UNPKG

tpmkms

Version:

Reusable libraries for Entodicton, a natural language to json converter

2,111 lines (2,110 loc) 114 kB
[ { "associations": [ [ [ "does", 0 ], [ "unknown", 0 ], [ "unknown", 1 ], [ "want", 0 ] ], [ [ "does", 0 ], [ "unknown", 0 ], [ "want", 0 ] ], [ [ "does", 0 ], [ "unknown", 1 ], [ "want", 0 ] ], [ [ "does", 0 ], [ "want", 1 ] ], [ [ "love", 0 ], [ "unknown", 0 ] ], [ [ "love", 0 ], [ "unknown", 0 ], [ "unknown", 1 ] ], [ [ "love", 0 ], [ "unknown", 1 ] ] ], "config": { }, "contexts": [ { "context_index": 1, "dead": true, "do": { "left": "lover", "range": { "end": 18, "start": 0 }, "right": "lovee", "text": "wendy loves bananas" }, "focusable": [ "lover", "lovee" ], "level": 2, "lovee": { "dead": true, "level": 1, "marker": "object", "range": { "end": 18, "start": 12 }, "text": "bananas", "types": [ "object" ], "unknown": true, "value": "bananas", "word": "bananas" }, "lover": { "dead": true, "level": 1, "marker": "object", "range": { "end": 4, "start": 0 }, "text": "wendy", "types": [ "object" ], "unknown": true, "value": "wendy", "word": "wendy" }, "marker": "love", "number": "one", "ordering": "preference", "range": { "end": 18, "start": 0 }, "text": "wendy loves bananas", "topLevel": true, "touchedBy": [ "ordering#call2" ], "unflatten": [ "lover", "lovee" ], "value": "love", "word": "loves" }, { "context_index": 3, "dead": true, "do": { "left": "wanter", "range": { "end": 42, "start": 25 }, "right": "wantee", "text": "" }, "evalue": { "marker": "list", "truthValue": true, "value": [ { "do": { "left": "wanter", "range": { "end": 39, "start": 31 }, "right": "wantee", "text": "" }, "focusable": [ "wanter", "wantee" ], "level": 1, "marker": "want", "paraphrase": true, "range": { "end": 39, "start": 31 }, "text": "x wants y", "types": [ "want" ], "unflatten": [ "wanter", "wantee" ], "value": "want", "wantee": { "dead": true, "level": 1, "marker": "object", "paraphrase": true, "range": { "end": 18, "start": 12 }, "text": "bananas", "types": [ "object" ], "unknown": true, "value": "bananas", "word": "bananas" }, "wanter": { "dead": true, "level": 1, "marker": "object", "paraphrase": true, "range": { "end": 4, "start": 0 }, "text": "wendy", "types": [ "object" ], "unknown": true, "value": "wendy", "word": "wendy" }, "word": "wants" } ] }, "focusable": [ "wanter", "wantee" ], "isResponse": true, "is_compound": true, "level": 2, "marker": "want", "number": "one", "object": { "number": "one" }, "query": true, "range": { "end": 42, "start": 25 }, "text": "wendy want bananas", "topLevel": true, "touchedBy": [ "ordering#call10" ], "types": [ "want" ], "unflatten": [ "wanter", "wantee" ], "value": "want", "wantee": { "dead": true, "level": 1, "marker": "object", "range": { "end": 42, "start": 36 }, "text": "bananas", "types": [ "object" ], "unknown": true, "value": "bananas", "word": "bananas" }, "wanter": { "dead": true, "level": 1, "marker": "object", "range": { "end": 29, "start": 25 }, "text": "wendy", "types": [ "object" ], "unknown": true, "value": "wendy", "word": "wendy" }, "what": "does", "word": "want" } ], "generatedParenthesized": [ "", "(yes (((wendy) wants (bananas))))" ], "metadata": { "opChoices": [ { "counter": 1, "op": [ "unknown", 0 ], "ops": [ [ "does", 0 ], [ "love", 0 ], [ "unknown", 0 ], [ "unknown", 0 ], [ "unknown", 0 ], [ "unknown", 0 ], [ "want", 0 ] ] }, { "counter": 2, "op": [ "unknown", 0 ], "ops": [ [ "does", 0 ], [ "love", 0 ], [ "unknown", 0 ], [ "unknown", 0 ], [ "unknown", 0 ], [ "want", 0 ] ] }, { "counter": 3, "op": [ "unknown", 0 ], "ops": [ [ "does", 0 ], [ "love", 0 ], [ "unknown", 0 ], [ "unknown", 0 ], [ "want", 0 ] ] }, { "counter": 4, "op": [ "unknown", 0 ], "ops": [ [ "does", 0 ], [ "love", 0 ], [ "unknown", 0 ], [ "want", 0 ] ] }, { "counter": 5, "op": [ "love", 0 ], "ops": [ [ "does", 0 ], [ "love", 0 ], [ "want", 0 ] ] }, { "counter": 6, "op": [ "want", 0 ], "ops": [ [ "does", 0 ], [ "love", 1 ], [ "want", 0 ] ] }, { "counter": 7, "op": [ "does", 0 ], "ops": [ [ "does", 0 ], [ "love", 1 ], [ "want", 1 ] ] }, { "counter": 8, "op": [ "love", 1 ], "ops": [ [ "love", 1 ], [ "want", 1 ] ] }, { "counter": 9, "op": [ "want", 1 ], "ops": [ [ "want", 1 ] ] } ] }, "objects": { "nameToUUID": { "articles": "articles2", "asking": "asking2", "concept": "concept2", "conjunction": "conjunction2", "dialogues": "dialogues2", "evaluate": "evaluate2", "gdefaults": "gdefaults2", "hierarchy": "hierarchy2", "meta": "meta2", "negation": "negation2", "ordering": "ordering1", "pos": "pos2", "properties": "properties2", "punctuation": "punctuation2", "sdefaults": "sdefaults2", "stm": "stm2", "tokenize": "tokenize2" }, "namespaced": { "articles2": { }, "asking2": { }, "concept2": { "defaultTypesForHierarchy": { }, "valueToWords": [ ] }, "conjunction2": { }, "dialogues2": { "idSuffix": "", "mentioned": [ ], "variables": { } }, "evaluate2": { }, "gdefaults2": { }, "hierarchy2": { }, "meta2": { }, "negation2": { }, "ordering1": { "preference": { "categories": [ [ "love", "like" ], [ "hate", "dislike" ] ], "contextToObjectToCategory": { }, "lessThans": [ ], "ordering": [ [ "love", "like" ], [ "like", "dislike" ], [ "dislike", "hate" ] ] } }, "pos2": { }, "properties2": { "children": { "adjective": [ "stm_before" ], "article": [ "a", "the", "each", "every" ], "canBeDoQuestion": [ "have" ], "canBeQuestion": [ "have", "is" ], "hierarchyAble": [ "unknown" ], "ifAble": [ "orAble" ], "object": [ "what", "whose" ], "preposition": [ "between", "propertyOf", "to" ], "pronoun": [ "it", "this" ], "punctuation": [ "questionMark" ], "queryable": [ "xfx", "hierarchyAble", "readonly", "property", "object", "concept", "doubleQuote", "theAble", "unknown", "it", "what", "whatAble", "negatable", "this", "reason", "distributable", "thisitthat" ], "theAble": [ "property", "object", "concept", "unknown", "reason", "memorable", "noun" ], "thisitthat": [ "it", "this", "that" ], "toAble": [ "it" ], "verb": [ "modifies", "is", "remember", "evaluate" ] }, "concepts": [ "properties", "unknown", "hierarchyAble", "what", "object", "xfx", "queryable", "between", "preposition", "readonly", "have", "canBeDoQuestion", "canBeQuestion", "property", "theAble", "propertyOf", "whose", "concept", "modifies", "verb", "doubleQuote", "it", "pronoun", "this", "questionMark", "punctuation", "a", "article", "the", "whatAble", "negatable", "is", "toAble", "to", "reason", "memorable", "remember", "stm_before", "adjective", "orAble", "ifAble", "evaluate", "each", "every", "distributable", "noun", "thisitthat", "that" ], "parents": { "a": [ "article" ], "between": [ "preposition" ], "concept": [ "theAble", "queryable" ], "distributable": [ "queryable" ], "doubleQuote": [ "queryable" ], "each": [ "article" ], "evaluate": [ "verb" ], "every": [ "article" ], "have": [ "canBeDoQuestion", "canBeQuestion" ], "hierarchyAble": [ "queryable" ], "is": [ "canBeQuestion", "verb" ], "it": [ "pronoun", "queryable", "toAble", "thisitthat" ], "memorable": [ "theAble" ], "modifies": [ "verb" ], "negatable": [ "queryable" ], "noun": [ "theAble" ], "object": [ "queryable", "theAble" ], "orAble": [ "ifAble" ], "property": [ "queryable", "theAble" ], "propertyOf": [ "preposition" ], "questionMark": [ "punctuation" ], "readonly": [ "queryable" ], "reason": [ "theAble", "queryable" ], "remember": [ "verb" ], "stm_before": [ "adjective" ], "that": [ "thisitthat" ], "the": [ "article" ], "theAble": [ "queryable" ], "this": [ "pronoun", "queryable", "thisitthat" ], "thisitthat": [ "queryable" ], "to": [ "preposition" ], "unknown": [ "hierarchyAble", "theAble", "queryable" ], "what": [ "object", "queryable" ], "whatAble": [ "queryable" ], "whose": [ "object" ], "xfx": [ "queryable" ] }, "properties": { "handlers": { }, "initHandlers": [ ], "root": { "a": { }, "adjective": { }, "article": { }, "between": { }, "canBeDoQuestion": { }, "canBeQuestion": { }, "concept": { }, "distributable": { }, "doubleQuote": { }, "each": { }, "evaluate": { }, "every": { }, "have": { }, "hierarchyAble": { }, "ifAble": { }, "is": { }, "it": { }, "memorable": { }, "modifies": { }, "negatable": { }, "noun": { }, "object": { }, "orAble": { }, "preposition": { }, "pronoun": { }, "property": { }, "propertyOf": { }, "punctuation": { }, "queryable": { }, "questionMark": { }, "readonly": { }, "reason": { }, "remember": { }, "stm_before": { }, "that": { }, "the": { }, "theAble": { }, "this": { }, "thisitthat": { }, "to": { }, "toAble": { }, "unknown": { }, "verb": { }, "what": { }, "whatAble": { }, "whose": { }, "xfx": { } } }, "property": { }, "relations": [ { "context_index": 1, "dead": true, "do": { "left": "lover", "range": { "end": 18, "start": 0 }, "right": "lovee", "text": "wendy loves bananas" }, "focusable": [ "lover", "lovee" ], "level": 2, "lovee": { "dead": true, "level": 1, "marker": "object", "paraphrase": true, "range": { "end": 18, "start": 12 }, "text": "bananas", "types": [ "object" ], "unknown": true, "value": "bananas", "word": "bananas" }, "lover": { "dead": true, "level": 1, "marker": "object", "paraphrase": true, "range": { "end": 4, "start": 0 }, "text": "wendy", "types": [ "object" ], "unknown": true, "value": "wendy", "word": "wendy" }, "marker": "love", "number": "one", "ordering": "preference", "paraphrase": true, "range": { "end": 18, "start": 0 }, "text": "wendy loves bananas", "topLevel": true, "unflatten": [ "lover", "lovee" ], "value": "love", "word": "loves" } ], "valueToWords": { } }, "punctuation2": { }, "sdefaults2": { }, "stm2": { "mentioned": [ { "concept": true, "dead": true, "fromSTM": true, "level": 1, "marker": "wants", "number": "one", "pullFromContext": false, "range": { "end": 37, "start": 0 }, "stm": { "id": 2 }, "text": "wants", "types": [ "unknown" ], "unknown": true, "value": { "arguments": { "default": true, "isList": true, "level": 1, "listable": true, "marker": "list", "range": { "end": 37, "start": 21 }, "text": "wanter and wantee", "types": [ "list", "unknown" ], "value": [ { "dead": true, "level": 1, "marker": "unknown", "range": { "end": 26, "start": 21 }, "text": "wanter", "types": [ "unknown" ], "unknown": true, "value": "wanter", "word": "wanter" }, { "dead": true, "level": 1, "marker": "unknown", "range": { "end": 37, "start": 32 }, "text": "wantee", "types": [ "unknown" ], "unknown": true, "value": "wantee", "word": "wantee" } ], "word": "and" }, "dead": true, "default": true, "level": 1, "marker": "xfx", "range": { "end": 37, "start": 9 }, "text": "xfx between wanter and wantee", "types": [ "xfx" ], "value": "xfx", "word": "xfx" }, "word": "wants" }, { "fromSTM": true, "marker": "wants", "pullFromContext": false, "stm": { "id": 1 }, "value": { "arguments": { "default": true, "isList": true, "level": 1, "listable": true, "marker": "list", "range": { "end": 37, "start": 21 }, "text": "wanter and wantee", "types": [ "list", "unknown" ], "value": [ { "dead": true, "level": 1, "marker": "unknown", "range": { "end": 26, "start": 21 }, "text": "wanter", "types": [ "unknown" ], "unknown": true, "value": "wanter", "word": "wanter" }, { "dead": true, "level": 1, "marker": "unknown", "range": { "end": 37, "start": 32 }, "text": "wantee", "types": [ "unknown" ], "unknown": true, "value": "wantee", "word": "wantee" } ], "word": "and" }, "dead": true, "default": true, "level": 1, "marker": "xfx", "range": { "end": 37, "start": 9 }, "text": "xfx between wanter and wantee", "types": [ "xfx" ], "value": "xfx", "word": "xfx" } } ], "variables": { } }, "tokenize2": { } }, "processed": [ { "context": { "context_index": 3, "dead": true, "do": { "left": "wanter", "range": { "end": 42, "start": 25 }, "right": "wantee", "text": "" }, "evalue": { "marker": "list", "truthValue": true, "value": [ { "do": { "left": "wanter", "range": { "end": 39, "start": 31 }, "right": "wantee", "text": "" }, "focusable": [ "wanter", "wantee" ], "level": 1, "marker": "want", "paraphrase": true, "range": { "end": 39, "start": 31 }, "text": "x wants y", "types": [ "want" ], "unflatten": [ "wanter", "wantee" ], "value": "want", "wantee": { "dead": true, "level": 1, "marker": "object", "paraphrase": true, "range": { "end": 18, "start": 12 }, "text": "bananas", "types": [ "object" ], "unknown": true, "value": "bananas", "word": "bananas" }, "wanter": { "dead": true, "level": 1, "marker": "object", "paraphrase": true, "range": { "end": 4, "start": 0 }, "text": "wendy", "types": [ "object" ], "unknown": true, "value": "wendy", "word": "wendy" }, "word": "wants" } ] }, "focusable": [ "wanter", "wantee" ], "isResponse": true, "is_compound": true, "level": 2, "marker": "want", "number": "one", "object": { "number": "one" }, "query": true, "range": { "end": 42, "start": 25 }, "text": "wendy want bananas", "topLevel": true, "touchedBy": [ "ordering#call10" ], "types": [ "want" ], "unflatten": [ "wanter", "wantee" ], "value": "want", "wantee": { "dead": true, "level": 1, "marker": "object", "range": { "end": 42, "start": 36 }, "text": "bananas", "types": [ "object" ], "unknown": true, "value": "bananas", "word": "bananas" }, "wanter": { "dead": true, "level": 1, "marker": "object", "range": { "end": 29, "start": 25 }, "text": "wendy", "types": [ "object" ], "unknown": true, "value": "wendy", "word": "wendy" }, "what": "does", "word": "want" }, "generatedParenthesized": "(yes (((wendy) wants (bananas))))", "paraphrases": "does wendy want bananas?", "paraphrasesParenthesized": "((does (wendy) want (bananas))?)", "responses": [ "", "yes wendy wants bananas" ] }, { "context": { "context_index": 1, "dead": true, "do": { "left": "lover", "range": { "end": 18, "start": 0 }, "right": "lovee", "text": "wendy loves bananas" }, "focusable": [ "lover", "lovee" ], "level": 2, "lovee": { "dead": true, "level": 1, "marker": "object", "range": { "end": 18, "start": 12 }, "text": "bananas", "types": [ "object" ], "unknown": true, "value": "bananas", "word": "bananas" }, "lover": { "dead": true, "level": 1, "marker": "object", "range": { "end": 4, "start": 0 }, "text": "wendy", "types": [ "object" ], "unknown": true, "value": "wendy", "word": "wendy" }, "marker": "love", "number": "one", "ordering": "preference", "range": { "end": 18, "start": 0 }, "text": "wendy loves bananas", "topLevel": true, "touchedBy": [ "ordering#call2" ], "unflatten": [ "lover", "lovee" ], "value": "love", "word": "loves" }, "generatedParenthesized": "", "paraphrases": "wendy loves bananas", "paraphrasesParenthesized": "((wendy) loves (bananas))", "responses": [ "", "yes wendy wants bananas" ] }, { "context": { "antecedant": { "dead": true, "default": true, "level": 1, "marker": "orList", "range": { "end": 24, "start": 3 }, "text": "x likes y or x loves y", "types": [ "like", "orList" ], "value": [ { "dead": true, "do": { "left": "liker", "range": { "end": 11, "start": 3 }, "right": "likee", "text": "ikes y" }, "focusable": [ "liker", "likee" ], "level": 2, "likee": { "dead": true, "level": 1, "marker": "object", "range": { "end": 11, "start": 11 }, "text": "y", "types": [ "object" ], "unknown": true, "value": "y", "word": "y" }, "liker": { "dead": true, "level": 1, "marker": "object", "range": { "end": 3, "start": 3 }, "text": "x", "types": [ "object" ], "unknown": true, "value": "x", "word": "x" }, "marker": "like", "number": "one", "range": { "end": 11, "start": 3 }, "text": "x likes y", "types": [ "like" ], "unflatten": [ "liker", "likee" ], "value": "like", "word": "likes" }, { "do": { "left": "lover", "range": { "end": 24, "start": 16 }, "right": "lovee", "text": "" }, "focusable": [ "lover", "lovee" ], "level": 1, "lovee": { "dead": true, "level": 1, "marker": "object", "range": { "end": 24, "start": 24 }, "text": "y", "types": [ "object" ], "unknown": true, "value": "y", "word": "y" }, "lover": { "dead": true, "level": 1, "marker": "object", "range": { "end": 16, "start": 16 }, "text": "x", "types": [ "object" ], "unknown": true, "value": "x", "word": "x" }, "marker": "love", "number": "one", "range": { "end": 24, "start": 16 }, "text": "x loves y", "types": [ "love" ], "unflatten": [ "lover", "lovee" ], "value": "love", "word": "loves" } ], "word": "or" }, "consequence": { "do": { "left": "wanter", "range": { "end": 39, "start": 31 }, "right": "wantee", "text": "" }, "focusable": [ "wanter", "wantee" ], "level": 1, "marker": "want", "range": { "end": 39, "start": 31 }, "text": "x wants y", "types": [ "want" ], "unflatten": [ "wanter", "wantee" ], "value": "want", "wantee": { "dead": true, "level": 1, "marker": "object", "range": { "end": 39, "start": 39 }, "text": "y", "types": [ "object" ], "unknown": true, "value": "y", "word": "y" }, "wanter": { "dead": true, "level": 1, "marker": "object", "range": { "end": 31, "start": 31 }, "text": "x", "types": [ "object" ], "unknown": true, "value": "x", "word": "x" }, "word": "wants" }, "context_index": 1, "dead": true, "default": true, "level": 1, "marker": "if", "range": { "end": 39, "start": 0 }, "text": "if x likes y or x loves y then x wants y", "topLevel": true, "touchedBy": [ "ordering#call2", "instance1#ordering#call2" ], "value": "if", "word": "if" }, "generatedParenthesized": [ ], "paraphrases": "if x likes y or x loves y then x wants y", "paraphrasesParenthesized": [ ], "responses": [ "" ] }, { "context": { "context_index": 1, "dead": true, "level": 2, "marker": "is", "number": "one", "one": { "concept": true, "dead": true, "level": 1, "marker": "unknown", "number": "one", "range": { "end": 37, "start": 0 }, "text": "wants", "types": [ "unknown" ], "unknown": true, "value": "wants", "word": "wants" }, "range": { "end": 37, "start": 0 }, "text": "wants is xfx between wanter and wantee", "topLevel": true, "touchedBy": [ "ordering#call2", "instance0#ordering#call2" ], "two": { "arguments": { "default": true, "isList": true, "level": 1, "listable": true, "marker": "list", "range": { "end": 37, "start": 21 }, "text": "wanter and wantee", "types": [ "list", "unknown" ], "value": [ { "dead": true, "level": 1, "marker": "unknown", "range": { "end": 26, "start": 21 }, "text": "wanter", "types": [ "unknown" ], "unknown": true, "value": "wanter", "word": "wanter" }, { "dead": true, "level": 1, "marker": "unknown", "range": { "end": 37, "start": 32 }, "text": "wantee", "types": [ "unknown" ], "unknown": true, "value": "wantee", "word": "wantee" } ], "word": "and" }, "dead": true, "default": true, "level": 1, "marker": "xfx", "range": { "end": 37, "start": 9 }, "text": "xfx between wanter and wantee", "types": [ "xfx" ], "value": "xfx", "word": "xfx" }, "word": "is" }, "generatedParenthesized": [ ], "paraphrases": "wants is xfx between wanter and wantee", "paraphrasesParenthesized": [ ], "responses": [ "" ] } ] }, "paraphrases": [ "wendy loves bananas", "does wendy want bananas?" ], "paraphrasesParenthesized": [ "((wendy) loves (bananas))", "((does (wendy) want (bananas))?)" ], "query": "wendy loves bananas does wendy want bananas", "responses": [ "", "yes wendy wants bananas" ], "summaries": [ { "length": 2, "summaries": [ { "counter": 1, "operators": [ { "marker": [ "unknown", 0 ], "range": { "end": 4, "start": 0 } }, { "marker": [ "love", 0 ], "range": { "end": 10, "start": 6 } }, { "marker": [ "unknown", 0 ], "range": { "end": 18, "start": 12 } }, { "marker": [ "does", 0 ], "range": { "end": 23, "start": 20 } }, { "marker": [ "unknown", 0 ], "range": { "end": 29, "start": 25 } }, { "marker": [ "want", 0 ], "range": { "end": 34, "start": 31 } }, { "marker": [ "unknown", 0 ], "range": { "end": 42, "start": 36 } } ] }, { "counter": 2, "operators": [ { "marker": [ "unknown", 1 ], "range": { "end": 4, "start": 0 } }, { "marker": [ "love", 0 ], "range": { "end": 10, "start": 6 } }, { "marker": [ "unknown", 0 ], "range": { "end": 18, "start": 12 } }, { "marker": [ "does", 0 ], "range": { "end": 23, "start": 20 } }, { "marker": [ "unknown", 0 ], "range": { "end": 29, "start": 25 } }, { "marker": [ "want", 0 ], "range": { "end": 34, "start": 31 } }, { "marker": [ "unknown", 0 ], "range": { "end": 42, "start": 36 } } ] }, { "counter": 3, "operators": [ { "marker": [ "unknown", 1 ], "range": { "end": 4, "start": 0 } }, { "marker": [ "love", 0 ], "range": { "end": 10, "start": 6 } }, { "marker": [ "unknown", 1 ], "range": { "end": 18, "start": 12 } }, { "marker": [ "does", 0 ], "range": { "end": 23, "start": 20 } }, { "marker": [ "unknown", 0 ], "range": { "end": 29, "start": 25 } }, { "marker": [ "want", 0 ], "range": { "end": 34, "start": 31 } }, { "marker": [ "unknown", 0 ], "range": { "end": 42, "start": 36 } } ] }, { "counter": 4, "operators": [ { "marker": [ "unknown", 1 ], "range": { "end": 4, "start": 0 } }, { "marker": [ "love", 0 ], "range": { "end": 10, "start": 6 } }, { "marker": [ "unknown", 1 ], "range": { "end": 18, "start": 12 } }, { "marker": [ "does", 0 ], "range": { "end": 23, "start": 20 } },