Ontology Service

Ontology service is designed to expose Words Graph used by DTML platform

Get Nodes

GET https://dtml.org/api/OntologyService/Nodes?word=word

This endpoint allows you to navigate graph of words

Query Parameters

Name
Type
Description

words

string

Word for the start node

{
  "edges": [
    {
      "distance": "170",
      "source": "1288",
      "target": "170"
    },
    {
      "distance": "205",
      "source": "1288",
      "target": "205"
    },
    {
      "distance": "279",
      "source": "1288",
      "target": "279"
    },
    {
      "distance": "413",
      "source": "1288",
      "target": "413"
    },
    {
      "distance": "459",
      "source": "1288",
      "target": "459"
    },
    {
      "distance": "511",
      "source": "1288",
      "target": "511"
    },
    {
      "distance": "1176",
      "source": "1288",
      "target": "1176"
    },
    {
      "distance": "2055",
      "source": "1288",
      "target": "2055"
    },
    {
      "distance": "2427",
      "source": "1288",
      "target": "2427"
    },
    {
      "distance": "2785",
      "source": "1288",
      "target": "2785"
    },
    {
      "distance": "2972",
      "source": "1288",
      "target": "2972"
    },
    {
      "distance": "3409",
      "source": "1288",
      "target": "3409"
    },
    {
      "distance": "3434",
      "source": "1288",
      "target": "3434"
    },
    {
      "distance": "3529",
      "source": "1288",
      "target": "3529"
    },
    {
      "distance": "3532",
      "source": "1288",
      "target": "3532"
    },
    {
      "distance": "3979",
      "source": "1288",
      "target": "3979"
    },
    {
      "distance": "4116",
      "source": "1288",
      "target": "4116"
    },
    {
      "distance": "4169",
      "source": "1288",
      "target": "4169"
    },
    {
      "distance": "4500",
      "source": "1288",
      "target": "4500"
    },
    {
      "distance": "5273",
      "source": "1288",
      "target": "5273"
    },
    {
      "distance": "5926",
      "source": "1288",
      "target": "5926"
    },
    {
      "distance": "6020",
      "source": "1288",
      "target": "6020"
    },
    {
      "distance": "6295",
      "source": "1288",
      "target": "6295"
    },
    {
      "distance": "6867",
      "source": "1288",
      "target": "6867"
    },
    {
      "distance": "7407",
      "source": "1288",
      "target": "7407"
    },
    {
      "distance": "7551",
      "source": "1288",
      "target": "7551"
    },
    {
      "distance": "7607",
      "source": "1288",
      "target": "7607"
    },
    {
      "distance": "8499",
      "source": "1288",
      "target": "8499"
    },
    {
      "distance": "8967",
      "source": "1288",
      "target": "8967"
    },
    {
      "distance": "8982",
      "source": "1288",
      "target": "8982"
    },
    {
      "distance": "8990",
      "source": "1288",
      "target": "8990"
    },
    {
      "distance": "9116",
      "source": "1288",
      "target": "9116"
    },
    {
      "distance": "9798",
      "source": "1288",
      "target": "9798"
    },
    {
      "distance": "9886",
      "source": "1288",
      "target": "9886"
    },
    {
      "distance": "10068",
      "source": "1288",
      "target": "10068"
    },
    {
      "distance": "10084",
      "source": "1288",
      "target": "10084"
    }
  ],
  "nodes": [
    {
      "cluster": 0,
      "id": "170",
      "pos": "nn",
      "root": false,
      "size": 3,
      "word": "air"
    },
    {
      "cluster": 10,
      "id": "205",
      "pos": "dt",
      "root": false,
      "size": 143,
      "word": "all"
    },
    {
      "cluster": 13,
      "id": "279",
      "pos": "cc",
      "root": false,
      "size": 87,
      "word": "and"
    },
    {
      "cluster": 4,
      "id": "413",
      "pos": "in",
      "root": false,
      "size": 10,
      "word": "as"
    },
    {
      "cluster": 5,
      "id": "459",
      "pos": "rb",
      "root": false,
      "size": 14,
      "word": "atmospher"
    },
    {
      "cluster": 5,
      "id": "511",
      "pos": "rb",
      "root": false,
      "size": 14,
      "word": "away"
    },
    {
      "cluster": 13,
      "id": "1176",
      "pos": "cc",
      "root": false,
      "size": 1702,
      "word": "but"
    },
    {
      "cluster": 0,
      "id": "2055",
      "pos": "nn",
      "root": false,
      "size": 245,
      "word": "crowd"
    },
    {
      "cluster": 0,
      "id": "2427",
      "pos": "nn",
      "root": false,
      "size": 0,
      "word": "disast"
    },
    {
      "cluster": 5,
      "id": "2785",
      "pos": "rb",
      "root": false,
      "size": 6,
      "word": "elderli"
    },
    {
      "cluster": 5,
      "id": "2972",
      "pos": "rb",
      "root": false,
      "size": 5,
      "word": "everywher"
    },
    {
      "cluster": 0,
      "id": "3409",
      "pos": "nn",
      "root": false,
      "size": 1,
      "word": "forearm"
    },
    {
      "cluster": 0,
      "id": "3434",
      "pos": "nn",
      "root": false,
      "size": 5,
      "word": "form"
    },
    {
      "cluster": 4,
      "id": "3529",
      "pos": "in",
      "root": false,
      "size": 21,
      "word": "from"
    },
    {
      "cluster": 0,
      "id": "3532",
      "pos": "nn",
      "root": false,
      "size": 1,
      "word": "front"
    },
    {
      "cluster": 14,
      "id": "3979",
      "pos": "vbz",
      "root": false,
      "size": 2,
      "word": "ha"
    },
    {
      "cluster": 0,
      "id": "4116",
      "pos": "nn",
      "root": false,
      "size": 0,
      "word": "hear"
    },
    {
      "cluster": 21,
      "id": "4169",
      "pos": "prp$",
      "root": false,
      "size": 130,
      "word": "her"
    },
    {
      "cluster": 4,
      "id": "4500",
      "pos": "in",
      "root": false,
      "size": 0,
      "word": "in"
    },
    {
      "cluster": 0,
      "id": "5273",
      "pos": "nn",
      "root": false,
      "size": 0,
      "word": "magic"
    },
    {
      "cluster": 3,
      "id": "5926",
      "pos": "jj",
      "root": false,
      "size": 11,
      "word": "normal"
    },
    {
      "cluster": 4,
      "id": "6020",
      "pos": "in",
      "root": false,
      "size": 5,
      "word": "of"
    },
    {
      "cluster": 0,
      "id": "6295",
      "pos": "nn",
      "root": false,
      "size": 191,
      "word": "pass"
    },
    {
      "cluster": 2,
      "id": "6867",
      "pos": "nns",
      "root": false,
      "size": 11,
      "word": "pull"
    },
    {
      "cluster": 3,
      "id": "7407",
      "pos": "jj",
      "root": false,
      "size": 2,
      "word": "romant"
    },
    {
      "cluster": 3,
      "id": "7551",
      "pos": "jj",
      "root": false,
      "size": 244,
      "word": "sarcast"
    },
    {
      "cluster": 0,
      "id": "7607",
      "pos": "nn",
      "root": false,
      "size": 1,
      "word": "scene"
    },
    {
      "cluster": 5,
      "id": "8499",
      "pos": "rb",
      "root": false,
      "size": 0,
      "word": "still"
    },
    {
      "cluster": 10,
      "id": "8967",
      "pos": "dt",
      "root": false,
      "size": 89,
      "word": "the"
    },
    {
      "cluster": 5,
      "id": "8982",
      "pos": "rb",
      "root": false,
      "size": 0,
      "word": "there"
    },
    {
      "cluster": 10,
      "id": "8990",
      "pos": "dt",
      "root": false,
      "size": 0,
      "word": "thi"
    },
    {
      "cluster": 24,
      "id": "9116",
      "pos": "to",
      "root": false,
      "size": 59,
      "word": "to"
    },
    {
      "cluster": 0,
      "id": "9798",
      "pos": "nn",
      "root": false,
      "size": 34,
      "word": "voic"
    },
    {
      "cluster": 0,
      "id": "9886",
      "pos": "nn",
      "root": false,
      "size": 55,
      "word": "waterfal"
    },
    {
      "cluster": 4,
      "id": "10068",
      "pos": "in",
      "root": false,
      "size": 13,
      "word": "with"
    },
    {
      "cluster": 0,
      "id": "10084",
      "pos": "nn",
      "root": false,
      "size": 2,
      "word": "woman"
    },
    {
      "cluster": 0,
      "id": "1288",
      "pos": "nn",
      "root": true,
      "size": 36,
      "word": "car"
    }
  ]
}

Get Info

GET https://dtml.org/api/OntologyService/Info

Service returns basic information about ontology graph used by DTML platform

{
  "edges_count": 857344,
  "lemmas_count": 4692,
  "word_count": 8768,
  "parts_of_speech": [
    {
      "Key": "IN",
      "Value": 54
    },
    {
      "Key": "DT",
      "Value": 14
    },
    {
      "Key": "CC",
      "Value": 4
    },
    {
      "Key": "VB",
      "Value": 54
    },
    {
      "Key": "JJ",
      "Value": 357
    },
    {
      "Key": "MD",
      "Value": 8
    },
    {
      "Key": "VBD",
      "Value": 94
    },
    {
      "Key": "VBG",
      "Value": 696
    },
    {
      "Key": "PRP$",
      "Value": 7
    },
    {
      "Key": "PRP",
      "Value": 15
    },
    {
      "Key": "NN",
      "Value": 3583
    },
    {
      "Key": "RB",
      "Value": 225
    },
    {
      "Key": "VBN",
      "Value": 528
    },
    {
      "Key": "TO",
      "Value": 1
    },
    {
      "Key": "CD",
      "Value": 10
    },
    {
      "Key": "WP",
      "Value": 3
    },
    {
      "Key": "WRB",
      "Value": 4
    },
    {
      "Key": "WDT",
      "Value": 2
    },
    {
      "Key": "RBR",
      "Value": 4
    },
    {
      "Key": "NNS",
      "Value": 1778
    },
    {
      "Key": "JJS",
      "Value": 25
    },
    {
      "Key": "",
      "Value": 428
    },
    {
      "Key": "JJR",
      "Value": 14
    },
    {
      "Key": "VBZ",
      "Value": 24
    },
    {
      "Key": "VBP",
      "Value": 1
    },
    {
      "Key": "WP$",
      "Value": 1
    },
    {
      "Key": "BV",
      "Value": 1
    },
    {
      "Key": "N",
      "Value": 50
    },
    {
      "Key": "v",
      "Value": 420
    },
    {
      "Key": "n",
      "Value": 347
    },
    {
      "Key": "j",
      "Value": 16
    }
  ]
}

Get Word Info

GET https://dtml.org/api/OntologyService/Word?word=word

Retrieves information about word node in the ontology graph

Path Parameters

Name
Type
Description

word

string

an English word

{
  "IDF": 0.234042553,
  "Id": 10104,
  "ImageURL": "",
  "Lang_Level": "4",
  "Lemma": "test",
  "LemmaTF": 2146740,
  "Level": 5,
  "POS": "NN",
  "POSExpanded": null,
  "P_Success": "54.54545455",
  "Rank": 493,
  "Source": null,
  "TF": 13,
  "Tag": null,
  "Translations": "{\"tr\":[\"ölçek\"],\"tl\":[\"pagsusulit\"],\"ru\":[\"контрольная работа\",\"тест\"],\"es\":[\"prueba\"],\"pt\":[\"teste\"],\"vi\":[\"kiểm tra\"],\"uk\":[\"тест\"]}",
  "TranslationsGroup": [
    {
      "Key": "tr",
      "Value": [
        "ölçek"
      ]
    },
    {
      "Key": "tl",
      "Value": [
        "pagsusulit"
      ]
    },
    {
      "Key": "ru",
      "Value": [
        "контрольная работа",
        "тест"
      ]
    },
    {
      "Key": "es",
      "Value": [
        "prueba"
      ]
    },
    {
      "Key": "pt",
      "Value": [
        "teste"
      ]
    },
    {
      "Key": "vi",
      "Value": [
        "kiểm tra"
      ]
    },
    {
      "Key": "uk",
      "Value": [
        "тест"
      ]
    }
  ],
  "Word": "test"
}

Last updated