UNPKG

tpmkms

Version:

Reusable libraries for Entodicton, a natural language to json converter

1,629 lines 953 kB
[ { "associations": [ [ [ "integer", 0 ], [ "meter", 0 ] ] ], "config": { }, "contexts": [ { "amount": { "dead": true, "instance": true, "level": 1, "marker": "integer", "range": { "end": 1, "start": 0 }, "text": "10", "types": [ "integer" ], "value": 10, "word": "10" }, "context_index": 1, "dead": true, "level": 1, "marker": "dimension", "range": { "end": 8, "start": 0 }, "text": "10 meters", "topLevel": true, "unit": { "dead": true, "level": 1, "marker": "meter", "number": "many", "range": { "end": 8, "start": 3 }, "text": "meters", "types": [ "meter" ], "value": "meter", "word": "meters" }, "value": 10 } ], "generatedParenthesized": [ "" ], "metadata": { "opChoices": [ { "counter": 1, "op": [ "integer", 0 ], "ops": [ [ "integer", 0 ], [ "meter", 0 ] ] }, { "counter": 2, "op": [ "meter", 0 ], "ops": [ [ "amountOfDimension", 0 ], [ "meter", 0 ] ] }, { "counter": 3, "op": [ "amountOfDimension", 0 ], "ops": [ [ "amountOfDimension", 0 ] ] }, { "counter": 4, "op": [ "dimension", 0 ], "ops": [ [ "dimension", 0 ] ] } ] }, "objects": { "nameToUUID": { "articles": "articles2", "asking": "asking2", "comparable": "comparable2", "concept": "concept2", "conjunction": "conjunction2", "countable": "countable2", "dialogues": "dialogues2", "dimension": "dimension2", "evaluate": "evaluate2", "formulas": "formulas2", "gdefaults": "gdefaults2", "hierarchy": "hierarchy2", "length": "length1", "math": "math2", "meta": "meta2", "negation": "negation2", "numbers": "numbers2", "pos": "pos2", "properties": "properties2", "punctuation": "punctuation2", "sdefaults": "sdefaults2", "stm": "stm2", "testing": "testing2", "tokenize": "tokenize2" }, "namespaced": { "articles2": { }, "asking2": { }, "comparable2": { }, "concept2": { "defaultTypesForHierarchy": { }, "valueToWords": [ ] }, "conjunction2": { }, "countable2": { }, "dialogues2": { "idSuffix": "", "mentioned": [ ], "variables": { } }, "dimension2": { }, "evaluate2": { }, "formulas2": { "formulas": { "centimeter": [ { "equality": { "context_index": 1, "dead": true, "left": { "dead": true, "level": 1, "marker": "centimeter", "number": "many", "range": { "end": 10, "start": 0 }, "text": "centimeters", "types": [ "centimeter" ], "value": "centimeter", "word": "centimeters" }, "level": 1, "marker": "equals", "range": { "end": 25, "start": 0 }, "right": { "dead": true, "evaluate": true, "isResponse": true, "level": 1, "marker": "timesExpression", "number": "one", "range": { "end": 25, "start": 14 }, "text": "meters * 100", "types": [ "number", "timesExpression" ], "value": null, "word": "*", "x": { "dead": true, "level": 1, "marker": "meter", "number": "many", "range": { "end": 19, "start": 14 }, "text": "meters", "types": [ "meter" ], "value": "meter", "word": "meters" }, "y": { "dead": true, "instance": true, "level": 1, "marker": "integer", "range": { "end": 25, "start": 23 }, "text": "100", "types": [ "integer" ], "value": 100, "word": "100" } }, "text": "centimeters = meters * 100", "topLevel": true, "touchedBy": [ "length#call2", "instance3#length#call2" ], "value": "equals", "word": "=" }, "formula": { "dead": true, "evaluate": true, "isResponse": true, "level": 1, "marker": "timesExpression", "number": "one", "range": { "end": 25, "start": 14 }, "text": "meters * 100", "types": [ "number", "timesExpression" ], "value": null, "word": "*", "x": { "dead": true, "level": 1, "marker": "meter", "number": "many", "range": { "end": 19, "start": 14 }, "text": "meters", "types": [ "meter" ], "value": "meter", "word": "meters" }, "y": { "dead": true, "instance": true, "level": 1, "marker": "integer", "range": { "end": 25, "start": 23 }, "text": "100", "types": [ "integer" ], "value": 100, "word": "100" } }, "name": { "dead": true, "level": 1, "marker": "centimeter", "number": "many", "range": { "end": 10, "start": 0 }, "text": "centimeters", "types": [ "centimeter" ], "value": "centimeter", "word": "centimeters" } }, { "equality": { "context_index": 1, "dead": true, "left": { "dead": true, "level": 1, "marker": "centimeter", "number": "many", "range": { "end": 10, "start": 0 }, "text": "centimeters", "types": [ "centimeter" ], "value": "centimeter", "word": "centimeters" }, "level": 1, "marker": "equals", "range": { "end": 29, "start": 0 }, "right": { "dead": true, "evaluate": true, "isResponse": true, "level": 1, "marker": "divideByExpression", "number": "one", "range": { "end": 29, "start": 14 }, "text": "millimeters / 10", "types": [ "divideByExpression", "number" ], "value": null, "word": "/", "x": { "dead": true, "level": 1, "marker": "unknown", "range": { "end": 24, "start": 14 }, "text": "millimeters", "types": [ "number", "unknown" ], "unknown": true, "value": "millimeters", "word": "millimeters" }, "y": { "dead": true, "instance": true, "level": 1, "marker": "integer", "range": { "end": 29, "start": 28 }, "text": "10", "types": [ "integer" ], "value": 10, "word": "10" } }, "text": "centimeters = millimeters / 10", "topLevel": true, "touchedBy": [ "length#call2", "instance4#length#call2" ], "value": "equals", "word": "=" }, "formula": { "dead": true, "evaluate": true, "isResponse": true, "level": 1, "marker": "divideByExpression", "number": "one", "range": { "end": 29, "start": 14 }, "text": "millimeters / 10", "types": [ "divideByExpression", "number" ], "value": null, "word": "/", "x": { "dead": true, "level": 1, "marker": "unknown", "range": { "end": 24, "start": 14 }, "text": "millimeters", "types": [ "number", "unknown" ], "unknown": true, "value": "millimeters", "word": "millimeters" }, "y": { "dead": true, "instance": true, "level": 1, "marker": "integer", "range": { "end": 29, "start": 28 }, "text": "10", "types": [ "integer" ], "value": 10, "word": "10" } }, "name": { "dead": true, "level": 1, "marker": "centimeter", "number": "many", "range": { "end": 10, "start": 0 }, "text": "centimeters", "types": [ "centimeter" ], "value": "centimeter", "word": "centimeters" } } ], "foot": [ { "equality": { "context_index": 1, "dead": true, "left": { "dead": true, "level": 1, "marker": "foot", "number": "many", "range": { "end": 3, "start": 0 }, "text": "feet", "types": [ "foot" ], "value": "foot", "word": "feet" }, "level": 1, "marker": "equals", "range": { "end": 17, "start": 0 }, "right": { "dead": true, "evaluate": true, "isResponse": true, "level": 1, "marker": "divideByExpression", "number": "one", "range": { "end": 17, "start": 7 }, "text": "inches / 12", "types": [ "divideByExpression", "number" ], "value": null, "word": "/", "x": { "dead": true, "level": 1, "marker": "inch", "number": "many", "range": { "end": 12, "start": 7 }, "text": "inches", "types": [ "inch" ], "value": "inch", "word": "inches" }, "y": { "dead": true, "instance": true, "level": 1, "marker": "integer", "range": { "end": 17, "start": 16 }, "text": "12", "types": [ "integer" ], "value": 12, "word": "12" } }, "text": "feet = inches / 12", "topLevel": true, "touchedBy": [ "length#call2", "instance8#length#call2" ], "value": "equals", "word": "=" }, "formula": { "dead": true, "evaluate": true, "isResponse": true, "level": 1, "marker": "divideByExpression", "number": "one", "range": { "end": 17, "start": 7 }, "text": "inches / 12", "types": [ "divideByExpression", "number" ], "value": null, "word": "/", "x": { "dead": true, "level": 1, "marker": "inch", "number": "many", "range": { "end": 12, "start": 7 }, "text": "inches", "types": [ "inch" ], "value": "inch", "word": "inches" }, "y": { "dead": true, "instance": true, "level": 1, "marker": "integer", "range": { "end": 17, "start": 16 }, "text": "12", "types": [ "integer" ], "value": 12, "word": "12" } }, "name": { "dead": true, "level": 1, "marker": "foot", "number": "many", "range": { "end": 3, "start": 0 }, "text": "feet", "types": [ "foot" ], "value": "foot", "word": "feet" } }, { "equality": { "context_index": 1, "dead": true, "left": { "dead": true, "level": 1, "marker": "foot", "number": "many", "range": { "end": 3, "start": 0 }, "text": "feet", "types": [ "foot" ], "value": "foot", "word": "feet" }, "level": 1, "marker": "equals", "range": { "end": 18, "start": 0 }, "right": { "dead": true, "evaluate": true, "isResponse": true, "level": 1, "marker": "divideByExpression", "number": "one", "range": { "end": 18, "start": 7 }, "text": "miles / 5280", "types": [ "divideByExpression", "number" ], "value": null, "word": "/", "x": { "dead": true, "level": 1, "marker": "unknown", "range": { "end": 11, "start": 7 }, "text": "miles", "types": [ "number", "unknown" ], "unknown": true, "value": "miles", "word": "miles" }, "y": { "dead": true, "instance": true, "level": 1, "marker": "integer", "range": { "end": 18, "start": 15 }, "text": "5280", "types": [ "integer" ], "value": 5280, "word": "5280" } }, "text": "feet = miles / 5280", "topLevel": true, "touchedBy": [ "length#call2", "instance12#length#call2" ], "value": "equals", "word": "=" }, "formula": { "dead": true, "evaluate": true, "isResponse": true, "level": 1, "marker": "divideByExpression", "number": "one", "range": { "end": 18, "start": 7 }, "text": "miles / 5280", "types": [ "divideByExpression", "number" ], "value": null, "word": "/", "x": { "dead": true, "level": 1, "marker": "unknown", "range": { "end": 11, "start": 7 }, "text": "miles", "types": [ "number", "unknown" ], "unknown": true, "value": "miles", "word": "miles" }, "y": { "dead": true, "instance": true, "level": 1, "marker": "integer", "range": { "end": 18, "start": 15 }, "text": "5280", "types": [ "integer" ], "value": 5280, "word": "5280" } }, "name": { "dead": true, "level": 1, "marker": "foot", "number": "many", "range": { "end": 3, "start": 0 }, "text": "feet", "types": [ "foot" ], "value": "foot", "word": "feet" } } ], "inch": [ { "equality": { "context_index": 1, "dead": true, "left": { "dead": true, "level": 1, "marker": "inch", "number": "many", "range": { "end": 5, "start": 0 }, "text": "inches", "types": [ "inch" ], "value": "inch", "word": "inches" }, "level": 1, "marker": "equals", "range": { "end": 17, "start": 0 }, "right": { "dead": true, "evaluate": true, "isResponse": true, "level": 1, "marker": "timesExpression", "number": "one", "range": { "end": 17, "start": 9 }, "text": "feet * 12", "types": [ "number", "timesExpression" ], "value": null, "word": "*", "x": { "dead": true, "level": 1, "marker": "foot", "number": "many", "range": { "end": 12, "start": 9 }, "text": "feet", "types": [ "foot" ], "value": "foot", "word": "feet" }, "y": { "dead": true, "instance": true, "level": 1, "marker": "integer", "range": { "end": 17, "start": 16 }, "text": "12", "types": [ "integer" ], "value": 12, "word": "12" } }, "text": "inches = feet * 12", "topLevel": true, "touchedBy": [ "length#call2", "instance9#length#call2" ], "value": "equals", "word": "=" }, "formula": { "dead": true, "evaluate": true, "isResponse": true, "level": 1, "marker": "timesExpression", "number": "one", "range": { "end": 17, "start": 9 }, "text": "feet * 12", "types": [ "number", "timesExpression" ], "value": null, "word": "*", "x": { "dead": true, "level": 1, "marker": "foot", "number": "many", "range": { "end": 12, "start": 9 }, "text": "feet", "types": [ "foot" ], "value": "foot", "word": "feet" }, "y": { "dead": true, "instance": true, "level": 1, "marker": "integer", "range": { "end": 17, "start": 16 }, "text": "12", "types": [ "integer" ], "value": 12, "word": "12" } }, "name": { "dead": true, "level": 1, "marker": "inch", "number": "many", "range": { "end": 5, "start": 0 }, "text": "inches", "types": [ "inch" ], "value": "inch", "word": "inches" } } ], "kilometers": [ { "equality": { "context_index": 1, "dead": true, "left": { "dead": true, "level": 1, "marker": "unknown", "range": { "end": 9, "start": 0 }, "text": "kilometers", "types": [ "expression", "unknown" ], "unknown": true, "value": "kilometers", "word": "kilometers" }, "level": 1, "marker": "equals", "range": { "end": 25, "start": 0 }, "right": { "dead": true, "evaluate": true, "isResponse": true, "level": 1, "marker": "divideByExpression", "number": "one", "range": { "end": 25, "start": 13 }, "text": "meters / 1000", "types": [ "divideByExpression", "number" ], "value": null, "word": "/", "x": { "dead": true, "level": 1, "marker": "meter", "number": "many", "range": { "end": 18, "start": 13 }, "text": "meters", "types": [ "meter" ], "value": "meter", "word": "meters" }, "y": { "dead": true, "instance": true, "level": 1, "marker": "integer", "range": { "end": 25, "start": 22 }, "text": "1000", "types": [ "integer" ], "value": 1000, "word": "1000" } }, "text": "kilometers = meters / 1000", "topLevel": true, "touchedBy": [ "length#call2", "instance13#length#call2" ], "value": "equals", "word": "=" }, "formula": { "dead": true, "evaluate": true, "isResponse": true, "level": 1, "marker": "divideByExpression", "number": "one", "range": { "end": 25, "start": 13 }, "text": "meters / 1000", "types": [ "divideByExpression", "number" ], "value": null, "word": "/", "x": { "dead": true, "level": 1, "marker": "meter", "number": "many", "range": { "end": 18, "start": 13 }, "text": "meters", "types": [ "meter" ], "value": "meter", "word": "meters" }, "y": { "dead": true, "instance": true, "level": 1, "marker": "integer", "range": { "end": 25, "start": 22 }, "text": "1000", "types": [ "integer" ], "value": 1000, "word": "1000" } }, "name": { "dead": true, "level": 1, "marker": "unknown", "range": { "end": 9, "start": 0 }, "text": "kilometers", "types": [ "expression", "unknown" ], "unknown": true, "value": "kilometers", "word": "kilometers" } } ], "meter": [ { "equality": { "context_index": 1, "dead": true, "left": { "dead": true, "level": 1, "marker": "meter", "number": "many", "range": { "end": 5, "start": 0 }, "text": "meters", "types": [ "meter" ], "value": "meter", "word": "meters" }, "level": 1, "marker": "equals", "range": { "end": 25, "start": 0 }, "right": { "dead": true, "evaluate": true, "isResponse": true, "level": 1, "marker": "divideByExpression", "number": "one", "range": { "end": 25, "start": 9 }, "text": "centimeters / 100", "types": [ "divideByExpression", "number" ], "value": null, "word": "/", "x": { "dead": true, "level": 1, "marker": "centimeter", "number": "many", "range": { "end": 19, "start": 9 }, "text": "centimeters", "types": [ "centimeter" ], "value": "centimeter", "word": "centimeters" }, "y": { "dead": true, "instance": true, "level": 1, "marker": "integer", "range": { "end": 25, "start": 23 }, "text": "100", "types": [ "integer" ], "value": 100, "word": "100" } }, "text": "meters = centimeters / 100", "topLevel": true, "touchedBy": [ "length#call2", "instance2#length#call2" ], "value": "equals", "word": "=" }, "formula": { "dead": true, "evaluate": true, "isResponse": true, "level": 1, "marker": "divideByExpression", "number": "one", "range": { "end": 25, "start": 9 }, "text": "centimeters / 100", "types": [ "divideByExpression", "number" ], "value": null, "word": "/", "x": { "dead": true, "level": 1, "marker": "centimeter", "number": "many", "range": { "end": 19, "start": 9 }, "text": "centimeters", "types": [ "centimeter" ], "value": "centimeter", "word": "centimeters" }, "y": { "dead": true, "instance": true, "level": 1, "marker": "integer", "range": { "end": 25, "start": 23 }, "text": "100", "types": [ "integer" ], "value": 100, "word": "100" } }, "name": { "dead": true, "level": 1, "marker": "meter", "number": "many", "range": { "end": 5, "start": 0 }, "text": "meters", "types": [ "meter" ], "value": "meter", "word": "meters" } }, { "equality": { "context_index": 1, "dead": true, "left": { "dead": true, "level": 1, "marker": "meter", "number": "many", "range": { "end": 5, "start": 0 }, "text": "meters", "types": [ "meter" ], "value": "meter", "word": "meters" }, "level": 1, "marker": "equals", "range": { "end": 26, "start": 0 }, "right": { "dead": true, "evaluate": true, "isResponse": true, "level": 1, "marker": "divideByExpression", "number": "one", "range": { "end": 26, "start": 9 }, "text": "millimeters / 1000", "types": [ "divideByExpression", "number" ], "value": null, "word": "/", "x": { "dead": true, "level": 1, "marker": "unknown", "range": { "end": 19, "start": 9 }, "text": "millimeters", "types": [ "number", "unknown" ], "unknown": true, "value": "millimeters", "word": "millimeters" }, "y": { "dead": true, "instance": true, "level": 1, "marker": "integer", "range": { "end": 26, "start": 23 }, "text": "1000", "types": [ "integer" ], "value": 1000, "word": "1000" } }, "text": "meters = millimeters / 1000", "topLevel": true, "touchedBy": [ "length#call2", "instance7#length#call2" ], "value": "equals", "word": "=" }, "formula": { "dead": true, "evaluate": true, "isResponse": true, "level": 1, "marker": "divideByExpression", "number": "one", "range": { "end": 26, "start": 9 }, "text": "millimeters / 1000", "types": [ "divideByExpression", "number" ], "value": null, "word": "/", "x": { "dead": true, "level": 1, "marker": "unknown", "range": { "end": 19, "start": 9 }, "text": "millimeters", "types": [ "number", "unknown" ], "unknown": true, "value": "millimeters", "word": "millimeters" }, "y": { "dead": true, "instance": true, "level": 1, "marker": "integer", "range": { "end": 26, "start": 23 }, "text": "1000", "types": [ "integer" ], "value": 1000, "word": "1000" } }, "name": { "dead": true, "level": 1, "marker": "meter", "number": "many", "range": { "end": 5, "start": 0 }, "text": "meters", "types": [ "meter" ], "value": "meter", "word": "meters" } }, { "equality": { "context_index": 1, "dead": true, "left": { "dead": true, "level": 1, "marker": "meter", "number": "many", "range": { "end": 5, "start": 0 }, "text": "meters", "types": [ "meter" ], "value": "meter", "word": "meters" }, "level": 1, "marker": "equals", "range": { "end": 19, "start": 0 }, "right": { "dead": true, "evaluate": true, "isResponse": true, "level": 1, "marker": "divideByExpression", "number": "one", "range": { "end": 19, "start": 9 }, "text": "feet / 3.28", "types": [ "divideByExpression", "number" ], "value": null, "word": "/", "x": { "dead": true, "level": 1, "marker": "foot", "number": "many", "range": { "end": 12, "start": 9 }, "text": "feet", "types": [ "foot" ], "value": "foot", "word": "feet" }, "y": { "dead": true, "instance": true, "level": 1, "marker": "number", "range": { "end": 19, "start": 16 }, "text": "3.28", "types": [ "number" ], "value": 3.28, "word": "3.28" } }, "text": "meters = feet / 3.28", "topLevel": true, "touchedBy": [ "length#call2", "instance10#length#call2" ], "value": "equals", "word": "=" }, "formula": { "dead": true, "evaluate": true, "isResponse": true, "level": 1, "marker": "divideByExpression", "number": "one", "range": { "end": 19, "start": 9 }, "text": "feet / 3.28", "types": [ "divideByExpression", "number" ], "value": null, "word": "/", "x": { "dead": true, "level": 1, "marker": "foot", "number": "many", "range": { "end": 12, "start": 9 }, "text": "feet", "types": [ "foot" ], "value": "foot", "word": "feet" }, "y": { "dead": true, "instance": true, "level": 1, "marker": "number", "range": { "end": 19, "start": 16 }, "text": "3.28", "types": [ "number" ], "value": 3.28, "word": "3.28" } }, "name": { "dead": true, "level": 1, "marker": "meter", "number": "many", "range": { "end": 5, "start": 0 }, "text": "meters", "types": [ "meter" ], "value": "meter", "word": "meters" } }, { "equality": { "context_index": 1, "dead": true, "left": { "dead": true, "level": 1, "marker": "meter", "number": "many", "range": { "end": 5, "start": 0 }, "text": "meters", "types": [ "meter" ], "value": "meter", "word": "meters" }, "level": 1, "marker": "equals", "range": { "end": 25, "start": 0 }, "right": { "dead": true, "evaluate": true, "isResponse": true, "level": 1, "marker": "timesExpression", "number": "one", "range": { "end": 25, "start": 9 }, "text": "kilometers * 1000", "types":