UNPKG

tpmkms

Version:

Reusable libraries for Entodicton, a natural language to json converter

2,561 lines (2,560 loc) 124 kB
{ "configs": [ "wants is xfx between wanter and wantee", "if x likes y or x loves y then x wants y" ], "resultss": [ { "hierarchy": [ [ "a", "article", false ], [ "adjective", "adjective", false ], [ "article", "article", false ], [ "between", "preposition", false ], [ "canBeDoQuestion", "canBeDoQuestion", false ], [ "canBeQuestion", "canBeQuestion", false ], [ "concept", "queryable", false ], [ "concept", "theAble", false ], [ "dislike", "canBeDoQuestion", false ], [ "dislike", "canBeQuestion", false ], [ "dislike", "ifAble", false ], [ "dislike", "orAble", false ], [ "distributable", "queryable", false ], [ "doubleQuote", "queryable", false ], [ "each", "article", false ], [ "evaluate", "verb", false ], [ "every", "article", false ], [ "hate", "canBeDoQuestion", false ], [ "hate", "canBeQuestion", false ], [ "hate", "ifAble", false ], [ "hate", "orAble", false ], [ "have", "canBeDoQuestion", false ], [ "have", "canBeQuestion", false ], [ "hierarchyAble", "queryable", false ], [ "ifAble", "ifAble", false ], [ "is", "canBeQuestion", false ], [ "is", "verb", false ], [ "isQuery", "verb", false ], [ "it", "pronoun", false ], [ "it", "queryable", false ], [ "it", "thisitthat", false ], [ "it", "toAble", false ], [ "like", "canBeDoQuestion", false ], [ "like", "canBeQuestion", false ], [ "like", "ifAble", false ], [ "like", "orAble", false ], [ "listable", "theAble", false ], [ "love", "canBeDoQuestion", false ], [ "love", "canBeQuestion", false ], [ "love", "ifAble", false ], [ "love", "orAble", false ], [ "memorable", "theAble", false ], [ "modifies", "verb", false ], [ "negatable", "queryable", false ], [ "noun", "theAble", false ], [ "object", "listable", false ], [ "object", "queryable", false ], [ "object", "theAble", false ], [ "orAble", "ifAble", false ], [ "preposition", "preposition", false ], [ "pronoun", "pronoun", false ], [ "property", "queryable", false ], [ "property", "theAble", false ], [ "propertyOf", "preposition", false ], [ "punctuation", "punctuation", false ], [ "queryable", "listable", false ], [ "questionMark", "punctuation", false ], [ "readonly", "queryable", false ], [ "reason", "queryable", false ], [ "reason", "theAble", false ], [ "remember", "verb", false ], [ "stm_before", "adjective", false ], [ "that", "thisitthat", false ], [ "the", "article", false ], [ "theAble", "queryable", false ], [ "this", "pronoun", false ], [ "this", "queryable", false ], [ "this", "thisitthat", false ], [ "thisitthat", "queryable", false ], [ "to", "preposition", false ], [ "toAble", "toAble", false ], [ "type", "property", false ], [ "type", "whatAble", false ], [ "unknown", "hierarchyAble", false ], [ "verb", "verb", false ], [ "what", "object", false ], [ "what", "queryable", false ], [ "whatAble", "queryable", false ], [ "whose", "object", false ], [ "xfx", "queryable", false ] ], "metadata": { "opChoices": [ { "op": [ "unknown", 0 ], "ops": [ [ "between", 0 ], [ "is", 0 ], [ "list", 0 ], [ "unknown", 0 ], [ "unknown", 0 ], [ "unknown", 0 ] ], "counter": 1 }, { "op": [ "unknown", 0 ], "ops": [ [ "between", 0 ], [ "is", 0 ], [ "list", 0 ], [ "unknown", 0 ], [ "unknown", 0 ] ], "counter": 2 }, { "op": [ "unknown", 0 ], "ops": [ [ "between", 0 ], [ "is", 0 ], [ "list", 0 ], [ "unknown", 0 ] ], "counter": 3 }, { "op": [ "list", 0 ], "ops": [ [ "between", 0 ], [ "is", 0 ], [ "list", 0 ] ], "counter": 4 }, { "op": [ "between", 0 ], "ops": [ [ "between", 0 ], [ "is", 0 ] ], "counter": 5 }, { "op": [ "between", 1 ], "ops": [ [ "between", 1 ], [ "is", 0 ] ], "counter": 6 }, { "op": [ "is", 0 ], "ops": [ [ "is", 0 ] ], "counter": 7 }, { "op": [ "is", 1 ], "ops": [ [ "is", 1 ] ], "counter": 8 } ] }, "trace": "undefined", "contexts": [ { "number": "one", "text": "wants is xfx between wanter and wantee", "marker": "is", "word": "is", "range": { "start": 0, "end": 37 }, "one": { "number": "one", "value": "wants", "unknown": true, "text": "wants", "marker": "unknown", "word": "wants", "range": { "start": 0, "end": 37 }, "dead": true, "types": [ "unknown" ], "level": 0, "concept": true }, "two": { "marker": "xfx", "value": "xfx", "default": true, "text": "xfx between wanter and wantee", "dead": true, "word": "xfx", "range": { "start": 9, "end": 37 }, "types": [ "xfx" ], "arguments": { "marker": "list", "default": true, "word": "and", "text": "wanter and wantee", "range": { "start": 21, "end": 37 }, "types": [ "list", "unknown" ], "listable": true, "isList": true, "value": [ { "value": "wanter", "unknown": true, "text": "wanter", "marker": "unknown", "word": "wanter", "range": { "start": 21, "end": 26 }, "types": [ "unknown" ], "dead": true, "level": 0 }, { "value": "wantee", "unknown": true, "text": "wantee", "marker": "unknown", "word": "wantee", "range": { "start": 32, "end": 37 }, "types": [ "unknown" ], "dead": true, "level": 0 } ], "level": 1 }, "level": 0 }, "dead": true, "level": 2, "context_index": 1, "topLevel": true, "context_id": 2, "touchedBy": [ "ordering#call2" ] } ], "generated": [ "" ], "paraphrases": [ "wants is xfx between wanter and wantee" ], "paraphrasesParenthesized": [], "generatedParenthesized": [], "responses": [ "" ], "associations": [ [ [ "between", 0 ], [ "is", 0 ], [ "list", 0 ], [ "unknown", 0 ], [ "xfx", 0 ] ], [ [ "between", 0 ], [ "is", 0 ], [ "list", 1 ], [ "unknown", 0 ], [ "xfx", 0 ] ], [ [ "between", 1 ], [ "is", 0 ], [ "unknown", 0 ], [ "xfx", 0 ] ], [ [ "is", 0 ], [ "unknown", 0 ], [ "xfx", 0 ] ] ], "summaries": [ { "summaries": [ { "operators": [ { "marker": [ "unknown", 0 ], "range": { "start": 0, "end": 4 } }, { "marker": [ "is", 0 ], "range": { "start": 6, "end": 7 } }, { "marker": [ "xfx", 0 ], "range": { "start": 9, "end": 11 } }, { "marker": [ "between", 0 ], "range": { "start": 13, "end": 19 } }, { "marker": [ "unknown", 0 ], "range": { "start": 21, "end": 26 } }, { "marker": [ "list", 0 ], "range": { "start": 28, "end": 30 } }, { "marker": [ "unknown", 0 ], "range": { "start": 32, "end": 37 } } ], "counter": 1 }, { "operators": [ { "marker": [ "unknown", 0 ], "range": { "start": 0, "end": 4 } }, { "marker": [ "is", 0 ], "range": { "start": 6, "end": 7 } }, { "marker": [ "xfx", 0 ], "range": { "start": 9, "end": 11 } }, { "marker": [ "between", 0 ], "range": { "start": 13, "end": 19 } }, { "marker": [ "unknown", 0 ], "range": { "start": 21, "end": 26 } }, { "marker": [ "list", 0 ], "range": { "start": 28, "end": 30 } }, { "marker": [ "unknown", 0 ], "range": { "start": 32, "end": 37 } } ], "counter": 2 }, { "operators": [ { "marker": [ "unknown", 0 ], "range": { "start": 0, "end": 4 } }, { "marker": [ "is", 0 ], "range": { "start": 6, "end": 7 } }, { "marker": [ "xfx", 0 ], "range": { "start": 9, "end": 11 } }, { "marker": [ "between", 0 ], "range": { "start": 13, "end": 19 } }, { "marker": [ "unknown", 0 ], "range": { "start": 21, "end": 26 } }, { "marker": [ "list", 0 ], "range": { "start": 28, "end": 30 } }, { "marker": [ "unknown", 0 ], "range": { "start": 32, "end": 37 } } ], "counter": 3 }, { "operators": [ { "marker": [ "unknown", 0 ], "range": { "start": 0, "end": 4 } }, { "marker": [ "is", 0 ], "range": { "start": 6, "end": 7 } }, { "marker": [ "xfx", 0 ], "range": { "start": 9, "end": 11 } }, { "marker": [ "between", 0 ], "range": { "start": 13, "end": 19 } }, { "marker": [ "unknown", 0 ], "range": { "start": 21, "end": 26 } }, { "marker": [ "list", 0 ], "range": { "start": 28, "end": 30 } }, { "marker": [ "unknown", 0 ], "range": { "start": 32, "end": 37 } } ], "counter": 4 }, { "operators": [ { "marker": [ "unknown", 0 ], "range": { "start": 0, "end": 4 } }, { "marker": [ "is", 0 ], "range": { "start": 6, "end": 7 } }, { "marker": [ "xfx", 0 ], "range": { "start": 9, "end": 11 } }, { "marker": [ "between", 0 ], "range": { "start": 13, "end": 19 } }, { "marker": [ "list", 1 ], "range": { "start": 21, "end": 37 } } ], "counter": 5 }, { "operators": [ { "marker": [ "unknown", 0 ], "range": { "start": 0, "end": 4 } }, { "marker": [ "is", 0 ], "range": { "start": 6, "end": 7 } }, { "marker": [ "xfx", 0 ], "range": { "start": 9, "end": 11 } }, { "marker": [ "between", 1 ], "range": { "start": 13, "end": 37 } } ], "counter": 6 }, { "operators": [ { "marker": [ "unknown", 0 ], "range": { "start": 0, "end": 4 } }, { "marker": [ "is", 0 ], "range": { "start": 6, "end": 7 } }, { "marker": [ "xfx", 0 ], "range": { "start": 9, "end": 37 } } ], "counter": 7 }, { "operators": [ { "marker": [ "is", 1 ], "range": { "start": 0, "end": 37 } } ], "counter": 8 }, { "operators": [ { "marker": [ "is", 2 ], "range": { "start": 0, "end": 37 } } ], "counter": 9 } ], "length": 1 } ], "learned_contextual_priorities": [], "query": "wants is xfx between wanter and wantee", "key": { "query": "wants is xfx between wanter and wantee" } }, { "hierarchy": [ [ "a", "article", false ], [ "adjective", "adjective", false ], [ "article", "article", false ], [ "between", "preposition", false ], [ "canBeDoQuestion", "canBeDoQuestion", false ], [ "canBeQuestion", "canBeQuestion", false ], [ "concept", "queryable", false ], [ "concept", "theAble", false ], [ "dislike", "canBeDoQuestion", false ], [ "dislike", "canBeQuestion", false ], [ "dislike", "ifAble", false ], [ "dislike", "orAble", false ], [ "distributable", "queryable", false ], [ "doubleQuote", "queryable", false ], [ "each", "article", false ], [ "evaluate", "verb", false ], [ "every", "article", false ], [ "hate", "canBeDoQuestion", false ], [ "hate", "canBeQuestion", false ], [ "hate", "ifAble", false ], [ "hate", "orAble", false ], [ "have", "canBeDoQuestion", false ], [ "have", "canBeQuestion", false ], [ "hierarchyAble", "queryable", false ], [ "ifAble", "ifAble", false ], [ "is", "canBeQuestion", false ], [ "is", "verb", false ], [ "isQuery", "verb", false ], [ "it", "pronoun", false ], [ "it", "queryable", false ], [ "it", "thisitthat", false ], [ "it", "toAble", false ], [ "like", "canBeDoQuestion", false ], [ "like", "canBeQuestion", false ], [ "like", "ifAble", false ], [ "like", "orAble", false ], [ "listable", "theAble", false ], [ "love", "canBeDoQuestion", false ], [ "love", "canBeQuestion", false ], [ "love", "ifAble", false ], [ "love", "orAble", false ], [ "memorable", "theAble", false ], [ "modifies", "verb", false ], [ "negatable", "queryable", false ], [ "noun", "theAble", false ], [ "object", "listable", false ], [ "object", "queryable", false ], [ "object", "theAble", false ], [ "orAble", "ifAble", false ], [ "preposition", "preposition", false ], [ "pronoun", "pronoun", false ], [ "property", "queryable", false ], [ "property", "theAble", false ], [ "propertyOf", "preposition", false ], [ "punctuation", "punctuation", false ], [ "queryable", "listable", false ], [ "questionMark", "punctuation", false ], [ "readonly", "queryable", false ], [ "reason", "queryable", false ], [ "reason", "theAble", false ], [ "remember", "verb", false ], [ "stm_before", "adjective", false ], [ "that", "thisitthat", false ], [ "the", "article", false ], [ "theAble", "queryable", false ], [ "this", "pronoun", false ], [ "this", "queryable", false ], [ "this", "thisitthat", false ], [ "thisitthat", "queryable", false ], [ "to", "preposition", false ], [ "toAble", "toAble", false ], [ "type", "property", false ], [ "type", "whatAble", false ], [ "unknown", "hierarchyAble", false ], [ "verb", "verb", false ], [ "want", "canBeDoQuestion", false ], [ "want", "canBeQuestion", false ], [ "want", "ifAble", false ], [ "want", "orAble", false ], [ "what", "object", false ], [ "what", "queryable", false ], [ "whatAble", "queryable", false ], [ "whose", "object", false ], [ "xfx", "queryable", false ] ], "metadata": { "opChoices": [ { "op": [ "unknown", 0 ], "ops": [ [ "if", 0 ], [ "like", 0 ], [ "love", 0 ], [ "orList", 0 ], [ "then", 0 ], [ "unknown", 0 ], [ "unknown", 0 ], [ "unknown", 0 ], [ "unknown", 0 ], [ "unknown", 0 ], [ "unknown", 0 ], [ "want", 0 ] ], "counter": 1 }, { "op": [ "unknown", 0 ], "ops": [ [ "if", 0 ], [ "like", 0 ], [ "love", 0 ], [ "orList", 0 ], [ "then", 0 ], [ "unknown", 0 ], [ "unknown", 0 ], [ "unknown", 0 ], [ "unknown", 0 ], [ "unknown", 0 ], [ "want", 0 ] ], "counter": 2 }, { "op": [ "unknown", 0 ], "ops": [ [ "if", 0 ], [ "like", 0 ], [ "love", 0 ], [ "orList", 0 ], [ "then", 0 ], [ "unknown", 0 ], [ "unknown", 0 ], [ "unknown", 0 ], [ "unknown", 0 ], [ "want", 0 ] ], "counter": 3 }, { "op": [ "unknown", 0 ], "ops": [ [ "if", 0 ], [ "like", 0 ], [ "love", 0 ], [ "orList", 0 ], [ "then", 0 ], [ "unknown", 0 ], [ "unknown", 0 ], [ "unknown", 0 ], [ "want", 0 ] ], "counter": 4 }, { "op": [ "unknown", 0 ], "ops": [ [ "if", 0 ], [ "like", 0 ], [ "love", 0 ], [ "orList", 0 ], [ "then", 0 ], [ "unknown", 0 ], [ "unknown", 0 ], [ "want", 0 ] ], "counter": 5 }, { "op": [ "unknown", 0 ], "ops": [ [ "if", 0 ], [ "like", 0 ], [ "love", 0 ], [ "orList", 0 ], [ "then", 0 ], [ "unknown", 0 ], [ "want", 0 ] ], "counter": 6 }, { "op": [ "like", 0 ], "ops": [ [ "if", 0 ], [ "like", 0 ], [ "love", 0 ], [ "orList", 0 ], [ "then", 0 ], [ "want", 0 ] ], "counter": 7 }, { "op": [ "love", 0 ], "ops": [ [ "if", 0 ], [ "like", 1 ], [ "love", 0 ], [ "orList", 0 ], [ "then", 0 ], [ "want", 0 ] ], "counter": 8 }, { "op": [ "want", 0 ], "ops": [ [ "if", 0 ], [ "like", 1 ], [ "love", 1 ], [ "orList", 0 ], [ "then", 0 ], [ "want", 0 ] ], "counter": 9 }, { "op": [ "like", 1 ], "ops": [ [ "if", 0 ], [ "like", 1 ], [ "love", 1 ], [ "orList", 0 ], [ "then", 0 ], [ "want", 1 ] ], "counter": 10 }, { "op": [ "orList", 0 ], "ops": [ [ "if", 0 ], [ "love", 1 ], [ "orList", 0 ], [ "then", 0 ], [ "want", 1 ] ], "counter": 11 }, { "op": [ "orList", 1 ], "ops": [ [ "if", 0 ], [ "orList", 1 ], [ "then", 0 ], [ "want", 1 ] ], "counter": 12 }, { "op": [ "then", 0 ], "ops": [ [ "if", 0 ], [ "then", 0 ], [ "want", 1 ] ], "counter": 13 }, { "op": [ "if", 0 ], "ops": [ [ "if", 0 ] ], "counter": 14 } ] }, "trace": "undefined", "contexts": [ { "marker": "if", "value": "if", "default": true, "text": "if x likes y or x loves y then x wants y", "word": "if", "range": { "start": 0, "end": 39 }, "dead": true, "antecedant": { "marker": "orList", "default": true, "word": "or", "text": "x likes y or x loves y", "range": { "start": 3, "end": 24 }, "value": [ { "value": "like", "number": "one", "text": "x likes y", "marker": "like", "word": "likes", "range": { "start": 3, "end": 11 }, "do": { "left": "liker", "right": "likee", "range": { "start": 3, "end": 11 }, "text": "ikes y" }, "liker": { "value": "x", "unknown": true, "text": "x", "marker": "object", "word": "x", "range": { "start": 3, "end": 3 }, "dead": true, "types": [ "object" ], "level": 0 }, "likee": { "value": "y", "unknown": true, "text": "y", "marker": "object", "word": "y", "range": { "start": 11, "end": 11 }, "dead": true, "types": [ "object" ], "level": 0 }, "unflatten": [ "liker", "likee" ], "focusable": [ "liker", "likee" ], "dead": true, "types": [ "like" ], "level": 2 }, { "value": "love", "number": "one", "text": "x loves y", "marker": "love", "word": "loves", "range": { "start": 16, "end": 24 }, "do": { "left": "lover", "right": "lovee", "range": { "start": 16, "end": 24 }, "text": "" }, "lover": { "value": "x", "unknown": true, "text": "x", "marker": "object", "word": "x", "range": { "start": 16, "end": 16 }, "dead": true, "types": [ "object" ], "level": 0 }, "lovee": { "value": "y", "unknown": true, "text": "y", "marker": "object", "word": "y", "range": { "start": 24, "end": 24 }, "dead": true, "types": [ "object" ], "level": 0 }, "unflatten": [ "lover", "lovee" ], "focusable": [ "lover", "lovee" ], "types": [ "love" ], "level": 1 } ], "dead": true, "types": [ "like", "orList" ], "level": 1 }, "consequence": { "value": "want", "text": "x wants y", "marker": "want", "word": "wants", "range": { "start": 31, "end": 39 }, "do": { "left": "wanter", "right": "wantee", "range": { "start": 31, "end": 39 }, "text": "" }, "wanter": { "value": "x", "unknown": true, "text": "x", "marker": "object", "word": "x", "range": { "start": 31, "end": 31 }, "dead": true, "types": [ "object" ], "level": 0 }, "wantee": { "value": "y", "unknown": true, "text": "y", "marker": "object", "word": "y", "range": { "start": 39, "end": 39 }, "dead": true, "types": [ "object" ], "level": 0 }, "unflatten": [ "wanter", "wantee" ], "focusable": [ "wanter", "wantee" ], "types": [ "want" ], "level": 1 }, "level": 1, "context_index": 1, "topLevel": true, "context_id": 2, "touchedBy": [ "ordering#call2" ] } ], "generated": [ "" ], "paraphrases": [ "if x likes y or x loves y then x wants y" ], "paraphrasesParenthesized": [], "generatedParenthesized": [], "responses": [ "" ], "associations": [ [ [ "if", 0 ], [ "like", 0 ], [ "love", 0 ], [ "orList", 0 ], [ "then", 0 ], [ "unknown", 0 ], [ "want", 0 ] ], [ [ "if", 0 ], [ "like", 1 ], [ "love", 0 ], [ "orList", 0 ], [ "then", 0 ], [ "unknown", 0 ], [ "want", 0 ] ], [ [ "if", 0 ], [ "like", 1 ], [ "love", 1 ], [ "orList", 0 ], [ "then", 0 ], [ "unknown", 0 ], [ "want", 0 ] ], [ [ "if", 0 ], [ "like", 1 ], [ "love", 1 ], [ "orList", 0 ], [ "then", 0 ], [ "want", 1 ] ], [ [ "if", 0 ], [ "love", 1 ], [ "orList", 0 ], [ "then", 0 ],