UNPKG

tpmkms

Version:

Reusable libraries for Entodicton, a natural language to json converter

1,883 lines (1,882 loc) 197 kB
[ { "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": [