atomic-server icon indicating copy to clipboard operation
atomic-server copied to clipboard

Data model for Knowledge Graph

Open AlexMikhalev opened this issue 3 years ago • 0 comments

Atomic Data Server seems to be a perfect fit for storing Knowledge Graphs, like https://www.nlm.nih.gov/research/umls/knowledge_sources/metathesaurus/index.html or https://github.com/commonsense/conceptnet5 Knowledge Graphs structure is normally: Ontology (Types of entities)->Taxonomy (How they are connected together)->Term (Word). For example in conceptnet node baboon: API http://localhost:8084/c/en/baboon

"@id": "[/c/en/baboon](http://localhost:8084/c/en/baboon)",
  "edges": [
    {
      "@id": "[/a/[/r/IsA/,/c/en/mandrill/n/wn/animal/,/c/en/baboon/n/wn/animal/]](http://localhost:8084/a/[/r/IsA/,/c/en/mandrill/n/wn/animal/,/c/en/baboon/n/wn/animal/])",
      "@type": "Edge",
      "dataset": "[/d/wordnet/3.1](http://localhost:8084/d/wordnet/3.1)",
      "end": {
        "@id": "[/c/en/baboon/n/wn/animal](http://localhost:8084/c/en/baboon/n/wn/animal)",
        "@type": "Node",
        "label": "baboon",
        "language": "en",
        "sense_label": "n, animal",
        "term": "[/c/en/baboon](http://localhost:8084/c/en/baboon)"
      },

Node with label baboon and language English is term have a relation isA (ontology) animal (Taxonomy) and have a relation Synonym (Taxonomy). The ask is to create a data model which allows to capture terms and their relationship, full list for conceptnet is here. Firstly, I am interested in isA and Synonym relationships. If conceptnet is too difficult (or too large) we can start with wordnet.

AlexMikhalev avatar Jun 03 '22 19:06 AlexMikhalev