UNPKG

tpmkms

Version:

Reusable libraries for Entodicton, a natural language to json converter

1,582 lines 44.8 MB
[ { "associations": [ ], "config": { }, "contexts": [ { "context_id": 2, "context_index": 1, "dead": true, "level": 0, "marker": "forward", "number": "one", "range": { "end": 6, "start": 0 }, "text": "forward", "topLevel": true, "touchedBy": [ "drone#call2" ], "value": "forward", "word": "forward" } ], "generatedParenthesized": [ "" ], "metadata": { "opChoices": [ { "counter": 1, "op": [ "forward", 0 ], "ops": [ [ "forward", 0 ] ] } ] }, "objects": { "associations": [ ], "nameToUUID": { "actions": "actions2", "angle": "angle2", "articles": "articles2", "asking": "asking2", "comparable": "comparable2", "compass": "compass2", "concept": "concept2", "conjunction": "conjunction2", "control": "control2", "countable": "countable2", "dialogues": "dialogues2", "dimension": "dimension2", "drone": "drone1", "evaluate": "evaluate2", "formulas": "formulas2", "gdefaults": "gdefaults2", "help": "help2", "hierarchy": "hierarchy2", "length": "length2", "logging": "logging2", "math": "math2", "meta": "meta2", "nameable": "nameable2", "negation": "negation2", "numbers": "numbers2", "ordinals": "ordinals2", "pos": "pos2", "properties": "properties2", "punctuation": "punctuation2", "rates": "rates2", "sdefaults": "sdefaults2", "stm": "stm2", "tell": "tell2", "testing": "testing2", "time": "time2", "tokenize": "tokenize2", "words": "words2" }, "namespaced": { "actions2": { "km": "actions2" }, "angle2": { "km": "angle2" }, "articles2": { "km": "articles2" }, "asking2": { "km": "asking2" }, "comparable2": { "km": "comparable2" }, "compass2": { "km": "compass2" }, "concept2": { "defaultTypesForHierarchy": { }, "km": "concept2", "valueToWords": [ ] }, "conjunction2": { "km": "conjunction2" }, "control2": { "km": "control2" }, "countable2": { "km": "countable2" }, "dialogues2": { "idSuffix": "", "km": "dialogues2", "mentioned": [ ], "variables": { } }, "dimension2": { "km": "dimension2" }, "drone1": { "current": { "angleInRadians": 1.5707963267948966, "compass": "north", "direction": "forward", "endTime": null, "ordinal": 1, "path": [ ], "speed": 0.25, "startTime": "2025-06-29T21:52:01.000Z" }, "defaultTime": { "hour": 9, "millisecond": 0, "minute": 0, "second": 0 }, "history": [ { "direction": "forward", "marker": "history", "speed": 0.25, "time": "2025-06-29T21:52:01.000Z" } ], "km": "drone1", "sonicTest": -5 }, "evaluate2": { "km": "evaluate2" }, "formulas2": { "formulas": { "centimeter": [ { "equality": { "context_id": null, "context_index": 1, "dead": true, "left": { "dead": true, "dimension": "length", "level": 0, "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, "interpolate": [ { "property": "x" }, { "property": "operator" }, { "property": "y" } ], "isResponse": true, "level": 1, "marker": "timesExpression", "number": "one", "operator": { "level": 0, "marker": "timesOperator", "range": { "end": 21, "start": 21 }, "text": "*", "value": "timesOperator", "word": "*" }, "range": { "end": 25, "start": 14 }, "text": "meters * 100", "types": [ "expression", "listable", "queryable", "theAble", "timesExpression" ], "value": null, "word": "*", "x": { "dead": true, "dimension": "length", "level": 0, "marker": "meter", "number": "many", "range": { "end": 19, "start": 14 }, "text": "meters", "types": [ "meter" ], "value": "meter", "word": "meters" }, "y": { "instance": true, "level": 0, "marker": "integer", "range": { "end": 25, "start": 23 }, "text": "100", "types": [ "integer" ], "value": 100, "word": "100" } }, "text": "centimeters = meters * 100", "topLevel": true, "touchedBy": [ "length#call2", "instance5#length#call2", "instance5#rates#call2", "instance5#drone#call2" ], "value": "equals", "word": "=" }, "formula": { "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": 21, "start": 21 }, "text": "*", "value": "timesOperator", "word": "*" }, "range": { "end": 25, "start": 14 }, "text": "meters * 100", "types": [ "expression", "listable", "queryable", "theAble", "timesExpression" ], "value": null, "word": "*", "x": { "dead": true, "dimension": "length", "level": 0, "marker": "meter", "number": "many", "range": { "end": 19, "start": 14 }, "text": "meters", "types": [ "meter" ], "value": "meter", "word": "meters" }, "y": { "instance": true, "level": 0, "marker": "integer", "range": { "end": 25, "start": 23 }, "text": "100", "types": [ "integer" ], "value": 100, "word": "100" } }, "name": { "dead": true, "dimension": "length", "level": 0, "marker": "centimeter", "number": "many", "range": { "end": 10, "start": 0 }, "text": "centimeters", "types": [ "centimeter" ], "value": "centimeter", "word": "centimeters" } }, { "equality": { "context_id": null, "context_index": 1, "dead": true, "left": { "dead": true, "dimension": "length", "level": 0, "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, "interpolate": [ { "property": "x" }, { "property": "operator" }, { "property": "y" } ], "isResponse": true, "level": 1, "marker": "divideByExpression", "number": "one", "operator": { "level": 0, "marker": "divideByOperator", "range": { "end": 26, "start": 26 }, "text": "/", "value": "divideByOperator", "word": "/" }, "range": { "end": 29, "start": 14 }, "text": "millimeters / 10", "types": [ "divideByExpression", "expression", "listable", "queryable", "theAble" ], "value": null, "word": "/", "x": { "dead": true, "dimension": "length", "level": 0, "marker": "millimeter", "number": "many", "range": { "end": 24, "start": 14 }, "text": "millimeters", "types": [ "millimeter" ], "value": "millimeter", "word": "millimeters" }, "y": { "instance": true, "level": 0, "marker": "integer", "range": { "end": 29, "start": 28 }, "text": "10", "types": [ "integer" ], "value": 10, "word": "10" } }, "text": "centimeters = millimeters / 10", "topLevel": true, "touchedBy": [ "length#call2", "instance6#length#call2", "instance6#rates#call2", "instance6#drone#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": 26, "start": 26 }, "text": "/", "value": "divideByOperator", "word": "/" }, "range": { "end": 29, "start": 14 }, "text": "millimeters / 10", "types": [ "divideByExpression", "expression", "listable", "queryable", "theAble" ], "value": null, "word": "/", "x": { "dead": true, "dimension": "length", "level": 0, "marker": "millimeter", "number": "many", "range": { "end": 24, "start": 14 }, "text": "millimeters", "types": [ "millimeter" ], "value": "millimeter", "word": "millimeters" }, "y": { "instance": true, "level": 0, "marker": "integer", "range": { "end": 29, "start": 28 }, "text": "10", "types": [ "integer" ], "value": 10, "word": "10" } }, "name": { "dead": true, "dimension": "length", "level": 0, "marker": "centimeter", "number": "many", "range": { "end": 10, "start": 0 }, "text": "centimeters", "types": [ "centimeter" ], "value": "centimeter", "word": "centimeters" } }, { "equality": { "context_id": null, "context_index": 1, "dead": true, "left": { "dead": true, "dimension": "length", "level": 0, "marker": "centimeter", "number": "many", "range": { "end": 10, "start": 0 }, "text": "centimeters", "types": [ "centimeter" ], "value": "centimeter", "word": "centimeters" }, "level": 1, "marker": "equals", "range": { "end": 26, "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": 19, "start": 19 }, "text": "/", "value": "divideByOperator", "word": "/" }, "range": { "end": 26, "start": 14 }, "text": "feet / 0.0328", "types": [ "divideByExpression", "expression", "listable", "queryable", "theAble" ], "value": null, "word": "/", "x": { "dead": true, "dimension": "length", "level": 0, "marker": "foot", "number": "many", "range": { "end": 17, "start": 14 }, "text": "feet", "types": [ "foot" ], "value": "foot", "word": "feet" }, "y": { "instance": true, "level": 0, "marker": "number", "range": { "end": 26, "start": 21 }, "text": "0.0328", "types": [ "number" ], "value": 0.0328, "word": "0.0328" } }, "text": "centimeters = feet / 0.0328", "topLevel": true, "touchedBy": [ "length#call2", "instance13#length#call2", "instance13#rates#call2", "instance13#drone#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": 19, "start": 19 }, "text": "/", "value": "divideByOperator", "word": "/" }, "range": { "end": 26, "start": 14 }, "text": "feet / 0.0328", "types": [ "divideByExpression", "expression", "listable", "queryable", "theAble" ], "value": null, "word": "/", "x": { "dead": true, "dimension": "length", "level": 0, "marker": "foot", "number": "many", "range": { "end": 17, "start": 14 }, "text": "feet", "types": [ "foot" ], "value": "foot", "word": "feet" }, "y": { "instance": true, "level": 0, "marker": "number", "range": { "end": 26, "start": 21 }, "text": "0.0328", "types": [ "number" ], "value": 0.0328, "word": "0.0328" } }, "name": { "dead": true, "dimension": "length", "level": 0, "marker": "centimeter", "number": "many", "range": { "end": 10, "start": 0 }, "text": "centimeters", "types": [ "centimeter" ], "value": "centimeter", "word": "centimeters" } } ], "day": [ { "equality": { "context_id": null, "context_index": 1, "dead": true, "left": { "dead": true, "level": 0, "marker": "unknown", "range": { "end": 2, "start": 0 }, "text": "day", "types": [ "expression", "unknown" ], "unknown": true, "value": "day", "word": "day" }, "level": 1, "marker": "equals", "range": { "end": 15, "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": 12, "start": 12 }, "text": "/", "value": "divideByOperator", "word": "/" }, "range": { "end": 15, "start": 6 }, "text": "hours / 24", "types": [ "divideByExpression", "expression", "listable", "queryable", "theAble" ], "value": null, "word": "/", "x": { "dead": true, "dimension": "time", "level": 0, "marker": "hour", "number": "many", "range": { "end": 10, "start": 6 }, "text": "hours", "types": [ "hour" ], "value": "hour", "word": "hours" }, "y": { "instance": true, "level": 0, "marker": "integer", "range": { "end": 15, "start": 14 }, "text": "24", "types": [ "integer" ], "value": 24, "word": "24" } }, "text": "day = hours / 24", "topLevel": true, "touchedBy": [ "time#call2", "instance11#time#call2", "instance11#actions#call2", "instance11#rates#call2", "instance11#drone#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": 12, "start": 12 }, "text": "/", "value": "divideByOperator", "word": "/" }, "range": { "end": 15, "start": 6 }, "text": "hours / 24", "types": [ "divideByExpression", "expression", "listable", "queryable", "theAble" ], "value": null, "word": "/", "x": { "dead": true, "dimension": "time", "level": 0, "marker": "hour", "number": "many", "range": { "end": 10, "start": 6 }, "text": "hours", "types": [ "hour" ], "value": "hour", "word": "hours" }, "y": { "instance": true, "level": 0, "marker": "integer", "range": { "end": 15, "start": 14 }, "text": "24", "types": [ "integer" ], "value": 24, "word": "24" } }, "name": { "dead": true, "level": 0, "marker": "unknown", "range": { "end": 2, "start": 0 }, "text": "day", "types": [ "expression", "unknown" ], "unknown": true, "value": "day", "word": "day" } } ], "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", "instance2#drone#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" } } ], "foot": [ { "equality": { "context_id": null, "context_index": 1, "dead": true, "left": { "dead": true, "dimension": "length", "level": 0, "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, "interpolate": [ { "property": "x" }, { "property": "operator" }, { "property": "y" } ], "isResponse": true, "level": 1, "marker": "divideByExpression", "number": "one", "operator": { "level": 0, "marker": "divideByOperator", "range": { "end": 14, "start": 14 }, "text": "/", "value": "divideByOperator", "word": "/" }, "range": { "end": 17, "start": 7 }, "text": "inches / 12", "types": [ "divideByExpression", "expression", "listable", "queryable", "theAble" ], "value": null, "word": "/", "x": { "dead": true, "dimension": "length", "level": 0, "marker": "inch", "number": "many", "range": { "end": 12, "start": 7 }, "text": "inches", "types": [ "inch" ], "value": "inch", "word": "inches" }, "y": { "instance": true, "level": 0, "marker": "integer", "range": { "end": 17, "start": 16 }, "text": "12", "types": [ "integer" ], "value": 12, "word": "12" } }, "text": "feet = inches / 12", "topLevel": true, "touchedBy": [ "length#call2", "instance10#length#call2", "instance10#rates#call2", "instance10#drone#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": 14, "start": 14 }, "text": "/", "value": "divideByOperator", "word": "/" }, "range": { "end": 17, "start": 7 }, "text": "inches / 12", "types": [ "divideByExpression", "expression", "listable", "queryable", "theAble" ], "value": null, "word": "/", "x": { "dead": true, "dimension": "length", "level": 0, "marker": "inch", "number": "many", "range": { "end": 12, "start": 7 }, "text": "inches", "types": [ "inch" ], "value": "inch", "word": "inches" }, "y": { "instance": true, "level": 0, "marker": "integer", "range": { "end": 17, "start": 16 }, "text": "12", "types": [ "integer" ], "value": 12, "word": "12" } }, "name": { "dead": true, "dimension": "length", "level": 0, "marker": "foot", "number": "many", "range": { "end": 3, "start": 0 }, "text": "feet", "types": [ "foot" ], "value": "foot", "word": "feet" } }, { "equality": { "context_id": null, "context_index": 1, "dead": true, "left": { "dead": true, "dimension": "length", "level": 0, "marker": "foot", "number": "many", "range": { "end": 3, "start": 0 }, "text": "feet", "types": [ "foot" ], "value": "foot", "word": "feet" }, "level": 1, "marker": "equals", "range": { "end": 19, "start": 0 }, "right": { "dead": true, "evaluate": true, "interpolate": [ { "property": "x" }, { "property": "operator" }, { "property":