title: data structure for storing synonyms
body: <p>Hello all.<br> I am new to this forum and also fresher in computer science industry so this question may seem unstructured. I am asking this question as I have to include it in my project. Even if you could not help me by exact answers I request you to show me path to reach to my answer.</p>
  
  <p><strong>Question:</strong> <br>
  I am in process of finding self evolving data structure for alignment of <strong>Terms</strong> and <strong>Phrases</strong> (synonyms under some rules). For example <code>Mobile</code> and <code>Cell</code> will be synonyms if the query fired to find synonyms of mobile will also include some related parts (rules will be calling here).<br> Neither meaning of Mobile and Cell can also be different.<br> <code>Mobile</code> can also be <code>Mobile Library</code> ,<code>Mobile Hospital</code> etc. <code>Cell</code> can be biological term.</p>
  
  <p>Work by Me</p>
  
  <p>I have explored somewhat Nosql and Neo4j graph database. They are great but I was unable to find any useful concepts that can be relate to my question.</p>
  
  <p>Thanks in advance. Any help would be appreciated</p>