tpmkms
Version:
Reusable libraries for Entodicton, a natural language to json converter
2,675 lines (2,674 loc) • 53.7 kB
JSON
{
"configs": [
{
"name": "actions",
"operators": [
"([doAction|do] ([action]))",
"((action) <again>)",
"((action) [thenAction|then] (action))",
"([delayTime|in,after] (context.unit.dimension == 'time'))"
],
"bridges": [
{
"id": "delayTime",
"isA": [
"preposition",
"action"
],
"bridge": "{\n ...next(operator),\n operator: operator,\n delayTime: after[0],\n interpolate: [ { property: 'operator' }, { property: 'delayTime' } ]\n }",
"check": [
"marker",
"text",
"verbatim",
"value",
"evalue",
"isResponse",
{
"properties": "modifiers"
},
{
"properties": "postModifiers"
},
"delayTime"
]
},
{
"id": "delayTime",
"where": "/home/dev/code/theprogrammablemind/kms/common/actions.js:35",
"after": [
"doAction"
],
"level": 1,
"bridge": "{\n ...next(operator),\n operator: operator,\n checks: append(action.checks, ['action']),\n action: action,\n interpolate: [{ property: 'operator', byPosition: true }, { property: 'action', byPosition: true }]\n }",
"selector": {
"arguments": {
"action": "(@<= 'action' || @<= 'doAction')"
}
},
"semantic": "async ({context, fragments, e, s, toFinalValue, kms}) => {\n const instantiation = await fragments(\"quantity in milliseconds\", { quantity: context.delayTime })\n const result = await e(instantiation)\n const milliseconds = toFinalValue(toFinalValue(result).amount)\n await kms.time.api.sleep(milliseconds)\n await s(context.action)\n }"
},
{
"id": "action",
"isA": [
"thisAble"
]
},
{
"id": "thenAction",
"level": 0,
"isA": [
"action"
],
"before": [
"doAction"
],
"selector": {
"match": "same",
"left": [
{
"pattern": "(@<= action || (@<=doAction && context.marker.level == 1))"
}
],
"right": [
{
"pattern": "(@<= action || (@<=doAction && context.marker.level == 1))"
}
],
"passthrough": true
},
"bridge": "{ \n ...next(operator),\n operator: operator, \n listable: true, \n isList: true, \n before: before, \n after: after, \n value: append(before, after)\n }"
},
{
"id": "thenAction",
"level": 1,
"before": [
"doAction"
],
"selector": {
"left": [
{
"pattern": "(@<=action || (@<=doAction && context.marker.level == 1))"
}
],
"passthrough": true
},
"where": "/home/dev/code/theprogrammablemind/kms/common/actions.js:92",
"bridge": "{ ...next(operator), value: append(before, operator.value) }",
"semantic": "[object Object]"
},
{
"id": "again",
"before": [
"doAction"
],
"bridge": "{\n ...before[0],\n action: before[0],\n again: operator,\n interpolate: [{ property: 'action' }, { property: 'again' }]\n }",
"localHierarchy": [
[
"thisitthat",
"action"
]
]
},
{
"id": "doAction",
"isA": [
"verb",
"repeatable"
],
"check": [
"marker",
"text",
"verbatim",
"value",
"evalue",
"isResponse",
{
"properties": "modifiers"
},
{
"properties": "postModifiers"
},
"action"
],
"bridge": "{\n ...next(operator),\n operator: operator,\n action: after[0],\n interpolate: append(default(operator.interpolate, [{ property: 'operator' }]), [{ property: 'action' }])\n }",
"localHierarchy": [
[
"thisitthat",
"action"
]
],
"where": "/home/dev/code/theprogrammablemind/kms/common/actions.js:126",
"semantic": "async ({context, toArray, s}) => {\n for (const action of toArray(context.action)) {\n await s(action)\n }\n }"
}
],
"words": {
"patterns": [
{
"pattern": [
"action",
{
"type": "digit"
}
],
"allow_partial_matches": false,
"defs": [
{
"id": "action",
"initial": "{ value: text, instance: true, dead: true }"
}
]
}
]
},
"semantics": [
{
"match": "({context, isA}) => !context.pullFromContext && (isA(context.marker, 'action') || isA(context.marker, 'doAction'))",
"apply": "async ({context, _continue, testLog, g, remember}) => {\n remember(context)\n await testLog(() => g(context))\n _continue()\n }"
}
]
}
],
"resultss": [
{
"extraConfig": true,
"name": "actions",
"operators": [
"([doAction|do] ([action]))",
"((action) <again>)",
"((action) [thenAction|then] (action))",
"([delayTime|in,after] (context.unit.dimension == 'time'))"
],
"bridges": [
{
"id": "delayTime",
"isA": [
"preposition",
"action"
],
"bridge": "{\n ...next(operator),\n operator: operator,\n delayTime: after[0],\n interpolate: [ { property: 'operator' }, { property: 'delayTime' } ]\n }",
"check": [
"marker",
"text",
"verbatim",
"value",
"evalue",
"isResponse",
{
"properties": "modifiers"
},
{
"properties": "postModifiers"
},
"delayTime"
]
},
{
"id": "delayTime",
"where": "/home/dev/code/theprogrammablemind/kms/common/actions.js:35",
"after": [
"doAction"
],
"level": 1,
"bridge": "{\n ...next(operator),\n operator: operator,\n checks: append(action.checks, ['action']),\n action: action,\n interpolate: [{ property: 'operator', byPosition: true }, { property: 'action', byPosition: true }]\n }",
"selector": {
"arguments": {
"action": "(@<= 'action' || @<= 'doAction')"
}
}
},
{
"id": "action",
"isA": [
"thisAble"
]
},
{
"id": "thenAction",
"level": 0,
"isA": [
"action"
],
"before": [
"doAction"
],
"selector": {
"match": "same",
"left": [
{
"pattern": "(@<= action || (@<=doAction && context.marker.level == 1))"
}
],
"right": [
{
"pattern": "(@<= action || (@<=doAction && context.marker.level == 1))"
}
],
"passthrough": true
},
"bridge": "{ \n ...next(operator),\n operator: operator, \n listable: true, \n isList: true, \n before: before, \n after: after, \n value: append(before, after)\n }"
},
{
"id": "thenAction",
"level": 1,
"before": [
"doAction"
],
"selector": {
"left": [
{
"pattern": "(@<=action || (@<=doAction && context.marker.level == 1))"
}
],
"passthrough": true
},
"where": "/home/dev/code/theprogrammablemind/kms/common/actions.js:92",
"bridge": "{ ...next(operator), value: append(before, operator.value) }",
"semantic": {}
},
{
"id": "again",
"before": [
"doAction"
],
"bridge": "{\n ...before[0],\n action: before[0],\n again: operator,\n interpolate: [{ property: 'action' }, { property: 'again' }]\n }",
"localHierarchy": [
[
"thisitthat",
"action"
]
]
},
{
"id": "doAction",
"isA": [
"verb",
"repeatable"
],
"check": [
"marker",
"text",
"verbatim",
"value",
"evalue",
"isResponse",
{
"properties": "modifiers"
},
{
"properties": "postModifiers"
},
"action"
],
"bridge": "{\n ...next(operator),\n operator: operator,\n action: after[0],\n interpolate: append(default(operator.interpolate, [{ property: 'operator' }]), [{ property: 'action' }])\n }",
"localHierarchy": [
[
"thisitthat",
"action"
]
],
"where": "/home/dev/code/theprogrammablemind/kms/common/actions.js:126"
}
],
"words": {
"patterns": [
{
"pattern": [
"action",
{
"type": "digit"
}
],
"allow_partial_matches": false,
"defs": [
{
"id": "action",
"initial": "{ value: text, instance: true, dead: true }"
}
]
}
]
},
"semantics": [
{
"priority": -1
}
]
}
],
"fragments": [
{
"hierarchy": [
[
"a",
"article",
false
],
[
"action",
"thisAble",
false
],
[
"adjective",
"adjective",
false
],
[
"all",
"quantifier",
false
],
[
"amount",
"concept",
false
],
[
"amount",
"hierarchyAble",
false
],
[
"amount",
"isEdee",
false
],
[
"amount",
"isEder",
false
],
[
"amount",
"object",
false
],
[
"amount",
"property",
false
],
[
"amount",
"queryable",
false
],
[
"amount",
"theAble",
false
],
[
"amount",
"thisAble",
false
],
[
"ampm",
"adjective",
false
],
[
"article",
"article",
false
],
[
"ascending",
"hierarchyAble",
false
],
[
"ascending",
"isEdee",
false
],
[
"ascending",
"isEder",
false
],
[
"ascending",
"object",
false
],
[
"ascending",
"property",
false
],
[
"ascending",
"queryable",
false
],
[
"ascending",
"sort_ordering",
false
],
[
"ascending",
"theAble",
false
],
[
"ascending",
"thisAble",
false
],
[
"atTime",
"preposition",
false
],
[
"between",
"preposition",
false
],
[
"calculate",
"verb",
false
],
[
"canBeDoQuestion",
"canBeDoQuestion",
false
],
[
"canBeQuestion",
"canBeQuestion",
false
],
[
"comparable",
"theAble",
false
],
[
"concept",
"queryable",
false
],
[
"concept",
"theAble",
false
],
[
"condition",
"concept",
false
],
[
"condition",
"hierarchyAble",
false
],
[
"condition",
"isEdee",
false
],
[
"condition",
"isEder",
false
],
[
"condition",
"object",
false
],
[
"condition",
"property",
false
],
[
"condition",
"queryable",
false
],
[
"condition",
"theAble",
false
],
[
"condition",
"thisAble",
false
],
[
"convertToUnits",
"expression",
false
],
[
"convertToUnits",
"queryable",
false
],
[
"convertToUnits",
"testingValue",
false
],
[
"countable",
"hierarchyAble",
false
],
[
"delayTime",
"action",
false
],
[
"delayTime",
"preposition",
false
],
[
"deletable",
"deletable",
false
],
[
"delete",
"verb",
false
],
[
"descending",
"hierarchyAble",
false
],
[
"descending",
"isEdee",
false
],
[
"descending",
"isEder",
false
],
[
"descending",
"object",
false
],
[
"descending",
"property",
false
],
[
"descending",
"queryable",
false
],
[
"descending",
"sort_ordering",
false
],
[
"descending",
"theAble",
false
],
[
"descending",
"thisAble",
false
],
[
"dimension",
"concept",
false
],
[
"dimension",
"hierarchyAble",
false
],
[
"dimension",
"isEdee",
false
],
[
"dimension",
"isEder",
false
],
[
"dimension",
"object",
false
],
[
"dimension",
"property",
false
],
[
"dimension",
"queryable",
false
],
[
"dimension",
"theAble",
false
],
[
"dimension",
"thisAble",
false
],
[
"distributable",
"queryable",
false
],
[
"divideByExpression",
"mathematicalExpression",
false
],
[
"divideByOperator",
"mathematical_operator",
false
],
[
"doAction",
"repeatable",
false
],
[
"doAction",
"verb",
false
],
[
"doubleQuote",
"queryable",
false
],
[
"each",
"article",
false
],
[
"event",
"event",
false
],
[
"every",
"article",
false
],
[
"expression",
"expression",
false
],
[
"forQuantity",
"preposition",
false
],
[
"forVariable",
"preposition",
false
],
[
"formula",
"concept",
false
],
[
"formula",
"hierarchyAble",
false
],
[
"formula",
"isEdee",
false
],
[
"formula",
"isEder",
false
],
[
"formula",
"object",
false
],
[
"formula",
"property",
false
],
[
"formula",
"queryable",
false
],
[
"formula",
"theAble",
false
],
[
"formula",
"thisAble",
false
],
[
"formulaForVariable",
"preposition",
false
],
[
"formulaForVariable",
"queryable",
false
],
[
"hasCountOfPieces",
"countable",
false
],
[
"have",
"canBeDoQuestion",
false
],
[
"have",
"canBeQuestion",
false
],
[
"hierarchyAble",
"queryable",
false
],
[
"highest",
"hierarchyAble",
false
],
[
"highest",
"isEdee",
false
],
[
"highest",
"isEder",
false
],
[
"highest",
"object",
false
],
[
"highest",
"property",
false
],
[
"highest",
"queryable",
false
],
[
"highest",
"superlative",
false
],
[
"highest",
"theAble",
false
],
[
"highest",
"thisAble",
false
],
[
"hour",
"hierarchyAble",
false
],
[
"hour",
"isEdee",
false
],
[
"hour",
"isEder",
false
],
[
"hour",
"object",
false
],
[
"hour",
"property",
false
],
[
"hour",
"queryable",
false
],
[
"hour",
"theAble",
false
],
[
"hour",
"thisAble",
false
],
[
"hour",
"unit_time",
false
],
[
"hourMinutes",
"timePoint",
false
],
[
"ifAble",
"ifAble",
false
],
[
"imperial",
"hierarchyAble",
false
],
[
"imperial",
"isEdee",
false
],
[
"imperial",
"isEder",
false
],
[
"imperial",
"object",
false
],
[
"imperial",
"property",
false
],
[
"imperial",
"queryable",
false
],
[
"imperial",
"system_modifier",
false
],
[
"imperial",
"theAble",
false
],
[
"imperial",
"unit_modifier",
false
],
[
"imperial_system",
"adjective",
true
],
[
"imperial_system",
"concept",
false
],
[
"imperial_system",
"hierarchyAble",
false
],
[
"imperial_system",
"isEdee",
false
],
[
"imperial_system",
"isEder",
false
],
[
"imperial_system",
"measurement_system",
false
],
[
"imperial_system",
"object",
false
],
[
"imperial_system",
"property",
false
],
[
"imperial_system",
"queryable",
false
],
[
"imperial_system",
"system",
false
],
[
"imperial_system",
"theAble",
false
],
[
"imperial_unit",
"adjective",
true
],
[
"imperial_unit",
"concept",
false
],
[
"imperial_unit",
"hierarchyAble",
false
],
[
"imperial_unit",
"isEdee",
false
],
[
"imperial_unit",
"isEder",
false
],
[
"imperial_unit",
"object",
false
],
[
"imperial_unit",
"property",
false
],
[
"imperial_unit",
"queryable",
false
],
[
"imperial_unit",
"theAble",
false
],
[
"imperial_unit",
"unit",
false
],
[
"integer",
"number",
false
],
[
"is",
"canBeQuestion",
false
],
[
"is",
"event",
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
],
[
"length",
"dimension",
false
],
[
"listable",
"theAble",
false
],
[
"lowest",
"hierarchyAble",
false
],
[
"lowest",
"isEdee",
false
],
[
"lowest",
"isEder",
false
],
[
"lowest",
"object",
false
],
[
"lowest",
"property",
false
],
[
"lowest",
"queryable",
false
],
[
"lowest",
"superlative",
false
],
[
"lowest",
"theAble",
false
],
[
"lowest",
"thisAble",
false
],
[
"mathematical",
"hierarchyAble",
false
],
[
"mathematical",
"isEdee",
false
],
[
"mathematical",
"isEder",
false
],
[
"mathematical",
"object",
false
],
[
"mathematical",
"operator_modifier",
false
],
[
"mathematical",
"property",
false
],
[
"mathematical",
"queryable",
false
],
[
"mathematical",
"theAble",
false
],
[
"mathematicalExpression",
"concept",
false
],
[
"mathematicalExpression",
"expression",
false
],
[
"mathematical_operator",
"adjective",
true
],
[
"mathematical_operator",
"concept",
false
],
[
"mathematical_operator",
"hierarchyAble",
false
],
[
"mathematical_operator",
"isEdee",
false
],
[
"mathematical_operator",
"isEder",
false
],
[
"mathematical_operator",
"object",
false
],
[
"mathematical_operator",
"operator",
false
],
[
"mathematical_operator",
"property",
false
],
[
"mathematical_operator",
"queryable",
false
],
[
"mathematical_operator",
"theAble",
false
],
[
"maximum",
"hierarchyAble",
false
],
[
"maximum",
"isEdee",
false
],
[
"maximum",
"isEder",
false
],
[
"maximum",
"object",
false
],
[
"maximum",
"property",
false
],
[
"maximum",
"queryable",
false
],
[
"maximum",
"superlative",
false
],
[
"maximum",
"theAble",
false
],
[
"maximum",
"thisAble",
false
],
[
"measurement",
"hierarchyAble",
false
],
[
"measurement",
"isEdee",
false
],
[
"measurement",
"isEder",
false
],
[
"measurement",
"object",
false
],
[
"measurement",
"property",
false
],
[
"measurement",
"queryable",
false
],
[
"measurement",
"system_modifier",
false
],
[
"measurement",
"theAble",
false
],
[
"measurement",
"unit_modifier",
false
],
[
"measurement_system",
"adjective",
true
],
[
"measurement_system",
"concept",
false
],
[
"measurement_system",
"hierarchyAble",
false
],
[
"measurement_system",
"isEdee",
false
],
[
"measurement_system",
"isEder",
false
],
[
"measurement_system",
"object",
false
],
[
"measurement_system",
"property",
false
],
[
"measurement_system",
"queryable",
false
],
[
"measurement_system",
"system",
false
],
[
"measurement_system",
"theAble",
false
],
[
"measurement_unit",
"adjective",
true
],
[
"measurement_unit",
"concept",
false
],
[
"measurement_unit",
"hierarchyAble",
false
],
[
"measurement_unit",
"isEdee",
false
],
[
"measurement_unit",
"isEder",
false
],
[
"measurement_unit",
"object",
false
],
[
"measurement_unit",
"property",
false
],
[
"measurement_unit",
"queryable",
false
],
[
"measurement_unit",
"theAble",
false
],
[
"measurement_unit",
"unit",
false
],
[
"memorable",
"deletable",
false
],
[
"memorable",
"theAble",
false
],
[
"metric",
"hierarchyAble",
false
],
[
"metric",
"isEdee",
false
],
[
"metric",
"isEder",
false
],
[
"metric",
"object",
false
],
[
"metric",
"property",
false
],
[
"metric",
"queryable",
false
],
[
"metric",
"system_modifier",
false
],
[
"metric",
"theAble",
false
],
[
"metric",
"unit_modifier",
false
],
[
"metric_system",
"adjective",
true
],
[
"metric_system",
"concept",
false
],
[
"metric_system",
"hierarchyAble",
false
],
[
"metric_system",
"isEdee",
false
],
[
"metric_system",
"isEder",
false
],
[
"metric_system",
"measurement_system",
false
],
[
"metric_system",
"object",
false
],
[
"metric_system",
"property",
false
],
[
"metric_system",
"queryable",
false
],
[
"metric_system",
"system",
false
],
[
"metric_system",
"theAble",
false
],
[
"metric_unit",
"adjective",
true
],
[
"metric_unit",
"concept",
false
],
[
"metric_unit",
"hierarchyAble",
false
],
[
"metric_unit",
"isEdee",
false
],
[
"metric_unit",
"isEder",
false
],
[
"metric_unit",
"object",
false
],
[
"metric_unit",
"property",
false
],
[
"metric_unit",
"queryable",
false
],
[
"metric_unit",
"theAble",
false
],
[
"metric_unit",
"unit",
false
],
[
"millisecond",
"hierarchyAble",
false
],
[
"millisecond",
"isEdee",
false
],
[
"millisecond",
"isEder",
false
],
[
"millisecond",
"object",
false
],
[
"millisecond",
"property",
false
],
[
"millisecond",
"queryable",
false
],
[
"millisecond",
"theAble",
false
],
[
"millisecond",
"thisAble",
false
],
[
"millisecond",
"unit_time",
false
],
[
"minimum",
"hierarchyAble",
false
],
[
"minimum",
"isEdee",
false
],
[
"minimum",
"isEder",
false
],
[
"minimum",
"object",
false
],
[
"minimum",
"property",
false
],
[
"minimum",
"queryable",
false
],
[
"minimum",
"superlative",
false
],
[
"minimum",
"theAble",
false
],
[
"minimum",
"thisAble",
false
],
[
"minusExpression",
"mathematicalExpression",
false
],
[
"minusOperator",
"mathematical_operator",
false
],
[
"minute",
"hierarchyAble",
false
],
[
"minute",
"isEdee",
false
],
[
"minute",
"isEder",
false
],
[
"minute",
"object",
false
],
[
"minute",
"property",
false
],
[
"minute",
"queryable",
false
],
[
"minute",
"theAble",
false
],
[
"minute",
"thisAble",
false
],
[
"minute",
"unit_time",
false
],
[
"modifies",
"verb",
false
],
[
"negatable",
"queryable",
false
],
[
"noun",
"theAble",
false
],
[
"noun",
"thisAble",
false
],
[
"number",
"expression",
false
],
[
"number",
"quantifier",
false
],
[
"number",
"queryable",
false
],
[
"object",
"listable",
false
],
[
"object",
"queryable",
false
],
[
"object",
"theAble",
false
],
[
"operator",
"concept",
false
],
[
"operator",
"hierarchyAble",
false
],
[
"operator",
"isEdee",
false
],
[
"operator",
"isEder",
false
],
[
"operator",
"object",
false
],
[
"operator",
"property",
false
],
[
"operator",
"queryable",
false
],
[
"operator",
"theAble",
false
],
[
"operator_modifier",
"adjective",
false
],
[
"orAble",
"ifAble",
false
],
[
"ordering",
"concept",
false
],
[
"ordering",
"hierarchyAble",
false
],
[
"ordering",
"isEdee",
false
],
[
"ordering",
"isEder",
false
],
[
"ordering",
"object",
false
],
[
"ordering",
"property",
false
],
[
"ordering",
"queryable",
false
],
[
"ordering",
"theAble",
false
],
[
"ordering_modifier",
"adjective",
false
],
[
"plusExpression",
"mathematicalExpression",
false
],
[
"plusOperator",
"mathematical_operator",
false
],
[
"preferredUnits",
"verb",
false
],
[
"preposition",
"preposition",
false
],
[
"pronoun",
"pronoun",
false
],
[
"property",
"queryable",
false
],
[
"property",
"theAble",
false
],
[
"propertyOf",
"preposition",
false
],
[
"punctuation",
"punctuation",
false
],
[
"quantifier",
"quantifier",
false
],
[
"quantity",
"noun",
false
],
[
"queryable",
"listable",
false
],
[
"questionMark",
"punctuation",
false
],
[
"readonly",
"queryable",
false
],
[
"reason",
"queryable",
false
],
[
"reason",
"theAble",
false
],
[
"recall",
"verb",
false
],
[
"remember",
"verb",
false
],
[
"repeatable",
"repeatable",
false
],
[
"second",
"hierarchyAble",
false
],
[
"second",
"isEdee",
false
],
[
"second",
"isEder",
false
],
[
"second",
"object",
false
],
[
"second",
"property",
false
],
[
"second",
"queryable",
false
],
[
"second",
"theAble",
false
],
[
"second",
"thisAble",
false
],
[
"second",
"unit_time",
false
],
[
"sort",
"hierarchyAble",
false
],
[
"sort",
"isEdee",
false
],
[
"sort",
"isEder",
false
],
[
"sort",
"object",
false
],
[
"sort",
"ordering_modifier",
false
],
[
"sort",
"property",
false
],
[
"sort",
"queryable",
false
],
[
"sort",
"theAble",
false
],
[
"sortOrdering",
"adjective",
false
],
[
"sort_ordering",
"adjective",
true
],
[
"sort_ordering",
"concept",
false
],
[
"sort_ordering",
"hierarchyAble",
false
],
[
"sort_ordering",
"isEdee",
false
],
[
"sort_ordering",
"isEder",
false
],
[
"sort_ordering",
"object",
false
],
[
"sort_ordering",
"ordering",
false
],
[
"sort_ordering",
"property",
false
],
[
"sort_ordering",
"queryable",
false
],
[
"sort_ordering",
"theAble",
false
],
[
"stm_before",
"adjective",
false
],
[
"stm_current",
"adjective",
false
],
[
"stm_previous",
"adjective",
false
],
[
"superlative",
"condition",
false
],
[
"superlative",
"hierarchyAble",
false
],
[
"superlative",
"isEdee",
false
],
[
"superlative",
"isEder",
false
],
[
"superlative",
"object",
false
],
[
"superlative",
"property",
false
],
[
"superlative",
"queryable",
false
],
[
"superlative",
"theAble",
false
],
[
"superlative",
"thisAble",
false
],
[
"system",
"concept",
false
],
[
"system",
"hierarchyAble",
false
],
[
"system",
"isEdee",
false
],
[
"system",
"isEder",
false
],
[
"system",
"object",
false
],
[
"system",
"property",
false
],
[
"system",
"queryable",
false
],
[
"system",
"theAble",
false
],
[
"system_modifier",
"adjective",
false
],
[
"testingValue",
"testingValue",
false
],
[
"that",
"thisitthat",
false
],
[
"the",
"article",
false
],
[
"theAble",
"queryable",
false
],
[
"thenAction",
"action",
false
],
[
"this",
"pronoun",
false
],
[
"this",
"queryable",
false
],
[
"this",
"thisitthat",
false
],
[
"thisAble",
"thisAble",
false
],
[
"thisitthat",
"queryable",
false
],
[
"timePoint",
"noun",
false
],
[
"timesExpression",
"mathematicalExpression",
false
],
[
"timesOperator",
"mathematical_operator",
false
],
[
"to",
"preposition",
false
],
[
"toAble",
"toAble",
false
],
[
"type",
"property",
false
],
[
"type",
"whatAble",
false
],
[
"unit",
"concept",
false
],
[
"unit",
"hierarchyAble",
false
],
[
"unit",
"isEdee",
false
],
[
"unit",
"isEder",
false
],
[
"unit",
"mathematicalExpression",
false
],
[
"unit",
"object",
false
],
[
"unit",
"property",
false
],
[
"unit",
"queryable",
false
],
[
"unit",
"theAble",
false
],
[
"unit_modifier",
"adjective",
false
],
[
"unit_time",
"hierarchyAble",
false
],
[
"unit_time",
"isEdee",
false
],
[
"unit_time",
"isEder",
false
],
[
"unit_time",
"object",
false
],
[
"unit_time",
"property",
false
],
[
"unit_time",
"queryable",
false
],
[
"unit_time",
"theAble",
false
],
[
"unit_time",
"thisAble",
false
],
[
"unit_time",
"unit",
false
],
[
"unknown",
"hierarchyAble",
false
],
[
"useMeasurementSystem",
"verb",
false
],
[
"useUnits",
"verb",
false
],
[
"verb",
"verb",
false
],
[
"what",
"object",
false
],
[
"what",
"queryable",
false
],
[
"whatAble",
"queryable",
false
],
[
"whose",
"object",
false
],
[
"x",
"number",
false
],
[
"xfx",
"queryable",
false
],
[
"y",
"number",
false
],
[
"year",
"hierarchyAble",
false
],
[
"year",
"isEdee",
false
],
[
"year",
"isEder",
false
],
[
"year",
"object",
false
],
[
"year",
"property",
false
],
[
"year",
"queryable",
false
],
[
"year",
"theAble",
false
],
[
"year",
"thisAble",
false
],
[
"year",
"unit_time",
false
]
],
"metadata": {
"opChoices": [
{
"op": [
"millisecond",
0
],
"ops": [
[
"convertToUnits",
0
],
[
"millisecond",
0
]
],
"counter": 1
},
{
"op": [
"convertToUnits",
0
],
"ops": [
[
"convertToUnits",
0
]
],
"counter": 2
}
]
},
"trace": "undefined",
"contexts": [
{
"marker": "convertToUnits",
"default": true,
"word": "in",
"text": "quantity in milliseconds",
"range": {
"start": 0,
"end": 23
},
"dead": true,
"from": {
"marker": "quantity",
"value": "quantity",
"default": true,
"text": "quantity",
"dead": true,
"word": "quantity",
"range": {
"start": 0,
"end": 7
},
"types": [
"quantity"
],
"level": 0
},
"to": {
"value": "millisecond",
"number": "many",
"text": "milliseconds",
"dimension": "time",
"marker": "millisecond",
"word": "milliseconds",
"range": {
"start": 12,
"end": 23
},
"dead": true,
"types": [
"millisecond"
],
"level": 0
},
"level": 1,
"context_index": 1,
"topLevel": true,
"context_id": 2
}
],
"generated": [
""
],
"paraphrases": [
"quantity in milliseconds"
],
"paraphrasesParenthesized": [],
"generatedParenthesized": [],
"responses": [
""
],
"associations": [
[
[
"convertToUnits",
0
],
[
"millisecond",
0
],
[
"quantity",
0
]
]
],
"summaries": [
{
"summaries": [
{
"operators": [
{
"marker": [
"quantity",
0
],
"range": {
"start": 0,
"end": 7
}
},
{
"marker": [
"convertToUnits",
0
],
"range": {
"start": 9,
"end": 10
}
},
{
"marker": [
"millisecond",
0
],
"range": {