UNPKG

tpmkms

Version:

Reusable libraries for Entodicton, a natural language to json converter

2,254 lines 48.3 kB
{ "configs": [ { "apply": "({isProcess, isTesting, testModuleName, apis, config, addHierarchy}) => {\n if (isProcess || isTesting) {\n const api = apis('properties')\n api.createActionPrefix({\n before: [{tag: 'maker', id: 'maker'}],\n operator: 'make',\n after: [{tag: 'makeable', id: 'makeable'}],\n relation: true,\n flatten: true,\n can: true,\n create: [\n {\n id: 'make',\n infinitive: 'make',\n },\n 'makeable', \n 'maker'\n ],\n localHierarchy: [\n ['unknown', 'maker'],\n ['unknown', 'makeable'],\n ],\n config,\n })\n }\n const api = apis('properties')\n api.createActionPrefix({\n before: [{tag: 'canSubject', id: 'canSubject'}],\n operator: 'canVerb',\n after: [{tag: 'canObject', id: 'canObject'}],\n relation: true,\n flatten: true,\n can: true,\n create: [\n {\n id: 'canVerb',\n },\n 'canObject', \n 'canSubject'\n ],\n localHierarchy: [\n ['unknown', 'canObject'],\n ['unknown', 'canSubject'],\n ],\n config,\n })\n }" }, { "apply": "async ({fragments, addWordToDictionary}) => {\n const fragment = await fragments(\"canobject can be canverb by cansubject\")\n // only run after rebuild template\n if (fragment) {\n const context = fragment.contexts()[0]\n addWordToDictionary(context.be)\n addWordToDictionary(context.by)\n addWordToDictionary(context.can)\n }\n }" } ], "resultss": [ { "apply": "({isProcess, isTesting, testModuleName, apis, config, addHierarchy}) => {\n if (isProcess || isTesting) {\n const api = apis('properties')\n api.createActionPrefix({\n before: [{tag: 'maker', id: 'maker'}],\n operator: 'make',\n after: [{tag: 'makeable', id: 'makeable'}],\n relation: true,\n flatten: true,\n can: true,\n create: [\n {\n id: 'make',\n infinitive: 'make',\n },\n 'makeable', \n 'maker'\n ],\n localHierarchy: [\n ['unknown', 'maker'],\n ['unknown', 'makeable'],\n ],\n config,\n })\n }\n const api = apis('properties')\n api.createActionPrefix({\n before: [{tag: 'canSubject', id: 'canSubject'}],\n operator: 'canVerb',\n after: [{tag: 'canObject', id: 'canObject'}],\n relation: true,\n flatten: true,\n can: true,\n create: [\n {\n id: 'canVerb',\n },\n 'canObject', \n 'canSubject'\n ],\n localHierarchy: [\n ['unknown', 'canObject'],\n ['unknown', 'canSubject'],\n ],\n config,\n })\n }" }, { "apply": "async ({fragments, addWordToDictionary}) => {\n const fragment = await fragments(\"canobject can be canverb by cansubject\")\n // only run after rebuild template\n if (fragment) {\n const context = fragment.contexts()[0]\n addWordToDictionary(context.be)\n addWordToDictionary(context.by)\n addWordToDictionary(context.can)\n }\n }" } ], "fragments": [ { "hierarchy": [ [ "a", "article", false ], [ "adjective", "adjective", false ], [ "article", "article", false ], [ "between", "preposition", false ], [ "canBeDoQuestion", "canBeDoQuestion", false ], [ "canBeQuestion", "canBeQuestion", false ], [ "canVerb", "canBeQuestion", false ], [ "canVerb", "canableAction", false ], [ "canVerb", "ifAble", false ], [ "canVerb", "orAble", false ], [ "canableAction", "verb", false ], [ "concept", "queryable", false ], [ "concept", "theAble", false ], [ "deletable", "deletable", false ], [ "delete", "verb", false ], [ "distributable", "queryable", false ], [ "doubleQuote", "queryable", false ], [ "each", "article", false ], [ "every", "article", 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 ], [ "listable", "theAble", false ], [ "memorable", "deletable", false ], [ "memorable", "theAble", false ], [ "modifies", "verb", false ], [ "negatable", "queryable", false ], [ "noun", "theAble", false ], [ "noun", "thisAble", 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 ], [ "recall", "verb", false ], [ "remember", "verb", false ], [ "stm_before", "adjective", false ], [ "stm_current", "adjective", false ], [ "stm_previous", "adjective", false ], [ "that", "thisitthat", false ], [ "the", "article", false ], [ "theAble", "queryable", false ], [ "this", "pronoun", false ], [ "this", "queryable", false ], [ "this", "thisitthat", false ], [ "thisAble", "thisAble", 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": [ [ "canPassive", 0 ], [ "canVerb", 0 ], [ "unknown", 0 ], [ "unknown", 0 ] ], "counter": 1 }, { "op": [ "unknown", 0 ], "ops": [ [ "canPassive", 0 ], [ "canVerb", 0 ], [ "unknown", 0 ] ], "counter": 2 }, { "op": [ "canPassive", 0 ], "ops": [ [ "canPassive", 0 ], [ "canVerb", 0 ] ], "counter": 3 } ] }, "trace": "undefined", "contexts": [ { "value": "canVerb", "isVerb": true, "number": "many", "text": "canobject can be canverb by cansubject", "marker": "canVerb", "word": "canverb", "range": { "start": 0, "end": 37 }, "types": [ "canVerb" ], "can": { "marker": "canPassive", "default": true, "word": "can", "text": "can", "range": { "start": 10, "end": 12 }, "level": 0 }, "be": { "marker": "beCanPassive", "default": true, "dead": true, "word": "be", "text": "be", "range": { "start": 14, "end": 15 }, "types": [ "beCanPassive" ], "level": 0 }, "operator": { "value": "canVerb", "isVerb": true, "number": "one", "text": "canobject can be canverb by cansubject", "marker": "canVerb", "word": "canverb", "range": { "start": 0, "end": 37 }, "types": [ "canVerb" ], "can": { "marker": "canPassive", "default": true, "word": "can", "text": "can", "range": { "start": 10, "end": 12 }, "level": 0 }, "be": { "marker": "beCanPassive", "default": true, "dead": true, "word": "be", "text": "be", "range": { "start": 14, "end": 15 }, "types": [ "beCanPassive" ], "level": 0 }, "operator": { "value": "canVerb", "isVerb": true, "number": "many", "text": "canverb", "marker": "canVerb", "word": "canverb", "range": { "start": 17, "end": 23 }, "types": [ "canVerb" ], "level": 0 }, "by": { "marker": "byCanPassive", "default": true, "dead": true, "word": "by", "text": "by", "range": { "start": 25, "end": 26 }, "types": [ "byCanPassive" ], "level": 0 }, "evaluateWord": true, "imperative": false, "level": 0 }, "by": { "marker": "byCanPassive", "default": true, "dead": true, "word": "by", "text": "by", "range": { "start": 25, "end": 26 }, "types": [ "byCanPassive" ], "level": 0 }, "dead": true, "flatten": true, "relation": true, "canSubject": { "value": "cansubject", "unknown": true, "text": "cansubject", "marker": "unknown", "word": "cansubject", "range": { "start": 28, "end": 37 }, "dead": true, "level": 0 }, "canObject": { "value": "canobject", "unknown": true, "text": "canobject", "marker": "unknown", "word": "canobject", "range": { "start": 0, "end": 8 }, "dead": true, "level": 0 }, "unflatten": [ "canSubject", "canObject" ], "focusable": [ "canSubject", "canObject" ], "interpolate": [ { "property": "canObject" }, { "word": { "marker": "canPassive" } }, { "word": { "marker": "beCanPassive" } }, { "property": "operator", "number": "canSubject" }, { "word": { "marker": "byCanPassive" } }, { "property": "canSubject" } ], "voice": "passive", "level": 1, "context_index": 1, "topLevel": true, "context_id": 2 } ], "generated": [ "" ], "paraphrases": [ "canobject canverbs cansubject" ], "paraphrasesParenthesized": [], "generatedParenthesized": [], "responses": [ "" ], "associations": [ [ [ "beCanPassive", 0 ], [ "byCanPassive", 0 ], [ "canPassive", 0 ], [ "canVerb", 0 ], [ "unknown", 0 ] ] ], "summaries": [ { "summaries": [ { "operators": [ { "marker": [ "unknown", 0 ], "range": { "start": 0, "end": 8 } }, { "marker": [ "canPassive", 0 ], "range": { "start": 10, "end": 12 } }, { "marker": [ "beCanPassive", 0 ], "range": { "start": 14, "end": 15 } }, { "marker": [ "canVerb", 0 ], "range": { "start": 17, "end": 23 } }, { "marker": [ "byCanPassive", 0 ], "range": { "start": 25, "end": 26 } }, { "marker": [ "unknown", 0 ], "range": { "start": 28, "end": 37 } } ], "counter": 1 }, { "operators": [ { "marker": [ "unknown", 0 ], "range": { "start": 0, "end": 8 } }, { "marker": [ "canPassive", 0 ], "range": { "start": 10, "end": 12 } }, { "marker": [ "beCanPassive", 0 ], "range": { "start": 14, "end": 15 } }, { "marker": [ "canVerb", 0 ], "range": { "start": 17, "end": 23 } }, { "marker": [ "byCanPassive", 0 ], "range": { "start": 25, "end": 26 } }, { "marker": [ "unknown", 0 ], "range": { "start": 28, "end": 37 } } ], "counter": 2 }, { "operators": [ { "marker": [ "unknown", 0 ], "range": { "start": 0, "end": 8 } }, { "marker": [ "canPassive", 0 ], "range": { "start": 10, "end": 12 } }, { "marker": [ "beCanPassive", 0 ], "range": { "start": 14, "end": 15 } }, { "marker": [ "canVerb", 0 ], "range": { "start": 17, "end": 23 } }, { "marker": [ "byCanPassive", 0 ], "range": { "start": 25, "end": 26 } }, { "marker": [ "unknown", 0 ], "range": { "start": 28, "end": 37 } } ], "counter": 3 }, { "operators": [ { "marker": [ "canVerb", 1 ], "range": { "start": 0, "end": 37 } } ], "counter": 4 } ], "length": 1 } ], "learned_contextual_priorities": [], "rtf_associations": [], "query": "canobject can be canverb by cansubject", "skipSemantics": true, "key": { "query": "canobject can be canverb by cansubject" } }, { "hierarchy": [ [ "a", "article", false ], [ "adjective", "adjective", false ], [ "article", "article", false ], [ "between", "preposition", false ], [ "canBeDoQuestion", "canBeDoQuestion", false ], [ "canBeQuestion", "canBeQuestion", false ], [ "canVerb", "canBeQuestion", false ], [ "canVerb", "canableAction", false ], [ "canVerb", "ifAble", false ], [ "canVerb", "orAble", false ], [ "canableAction", "verb", false ], [ "concept", "queryable", false ], [ "concept", "theAble", false ], [ "deletable", "deletable", false ], [ "delete", "verb", false ], [ "distributable", "queryable", false ], [ "doubleQuote", "queryable", false ], [ "each", "article", false ], [ "every", "article", 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 ], [ "listable", "theAble", false ], [ "memorable", "deletable", false ], [ "memorable", "theAble", false ], [ "modifies", "verb", false ], [ "negatable", "queryable", false ], [ "noun", "theAble", false ], [ "noun", "thisAble", 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 ], [ "recall", "verb", false ], [ "remember", "verb", false ], [ "stm_before", "adjective", false ], [ "stm_current", "adjective", false ], [ "stm_previous", "adjective", false ], [ "that", "thisitthat", false ], [ "the", "article", false ], [ "theAble", "queryable", false ], [ "this", "pronoun", false ], [ "this", "queryable", false ], [ "this", "thisitthat", false ], [ "thisAble", "thisAble", 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": [ [ "canStatement", 0 ], [ "canVerb", 0 ], [ "unknown", 0 ], [ "unknown", 0 ] ], "counter": 1 }, { "op": [ "unknown", 0 ], "ops": [ [ "canStatement", 0 ], [ "canVerb", 0 ], [ "unknown", 0 ] ], "counter": 2 }, { "op": [ "canStatement", 0 ], "ops": [ [ "canStatement", 0 ], [ "canVerb", 0 ] ], "counter": 3 }, { "op": [ "canVerb", 0 ], "ops": [ [ "canVerb", 0 ] ], "counter": 4 } ] }, "trace": "undefined", "contexts": [ { "value": "canVerb", "isVerb": true, "number": "many", "text": "cansubject can canverb canobject", "marker": "canVerb", "word": "canverb", "range": { "start": 0, "end": 31 }, "types": [ "canVerb" ], "can": { "marker": "canStatement", "default": true, "word": "can", "text": "can", "range": { "start": 11, "end": 13 }, "level": 0 }, "verb": { "value": "canVerb", "isVerb": true, "number": "many", "text": "canverb", "marker": "canVerb", "word": "canverb", "range": { "start": 15, "end": 21 }, "types": [ "canVerb" ], "level": 0 }, "voice": "active", "interpolate": [ { "property": "canSubject" }, { "property": "operator", "number": "canSubject" }, { "property": "canObject" } ], "dead": true, "flatten": true, "relation": true, "canSubject": { "value": "cansubject", "unknown": true, "text": "cansubject", "marker": "unknown", "word": "cansubject", "range": { "start": 0, "end": 9 }, "dead": true, "types": [ "canSubject", "unknown" ], "level": 0 }, "canObject": { "value": "canobject", "unknown": true, "text": "canobject", "marker": "unknown", "word": "canobject", "range": { "start": 23, "end": 31 }, "dead": true, "types": [ "canObject", "unknown" ], "level": 0 }, "operator": { "value": "canVerb", "isVerb": true, "number": "one", "text": "can canverb", "marker": "canVerb", "word": "canverb", "range": { "start": 11, "end": 21 }, "types": [ "canVerb" ], "can": { "marker": "canStatement", "default": true, "word": "can", "text": "can", "range": { "start": 11, "end": 13 }, "level": 0 }, "verb": { "value": "canVerb", "isVerb": true, "number": "many", "text": "canverb", "marker": "canVerb", "word": "canverb", "range": { "start": 15, "end": 21 }, "types": [ "canVerb" ], "level": 0 }, "voice": "active", "interpolate": [ { "property": "can" }, { "property": "verb", "context": { "number": "one" } } ], "evaluateWord": true, "imperative": false, "level": 0 }, "unflatten": [ "canSubject", "canObject" ], "focusable": [ "canSubject", "canObject" ], "level": 1, "context_index": 1, "topLevel": true, "context_id": 2 } ], "generated": [ "" ], "paraphrases": [ "cansubject can canverb canobject" ], "paraphrasesParenthesized": [], "generatedParenthesized": [], "responses": [ "" ], "associations": [ [ [ "canStatement", 0 ], [ "canVerb", 0 ], [ "unknown", 0 ] ], [ [ "canVerb", 0 ], [ "unknown", 0 ] ] ], "summaries": [ { "summaries": [ { "operators": [ { "marker": [ "unknown", 0 ], "range": { "start": 0, "end": 9 } }, { "marker": [ "canStatement", 0 ], "range": { "start": 11, "end": 13 } }, { "marker": [ "canVerb", 0 ], "range": { "start": 15, "end": 21 } }, { "marker": [ "unknown", 0 ], "range": { "start": 23, "end": 31 } } ], "counter": 1 }, { "operators": [ { "marker": [ "unknown", 0 ], "range": { "start": 0, "end": 9 } }, { "marker": [ "canStatement", 0 ], "range": { "start": 11, "end": 13 } }, { "marker": [ "canVerb", 0 ], "range": { "start": 15, "end": 21 } }, { "marker": [ "unknown", 0 ], "range": { "start": 23, "end": 31 } } ], "counter": 2 }, { "operators": [ { "marker": [ "unknown", 0 ], "range": { "start": 0, "end": 9 } }, { "marker": [ "canStatement", 0 ], "range": { "start": 11, "end": 13 } }, { "marker": [ "canVerb", 0 ], "range": { "start": 15, "end": 21 } }, { "marker": [ "unknown", 0 ], "range": { "start": 23, "end": 31 } } ], "counter": 3 }, { "operators": [ { "marker": [ "unknown", 0 ], "range": { "start": 0, "end": 9 } }, { "marker": [ "canVerb", 0 ], "range": { "start": 11, "end": 21 } }, { "marker": [ "unknown", 0 ], "range": { "start": 23, "end": 31 } } ], "counter": 4 }, { "operators": [ { "marker": [ "canVerb", 1 ], "range": { "start": 0, "end": 31 } } ], "counter": 5 } ], "length": 1 } ], "learned_contextual_priorities": [], "rtf_associations": [], "query": "cansubject can canverb canobject", "skipSemantics": true, "key": { "query": "cansubject can canverb canobject" } } ], "semantics": [], "associations": [ [ [ "beCanPassive", 0 ], [ "byCanPassive", 0 ], [ "canPassive", 0 ], [ "canVerb", 0 ], [ "unknown", 0 ] ], [ [ "canStatement", 0 ], [ "canVerb", 0 ], [ "unknown", 0 ] ], [ [ "canVerb", 0 ], [ "unknown", 0 ] ] ], "summaries": [ { "summaries": [ { "operators": [ { "marker": [ "unknown", 0 ], "range": { "start": 0, "end": 8 } }, { "marker": [ "canPassive", 0 ], "range": { "start": 10, "end": 12 } }, { "marker": [ "beCanPassive", 0 ], "range": { "start": 14, "end": 15 } }, { "marker": [ "canVerb", 0 ], "range": { "start": 17, "end": 23 } }, { "marker": [ "byCanPassive", 0 ], "range": { "start": 25, "end": 26 } }, { "marker": [ "unknown", 0 ], "range": { "start": 28, "end": 37 } } ], "counter": 1 }, { "operators": [ { "marker": [ "unknown", 0 ], "range": { "start": 0, "end": 8 } }, { "marker": [ "canPassive", 0 ], "range": { "start": 10, "end": 12 } }, { "marker": [ "beCanPassive", 0 ], "range": { "start": 14, "end": 15 } }, { "marker": [ "canVerb", 0 ], "range": { "start": 17, "end": 23 } }, { "marker": [ "byCanPassive", 0 ], "range": { "start": 25, "end": 26 } }, { "marker": [ "unknown", 0 ], "range": { "start": 28, "end": 37 } } ], "counter": 2 }, { "operators": [ { "marker": [ "unknown", 0 ], "range": { "start": 0, "end": 8 } }, { "marker": [ "canPassive", 0 ], "range": { "start": 10, "end": 12 } }, { "marker": [ "beCanPassive", 0 ], "range": { "start": 14, "end": 15 } }, { "marker": [ "canVerb", 0 ], "range": { "start": 17, "end": 23 } }, { "marker": [ "byCanPassive", 0 ], "range": { "start": 25, "end": 26 } }, { "marker": [ "unknown", 0 ], "range": { "start": 28, "end": 37 } } ], "counter": 3 }, { "operators": [ { "marker": [ "canVerb", 1 ], "range": { "start": 0, "end": 37 } } ], "counter": 4 } ], "length": 1 }, { "summaries": [ { "operators": [ { "marker": [ "unknown", 0 ], "range": { "start": 0, "end": 9 } }, { "marker": [ "canStatement", 0 ], "range": { "start": 11, "end": 13 } }, { "marker": [ "canVerb", 0 ], "range": { "start": 15, "end": 21 } }, { "marker": [ "unknown", 0 ], "range": { "start": 23, "end": 31 } } ], "counter": 1 }, { "operators": [ { "marker": [ "unknown", 0 ], "range": { "start": 0, "end": 9 } }, { "marker": [ "canStatement", 0 ], "range": { "start": 11, "end": 13 } }, { "marker": [ "canVerb", 0 ], "range": { "start": 15, "end": 21 } }, { "marker": [ "unknown", 0 ], "range": { "start": 23, "end": 31 } } ], "counter": 2 }, { "operators": [ { "marker": [ "unknown", 0 ], "range": { "start": 0, "end": 9 } }, { "marker": [ "canStatement", 0 ], "range": { "start": 11, "end": 13 } }, { "marker": [ "canVerb", 0 ], "range": { "start": 15, "end": 21 } }, { "marker": [ "unknown", 0 ], "range": { "start": 23, "end": 31 } } ], "counter": 3 }, { "operators": [ { "marker": [ "unknown", 0 ], "range": { "start": 0, "end": 9 } }, { "marker": [ "canVerb", 0 ], "range": { "start": 11, "end": 21 } }, { "marker": [ "unknown", 0 ], "range": { "start": 23, "end": 31 } } ], "counter": 4 }, { "operators": [ { "marker": [ "canVerb", 1 ], "range": { "start": 0, "end": 31 } } ], "counter": 5 } ], "length": 1 } ], "learned_contextual_priorities": [] }