UNPKG

tpmkms

Version:

Reusable libraries for Entodicton, a natural language to json converter

1,979 lines 55.3 kB
[ { "associations": [ [ [ "compass", 0 ], [ "direction", 0 ], [ "is", 0 ], [ "the", 0 ], [ "what", 0 ] ], [ [ "compass_direction", 0 ], [ "is", 0 ] ], [ [ "compass_direction", 0 ], [ "is", 0 ], [ "the", 0 ] ], [ [ "compass_direction", 0 ], [ "is", 0 ], [ "the", 0 ], [ "what", 0 ] ] ], "config": { }, "contexts": [ { "context_id": 2, "context_index": 1, "dead": true, "evalue": { "default": true, "focusable": [ "two", "one" ], "marker": "is", "one": { "atomic": true, "concept": true, "dead": true, "determiner": "the", "focusableForPhrase": true, "level": 0, "marker": "compass_direction", "modifier_compass": { "level": 0, "marker": "compass", "number": "one", "range": { "end": 18, "start": 12 }, "text": "compass", "types": [ "compass" ], "value": "compass", "word": "compass" }, "modifiers": [ "determiner", "modifier_compass" ], "number": "one", "pullFromContext": true, "range": { "end": 28, "start": 8 }, "text": "the compass direction", "types": [ "compass_direction", "direction" ], "value": "compass_direction", "wantsValue": true, "word": "direction" }, "two": { "atomic": true, "concept": true, "dead": true, "determiner": "the", "evalue": { "marker": "list", "value": [ { "marker": "northwest", "paraphrase": true, "value": "northwest", "word": "northwest" }, { "marker": "northeast", "paraphrase": true, "value": "northeast", "word": "northeast" }, { "marker": "southwest", "paraphrase": true, "value": "southwest", "word": "southwest" }, { "marker": "southeast", "paraphrase": true, "value": "southeast", "word": "southeast" }, { "marker": "north", "paraphrase": true, "value": "north", "word": "north" }, { "marker": "south", "paraphrase": true, "value": "south", "word": "south" }, { "marker": "east", "paraphrase": true, "value": "east", "word": "east" }, { "marker": "west", "paraphrase": true, "value": "west", "word": "west" } ] }, "focus": true, "focusableForPhrase": true, "hierarchy": true, "instance": true, "isModule": false, "isProcess": true, "level": 0, "marker": "compass_direction", "modifier_compass": { "level": 0, "marker": "compass", "number": "one", "range": { "end": 18, "start": 12 }, "text": "compass", "types": [ "compass" ], "value": "compass", "word": "compass" }, "modifiers": [ "determiner", "modifier_compass" ], "number": "one", "pullFromContext": true, "range": { "end": 28, "start": 8 }, "text": "the compass direction", "touchedBy": [ "compass#call3", "compass#call2" ], "types": [ "compass_direction", "direction" ], "value": "compass_direction", "wantsValue": true, "word": "direction" }, "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": 3, "start": 0 }, "text": "what", "types": [ "what" ], "value": "what", "word": "what" }, "query": [ "what" ], "range": { "end": 28, "start": 0 }, "text": "what is the compass direction", "topLevel": true, "touchedBy": [ "compass#call2" ], "two": { "atomic": true, "concept": true, "dead": true, "determiner": "the", "focusableForPhrase": true, "level": 0, "marker": "compass_direction", "modifier_compass": { "level": 0, "marker": "compass", "number": "one", "range": { "end": 18, "start": 12 }, "text": "compass", "types": [ "compass" ], "value": "compass", "word": "compass" }, "modifiers": [ "determiner", "modifier_compass" ], "number": "one", "pullFromContext": true, "range": { "end": 28, "start": 8 }, "text": "the compass direction", "types": [ "compass_direction", "direction" ], "value": "compass_direction", "wantsValue": true, "word": "direction" }, "word": "is" } ], "developerTest": false, "generatedParenthesized": [ "(((((northwest), (northeast), (southwest), (southeast), (north), (south), (east) and (west))) are (the (compass) (directions))))" ], "metadata": { "opChoices": [ { "counter": 1, "op": [ "compass_direction", 0 ], "ops": [ [ "compass", 0 ], [ "compass_direction", 0 ], [ "direction", 0 ], [ "is", 0 ], [ "the", 0 ], [ "what", 0 ] ] }, { "counter": 2, "op": [ "what", 0 ], "ops": [ [ "is", 0 ], [ "the", 0 ], [ "what", 0 ] ] }, { "counter": 3, "op": [ "the", 0 ], "ops": [ [ "is", 0 ], [ "the", 0 ] ] }, { "counter": 4, "op": [ "is", 0 ], "ops": [ [ "is", 0 ] ] }, { "counter": 5, "op": [ "is", 1 ], "ops": [ [ "is", 1 ] ] } ] }, "objects": { "associations": [ ], "nameToUUID": { "articles": "articles2", "asking": "asking2", "comparable": "comparable2", "compass": "compass1", "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", "words": "words2" }, "namespaced": { "articles2": { "km": "articles2" }, "asking2": { "km": "asking2" }, "comparable2": { "km": "comparable2" }, "compass1": { "km": "compass1" }, "concept2": { "defaultTypesForHierarchy": { }, "km": "concept2", "valueToWords": [ ] }, "conjunction2": { "km": "conjunction2" }, "countable2": { "km": "countable2" }, "dialogues2": { "idSuffix": "", "km": "dialogues2", "mentioned": [ ], "variables": { } }, "dimension2": { "km": "dimension2" }, "evaluate2": { "km": "evaluate2" }, "formulas2": { "formulas": { }, "km": "formulas2" }, "gdefaults2": { "km": "gdefaults2" }, "hierarchy2": { "km": "hierarchy2" }, "math2": { "km": "math2" }, "meta2": { "km": "meta2" }, "negation2": { "km": "negation2" }, "numbers2": { "km": "numbers2" }, "pos2": { "km": "pos2" }, "properties2": { "children": { "adjective": [ "stm_previous", "stm_current", "stm_before" ], "article": [ "a", "the", "each", "every" ], "canBeDoQuestion": [ "have" ], "canBeQuestion": [ "have", "is" ], "compass_direction": [ "northwest", "northeast", "southwest", "southeast", "north", "south", "east", "west" ], "concept": [ "condition", "formula", "dimension", "measurement_unit" ], "condition": [ "superlative" ], "hierarchyAble": [ "unknown" ], "ifAble": [ "orAble" ], "listable": [ "object", "queryable" ], "measurement_system": [ "metric_system", "imperial_system" ], "object": [ "what", "whose" ], "preposition": [ "between", "propertyOf", "to" ], "pronoun": [ "it", "this" ], "punctuation": [ "questionMark" ], "queryable": [ "xfx", "hierarchyAble", "readonly", "property", "object", "concept", "doubleQuote", "theAble", "it", "what", "whatAble", "negatable", "this", "reason", "distributable", "thisitthat" ], "sort_ordering": [ "ascending", "descending" ], "superlative": [ "highest", "lowest", "maximum", "minimum" ], "theAble": [ "property", "object", "concept", "listable", "reason", "memorable", "noun" ], "thisitthat": [ "it", "this", "that" ], "toAble": [ "it" ], "unit": [ "imperial_unit", "metric_unit" ], "verb": [ "modifies", "is", "isQuery", "remember" ] }, "concepts": [ "properties", "unknown", "hierarchyAble", "what", "object", "xfx", "queryable", "between", "preposition", "readonly", "have", "canBeDoQuestion", "canBeQuestion", "property", "theAble", "listable", "propertyOf", "whose", "concept", "modifies", "verb", "doubleQuote", "it", "pronoun", "this", "questionMark", "punctuation", "a", "article", "the", "whatAble", "negatable", "is", "toAble", "to", "isQuery", "reason", "memorable", "remember", "stm_previous", "adjective", "stm_current", "stm_before", "orAble", "ifAble", "each", "every", "distributable", "noun", "thisitthat", "that", "ascending", "sort_ordering", "descending", "condition", "superlative", "highest", "lowest", "maximum", "minimum", "formula", "dimension", "measurement_unit", "metric_system", "measurement_system", "imperial_system", "imperial_unit", "unit", "metric_unit", "northwest", "compass_direction", "northeast", "southwest", "southeast", "north", "south", "east", "west" ], "km": "properties2", "parents": { "a": [ "article" ], "ascending": [ "sort_ordering" ], "between": [ "preposition" ], "concept": [ "theAble", "queryable" ], "condition": [ "concept" ], "descending": [ "sort_ordering" ], "dimension": [ "concept" ], "distributable": [ "queryable" ], "doubleQuote": [ "queryable" ], "each": [ "article" ], "east": [ "compass_direction" ], "every": [ "article" ], "formula": [ "concept" ], "have": [ "canBeDoQuestion", "canBeQuestion" ], "hierarchyAble": [ "queryable" ], "highest": [ "superlative" ], "imperial_system": [ "measurement_system" ], "imperial_unit": [ "unit" ], "is": [ "canBeQuestion", "verb" ], "isQuery": [ "verb" ], "it": [ "pronoun", "queryable", "toAble", "thisitthat" ], "listable": [ "theAble" ], "lowest": [ "superlative" ], "maximum": [ "superlative" ], "measurement_unit": [ "concept" ], "memorable": [ "theAble" ], "metric_system": [ "measurement_system" ], "metric_unit": [ "unit" ], "minimum": [ "superlative" ], "modifies": [ "verb" ], "negatable": [ "queryable" ], "north": [ "compass_direction" ], "northeast": [ "compass_direction" ], "northwest": [ "compass_direction" ], "noun": [ "theAble" ], "object": [ "queryable", "theAble", "listable" ], "orAble": [ "ifAble" ], "property": [ "queryable", "theAble" ], "propertyOf": [ "preposition" ], "queryable": [ "listable" ], "questionMark": [ "punctuation" ], "readonly": [ "queryable" ], "reason": [ "theAble", "queryable" ], "remember": [ "verb" ], "south": [ "compass_direction" ], "southeast": [ "compass_direction" ], "southwest": [ "compass_direction" ], "stm_before": [ "adjective" ], "stm_current": [ "adjective" ], "stm_previous": [ "adjective" ], "superlative": [ "condition" ], "that": [ "thisitthat" ], "the": [ "article" ], "theAble": [ "queryable" ], "this": [ "pronoun", "queryable", "thisitthat" ], "thisitthat": [ "queryable" ], "to": [ "preposition" ], "unknown": [ "hierarchyAble" ], "west": [ "compass_direction" ], "what": [ "object", "queryable" ], "whatAble": [ "queryable" ], "whose": [ "object" ], "xfx": [ "queryable" ] }, "properties": { "handlers": { }, "initHandlers": [ ], "root": { "a": { }, "adjective": { }, "article": { }, "ascending": { }, "between": { }, "canBeDoQuestion": { }, "canBeQuestion": { }, "compass_direction": { }, "concept": { }, "condition": { }, "descending": { }, "dimension": { }, "distributable": { }, "doubleQuote": { }, "each": { }, "east": { }, "every": { }, "formula": { }, "have": { }, "hierarchyAble": { }, "highest": { }, "ifAble": { }, "imperial_system": { }, "imperial_unit": { }, "is": { }, "isQuery": { }, "it": { }, "listable": { }, "lowest": { }, "maximum": { }, "measurement_system": { }, "measurement_unit": { }, "memorable": { }, "metric_system": { }, "metric_unit": { }, "minimum": { }, "modifies": { }, "negatable": { }, "north": { }, "northeast": { }, "northwest": { }, "noun": { }, "object": { }, "orAble": { }, "preposition": { }, "pronoun": { }, "property": { }, "propertyOf": { }, "punctuation": { }, "queryable": { }, "questionMark": { }, "readonly": { }, "reason": { }, "remember": { }, "sort_ordering": { }, "south": { }, "southeast": { }, "southwest": { }, "stm_before": { }, "stm_current": { }, "stm_previous": { }, "superlative": { }, "that": { }, "the": { }, "theAble": { }, "this": { }, "thisitthat": { }, "to": { }, "toAble": { }, "unit": { }, "unknown": { }, "verb": { }, "west": { }, "what": { }, "whatAble": { }, "whose": { }, "xfx": { } } }, "property": { }, "relations": [ ], "valueToWords": { } }, "punctuation2": { "km": "punctuation2" }, "sdefaults2": { "km": "sdefaults2" }, "stm2": { "km": "stm2", "mentioned": [ ], "variables": { } }, "testing2": { "km": "testing2" }, "tokenize2": { "km": "tokenize2" }, "words2": { "km": "words2", "words": [ ] } }, "processed": [ { "context": { "context_id": 2, "context_index": 1, "dead": true, "evalue": { "default": true, "focusable": [ "two", "one" ], "marker": "is", "one": { "atomic": true, "concept": true, "dead": true, "determiner": "the", "focusableForPhrase": true, "level": 0, "marker": "compass_direction", "modifier_compass": { "level": 0, "marker": "compass", "number": "one", "range": { "end": 18, "start": 12 }, "text": "compass", "types": [ "compass" ], "value": "compass", "word": "compass" }, "modifiers": [ "determiner", "modifier_compass" ], "number": "one", "pullFromContext": true, "range": { "end": 28, "start": 8 }, "text": "the compass direction", "types": [ "compass_direction", "direction" ], "value": "compass_direction", "wantsValue": true, "word": "direction" }, "two": { "atomic": true, "concept": true, "dead": true, "determiner": "the", "evalue": { "marker": "list", "value": [ { "marker": "northwest", "paraphrase": true, "value": "northwest", "word": "northwest" }, { "marker": "northeast", "paraphrase": true, "value": "northeast", "word": "northeast" }, { "marker": "southwest", "paraphrase": true, "value": "southwest", "word": "southwest" }, { "marker": "southeast", "paraphrase": true, "value": "southeast", "word": "southeast" }, { "marker": "north", "paraphrase": true, "value": "north", "word": "north" }, { "marker": "south", "paraphrase": true, "value": "south", "word": "south" }, { "marker": "east", "paraphrase": true, "value": "east", "word": "east" }, { "marker": "west", "paraphrase": true, "value": "west", "word": "west" } ] }, "focus": true, "focusableForPhrase": true, "hierarchy": true, "instance": true, "isModule": false, "isProcess": true, "level": 0, "marker": "compass_direction", "modifier_compass": { "level": 0, "marker": "compass", "number": "one", "range": { "end": 18, "start": 12 }, "text": "compass", "types": [ "compass" ], "value": "compass", "word": "compass" }, "modifiers": [ "determiner", "modifier_compass" ], "number": "one", "pullFromContext": true, "range": { "end": 28, "start": 8 }, "text": "the compass direction", "touchedBy": [ "compass#call3", "compass#call2" ], "types": [ "compass_direction", "direction" ], "value": "compass_direction", "wantsValue": true, "word": "direction" }, "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": 3, "start": 0 }, "text": "what", "types": [ "what" ], "value": "what", "word": "what" }, "query": [ "what" ], "range": { "end": 28, "start": 0 }, "text": "what is the compass direction", "topLevel": true, "touchedBy": [ "compass#call2" ], "two": { "atomic": true, "concept": true, "dead": true, "determiner": "the", "focusableForPhrase": true, "level": 0, "marker": "compass_direction", "modifier_compass": { "level": 0, "marker": "compass", "number": "one", "range": { "end": 18, "start": 12 }, "text": "compass", "types": [ "compass" ], "value": "compass", "word": "compass" }, "modifiers": [ "determiner", "modifier_compass" ], "number": "one", "pullFromContext": true, "range": { "end": 28, "start": 8 }, "text": "the compass direction", "types": [ "compass_direction", "direction" ], "value": "compass_direction", "wantsValue": true, "word": "direction" }, "word": "is" }, "generatedParenthesized": [ ], "paraphrases": [ ], "paraphrasesParenthesized": [ ], "responses": [ "northwest, northeast, southwest, southeast, north, south, east and west are the compass directions" ] }, { "context": { "context_id": null, "context_index": 1, "dead": true, "level": 2, "marker": "is", "number": "many", "one": { "default": true, "isList": true, "level": 1, "listable": true, "marker": "list", "number": "many", "range": { "end": 26, "start": 0 }, "text": "north, south, east and west", "types": [ "list", "unknown" ], "value": [ { "dead": true, "decorators": { "after": { "depth": "+", "level": 0, "marker": "comma", "range": { "end": 5, "start": 5 }, "text": ",", "value": ",", "word": "," } }, "level": 0, "marker": "unknown", "no_convolutions": true, "range": { "end": 5, "start": 0 }, "text": "north,", "types": [ "unknown" ], "unknown": true, "value": "north", "word": "north" }, { "dead": true, "decorators": { "after": { "depth": "+", "level": 0, "marker": "comma", "range": { "end": 12, "start": 12 }, "text": ",", "value": ",", "word": "," } }, "level": 0, "marker": "unknown", "no_convolutions": true, "range": { "end": 12, "start": 7 }, "text": "south,", "types": [ "unknown" ], "unknown": true, "value": "south", "word": "south" }, { "dead": true, "level": 0, "marker": "unknown", "range": { "end": 17, "start": 14 }, "text": "east", "types": [ "unknown" ], "unknown": true, "value": "east", "word": "east" }, { "dead": true, "level": 0, "marker": "unknown", "range": { "end": 26, "start": 23 }, "text": "west", "types": [ "unknown" ], "unknown": true, "value": "west", "word": "west" } ], "word": "and" }, "range": { "end": 49, "start": 0 }, "text": "north, south, east and west are compass directions", "topLevel": true, "touchedBy": [ "compass#call2", "instance2#compass#call2" ], "two": { "atomic": true, "concept": true, "dead": true, "level": 0, "marker": "compass_direction", "modifier_compass": { "level": 0, "marker": "compass", "number": "one", "range": { "end": 38, "start": 32 }, "text": "compass", "types": [ "compass" ], "value": "compass", "word": "compass" }, "modifiers": [ "modifier_compass" ], "number": "many", "range": { "end": 49, "start": 32 }, "text": "compass directions", "types": [ "compass_direction", "direction" ], "value": "compass_direction", "word": "directions" }, "word": "are" }, "generatedParenthesized": [ ], "paraphrases": [ ], "paraphrasesParenthesized": [ ], "responses": [ ] }, { "context": { "context_id": null, "context_index": 1, "dead": true, "level": 2, "marker": "is", "number": "many", "one": { "default": true, "isList": true, "level": 1, "listable": true, "marker": "list", "number": "many", "range": { "end": 44, "start": 0 }, "text": "northwest, northeast, southwest and southeast", "types": [ "list", "unknown" ], "value": [ { "dead": true, "decorators": { "after": { "depth": "+", "level": 0, "marker": "comma", "range": { "end": 9, "start": 9 }, "text": ",", "value": ",", "word": "," } }, "level": 0, "marker": "unknown", "no_convolutions": true, "range": { "end": 9, "start": 0 }, "text": "northwest,", "types": [ "unknown" ], "unknown": true, "value": "northwest", "word": "northwest" }, { "dead": true, "decorators": { "after": { "depth": "+", "level": 0, "marker": "comma", "range": { "end": 20, "start": 20 }, "text": ",", "value": ",", "word": "," } }, "level": 0, "marker": "unknown", "no_convolutions": true, "range": { "end": 20, "start": 11 }, "text": "northeast,", "types": [ "unknown" ], "unknown": true, "value": "northeast", "word": "northeast" }, { "dead": true, "level": 0, "marker": "unknown", "range": { "end": 30, "start": 22 }, "text": "southwest", "types": [ "unknown" ], "unknown": true, "value": "southwest", "word": "southwest" }, { "dead": true, "level": 0, "marker": "unknown", "range": { "end": 44, "start": 36 }, "text": "southeast", "types": [ "unknown" ], "unknown": true, "value": "southeast", "word": "southeast" } ], "word": "and" }, "range": { "end": 67, "start": 0 }, "text": "northwest, northeast, southwest and southeast are compass directions", "topLevel": true, "touchedBy": [ "compass#call2", "instance1#compass#call2" ], "two": { "atomic": true, "concept": true, "dead": true, "level": 0, "marker": "compass_direction", "modifier_compass": { "level": 0, "marker": "compass", "number": "one", "range": { "end": 56, "start": 50 }, "text": "compass", "types": [ "compass" ], "value": "compass", "word": "compass" }, "modifiers": [ "modifier_compass" ], "number": "many", "range": { "end": 67, "start": 50 }, "text": "compass directions", "types": [ "compass_direction", "direction" ], "value": "compass_direction", "word": "directions" }, "word": "are" }, "generatedParenthesized": [ ], "paraphrases": [ ], "paraphrasesParenthesized": [ ], "responses": [ ] }, { "context": { "concept": { "dead": true, "level": 0, "marker": "unknown", "range": { "end": 25, "start": 17 }, "text": "direction", "unknown": true, "value": "direction", "word": "direction" }, "conceptModifiers": [ { "dead": true, "level": 0, "marker": "unknown", "range": { "end": 6, "start": 0 }, "text": "compass", "unknown": true, "value": "compass", "word": "compass" } ], "context_id": null, "context_index": 1, "dead": true, "flatten": false, "level": 1, "marker": "modifies", "number": "one", "range": { "end": 25, "start": 0 }, "text": "compass modifies direction", "topLevel": true, "touchedBy": [ "compass#call2", "instance0#compass#call2" ], "word": "modifies" }, "generatedParenthesized": [ ], "paraphrases": [ ], "paraphrasesParenthesized": [ ], "responses": [ ] }, { "context": { "context_id": null, "context_index": 1, "dead": true, "level": 2, "marker": "is", "number": "one", "one": { "atomic": true, "dead": true, "level": 0, "marker": "metric_unit", "modifier_metric": { "level": 0, "marker": "metric", "number": "one", "range": { "end": 5, "start": 0 }, "text": "metric", "types": [ "metric" ], "value": "metric", "word": "metric" }, "modifiers": [ "modifier_metric" ], "number": "one", "range": { "end": 10, "start": 0 }, "text": "metric unit", "types": [ "metric_unit", "unit" ], "value": "metric_unit", "word": "unit" }, "range": { "end": 20, "start": 0 }, "text": "metric unit is a unit", "topLevel": true, "touchedBy": [ "dimension#call2", "instance12#dimension#call2", "instance12#compass#call2" ], "two": { "concept": true, "dead": true, "determiner": { "default": true, "level": 0, "marker": "a", "range": { "end": 15, "start": 15 }, "text": "a", "word": "a" }, "instance": true, "level": 1, "marker": "unit", "modifiers": [ "determiner" ], "number": "one", "pullFromContext": false, "range": { "end": 20, "start": 15 }, "text": "a unit", "types": [ "unit" ], "value": "unit", "wantsValue": true, "word": "unit" }, "word": "is" }, "generatedParenthesized": [ ], "paraphrases": [ ], "paraphrasesParenthesized": [ ], "responses": [ ] }, { "context": { "context_id": null, "context_index": 1, "dead": true, "level": 2, "marker": "is", "number": "one", "one": { "atomic": true, "dead": true, "level": 0, "marker": "imperial_unit", "modifier_imperial": { "level": 0, "marker": "imperial", "number": "one", "range": { "end": 7, "start": 0 }, "text": "imperial", "types": [ "imperial" ], "value": "imperial", "word": "imperial" }, "modifiers": [ "modifier_imperial" ], "number": "one", "range": { "end": 12, "start": 0 }, "text": "imperial unit", "types": [ "imperial_unit", "unit" ], "value": "imperial_unit", "word": "unit" }, "range": { "end": 22, "start": 0 }, "text": "imperial unit is a unit", "topLevel": true, "touchedBy": [ "dimension#call2", "instance11#dimension#call2", "instance11#compass#call2" ], "two": { "concept": true, "dead": true, "determiner": { "default": true, "level": 0, "marker": "a", "range": { "end": 17, "start": 17 }, "text": "a", "word": "a" }, "instance": true, "level": 1, "marker": "unit", "modifiers": [ "determiner" ], "number": "one", "pullFromContext": false, "range": { "end": 22, "start": 17 }, "text": "a unit", "types": [ "unit" ], "value": "unit", "wantsValue": true, "word": "unit" }, "word": "is" }, "g