tpmkms
Version:
Reusable libraries for Entodicton, a natural language to json converter
1,883 lines (1,882 loc) • 197 kB
JSON
[
{
"associations": [
[
[
"convertToUnits",
0
],
[
"degree",
0
],
[
"is",
0
]
],
[
[
"convertToUnits",
0
],
[
"degree",
0
],
[
"is",
0
],
[
"number",
0
],
[
"radian",
0
],
[
"what",
0
]
],
[
[
"convertToUnits",
0
],
[
"degree",
0
],
[
"is",
0
],
[
"radian",
0
],
[
"what",
0
]
],
[
[
"convertToUnits",
0
],
[
"degree",
0
],
[
"is",
0
],
[
"what",
0
]
]
],
"config": {
},
"contexts": [
{
"context_id": 2,
"context_index": 1,
"dead": true,
"evalue": {
"default": true,
"focusable": [
"two",
"one"
],
"marker": "is",
"one": {
"dead": true,
"default": true,
"from": {
"amount": {
"dead": true,
"instance": true,
"level": 1,
"marker": "number",
"range": {
"end": 11,
"start": 8
},
"text": "3.14",
"types": [
"number"
],
"value": 3.14,
"word": "3.14"
},
"dead": true,
"level": 1,
"marker": "quantity",
"range": {
"end": 19,
"start": 8
},
"text": "3.14 radians",
"types": [
"quantity"
],
"unit": {
"dead": true,
"dimension": "angle",
"level": 0,
"marker": "radian",
"number": "many",
"range": {
"end": 19,
"start": 13
},
"text": "radians",
"types": [
"radian"
],
"value": "radian",
"word": "radians"
}
},
"level": 1,
"marker": "convertToUnits",
"range": {
"end": 30,
"start": 8
},
"text": "3.14 radians in degrees",
"to": {
"dead": true,
"dimension": "angle",
"level": 0,
"marker": "degree",
"number": "many",
"range": {
"end": 30,
"start": 24
},
"text": "degrees",
"types": [
"degree"
],
"value": "degree",
"word": "degrees"
},
"types": [
"convertToUnits"
],
"word": "in"
},
"two": {
"dead": true,
"default": true,
"evalue": {
"amount": {
"evalue": {
"dead": true,
"evalue": 179.9088,
"instance": true,
"interpolate": [
{
"property": "x"
},
{
"property": "operator"
},
{
"property": "y"
}
],
"isModule": true,
"isProcess": true,
"isResponse": true,
"level": 1,
"marker": "divideByExpression",
"number": "one",
"operator": {
"level": 0,
"marker": "divideByOperator",
"range": {
"end": 24,
"start": 24
},
"text": "/",
"value": "divideByOperator",
"word": "/"
},
"range": {
"end": 27,
"start": 10
},
"text": "radians * 180 / pi",
"touchedBy": [
"angle#call4",
"angle#call3"
],
"types": [
"divideByExpression"
],
"value": null,
"word": "/",
"x": {
"dead": true,
"evaluate": true,
"interpolate": [
{
"property": "x"
},
{
"property": "operator"
},
{
"property": "y"
}
],
"isResponse": true,
"level": 1,
"marker": "timesExpression",
"number": "one",
"operator": {
"level": 0,
"marker": "timesOperator",
"range": {
"end": 18,
"start": 18
},
"text": "*",
"value": "timesOperator",
"word": "*"
},
"range": {
"end": 22,
"start": 10
},
"text": "radians * 180",
"types": [
"expression",
"listable",
"queryable",
"theAble",
"timesExpression"
],
"value": null,
"word": "*",
"x": {
"dead": true,
"dimension": "angle",
"level": 0,
"marker": "radian",
"number": "many",
"range": {
"end": 16,
"start": 10
},
"text": "radians",
"types": [
"radian"
],
"value": "radian",
"word": "radians"
},
"y": {
"instance": true,
"level": 0,
"marker": "integer",
"range": {
"end": 22,
"start": 20
},
"text": "180",
"types": [
"integer"
],
"value": 180,
"word": "180"
}
},
"y": {
"instance": true,
"integer": "many",
"level": 0,
"marker": "integer",
"range": {
"end": 27,
"start": 26
},
"text": "pi",
"types": [
"integer"
],
"value": 3.1415926,
"word": "pi"
}
}
},
"level": 1,
"marker": "quantity",
"paraphrase": true,
"unit": {
"dead": true,
"dimension": "angle",
"level": 0,
"marker": "degree",
"number": "many",
"range": {
"end": 30,
"start": 24
},
"text": "degrees",
"types": [
"degree"
],
"value": "degree",
"word": "degrees"
}
},
"focus": true,
"from": {
"amount": {
"dead": true,
"instance": true,
"level": 1,
"marker": "number",
"range": {
"end": 11,
"start": 8
},
"text": "3.14",
"types": [
"number"
],
"value": 3.14,
"word": "3.14"
},
"dead": true,
"level": 1,
"marker": "quantity",
"range": {
"end": 19,
"start": 8
},
"text": "3.14 radians",
"types": [
"quantity"
],
"unit": {
"dead": true,
"dimension": "angle",
"level": 0,
"marker": "radian",
"number": "many",
"range": {
"end": 19,
"start": 13
},
"text": "radians",
"types": [
"radian"
],
"value": "radian",
"word": "radians"
}
},
"instance": true,
"isModule": true,
"isProcess": true,
"level": 1,
"marker": "convertToUnits",
"range": {
"end": 30,
"start": 8
},
"text": "3.14 radians in degrees",
"to": {
"dead": true,
"dimension": "angle",
"level": 0,
"marker": "degree",
"number": "many",
"range": {
"end": 30,
"start": 24
},
"text": "degrees",
"types": [
"degree"
],
"value": "degree",
"word": "degrees"
},
"touchedBy": [
"angle#call3",
"angle#call2"
],
"types": [
"convertToUnits"
],
"word": "in"
},
"word": "is"
},
"isResponse": true,
"level": 2,
"marker": "is",
"number": "one",
"one": {
"dead": true,
"default": true,
"determined": true,
"level": 1,
"marker": "what",
"number": "one",
"query": [
"what"
],
"range": {
"end": 3,
"start": 0
},
"text": "what",
"types": [
"what"
],
"value": "what",
"word": "what"
},
"query": [
"what"
],
"range": {
"end": 30,
"start": 0
},
"text": "what is 3.14 radians in degrees",
"topLevel": true,
"touchedBy": [
"angle#call2"
],
"two": {
"dead": true,
"default": true,
"from": {
"amount": {
"dead": true,
"instance": true,
"level": 1,
"marker": "number",
"range": {
"end": 11,
"start": 8
},
"text": "3.14",
"types": [
"number"
],
"value": 3.14,
"word": "3.14"
},
"dead": true,
"level": 1,
"marker": "quantity",
"range": {
"end": 19,
"start": 8
},
"text": "3.14 radians",
"types": [
"quantity"
],
"unit": {
"dead": true,
"dimension": "angle",
"level": 0,
"marker": "radian",
"number": "many",
"range": {
"end": 19,
"start": 13
},
"text": "radians",
"types": [
"radian"
],
"value": "radian",
"word": "radians"
}
},
"level": 1,
"marker": "convertToUnits",
"range": {
"end": 30,
"start": 8
},
"text": "3.14 radians in degrees",
"to": {
"dead": true,
"dimension": "angle",
"level": 0,
"marker": "degree",
"number": "many",
"range": {
"end": 30,
"start": 24
},
"text": "degrees",
"types": [
"degree"
],
"value": "degree",
"word": "degrees"
},
"types": [
"convertToUnits"
],
"word": "in"
},
"word": "is"
}
],
"generatedParenthesized": [
"(((((3.14) (radians)) in (degrees)) is ((((179.9088)) (degrees)))))"
],
"metadata": {
"opChoices": [
{
"counter": 1,
"op": [
"number",
0
],
"ops": [
[
"amountOfCoordinate",
0
],
[
"convertToUnits",
0
],
[
"degree",
0
],
[
"is",
0
],
[
"number",
0
],
[
"radian",
0
],
[
"what",
0
]
]
},
{
"counter": 2,
"op": [
"radian",
0
],
"ops": [
[
"amountOfCoordinate",
0
],
[
"convertToUnits",
0
],
[
"degree",
0
],
[
"is",
0
],
[
"radian",
0
],
[
"what",
0
]
]
},
{
"counter": 3,
"op": [
"amountOfCoordinate",
0
],
"ops": [
[
"amountOfCoordinate",
0
],
[
"convertToUnits",
0
],
[
"degree",
0
],
[
"is",
0
],
[
"what",
0
]
]
},
{
"counter": 4,
"op": [
"degree",
0
],
"ops": [
[
"convertToUnits",
0
],
[
"degree",
0
],
[
"is",
0
],
[
"what",
0
]
]
},
{
"counter": 5,
"op": [
"what",
0
],
"ops": [
[
"convertToUnits",
0
],
[
"is",
0
],
[
"what",
0
]
]
},
{
"counter": 6,
"op": [
"convertToUnits",
0
],
"ops": [
[
"convertToUnits",
0
],
[
"is",
0
]
]
},
{
"counter": 7,
"op": [
"is",
0
],
"ops": [
[
"is",
0
]
]
},
{
"counter": 8,
"op": [
"is",
1
],
"ops": [
[
"is",
1
]
]
}
]
},
"objects": {
"associations": [
],
"nameToUUID": {
"angle": "angle1",
"articles": "articles2",
"asking": "asking2",
"comparable": "comparable2",
"concept": "concept2",
"conjunction": "conjunction2",
"countable": "countable2",
"dialogues": "dialogues2",
"dimension": "dimension2",
"evaluate": "evaluate2",
"formulas": "formulas2",
"gdefaults": "gdefaults2",
"hierarchy": "hierarchy2",
"math": "math2",
"meta": "meta2",
"negation": "negation2",
"numbers": "numbers2",
"pos": "pos2",
"properties": "properties2",
"punctuation": "punctuation2",
"sdefaults": "sdefaults2",
"stm": "stm2",
"testing": "testing2",
"tokenize": "tokenize2",
"words": "words2"
},
"namespaced": {
"angle1": {
"km": "angle1"
},
"articles2": {
"km": "articles2"
},
"asking2": {
"km": "asking2"
},
"comparable2": {
"km": "comparable2"
},
"concept2": {
"defaultTypesForHierarchy": {
},
"km": "concept2",
"valueToWords": [
]
},
"conjunction2": {
"km": "conjunction2"
},
"countable2": {
"km": "countable2"
},
"dialogues2": {
"idSuffix": "",
"km": "dialogues2",
"mentioned": [
],
"variables": {
}
},
"dimension2": {
"km": "dimension2"
},
"evaluate2": {
"km": "evaluate2"
},
"formulas2": {
"formulas": {
"degree": [
{
"equality": {
"context_id": null,
"context_index": 1,
"dead": true,
"left": {
"dead": true,
"dimension": "angle",
"level": 0,
"marker": "degree",
"number": "many",
"range": {
"end": 6,
"start": 0
},
"text": "degrees",
"types": [
"degree"
],
"value": "degree",
"word": "degrees"
},
"level": 1,
"marker": "equals",
"range": {
"end": 27,
"start": 0
},
"right": {
"dead": true,
"evaluate": true,
"interpolate": [
{
"property": "x"
},
{
"property": "operator"
},
{
"property": "y"
}
],
"isResponse": true,
"level": 1,
"marker": "divideByExpression",
"number": "one",
"operator": {
"level": 0,
"marker": "divideByOperator",
"range": {
"end": 24,
"start": 24
},
"text": "/",
"value": "divideByOperator",
"word": "/"
},
"range": {
"end": 27,
"start": 10
},
"text": "radians * 180 / pi",
"types": [
"divideByExpression"
],
"value": null,
"word": "/",
"x": {
"dead": true,
"evaluate": true,
"interpolate": [
{
"property": "x"
},
{
"property": "operator"
},
{
"property": "y"
}
],
"isResponse": true,
"level": 1,
"marker": "timesExpression",
"number": "one",
"operator": {
"level": 0,
"marker": "timesOperator",
"range": {
"end": 18,
"start": 18
},
"text": "*",
"value": "timesOperator",
"word": "*"
},
"range": {
"end": 22,
"start": 10
},
"text": "radians * 180",
"types": [
"expression",
"listable",
"queryable",
"theAble",
"timesExpression"
],
"value": null,
"word": "*",
"x": {
"dead": true,
"dimension": "angle",
"level": 0,
"marker": "radian",
"number": "many",
"range": {
"end": 16,
"start": 10
},
"text": "radians",
"types": [
"radian"
],
"value": "radian",
"word": "radians"
},
"y": {
"instance": true,
"level": 0,
"marker": "integer",
"range": {
"end": 22,
"start": 20
},
"text": "180",
"types": [
"integer"
],
"value": 180,
"word": "180"
}
},
"y": {
"instance": true,
"integer": "many",
"level": 0,
"marker": "integer",
"range": {
"end": 27,
"start": 26
},
"text": "pi",
"types": [
"integer"
],
"value": 3.1415926,
"word": "pi"
}
},
"text": "degrees = radians * 180 / pi",
"topLevel": true,
"touchedBy": [
"angle#call2",
"instance2#angle#call2"
],
"value": "equals",
"word": "="
},
"formula": {
"dead": true,
"evaluate": true,
"interpolate": [
{
"property": "x"
},
{
"property": "operator"
},
{
"property": "y"
}
],
"isResponse": true,
"level": 1,
"marker": "divideByExpression",
"number": "one",
"operator": {
"level": 0,
"marker": "divideByOperator",
"range": {
"end": 24,
"start": 24
},
"text": "/",
"value": "divideByOperator",
"word": "/"
},
"range": {
"end": 27,
"start": 10
},
"text": "radians * 180 / pi",
"types": [
"divideByExpression"
],
"value": null,
"word": "/",
"x": {
"dead": true,
"evaluate": true,
"interpolate": [
{
"property": "x"
},
{
"property": "operator"
},
{
"property": "y"
}
],
"isResponse": true,
"level": 1,
"marker": "timesExpression",
"number": "one",
"operator": {
"level": 0,
"marker": "timesOperator",
"range": {
"end": 18,
"start": 18
},
"text": "*",
"value": "timesOperator",
"word": "*"
},
"range": {
"end": 22,
"start": 10
},
"text": "radians * 180",
"types": [
"expression",
"listable",
"queryable",
"theAble",
"timesExpression"
],
"value": null,
"word": "*",
"x": {
"dead": true,
"dimension": "angle",
"level": 0,
"marker": "radian",
"number": "many",
"range": {
"end": 16,
"start": 10
},
"text": "radians",
"types": [
"radian"
],
"value": "radian",
"word": "radians"
},
"y": {
"instance": true,
"level": 0,
"marker": "integer",
"range": {
"end": 22,
"start": 20
},
"text": "180",
"types": [
"integer"
],
"value": 180,
"word": "180"
}
},
"y": {
"instance": true,
"integer": "many",
"level": 0,
"marker": "integer",
"range": {
"end": 27,
"start": 26
},
"text": "pi",
"types": [
"integer"
],
"value": 3.1415926,
"word": "pi"
}
},
"name": {
"dead": true,
"dimension": "angle",
"level": 0,
"marker": "degree",
"number": "many",
"range": {
"end": 6,
"start": 0
},
"text": "degrees",
"types": [
"degree"
],
"value": "degree",
"word": "degrees"
}
}
],
"radian": [
{
"equality": {
"context_id": null,
"context_index": 1,
"dead": true,
"left": {
"dead": true,
"dimension": "angle",
"level": 0,
"marker": "radian",
"number": "many",
"range": {
"end": 6,
"start": 0
},
"text": "radians",
"types": [
"radian"
],
"value": "radian",
"word": "radians"
},
"level": 1,
"marker": "equals",
"range": {
"end": 27,
"start": 0
},
"right": {
"dead": true,
"evaluate": true,
"interpolate": [
{
"property": "x"
},
{
"property": "operator"
},
{
"property": "y"
}
],
"isResponse": true,
"level": 1,
"marker": "divideByExpression",
"number": "one",
"operator": {
"level": 0,
"marker": "divideByOperator",
"range": {
"end": 23,
"start": 23
},
"text": "/",
"value": "divideByOperator",
"word": "/"
},
"range": {
"end": 27,
"start": 10
},
"text": "degrees * pi / 180",
"types": [
"divideByExpression"
],
"value": null,
"word": "/",
"x": {
"dead": true,
"evaluate": true,
"interpolate": [
{
"property": "x"
},
{
"property": "operator"
},
{
"property": "y"
}
],
"isResponse": true,
"level": 1,
"marker": "timesExpression",
"number": "one",
"operator": {
"level": 0,
"marker": "timesOperator",
"range": {
"end": 18,
"start": 18
},
"text": "*",
"value": "timesOperator",
"word": "*"
},
"range": {
"end": 21,
"start": 10
},
"text": "degrees * pi",
"types": [
"expression",
"listable",
"queryable",
"theAble",
"timesExpression"
],
"value": null,
"word": "*",
"x": {
"dead": true,
"dimension": "angle",
"level": 0,
"marker": "degree",
"number": "many",
"range": {
"end": 16,
"start": 10
},
"text": "degrees",
"types": [
"degree"
],
"value": "degree",
"word": "degrees"
},
"y": {
"instance": true,
"integer": "many",
"level": 0,
"marker": "integer",
"range": {
"end": 21,
"start": 20
},
"text": "pi",
"types": [
"integer"
],
"value": 3.1415926,
"word": "pi"
}
},
"y": {
"instance": true,
"level": 0,
"marker": "integer",
"range": {
"end": 27,
"start": 25
},
"text": "180",
"types": [
"integer"
],
"value": 180,
"word": "180"
}
},
"text": "radians = degrees * pi / 180",
"topLevel": true,
"touchedBy": [
"angle#call2",
"instance3#angle#call2"
],
"value": "equals",
"word": "="
},
"formula": {
"dead": true,
"evaluate": true,
"interpolate": [
{
"property": "x"
},
{
"property": "operator"
},
{
"property": "y"
}
],
"isResponse": true,
"level": 1,
"marker": "divideByExpression",
"number": "one",
"operator": {
"level": 0,
"marker": "divideByOperator",
"range": {
"end": 23,
"start": 23
},
"text": "/",
"value": "divideByOperator",
"word": "/"
},
"range": {
"end": 27,
"start": 10
},
"text": "degrees * pi / 180",
"types": [
"divideByExpression"
],
"value": null,
"word": "/",
"x": {
"dead": true,
"evaluate": true,
"interpolate": [
{
"property": "x"
},
{
"property": "operator"
},
{
"property": "y"
}
],
"isResponse": true,
"level": 1,
"marker": "timesExpression",
"number": "one",
"operator": {
"level": 0,
"marker": "timesOperator",
"range": {
"end": 18,
"start": 18
},
"text": "*",
"value": "timesOperator",
"word": "*"
},
"range": {
"end": 21,
"start": 10
},
"text": "degrees * pi",
"types": [
"expression",
"listable",
"queryable",
"theAble",
"timesExpression"
],
"value": null,
"word": "*",
"x": {
"dead": true,
"dimension": "angle",
"level": 0,
"marker": "degree",
"number": "many",
"range": {
"end": 16,
"start": 10
},
"text": "degrees",
"types": [
"degree"
],
"value": "degree",
"word": "degrees"
},
"y": {
"instance": true,
"integer": "many",
"level": 0,
"marker": "integer",
"range": {
"end": 21,
"start": 20
},
"text": "pi",
"types": [
"integer"
],
"value": 3.1415926,
"word": "pi"
}
},
"y": {
"instance": true,
"level": 0,
"marker": "integer",
"range": {
"end": 27,
"start": 25
},
"text": "180",
"types": [
"integer"
],
"value": 180,
"word": "180"
}
},
"name": {
"dead": true,
"dimension": "angle",
"level": 0,
"marker": "radian",
"number": "many",
"range": {
"end": 6,
"start": 0
},
"text": "radians",
"types": [
"radian"
],
"value": "radian",
"word": "radians"
}
}
]
},
"km": "formulas2"
},
"gdefaults2": {
"km": "gdefaults2"
},
"hierarchy2": {
"km": "hierarchy2"
},
"math2": {
"km": "math2"
},
"meta2": {
"km": "meta2"
},
"negation2": {
"km": "negation2"
},
"numbers2": {
"km": "numbers2"
},
"pos2": {
"km": "pos2"
},
"properties2": {
"children": {
"adjective": [
"stm_previous",
"stm_current",
"stm_before"
],
"article": [
"a",
"the",
"each",
"every"
],
"canBeDoQuestion": [
"have"
],
"canBeQuestion": [
"have",
"is"
],
"concept": [
"condition",
"formula",
"amount",
"dimension",
"measurement_unit"
],
"condition": [
"superlative"
],
"deletable": [
"memorable"
],
"dimension": [
"angle"
],
"hierarchyAble": [
"unknown"
],
"ifAble": [
"orAble"
],
"listable": [
"object",
"queryable"
],
"measurement_system": [
"metric_system",
"imperial_system"
],
"object": [
"what",
"whose"
],
"preposition": [
"between",
"propertyOf",
"to"
],
"pronoun": [
"it",
"this"
],
"punctuation": [
"questionMark"
],
"queryable": [
"xfx",
"hierarchyAble",
"readonly",
"property",
"object",
"concept",
"doubleQuote",
"theAble",
"it",
"what",
"whatAble",
"negatable",
"this",
"reason",
"distributable",
"thisitthat"
],
"sort_ordering": [
"ascending",
"descending"
],
"superlative": [
"highest",
"lowest",
"maximum",
"minimum"
],
"theAble": [
"property",
"object",
"concept",
"listable",
"reason",
"memorable",
"noun"
],
"thisAble": [
"noun"
],
"thisitthat": [
"it",
"this",
"that"
],
"toAble": [
"it"
],
"unit": [
"imperial_unit",
"metric_unit"
],
"unit_angle": [
"degree",
"radian"
],
"verb": [
"modifies",
"is",
"isQuery",
"delete",
"remember"
]
},
"concepts": [
"properties",
"unknown",
"hierarchyAble",
"what",
"object",
"xfx",
"queryable",
"between",
"preposition",
"readonly",
"have",
"canBeDoQuestion",
"canBeQuestion",
"property",
"theAble",
"listable",
"propertyOf",
"whose",
"concept",
"modifies",
"verb",
"doubleQuote",
"it",
"pronoun",
"this",
"questionMark",
"punctuation",
"a",
"article",
"the",
"whatAble",
"negatable",
"is",
"toAble",
"to",
"isQuery",
"reason",
"orAble",
"ifAble",
"delete",
"memorable",
"deletable",
"remember",
"stm_previous",
"adjective",
"stm_current",
"stm_before",
"each",
"every",
"distributable",
"noun",
"thisitthat",
"that",
"thisAble",
"ascending",
"sort_ordering",
"descending",
"condition",
"superlative",
"highest",
"lowest",
"maximum",
"minimum",
"formula",
"amount",
"dimension",
"measurement_unit",
"metric_system",
"measurement_system",
"imperial_system",
"imperial_unit",
"unit",
"metric_unit",
"angle",
"degree",
"unit_angle",
"radian"
],
"km": "properties2",
"parents": {
"a": [
"article"
],
"amount": [
"concept"
],
"angle": [
"dimension"
],
"ascending": [
"sort_ordering"
],
"between": [
"preposition"
],
"concept": [
"theAble",
"queryable"
],
"condition": [
"concept"
],
"degree": [
"unit_angle"
],
"delete": [
"verb"
],
"descending": [
"sort_ordering"
],
"dimension": [
"concept"
],
"distributable": [
"queryable"
],
"doubleQuote": [
"queryable"
],
"each": [
"article"
],
"every": [
"article"
],
"formula": [
"concept"
],
"have": [
"canBeDoQuestion",
"canBeQuestion"
],
"hierarchyAble": [
"queryable"
],
"highest": [
"superlative"
],
"imperial_system": [
"measurement_system"
],
"imperial_unit": [
"unit"
],
"is": [
"canBeQuestion",
"verb"
],
"isQuery": [
"verb"
],
"it": [
"pronoun",
"queryable",
"toAble",
"thisitthat"
],
"listable": [
"theAble"
],
"lowest": [
"superlative"
],
"maximum": [
"superlative"
],
"measurement_unit": [
"concept"
],
"memorable": [
"theAble",
"deletable"
],
"metric_system": [
"measurement_system"
],
"metric_unit": [
"unit"
],
"minimum": [
"superlative"
],
"modifies": [
"verb"
],
"negatable": [
"queryable"
],
"noun": [
"theAble",
"thisAble"
],
"object": [
"queryable",
"theAble",
"listable"
],
"orAble": [
"ifAble"
],
"property": [
"queryable",
"theAble"
],
"propertyOf": [
"preposition"
],
"queryable": [
"listable"
],
"questionMark": [
"punctuation"
],
"radian": [
"unit_angle"
],
"readonly": [
"queryable"
],
"reason": [
"theAble",
"queryable"
],
"remember": [
"verb"
],
"stm_before": [
"adjective"
],
"stm_current": [
"adjective"
],
"stm_previous": [
"adjective"
],
"superlative": [
"condition"
],
"that": [
"thisitthat"
],
"the": [
"article"
],
"theAble": [
"queryable"
],
"this": [
"pronoun",
"queryable",
"thisitthat"
],
"thisitthat": [
"queryable"
],
"to": [
"preposition"
],
"unknown": [
"hierarchyAble"
],
"what": [
"object",
"queryable"
],
"whatAble": [
"queryable"
],
"whose": [
"object"
],
"xfx": [