title: Graph Database - How to deal with multilingual data
body: <p>I'm trying to approach a multilingual graph database but I'm struggling on how to achieve an optimal model.</p>
  
  <p>My current proposal is to make two node types: <code>Movie</code> and <code>MovieTranslation</code>.</p>
  
  <p><code>Movie</code> holds all relationships as <code>likes</code>, <code>related</code>, <code>ratings</code> and <code>comments</code>. <code>MovieTranslation</code> contains all translatable data (<code>title</code>, <code>plot</code>, <code>genres</code>). A <code>Movie</code> node does not contain these kind of properties, only the <code>original_title</code>.</p>
  
  <p><code>Movie</code> and <code>MovieTranslation</code> are tied together by a <code>translation</code> relationship.</p>
  
  <p>When I query nodes, I would check if they have a <code>translation</code> relationship with the queried locale (en_US for example). If true, merge the translation with the main node as the result.</p>
  
  <p>I think this way might not be the best, but I can't think on a better one.</p>
  
  <p>Do you guys have a better suggestion for the database model? It would be very appreciated.</p>
  
  <p>I'm using neo4j, if you need this information.</p>
  
  <p>Thanks,
  Vinicius.</p>