UNPKG

tpmkms

Version:

Reusable libraries for Entodicton, a natural language to json converter

1,798 lines (1,797 loc) 920 kB
[ { "associations": [ [ [ "convertToUnits", 0 ], [ "dimension", 0 ], [ "is", 0 ] ], [ [ "convertToUnits", 0 ], [ "integer", 0 ], [ "is", 0 ], [ "kilogram", 0 ], [ "pound", 0 ], [ "what", 0 ] ], [ [ "convertToUnits", 0 ], [ "is", 0 ] ], [ [ "convertToUnits", 0 ], [ "is", 0 ], [ "kilogram", 0 ], [ "pound", 0 ], [ "what", 0 ] ], [ [ "convertToUnits", 0 ], [ "is", 0 ], [ "kilogram", 0 ], [ "what", 0 ] ], [ [ "convertToUnits", 0 ], [ "is", 0 ], [ "what", 0 ] ] ], "config": { }, "contexts": [ { "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": "integer", "range": { "end": 9, "start": 8 }, "text": "10", "types": [ "integer" ], "value": 10, "word": "10" }, "dead": true, "level": 1, "marker": "dimension", "range": { "end": 16, "start": 8 }, "text": "10 pounds", "types": [ "dimension" ], "unit": { "dead": true, "level": 1, "marker": "pound", "number": "many", "range": { "end": 16, "start": 11 }, "text": "pounds", "types": [ "pound" ], "value": "pound", "word": "pounds" }, "value": 10 }, "level": 1, "marker": "convertToUnits", "range": { "end": 29, "start": 8 }, "text": "10 pounds in kilograms", "to": { "dead": true, "level": 1, "marker": "kilogram", "number": "many", "range": { "end": 29, "start": 21 }, "text": "kilograms", "types": [ "kilogram" ], "value": "kilogram", "word": "kilograms" }, "types": [ "convertToUnits" ], "word": "in" }, "two": { "dead": true, "default": true, "evalue": { "amount": { "evalue": { "dead": true, "evalue": 4.53592, "instance": true, "isResponse": true, "level": 1, "marker": "timesExpression", "number": "one", "range": { "end": 28, "start": 12 }, "text": "pounds * 0.453592", "touchedBy": [ "weight#call4", "weight#call3" ], "types": [ "number", "timesExpression" ], "value": null, "word": "*", "x": { "dead": true, "level": 1, "marker": "pound", "number": "many", "range": { "end": 17, "start": 12 }, "text": "pounds", "types": [ "pound" ], "value": "pound", "word": "pounds" }, "y": { "dead": true, "instance": true, "level": 1, "marker": "number", "range": { "end": 28, "start": 21 }, "text": "0.453592", "types": [ "number" ], "value": 0.453592, "word": "0.453592" } } }, "level": 1, "marker": "dimension", "paraphrase": true, "unit": { "dead": true, "level": 1, "marker": "kilogram", "number": "many", "range": { "end": 29, "start": 21 }, "text": "kilograms", "types": [ "kilogram" ], "value": "kilogram", "word": "kilograms" } }, "focus": true, "from": { "amount": { "dead": true, "instance": true, "level": 1, "marker": "integer", "range": { "end": 9, "start": 8 }, "text": "10", "types": [ "integer" ], "value": 10, "word": "10" }, "dead": true, "level": 1, "marker": "dimension", "range": { "end": 16, "start": 8 }, "text": "10 pounds", "types": [ "dimension" ], "unit": { "dead": true, "level": 1, "marker": "pound", "number": "many", "range": { "end": 16, "start": 11 }, "text": "pounds", "types": [ "pound" ], "value": "pound", "word": "pounds" }, "value": 10 }, "instance": true, "level": 1, "marker": "convertToUnits", "range": { "end": 29, "start": 8 }, "text": "10 pounds in kilograms", "to": { "dead": true, "level": 1, "marker": "kilogram", "number": "many", "range": { "end": 29, "start": 21 }, "text": "kilograms", "types": [ "kilogram" ], "value": "kilogram", "word": "kilograms" }, "touchedBy": [ "weight#call3", "weight#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": 29, "start": 0 }, "text": "what", "types": [ "what" ], "value": "what", "word": "what" }, "query": [ "what" ], "range": { "end": 29, "start": 0 }, "text": "what is 10 pounds in kilograms", "topLevel": true, "touchedBy": [ "weight#call2" ], "two": { "dead": true, "default": true, "from": { "amount": { "dead": true, "instance": true, "level": 1, "marker": "integer", "range": { "end": 9, "start": 8 }, "text": "10", "types": [ "integer" ], "value": 10, "word": "10" }, "dead": true, "level": 1, "marker": "dimension", "range": { "end": 16, "start": 8 }, "text": "10 pounds", "types": [ "dimension" ], "unit": { "dead": true, "level": 1, "marker": "pound", "number": "many", "range": { "end": 16, "start": 11 }, "text": "pounds", "types": [ "pound" ], "value": "pound", "word": "pounds" }, "value": 10 }, "level": 1, "marker": "convertToUnits", "range": { "end": 29, "start": 8 }, "text": "10 pounds in kilograms", "to": { "dead": true, "level": 1, "marker": "kilogram", "number": "many", "range": { "end": 29, "start": 21 }, "text": "kilograms", "types": [ "kilogram" ], "value": "kilogram", "word": "kilograms" }, "types": [ "convertToUnits" ], "word": "in" }, "word": "is" } ], "generatedParenthesized": [ "(((((10) (pounds)) in (kilograms)) is ((((4.53592)) (kilograms)))))" ], "metadata": { "opChoices": [ { "counter": 1, "op": [ "integer", 0 ], "ops": [ [ "convertToUnits", 0 ], [ "integer", 0 ], [ "is", 0 ], [ "kilogram", 0 ], [ "pound", 0 ], [ "what", 0 ] ] }, { "counter": 2, "op": [ "pound", 0 ], "ops": [ [ "amountOfDimension", 0 ], [ "convertToUnits", 0 ], [ "is", 0 ], [ "kilogram", 0 ], [ "pound", 0 ], [ "what", 0 ] ] }, { "counter": 3, "op": [ "kilogram", 0 ], "ops": [ [ "amountOfDimension", 0 ], [ "convertToUnits", 0 ], [ "is", 0 ], [ "kilogram", 0 ], [ "what", 0 ] ] }, { "counter": 4, "op": [ "what", 0 ], "ops": [ [ "amountOfDimension", 0 ], [ "convertToUnits", 0 ], [ "is", 0 ], [ "what", 0 ] ] }, { "counter": 5, "op": [ "amountOfDimension", 0 ], "ops": [ [ "amountOfDimension", 0 ], [ "convertToUnits", 0 ], [ "is", 0 ] ] }, { "counter": 6, "op": [ "dimension", 0 ], "ops": [ [ "convertToUnits", 0 ], [ "dimension", 0 ], [ "is", 0 ] ] }, { "counter": 7, "op": [ "convertToUnits", 0 ], "ops": [ [ "convertToUnits", 0 ], [ "is", 0 ] ] }, { "counter": 8, "op": [ "is", 0 ], "ops": [ [ "is", 0 ] ] }, { "counter": 9, "op": [ "is", 1 ], "ops": [ [ "is", 1 ] ] } ] }, "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", "math": "math2", "meta": "meta2", "negation": "negation2", "numbers": "numbers2", "pos": "pos2", "properties": "properties2", "punctuation": "punctuation2", "sdefaults": "sdefaults2", "stm": "stm2", "testing": "testing2", "tokenize": "tokenize2", "weight": "weight1" }, "namespaced": { "articles2": { }, "asking2": { }, "comparable2": { }, "concept2": { "defaultTypesForHierarchy": { }, "valueToWords": [ ] }, "conjunction2": { }, "countable2": { }, "dialogues2": { "idSuffix": "", "mentioned": [ ], "variables": { } }, "dimension2": { }, "evaluate2": { }, "formulas2": { "formulas": { "gram": [ { "equality": { "context_index": 1, "dead": true, "left": { "dead": true, "level": 1, "marker": "gram", "number": "many", "range": { "end": 4, "start": 0 }, "text": "grams", "types": [ "gram" ], "value": "gram", "word": "grams" }, "level": 1, "marker": "equals", "range": { "end": 23, "start": 0 }, "right": { "dead": true, "evaluate": true, "isResponse": true, "level": 1, "marker": "timesExpression", "number": "one", "range": { "end": 23, "start": 8 }, "text": "kilograms * 1000", "types": [ "number", "timesExpression" ], "value": null, "word": "*", "x": { "dead": true, "level": 1, "marker": "kilogram", "number": "many", "range": { "end": 16, "start": 8 }, "text": "kilograms", "types": [ "kilogram" ], "value": "kilogram", "word": "kilograms" }, "y": { "dead": true, "instance": true, "level": 1, "marker": "integer", "range": { "end": 23, "start": 20 }, "text": "1000", "types": [ "integer" ], "value": 1000, "word": "1000" } }, "text": "grams = kilograms * 1000", "topLevel": true, "touchedBy": [ "weight#call2", "instance6#weight#call2" ], "value": "equals", "word": "=" }, "formula": { "dead": true, "evaluate": true, "isResponse": true, "level": 1, "marker": "timesExpression", "number": "one", "range": { "end": 23, "start": 8 }, "text": "kilograms * 1000", "types": [ "number", "timesExpression" ], "value": null, "word": "*", "x": { "dead": true, "level": 1, "marker": "kilogram", "number": "many", "range": { "end": 16, "start": 8 }, "text": "kilograms", "types": [ "kilogram" ], "value": "kilogram", "word": "kilograms" }, "y": { "dead": true, "instance": true, "level": 1, "marker": "integer", "range": { "end": 23, "start": 20 }, "text": "1000", "types": [ "integer" ], "value": 1000, "word": "1000" } }, "name": { "dead": true, "level": 1, "marker": "gram", "number": "many", "range": { "end": 4, "start": 0 }, "text": "grams", "types": [ "gram" ], "value": "gram", "word": "grams" } } ], "kilogram": [ { "equality": { "context_index": 1, "dead": true, "left": { "dead": true, "level": 1, "marker": "kilogram", "number": "many", "range": { "end": 8, "start": 0 }, "text": "kilograms", "types": [ "kilogram" ], "value": "kilogram", "word": "kilograms" }, "level": 1, "marker": "equals", "range": { "end": 28, "start": 0 }, "right": { "dead": true, "evaluate": true, "isResponse": true, "level": 1, "marker": "timesExpression", "number": "one", "range": { "end": 28, "start": 12 }, "text": "pounds * 0.453592", "types": [ "number", "timesExpression" ], "value": null, "word": "*", "x": { "dead": true, "level": 1, "marker": "pound", "number": "many", "range": { "end": 17, "start": 12 }, "text": "pounds", "types": [ "pound" ], "value": "pound", "word": "pounds" }, "y": { "dead": true, "instance": true, "level": 1, "marker": "number", "range": { "end": 28, "start": 21 }, "text": "0.453592", "types": [ "number" ], "value": 0.453592, "word": "0.453592" } }, "text": "kilograms = pounds * 0.453592", "topLevel": true, "touchedBy": [ "weight#call2", "instance5#weight#call2" ], "value": "equals", "word": "=" }, "formula": { "dead": true, "evaluate": true, "isResponse": true, "level": 1, "marker": "timesExpression", "number": "one", "range": { "end": 28, "start": 12 }, "text": "pounds * 0.453592", "types": [ "number", "timesExpression" ], "value": null, "word": "*", "x": { "dead": true, "level": 1, "marker": "pound", "number": "many", "range": { "end": 17, "start": 12 }, "text": "pounds", "types": [ "pound" ], "value": "pound", "word": "pounds" }, "y": { "dead": true, "instance": true, "level": 1, "marker": "number", "range": { "end": 28, "start": 21 }, "text": "0.453592", "types": [ "number" ], "value": 0.453592, "word": "0.453592" } }, "name": { "dead": true, "level": 1, "marker": "kilogram", "number": "many", "range": { "end": 8, "start": 0 }, "text": "kilograms", "types": [ "kilogram" ], "value": "kilogram", "word": "kilograms" } }, { "equality": { "context_index": 1, "dead": true, "left": { "dead": true, "level": 1, "marker": "kilogram", "number": "many", "range": { "end": 8, "start": 0 }, "text": "kilograms", "types": [ "kilogram" ], "value": "kilogram", "word": "kilograms" }, "level": 1, "marker": "equals", "range": { "end": 23, "start": 0 }, "right": { "dead": true, "evaluate": true, "isResponse": true, "level": 1, "marker": "divideByExpression", "number": "one", "range": { "end": 23, "start": 12 }, "text": "grams / 1000", "types": [ "divideByExpression", "number" ], "value": null, "word": "/", "x": { "dead": true, "level": 1, "marker": "gram", "number": "many", "range": { "end": 16, "start": 12 }, "text": "grams", "types": [ "gram" ], "value": "gram", "word": "grams" }, "y": { "dead": true, "instance": true, "level": 1, "marker": "integer", "range": { "end": 23, "start": 20 }, "text": "1000", "types": [ "integer" ], "value": 1000, "word": "1000" } }, "text": "kilograms = grams / 1000", "topLevel": true, "touchedBy": [ "weight#call2", "instance7#weight#call2" ], "value": "equals", "word": "=" }, "formula": { "dead": true, "evaluate": true, "isResponse": true, "level": 1, "marker": "divideByExpression", "number": "one", "range": { "end": 23, "start": 12 }, "text": "grams / 1000", "types": [ "divideByExpression", "number" ], "value": null, "word": "/", "x": { "dead": true, "level": 1, "marker": "gram", "number": "many", "range": { "end": 16, "start": 12 }, "text": "grams", "types": [ "gram" ], "value": "gram", "word": "grams" }, "y": { "dead": true, "instance": true, "level": 1, "marker": "integer", "range": { "end": 23, "start": 20 }, "text": "1000", "types": [ "integer" ], "value": 1000, "word": "1000" } }, "name": { "dead": true, "level": 1, "marker": "kilogram", "number": "many", "range": { "end": 8, "start": 0 }, "text": "kilograms", "types": [ "kilogram" ], "value": "kilogram", "word": "kilograms" } } ], "ounce": [ { "equality": { "context_index": 1, "dead": true, "left": { "dead": true, "level": 1, "marker": "ounce", "number": "many", "range": { "end": 5, "start": 0 }, "text": "ounces", "types": [ "ounce" ], "value": "ounce", "word": "ounces" }, "level": 1, "marker": "equals", "range": { "end": 27, "start": 0 }, "right": { "dead": true, "evaluate": true, "isResponse": true, "level": 1, "marker": "timesExpression", "number": "one", "range": { "end": 27, "start": 9 }, "text": "1.097 * troy ounces", "types": [ "number", "timesExpression" ], "value": null, "word": "*", "x": { "dead": true, "instance": true, "level": 1, "marker": "number", "range": { "end": 13, "start": 9 }, "text": "1.097", "types": [ "number" ], "value": 1.097, "word": "1.097" }, "y": { "atomic": true, "dead": true, "level": 1, "marker": "troy_ounce", "modifier_troy": { "level": 0, "marker": "troy", "number": "one", "range": { "end": 20, "start": 17 }, "text": "troy", "types": [ "troy" ], "value": "troy", "word": "troy" }, "modifiers": [ "modifier_troy" ], "number": "many", "range": { "end": 27, "start": 17 }, "text": "troy ounces", "types": [ "ounce", "troy_ounce" ], "value": "troy_ounce", "word": "ounces" } }, "text": "ounces = 1.097 * troy ounces", "topLevel": true, "touchedBy": [ "weight#call2", "instance3#weight#call2" ], "value": "equals", "word": "=" }, "formula": { "dead": true, "evaluate": true, "isResponse": true, "level": 1, "marker": "timesExpression", "number": "one", "range": { "end": 27, "start": 9 }, "text": "1.097 * troy ounces", "types": [ "number", "timesExpression" ], "value": null, "word": "*", "x": { "dead": true, "instance": true, "level": 1, "marker": "number", "range": { "end": 13, "start": 9 }, "text": "1.097", "types": [ "number" ], "value": 1.097, "word": "1.097" }, "y": { "atomic": true, "dead": true, "level": 1, "marker": "troy_ounce", "modifier_troy": { "level": 0, "marker": "troy", "number": "one", "range": { "end": 20, "start": 17 }, "text": "troy", "types": [ "troy" ], "value": "troy", "word": "troy" }, "modifiers": [ "modifier_troy" ], "number": "many", "range": { "end": 27, "start": 17 }, "text": "troy ounces", "types": [ "ounce", "troy_ounce" ], "value": "troy_ounce", "word": "ounces" } }, "name": { "dead": true, "level": 1, "marker": "ounce", "number": "many", "range": { "end": 5, "start": 0 }, "text": "ounces", "types": [ "ounce" ], "value": "ounce", "word": "ounces" } }, { "equality": { "context_index": 1, "dead": true, "left": { "dead": true, "level": 1, "marker": "ounce", "number": "many", "range": { "end": 5, "start": 0 }, "text": "ounces", "types": [ "ounce" ], "value": "ounce", "word": "ounces" }, "level": 1, "marker": "equals", "range": { "end": 19, "start": 0 }, "right": { "dead": true, "evaluate": true, "isResponse": true, "level": 1, "marker": "timesExpression", "number": "one", "range": { "end": 19, "start": 9 }, "text": "pounds * 16", "types": [ "number", "timesExpression" ], "value": null, "word": "*", "x": { "dead": true, "level": 1, "marker": "pound", "number": "many", "range": { "end": 14, "start": 9 }, "text": "pounds", "types": [ "pound" ], "value": "pound", "word": "pounds" }, "y": { "dead": true, "instance": true, "level": 1, "marker": "integer", "range": { "end": 19, "start": 18 }, "text": "16", "types": [ "integer" ], "value": 16, "word": "16" } }, "text": "ounces = pounds * 16", "topLevel": true, "touchedBy": [ "weight#call2", "instance9#weight#call2" ], "value": "equals", "word": "=" }, "formula": { "dead": true, "evaluate": true, "isResponse": true, "level": 1, "marker": "timesExpression", "number": "one", "range": { "end": 19, "start": 9 }, "text": "pounds * 16", "types": [ "number", "timesExpression" ], "value": null, "word": "*", "x": { "dead": true, "level": 1, "marker": "pound", "number": "many", "range": { "end": 14, "start": 9 }, "text": "pounds", "types": [ "pound" ], "value": "pound", "word": "pounds" }, "y": { "dead": true, "instance": true, "level": 1, "marker": "integer", "range": { "end": 19, "start": 18 }, "text": "16", "types": [ "integer" ], "value": 16, "word": "16" } }, "name": { "dead": true, "level": 1, "marker": "ounce", "number": "many", "range": { "end": 5, "start": 0 }, "text": "ounces", "types": [ "ounce" ], "value": "ounce", "word": "ounces" } } ], "pound": [ { "equality": { "context_index": 1, "dead": true, "left": { "dead": true, "level": 1, "marker": "pound", "number": "many", "range": { "end": 5, "start": 0 }, "text": "pounds", "types": [ "pound" ], "value": "pound", "word": "pounds" }, "level": 1, "marker": "equals", "range": { "end": 27, "start": 0 }, "right": { "dead": true, "evaluate": true, "isResponse": true, "level": 1, "marker": "timesExpression", "number": "one", "range": { "end": 27, "start": 9 }, "text": "kilograms * 2.20462", "types": [ "number", "timesExpression" ], "value": null, "word": "*", "x": { "dead": true, "level": 1, "marker": "kilogram", "number": "many", "range": { "end": 17, "start": 9 }, "text": "kilograms", "types": [ "kilogram" ], "value": "kilogram", "word": "kilograms" }, "y": { "dead": true, "instance": true, "level": 1, "marker": "number", "range": { "end": 27, "start": 21 }, "text": "2.20462", "types": [ "number" ], "value": 2.20462, "word": "2.20462" } }, "text": "pounds = kilograms * 2.20462", "topLevel": true, "touchedBy": [ "weight#call2", "instance8#weight#call2" ], "value": "equals", "word": "=" }, "formula": { "dead": true, "evaluate": true, "isResponse": true, "level": 1, "marker": "timesExpression", "number": "one", "range": { "end": 27, "start": 9 }, "text": "kilograms * 2.20462", "types": [ "number", "timesExpression" ], "value": null, "word": "*", "x": { "dead": true, "level": 1, "marker": "kilogram", "number": "many", "range": { "end": 17, "start": 9 }, "text": "kilograms", "types": [ "kilogram" ], "value": "kilogram", "word": "kilograms" }, "y": { "dead": true, "instance": true, "level": 1, "marker": "number", "range": { "end": 27, "start": 21 }, "text": "2.20462", "types": [ "number" ], "value": 2.20462, "word": "2.20462" } }, "name": { "dead": true, "level": 1, "marker": "pound", "number": "many", "range": { "end": 5, "start": 0 }, "text": "pounds", "types": [ "pound" ], "value": "pound", "word": "pounds" } }, { "equality": { "context_index": 1, "dead": true, "left": { "dead": true, "level": 1, "marker": "pound", "number": "many", "range": { "end": 5, "start": 0 }, "text": "pounds", "types": [ "pound" ], "value": "pound", "word": "pounds" }, "level": 1, "marker": "equals", "range": { "end": 18, "start": 0 }, "right": { "dead": true, "evaluate": true, "isResponse": true, "level": 1, "marker": "timesExpression", "number": "one", "range": { "end": 18, "start": 9 }, "text": "ton * 2000", "types": [ "number", "timesExpression" ], "value": null, "word": "*", "x": { "dead": true, "level": 1, "marker": "ton", "number": "one", "range": { "end": 11, "start": 9 }, "text": "ton", "types": [ "ton" ], "value": "ton", "word": "ton" }, "y": { "dead": true, "instance": true, "level": 1, "marker": "integer", "range": { "end": 18, "start": 15 }, "text": "2000", "types": [ "integer" ], "value": 2000, "word": "2000" } }, "text": "pounds = ton * 2000",