UNPKG

tpmkms

Version:

Reusable libraries for Entodicton, a natural language to json converter

2,670 lines (2,669 loc) 1.42 MB
{ "configs": [ "food and drinks are edible", "chicken modifies strips", "chicken modifies nugget", "nuggets, chicken strips and chicken nuggets are food", "sushi is food", "apples oranges and bananas are fruit", "hot modifies dog", "hot dogs are sausages", "sausages are meat", "french modifies fries", "fries are food", "meat is food", "fruits are food", "pie and salad are foods", "apple modifies pie", "sandwiches are food", "carrots, peas, cabbage, potatoes and broccoli are vegetables", "vegetables and bread are food", "french modifies toast", "muffins, french toast and pancakes are bread", "grain is a food", "cereal modifies grain", "oatmeal is a cereal grain", "sausage is a meat", "a hamburger is a sandwich", "a cheeseburger is a hamburger", "cheese is a food", "cheddar is a cheese", "milk, pop, soda, coffee, tea, shakes and juice are drinks", "apple modifies juice", "chocolate modifies milk", "lemonade is a drink", { "hierarchy": [ [ "chicken_nugget", "hasCountOfPieces" ], [ "nugget", "hasCountOfPieces" ] ] } ], "resultss": [ { "hierarchy": [ [ "a", "article", false ], [ "adjective", "adjective", false ], [ "all", "quantifier", false ], [ "article", "article", false ], [ "between", "preposition", false ], [ "canBeDoQuestion", "canBeDoQuestion", false ], [ "canBeQuestion", "canBeQuestion", false ], [ "concept", "queryable", false ], [ "concept", "theAble", false ], [ "countable", "hierarchyAble", false ], [ "distributable", "queryable", false ], [ "doubleQuote", "queryable", false ], [ "each", "article", false ], [ "evaluate", "verb", false ], [ "every", "article", false ], [ "hasCountOfPieces", "countable", false ], [ "have", "canBeDoQuestion", false ], [ "have", "canBeQuestion", false ], [ "hierarchyAble", "queryable", false ], [ "ifAble", "ifAble", false ], [ "integer", "number", false ], [ "is", "canBeQuestion", false ], [ "is", "verb", false ], [ "isQuery", "verb", false ], [ "it", "pronoun", false ], [ "it", "queryable", false ], [ "it", "thisitthat", false ], [ "it", "toAble", false ], [ "listable", "theAble", false ], [ "memorable", "theAble", false ], [ "modifies", "verb", false ], [ "negatable", "queryable", false ], [ "noun", "theAble", false ], [ "number", "quantifier", false ], [ "number", "queryable", 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 ], [ "quantifier", "quantifier", 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": [ [ "is", 0 ], [ "list", 0 ], [ "unknown", 0 ], [ "unknown", 0 ], [ "unknown", 0 ] ], "counter": 1 }, { "op": [ "unknown", 0 ], "ops": [ [ "is", 0 ], [ "list", 0 ], [ "unknown", 0 ], [ "unknown", 0 ] ], "counter": 2 }, { "op": [ "unknown", 0 ], "ops": [ [ "is", 0 ], [ "list", 0 ], [ "unknown", 0 ] ], "counter": 3 }, { "op": [ "list", 0 ], "ops": [ [ "is", 0 ], [ "list", 0 ] ], "counter": 4 }, { "op": [ "is", 0 ], "ops": [ [ "is", 0 ] ], "counter": 5 }, { "op": [ "is", 1 ], "ops": [ [ "is", 1 ] ], "counter": 6 } ] }, "trace": "undefined", "contexts": [ { "number": "many", "text": "food and drinks are edible", "marker": "is", "word": "are", "range": { "start": 0, "end": 25 }, "one": { "number": "many", "marker": "list", "default": true, "word": "and", "text": "food and drinks", "range": { "start": 0, "end": 25 }, "types": [ "list", "unknown" ], "listable": true, "isList": true, "value": [ { "value": "food", "unknown": true, "text": "food", "marker": "unknown", "word": "food", "range": { "start": 0, "end": 3 }, "types": [ "unknown" ], "dead": true, "level": 0 }, { "value": "drinks", "unknown": true, "text": "drinks", "marker": "unknown", "word": "drinks", "range": { "start": 9, "end": 14 }, "types": [ "unknown" ], "dead": true, "level": 0 } ], "level": 1 }, "two": { "value": "edible", "unknown": true, "text": "edible", "marker": "unknown", "word": "edible", "range": { "start": 20, "end": 25 }, "dead": true, "types": [ "unknown" ], "level": 0, "concept": true }, "dead": true, "level": 2, "context_index": 1, "topLevel": true, "context_id": 2, "touchedBy": [ "edible#call2" ] } ], "generated": [ "" ], "paraphrases": [ "food and drinks are edible" ], "paraphrasesParenthesized": [], "generatedParenthesized": [], "responses": [ "" ], "associations": [ [ [ "is", 0 ], [ "list", 0 ], [ "unknown", 0 ] ], [ [ "is", 0 ], [ "list", 1 ], [ "unknown", 0 ] ] ], "summaries": [ { "summaries": [ { "operators": [ { "marker": [ "unknown", 0 ], "range": { "start": 0, "end": 3 } }, { "marker": [ "list", 0 ], "range": { "start": 5, "end": 7 } }, { "marker": [ "unknown", 0 ], "range": { "start": 9, "end": 14 } }, { "marker": [ "is", 0 ], "range": { "start": 16, "end": 18 } }, { "marker": [ "unknown", 0 ], "range": { "start": 20, "end": 25 } } ], "counter": 1 }, { "operators": [ { "marker": [ "unknown", 0 ], "range": { "start": 0, "end": 3 } }, { "marker": [ "list", 0 ], "range": { "start": 5, "end": 7 } }, { "marker": [ "unknown", 0 ], "range": { "start": 9, "end": 14 } }, { "marker": [ "is", 0 ], "range": { "start": 16, "end": 18 } }, { "marker": [ "unknown", 0 ], "range": { "start": 20, "end": 25 } } ], "counter": 2 }, { "operators": [ { "marker": [ "unknown", 0 ], "range": { "start": 0, "end": 3 } }, { "marker": [ "list", 0 ], "range": { "start": 5, "end": 7 } }, { "marker": [ "unknown", 0 ], "range": { "start": 9, "end": 14 } }, { "marker": [ "is", 0 ], "range": { "start": 16, "end": 18 } }, { "marker": [ "unknown", 0 ], "range": { "start": 20, "end": 25 } } ], "counter": 3 }, { "operators": [ { "marker": [ "unknown", 0 ], "range": { "start": 0, "end": 3 } }, { "marker": [ "list", 0 ], "range": { "start": 5, "end": 7 } }, { "marker": [ "unknown", 0 ], "range": { "start": 9, "end": 14 } }, { "marker": [ "is", 0 ], "range": { "start": 16, "end": 18 } }, { "marker": [ "unknown", 0 ], "range": { "start": 20, "end": 25 } } ], "counter": 4 }, { "operators": [ { "marker": [ "list", 1 ], "range": { "start": 0, "end": 14 } }, { "marker": [ "is", 0 ], "range": { "start": 16, "end": 18 } }, { "marker": [ "unknown", 0 ], "range": { "start": 20, "end": 25 } } ], "counter": 5 }, { "operators": [ { "marker": [ "is", 1 ], "range": { "start": 0, "end": 25 } } ], "counter": 6 }, { "operators": [ { "marker": [ "is", 2 ], "range": { "start": 0, "end": 25 } } ], "counter": 7 } ], "length": 1 } ], "learned_contextual_priorities": [], "query": "food and drinks are edible", "key": { "query": "food and drinks are edible" } }, { "hierarchy": [ [ "a", "article", false ], [ "adjective", "adjective", false ], [ "all", "quantifier", false ], [ "article", "article", false ], [ "between", "preposition", false ], [ "canBeDoQuestion", "canBeDoQuestion", false ], [ "canBeQuestion", "canBeQuestion", false ], [ "concept", "queryable", false ], [ "concept", "theAble", false ], [ "countable", "hierarchyAble", false ], [ "distributable", "queryable", false ], [ "doubleQuote", "queryable", false ], [ "drink", "edible", false ], [ "drink", "hierarchyAble", false ], [ "drink", "isEdee", false ], [ "drink", "isEder", false ], [ "drink", "object", false ], [ "drink", "property", false ], [ "drink", "queryable", false ], [ "drink", "theAble", false ], [ "each", "article", false ], [ "edible", "hierarchyAble", false ], [ "edible", "isEdee", false ], [ "edible", "isEder", false ], [ "edible", "object", false ], [ "edible", "property", false ], [ "edible", "queryable", false ], [ "edible", "theAble", false ], [ "evaluate", "verb", false ], [ "every", "article", false ], [ "food", "edible", false ], [ "food", "hierarchyAble", false ], [ "food", "isEdee", false ], [ "food", "isEder", false ], [ "food", "object", false ], [ "food", "property", false ], [ "food", "queryable", false ], [ "food", "theAble", false ], [ "hasCountOfPieces", "countable", false ], [ "have", "canBeDoQuestion", false ], [ "have", "canBeQuestion", false ], [ "hierarchyAble", "queryable", false ], [ "ifAble", "ifAble", false ], [ "integer", "number", false ], [ "is", "canBeQuestion", false ], [ "is", "verb", false ], [ "isEdee", "isEdee", false ], [ "isEder", "isEder", false ], [ "isQuery", "verb", false ], [ "it", "pronoun", false ], [ "it", "queryable", false ], [ "it", "thisitthat", false ], [ "it", "toAble", false ], [ "listable", "theAble", false ], [ "memorable", "theAble", false ], [ "modifies", "verb", false ], [ "negatable", "queryable", false ], [ "noun", "theAble", false ], [ "number", "quantifier", false ], [ "number", "queryable", 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 ], [ "quantifier", "quantifier", 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": [ [ "modifies", 0 ], [ "unknown", 0 ], [ "unknown", 0 ] ], "counter": 1 }, { "op": [ "unknown", 0 ], "ops": [ [ "modifies", 0 ], [ "unknown", 0 ] ], "counter": 2 }, { "op": [ "modifies", 0 ], "ops": [ [ "modifies", 0 ] ], "counter": 3 } ] }, "trace": "undefined", "contexts": [ { "word": "modifies", "number": "one", "flatten": false, "text": "chicken modifies strips", "marker": "modifies", "range": { "start": 0, "end": 22 }, "dead": true, "modifiers": [ { "value": "chicken", "unknown": true, "text": "chicken", "marker": "unknown", "word": "chicken", "range": { "start": 0, "end": 6 }, "dead": true, "level": 0 } ], "concept": { "value": "strips", "unknown": true, "text": "strips", "marker": "unknown", "word": "strips", "range": { "start": 17, "end": 22 }, "dead": true, "level": 0 }, "level": 1, "context_index": 1, "topLevel": true, "context_id": 2, "touchedBy": [ "edible#call2" ] } ], "generated": [ "" ], "paraphrases": [ "chicken modifies strips" ], "paraphrasesParenthesized": [], "generatedParenthesized": [], "responses": [ "" ], "associations": [ [ [ "modifies", 0 ], [ "unknown", 0 ] ] ], "summaries": [ { "summaries": [ { "operators": [ { "marker": [ "unknown", 0 ], "range": { "start": 0, "end": 6 } }, { "marker": [ "modifies", 0 ], "range": { "start": 8, "end": 15 } }, { "marker": [ "unknown", 0 ], "range": { "start": 17, "end": 22 } } ], "counter": 1 }, { "operators": [ { "marker": [ "unknown", 0 ], "range": { "start": 0, "end": 6 } }, { "marker": [ "modifies", 0 ], "range": { "start": 8, "end": 15 } }, { "marker": [ "unknown", 0 ], "range": { "start": 17, "end": 22 } } ], "counter": 2 }, { "operators": [ { "marker": [ "unknown", 0 ], "range": { "start": 0, "end": 6 } }, { "marker": [ "modifies", 0 ], "range": { "start": 8, "end": 15 } }, { "marker": [ "unknown", 0 ], "range": { "start": 17, "end": 22 } } ], "counter": 3 }, { "operators": [ { "marker": [ "modifies", 1 ], "range": { "start": 0, "end": 22 } } ], "counter": 4 } ], "length": 1 } ], "learned_contextual_priorities": [], "query": "chicken modifies strips", "key": { "query": "chicken modifies strips" } }, { "hierarchy": [ [ "a", "article", false ], [ "adjective", "adjective", false ], [ "all", "quantifier", false ], [ "article", "article", false ], [ "between", "preposition", false ], [ "canBeDoQuestion", "canBeDoQuestion", false ], [ "canBeQuestion", "canBeQuestion", false ], [ "chicken", "hierarchyAble", false ], [ "chicken", "isEdee", false ], [ "chicken", "isEder", false ], [ "chicken", "object", false ], [ "chicken", "property", false ], [ "chicken", "queryable", false ], [ "chicken", "strip_modifier", false ], [ "chicken", "theAble", false ], [ "chicken_strip", "adjective", true ], [ "chicken_strip", "concept", false ], [ "chicken_strip", "hierarchyAble", false ], [ "chicken_strip", "isEdee", false ], [ "chicken_strip", "isEder", false ], [ "chicken_strip", "object", false ], [ "chicken_strip", "property", false ], [ "chicken_strip", "queryable", false ], [ "chicken_strip", "strip", false ], [ "chicken_strip", "theAble", false ], [ "concept", "queryable", false ], [ "concept", "theAble", false ], [ "countable", "hierarchyAble", false ], [ "distributable", "queryable", false ], [ "doubleQuote", "queryable", false ], [ "drink", "edible", false ], [ "drink", "hierarchyAble", false ], [ "drink", "isEdee", false ], [ "drink", "isEder", false ], [ "drink", "object", false ], [ "drink", "property", false ], [ "drink", "queryable", false ], [ "drink", "theAble", false ], [ "each", "article", false ], [ "edible", "hierarchyAble", false ], [ "edible", "isEdee", false ], [ "edible", "isEder", false ], [ "edible", "object", false ], [ "edible", "property", false ], [ "edible", "queryable", false ], [ "edible", "theAble", false ], [ "evaluate", "verb", false ], [ "every", "article", false ], [ "food", "edible", false ], [ "food", "hierarchyAble", false ], [ "food", "isEdee", false ], [ "food", "isEder", false ], [ "food", "object", false ], [ "food", "property", false ], [ "food", "queryable", false ], [ "food", "theAble", false ], [ "hasCountOfPieces", "countable", false ], [ "have", "canBeDoQuestion", false ], [ "have", "canBeQuestion", false ], [ "hierarchyAble", "queryable", false ], [ "ifAble", "ifAble", false ], [ "integer", "number", false ], [ "is", "canBeQuestion", false ], [ "is", "verb", false ], [ "isEdee", "isEdee", false ], [ "isEder", "isEder", false ], [ "isQuery", "verb", false ], [ "it", "pronoun", false ], [ "it", "queryable", false ], [ "it", "thisitthat", false ], [ "it", "toAble", false ], [ "listable", "theAble", false ], [ "memorable", "theAble", false ], [ "modifies", "verb", false ], [ "negatable", "queryable", false ], [ "noun", "theAble", false ], [ "number", "quantifier", false ], [ "number", "queryable", 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 ], [ "quantifier", "quantifier", false ], [ "queryable", "listable", false ], [ "questionMark", "punctuation", false ], [ "readonly", "queryable", false ], [ "reason", "queryable", false ], [ "reason", "theAble", false ], [ "remember", "verb", false ], [ "stm_before", "adjective", false ], [ "strip", "concept", false ], [ "strip", "hierarchyAble", false ], [ "strip", "isEdee", false ], [ "strip", "isEder", false ], [ "strip", "object", false ], [ "strip", "property", false ], [ "strip", "queryable", false ], [ "strip", "theAble", false ], [ "strip_modifier", "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": [ [ "chicken", 0 ], [ "modifies", 0 ], [ "unknown", 0 ] ], "counter": 1 }, { "op": [ "chicken", 0 ], "ops": [ [ "chicken", 0 ], [ "modifies", 0 ] ], "counter": 2 }, { "op": [ "modifies", 0 ], "ops": [ [ "modifies", 0 ] ], "counter": 3 } ] }, "trace": "undefined", "contexts": [ { "word": "modifies", "number": "one", "flatten": false, "text": "chicken modifies nugget", "marker": "modifies", "range": { "start": 0, "end": 22 }, "dead": true, "modifiers": [ { "value": "chicken", "number": "one", "text": "chicken", "marker": "chicken", "word": "chicken", "range": { "start": 0, "end": 6 }, "dead": true, "level": 1 } ], "concept": { "value": "nugget", "unknown": true, "text": "nugget", "marker": "unknown", "word": "nugget", "range": { "start": 17, "end": 22 }, "dead": true, "level": 0 }, "level": 1, "context_index": 1, "topLevel": true, "context_id": 2, "touchedBy": [ "edible#call2" ] } ], "generated": [ "" ], "paraphrases": [ "chicken modifies nugget" ], "paraphrasesParenthesized": [], "generatedParenthesized": [], "responses": [ "" ], "associations": [ [ [ "chicken", 0 ], [ "modifies", 0 ], [ "unknown", 0 ] ], [ [ "modifies", 0 ], [ "unknown", 0 ] ] ], "summaries": [ { "summaries": [ { "operators": [ { "marker": [ "chicken", 0 ], "range": { "start": 0, "end": 6 } }, { "marker": [ "modifies", 0 ], "range": { "start": 8, "end": 15 } }, { "marker": [ "unknown", 0 ], "range": { "start": 17, "end": 22 } } ], "counter": 1 }, { "operators": [ { "marker": [ "chicken", 0 ], "range": { "start": 0, "end": 6 } }, { "marker": [ "modifies", 0 ], "range": { "start": 8, "end": 15 } }, { "marker": [ "unknown", 0 ], "range": { "start": 17, "end": 22 } } ], "counter": 2 }, { "operators": [ { "marker": [ "chicken", 1 ], "range": { "start": 0, "end": 6 } }, { "marker": [ "modifies", 0 ], "range": { "start": 8, "end": 15 } }, { "marker": [ "unknown", 0 ], "range": { "start": 17, "end": 22 } } ], "counter": 3 }, { "operators": [ { "marker": [ "modifies", 1 ], "range": { "start": 0, "end": 22 } } ], "counter": 4 } ], "length": 1 } ], "learned_contextual_priorities": [], "query": "chicken modifies nugget", "key": { "query": "chicken modifies nugget" } }, { "hierarchy": [ [ "a", "article", false ], [ "adjective", "adjective", false ], [ "all", "quantifier", false ], [ "article", "article", false ], [ "between", "preposition", false ], [ "canBeDoQuestion", "canBeDoQuestion", false ], [ "canBeQuestion", "canBeQuestion", false ], [ "chicken", "hierarchyAble", false ], [ "chicken", "isEdee", false ], [ "chicken", "isEder", false ], [ "chicken", "nugget_modifier", false ], [ "chicken", "object", false ], [ "chicken", "property", false ], [ "chicken", "queryable", false ], [ "chicken", "strip_modifier",