tpmkms
Version:
Reusable libraries for Entodicton, a natural language to json converter
1,599 lines • 2.29 MB
JSON
[
{
"associations": [
[
[
"action",
0
],
[
"doAction",
0
]
]
],
"config": {
},
"contexts": [
{
"action": {
"dead": true,
"instance": true,
"level": 0,
"marker": "action",
"range": {
"end": 9,
"start": 3
},
"text": "action1",
"types": [
"action"
],
"value": "action1",
"word": "action1"
},
"context_id": 2,
"context_index": 1,
"dead": true,
"default": true,
"interpolate": [
{
"property": "operator"
},
{
"property": "action"
}
],
"level": 1,
"marker": "doAction",
"operator": {
"default": true,
"level": 0,
"marker": "doAction",
"range": {
"end": 1,
"start": 0
},
"text": "do",
"word": "do"
},
"range": {
"end": 9,
"start": 0
},
"text": "do action1",
"topLevel": true,
"touchedBy": [
"actions#call2"
],
"word": "do"
}
],
"generatedParenthesized": [
""
],
"metadata": {
"opChoices": [
{
"counter": 1,
"op": [
"doAction",
0
],
"ops": [
[
"doAction",
0
]
]
}
]
},
"objects": {
"associations": [
],
"nameToUUID": {
"actions": "actions1",
"articles": "articles2",
"asking": "asking2",
"comparable": "comparable2",
"concept": "concept2",
"conjunction": "conjunction2",
"control": "control2",
"countable": "countable2",
"dialogues": "dialogues2",
"dimension": "dimension2",
"evaluate": "evaluate2",
"formulas": "formulas2",
"gdefaults": "gdefaults2",
"hierarchy": "hierarchy2",
"logging": "logging2",
"math": "math2",
"meta": "meta2",
"negation": "negation2",
"numbers": "numbers2",
"pos": "pos2",
"properties": "properties2",
"punctuation": "punctuation2",
"sdefaults": "sdefaults2",
"stm": "stm2",
"tell": "tell2",
"testing": "testing2",
"time": "time2",
"tokenize": "tokenize2",
"words": "words2"
},
"namespaced": {
"actions1": {
"km": "actions1"
},
"articles2": {
"km": "articles2"
},
"asking2": {
"km": "asking2"
},
"comparable2": {
"km": "comparable2"
},
"concept2": {
"defaultTypesForHierarchy": {
},
"km": "concept2",
"valueToWords": [
]
},
"conjunction2": {
"km": "conjunction2"
},
"control2": {
"km": "control2"
},
"countable2": {
"km": "countable2"
},
"dialogues2": {
"idSuffix": "",
"km": "dialogues2",
"mentioned": [
],
"variables": {
}
},
"dimension2": {
"km": "dimension2"
},
"evaluate2": {
"km": "evaluate2"
},
"formulas2": {
"formulas": {
"day": [
{
"equality": {
"context_id": null,
"context_index": 1,
"dead": true,
"left": {
"dead": true,
"level": 0,
"marker": "unknown",
"range": {
"end": 2,
"start": 0
},
"text": "day",
"types": [
"expression",
"unknown"
],
"unknown": true,
"value": "day",
"word": "day"
},
"level": 1,
"marker": "equals",
"range": {
"end": 15,
"start": 0
},
"right": {
"dead": true,
"evaluate": true,
"interpolate": [
{
"property": "x"
},
{
"property": "operator"
},
{
"property": "y"
}
],
"isResponse": true,
"level": 1,
"marker": "divideByExpression",
"number": "one",
"operator": {
"level": 0,
"marker": "divideByOperator",
"range": {
"end": 12,
"start": 12
},
"text": "/",
"value": "divideByOperator",
"word": "/"
},
"range": {
"end": 15,
"start": 6
},
"text": "hours / 24",
"types": [
"divideByExpression",
"expression",
"listable",
"queryable",
"theAble"
],
"value": null,
"word": "/",
"x": {
"dead": true,
"dimension": "time",
"level": 0,
"marker": "hour",
"number": "many",
"range": {
"end": 10,
"start": 6
},
"text": "hours",
"types": [
"hour"
],
"value": "hour",
"word": "hours"
},
"y": {
"instance": true,
"level": 0,
"marker": "integer",
"range": {
"end": 15,
"start": 14
},
"text": "24",
"types": [
"integer"
],
"value": 24,
"word": "24"
}
},
"text": "day = hours / 24",
"topLevel": true,
"touchedBy": [
"time#call2",
"instance11#time#call2",
"instance11#actions#call2"
],
"value": "equals",
"word": "="
},
"formula": {
"dead": true,
"evaluate": true,
"interpolate": [
{
"property": "x"
},
{
"property": "operator"
},
{
"property": "y"
}
],
"isResponse": true,
"level": 1,
"marker": "divideByExpression",
"number": "one",
"operator": {
"level": 0,
"marker": "divideByOperator",
"range": {
"end": 12,
"start": 12
},
"text": "/",
"value": "divideByOperator",
"word": "/"
},
"range": {
"end": 15,
"start": 6
},
"text": "hours / 24",
"types": [
"divideByExpression",
"expression",
"listable",
"queryable",
"theAble"
],
"value": null,
"word": "/",
"x": {
"dead": true,
"dimension": "time",
"level": 0,
"marker": "hour",
"number": "many",
"range": {
"end": 10,
"start": 6
},
"text": "hours",
"types": [
"hour"
],
"value": "hour",
"word": "hours"
},
"y": {
"instance": true,
"level": 0,
"marker": "integer",
"range": {
"end": 15,
"start": 14
},
"text": "24",
"types": [
"integer"
],
"value": 24,
"word": "24"
}
},
"name": {
"dead": true,
"level": 0,
"marker": "unknown",
"range": {
"end": 2,
"start": 0
},
"text": "day",
"types": [
"expression",
"unknown"
],
"unknown": true,
"value": "day",
"word": "day"
}
}
],
"hour": [
{
"equality": {
"context_id": null,
"context_index": 1,
"dead": true,
"left": {
"dead": true,
"dimension": "time",
"level": 0,
"marker": "hour",
"number": "many",
"range": {
"end": 4,
"start": 0
},
"text": "hours",
"types": [
"hour"
],
"value": "hour",
"word": "hours"
},
"level": 1,
"marker": "equals",
"range": {
"end": 19,
"start": 0
},
"right": {
"dead": true,
"evaluate": true,
"interpolate": [
{
"property": "x"
},
{
"property": "operator"
},
{
"property": "y"
}
],
"isResponse": true,
"level": 1,
"marker": "divideByExpression",
"number": "one",
"operator": {
"level": 0,
"marker": "divideByOperator",
"range": {
"end": 16,
"start": 16
},
"text": "/",
"value": "divideByOperator",
"word": "/"
},
"range": {
"end": 19,
"start": 8
},
"text": "minutes / 60",
"types": [
"divideByExpression",
"expression",
"listable",
"queryable",
"theAble"
],
"value": null,
"word": "/",
"x": {
"dead": true,
"dimension": "time",
"level": 0,
"marker": "minute",
"number": "many",
"range": {
"end": 14,
"start": 8
},
"text": "minutes",
"types": [
"minute"
],
"value": "minute",
"word": "minutes"
},
"y": {
"instance": true,
"level": 0,
"marker": "integer",
"range": {
"end": 19,
"start": 18
},
"text": "60",
"types": [
"integer"
],
"value": 60,
"word": "60"
}
},
"text": "hours = minutes / 60",
"topLevel": true,
"touchedBy": [
"time#call2",
"instance1#time#call2",
"instance1#actions#call2"
],
"value": "equals",
"word": "="
},
"formula": {
"dead": true,
"evaluate": true,
"interpolate": [
{
"property": "x"
},
{
"property": "operator"
},
{
"property": "y"
}
],
"isResponse": true,
"level": 1,
"marker": "divideByExpression",
"number": "one",
"operator": {
"level": 0,
"marker": "divideByOperator",
"range": {
"end": 16,
"start": 16
},
"text": "/",
"value": "divideByOperator",
"word": "/"
},
"range": {
"end": 19,
"start": 8
},
"text": "minutes / 60",
"types": [
"divideByExpression",
"expression",
"listable",
"queryable",
"theAble"
],
"value": null,
"word": "/",
"x": {
"dead": true,
"dimension": "time",
"level": 0,
"marker": "minute",
"number": "many",
"range": {
"end": 14,
"start": 8
},
"text": "minutes",
"types": [
"minute"
],
"value": "minute",
"word": "minutes"
},
"y": {
"instance": true,
"level": 0,
"marker": "integer",
"range": {
"end": 19,
"start": 18
},
"text": "60",
"types": [
"integer"
],
"value": 60,
"word": "60"
}
},
"name": {
"dead": true,
"dimension": "time",
"level": 0,
"marker": "hour",
"number": "many",
"range": {
"end": 4,
"start": 0
},
"text": "hours",
"types": [
"hour"
],
"value": "hour",
"word": "hours"
}
},
{
"equality": {
"context_id": null,
"context_index": 1,
"dead": true,
"left": {
"dead": true,
"dimension": "time",
"level": 0,
"marker": "hour",
"number": "many",
"range": {
"end": 4,
"start": 0
},
"text": "hours",
"types": [
"hour"
],
"value": "hour",
"word": "hours"
},
"level": 1,
"marker": "equals",
"range": {
"end": 21,
"start": 0
},
"right": {
"dead": true,
"evaluate": true,
"interpolate": [
{
"property": "x"
},
{
"property": "operator"
},
{
"property": "y"
}
],
"isResponse": true,
"level": 1,
"marker": "divideByExpression",
"number": "one",
"operator": {
"level": 0,
"marker": "divideByOperator",
"range": {
"end": 16,
"start": 16
},
"text": "/",
"value": "divideByOperator",
"word": "/"
},
"range": {
"end": 21,
"start": 8
},
"text": "seconds / 3600",
"types": [
"divideByExpression",
"expression",
"listable",
"queryable",
"theAble"
],
"value": null,
"word": "/",
"x": {
"dead": true,
"dimension": "time",
"level": 0,
"marker": "second",
"number": "many",
"range": {
"end": 14,
"start": 8
},
"text": "seconds",
"types": [
"second"
],
"value": "second",
"word": "seconds"
},
"y": {
"instance": true,
"level": 0,
"marker": "integer",
"range": {
"end": 21,
"start": 18
},
"text": "3600",
"types": [
"integer"
],
"value": 3600,
"word": "3600"
}
},
"text": "hours = seconds / 3600",
"topLevel": true,
"touchedBy": [
"time#call2",
"instance4#time#call2",
"instance4#actions#call2"
],
"value": "equals",
"word": "="
},
"formula": {
"dead": true,
"evaluate": true,
"interpolate": [
{
"property": "x"
},
{
"property": "operator"
},
{
"property": "y"
}
],
"isResponse": true,
"level": 1,
"marker": "divideByExpression",
"number": "one",
"operator": {
"level": 0,
"marker": "divideByOperator",
"range": {
"end": 16,
"start": 16
},
"text": "/",
"value": "divideByOperator",
"word": "/"
},
"range": {
"end": 21,
"start": 8
},
"text": "seconds / 3600",
"types": [
"divideByExpression",
"expression",
"listable",
"queryable",
"theAble"
],
"value": null,
"word": "/",
"x": {
"dead": true,
"dimension": "time",
"level": 0,
"marker": "second",
"number": "many",
"range": {
"end": 14,
"start": 8
},
"text": "seconds",
"types": [
"second"
],
"value": "second",
"word": "seconds"
},
"y": {
"instance": true,
"level": 0,
"marker": "integer",
"range": {
"end": 21,
"start": 18
},
"text": "3600",
"types": [
"integer"
],
"value": 3600,
"word": "3600"
}
},
"name": {
"dead": true,
"dimension": "time",
"level": 0,
"marker": "hour",
"number": "many",
"range": {
"end": 4,
"start": 0
},
"text": "hours",
"types": [
"hour"
],
"value": "hour",
"word": "hours"
}
},
{
"equality": {
"context_id": null,
"context_index": 1,
"dead": true,
"left": {
"dead": true,
"dimension": "time",
"level": 0,
"marker": "hour",
"number": "many",
"range": {
"end": 4,
"start": 0
},
"text": "hours",
"types": [
"hour"
],
"value": "hour",
"word": "hours"
},
"level": 1,
"marker": "equals",
"range": {
"end": 16,
"start": 0
},
"right": {
"dead": true,
"evaluate": true,
"interpolate": [
{
"property": "x"
},
{
"property": "operator"
},
{
"property": "y"
}
],
"isResponse": true,
"level": 1,
"marker": "timesExpression",
"number": "one",
"operator": {
"level": 0,
"marker": "timesOperator",
"range": {
"end": 13,
"start": 13
},
"text": "*",
"value": "timesOperator",
"word": "*"
},
"range": {
"end": 16,
"start": 8
},
"text": "days * 24",
"types": [
"expression",
"listable",
"queryable",
"theAble",
"timesExpression"
],
"value": null,
"word": "*",
"x": {
"dead": true,
"level": 0,
"marker": "unknown",
"range": {
"end": 11,
"start": 8
},
"text": "days",
"types": [
"number",
"unknown"
],
"unknown": true,
"value": "days",
"word": "days"
},
"y": {
"instance": true,
"level": 0,
"marker": "integer",
"range": {
"end": 16,
"start": 15
},
"text": "24",
"types": [
"integer"
],
"value": 24,
"word": "24"
}
},
"text": "hours = days * 24",
"topLevel": true,
"touchedBy": [
"time#call2",
"instance12#time#call2",
"instance12#actions#call2"
],
"value": "equals",
"word": "="
},
"formula": {
"dead": true,
"evaluate": true,
"interpolate": [
{
"property": "x"
},
{
"property": "operator"
},
{
"property": "y"
}
],
"isResponse": true,
"level": 1,
"marker": "timesExpression",
"number": "one",
"operator": {
"level": 0,
"marker": "timesOperator",
"range": {
"end": 13,
"start": 13
},
"text": "*",
"value": "timesOperator",
"word": "*"
},
"range": {
"end": 16,
"start": 8
},
"text": "days * 24",
"types": [
"expression",
"listable",
"queryable",
"theAble",
"timesExpression"
],
"value": null,
"word": "*",
"x": {
"dead": true,
"level": 0,
"marker": "unknown",
"range": {
"end": 11,
"start": 8
},
"text": "days",
"types": [
"number",
"unknown"
],
"unknown": true,
"value": "days",
"word": "days"
},
"y": {
"instance": true,
"level": 0,
"marker": "integer",
"range": {
"end": 16,
"start": 15
},
"text": "24",
"types": [
"integer"
],
"value": 24,
"word": "24"
}
},
"name": {
"dead": true,
"dimension": "time",
"level": 0,
"marker": "hour",
"number": "many",
"range": {
"end": 4,
"start": 0
},
"text": "hours",
"types": [
"hour"
],
"value": "hour",
"word": "hours"
}
}
],
"millisecond": [
{
"equality": {
"context_id": null,
"context_index": 1,
"dead": true,
"left": {
"dead": true,
"dimension": "time",
"level": 0,
"marker": "millisecond",
"number": "many",
"range": {
"end": 11,
"start": 0
},
"text": "milliseconds",
"types": [
"millisecond"
],
"value": "millisecond",
"word": "milliseconds"
},
"level": 1,
"marker": "equals",
"range": {
"end": 33,
"start": 0
},
"right": {
"dead": true,
"evaluate": true,
"interpolate": [
{
"property": "x"
},
{
"property": "operator"
},
{
"property": "y"
}
],
"isResponse": true,
"level": 1,
"marker": "timesExpression",
"number": "one",
"operator": {
"level": 0,
"marker": "timesOperator",
"range": {
"end": 28,
"start": 28
},
"text": "*",
"value": "timesOperator",
"word": "*"
},
"range": {
"end": 33,
"start": 15
},
"text": "minutes * 60 * 1000",
"types": [
"timesExpression"
],
"value": null,
"word": "*",
"x": {
"dead": true,
"evaluate": true,
"interpolate": [
{
"property": "x"
},
{
"property": "operator"
},
{
"property": "y"
}
],
"isResponse": true,
"level": 1,
"marker": "timesExpression",
"number": "one",
"operator": {
"level": 0,
"marker": "timesOperator",
"range": {
"end": 23,
"start": 23
},
"text": "*",
"value": "timesOperator",
"word": "*"
},
"range": {
"end": 26,
"start": 15
},
"text": "minutes * 60",
"types": [
"expression",
"listable",
"queryable",
"theAble",
"timesExpression"
],
"value": null,
"word": "*",
"x": {
"dead": true,
"dimension": "time",
"level": 0,
"marker": "minute",
"number": "many",
"range": {
"end": 21,
"start": 15
},
"text": "minutes",
"types": [
"minute"
],
"value": "minute",
"word": "minutes"
},
"y": {
"instance": true,
"level": 0,
"marker": "integer",
"range": {
"end": 26,
"start": 25
},
"text": "60",
"types": [
"integer"
],
"value": 60,
"word": "60"
}
},
"y": {
"instance": true,
"level": 0,
"marker": "integer",
"range": {
"end": 33,
"start": 30
},
"text": "1000",
"types": [
"integer"
],
"value": 1000,
"word": "1000"
}
},
"text": "milliseconds = minutes * 60 * 1000",
"topLevel": true,
"touchedBy": [
"time#call2",
"instance6#time#call2",
"instance6#actions#call2"
],
"value": "equals",
"word": "="
},
"formula": {
"dead": true,
"evaluate": true,
"interpolate": [
{
"property": "x"
},
{
"property": "operator"
},
{
"property": "y"
}
],
"isResponse": true,
"level": 1,
"marker": "timesExpression",
"number": "one",
"operator": {
"level": 0,
"marker": "timesOperator",
"range": {
"end": 28,
"start": 28
},
"text": "*",
"value": "timesOperator",
"word": "*"
},
"range": {
"end": 33,
"start": 15
},
"text": "minutes * 60 * 1000",
"types": [
"timesExpression"
],
"value": null,
"word": "*",
"x": {
"dead": true,
"evaluate": true,
"interpolate": [
{
"property": "x"
},
{
"property": "operator"
},
{
"property": "y"
}
],
"isResponse": true,
"level": 1,
"marker": "timesExpression",
"number": "one",
"operator": {
"level": 0,
"marker": "timesOperator",
"range": {
"end": 23,
"start": 23
},
"text": "*",
"value": "timesOperator",
"word": "*"
},
"range": {
"end": 26,
"start": 15
},
"text": "minutes * 60",
"types": [
"expression",
"listable",
"queryable",
"theAble",
"timesExpression"
],
"value": null,
"word": "*",
"x": {
"dead": true,
"dimension": "time",
"level": 0,
"marker": "minute",
"number": "many",
"range": {
"end": 21,
"start": 15
},
"text": "minutes",
"types": [
"minute"
],
"value": "minute",
"word": "minutes"
},
"y": {
"instance": true,
"level": 0,
"marker": "integer",
"range": {
"end": 26,
"start": 25
},
"text": "60",
"types": [
"integer"
],
"value": 60,
"word": "60"
}
},
"y": {
"instance": true,
"level": 0,
"marker": "integer",
"range": {
"end": 33,
"start": 30
},
"text": "1000",
"types": [
"integer"
],
"value": 1000,
"word": "1000"
}
},
"name": {
"dead": true,
"dimension": "time",
"level": 0,
"marker": "millisecond",
"number": "many",
"range": {
"end": 11,
"start": 0
},
"text": "milliseconds",
"types": [
"millisecond"
],
"value": "millisecond",
"word": "milliseconds"
}
},
{
"equality": {
"context_id": null,
"context_index": 1,
"dead": true,
"left": {
"dead": true,
"dimension": "time",
"level": 0,
"marker": "millisecond",
"number": "many",
"range": {
"end": 11,
"start": 0
},
"text": "milliseconds",
"types": [
"millisecond"
],
"value": "millisecond",
"word": "milliseconds"
},
"level": 1,
"marker": "equals",
"range": {
"end": 28,
"start": 0
},
"right": {
"dead": true,
"evaluate": true,
"interpolate": [
{
"property": "x"
},
{
"property": "operator"
},
{
"property": "y"
}
],
"isResponse": true,
"level": 1,
"marker": "timesExpression",
"number": "one",
"operator": {
"level": 0,
"marker": "timesOperator",
"range": {
"end": 23,
"start": 23
},
"text": "*",
"value": "timesOperator",
"word": "*"
},
"range": {
"end": 28,
"start": 15
},
"text": "seconds * 1000",
"types": [
"expression",
"listable",
"queryable",
"theAble",
"timesExpression"
],
"value": null,
"word": "*",
"x": {
"dead": true,
"dimension": "time",
"level": 0,
"marker": "second",
"number": "many",
"range": {
"end": 21,
"start": 15
},
"text": "seconds",
"types": [
"second"
],
"value": "second",
"word": "seconds"
},
"y": {
"instance": true,
"level": 0,
"marker": "integer",
"range": {
"end": 28,
"start": 25
},
"text": "1000",
"types": [
"integer"
],
"value": 1000,
"word": "1000"
}
},
"text": "milliseconds = seconds * 1000",
"topLevel": true,
"touchedBy": [
"time#call2",
"instance8#time#call2",
"instance8#actions#call2"
],
"value": "equals",
"word": "="
},
"formula": {
"dead": true,
"evaluate": true,
"interpolate": [
{
"property": "x"
},
{
"property": "operator"
},
{
"property": "y"
}
],
"isResponse": true,
"level": 1,
"marker": "timesExpression",
"number": "one",
"operator": {
"level": 0,
"marker": "timesOperator",
"range": {
"end": 23,
"start": 23
},
"text": "*",
"value": "timesOperator",
"word": "*"
},
"range": {
"end": 28,
"start": 15
},
"text": "seconds * 1000",
"types": [
"expression",
"listable",
"queryable",
"theAble",
"timesExpression"
],
"value": null,
"word": "*",
"x": {
"dead": true,
"dimension": "time",
"level": 0,
"marker": "second",
"number": "many",
"range": {
"end": 21,
"start": 15
},
"text": "seconds",
"types": [
"second"
],
"value": "second",
"word": "seconds"
},
"y": {
"instance": true,
"level": 0,
"marker": "integer",
"range": {
"end": 28,
"start": 25
},
"text": "1000",
"types": [
"integer"
],
"value": 1000,
"word": "1000"
}
},
"name": {
"dead": true,
"dimension": "time",
"level": 0,
"marker": "millisecond",
"number": "many",
"range": {
"end": 11,
"start": 0
},
"text": "milliseconds",
"types": [
"millisecond"
],
"value": "millisecond",
"word": "milliseconds"
}
}
],
"minute": [
{
"equality": {
"context_id": null,
"context_index": 1,
"dead": true,
"left": {
"dead": true,
"dimension": "time",
"level": 0,
"marker": "minute",
"number": "many",
"range": {
"end": 6,
"start": 0
},
"text": "minutes",
"types": [
"minute"
],
"value": "minute",
"word": "minutes"
},
"level": 1,
"marker": "equals",
"range": {
"end": 19,
"start": 0
},
"right": {
"dead": true,
"evaluate": true,
"interpolate": [
{
"property": "x"
},
{
"property": "operator"
},
{
"property": "y"
}
],
"isResponse": true,
"level": 1,
"marker": "timesExpression",
"number": "one",
"operator": {
"level": 0,
"marker": "timesOperator",
"range": {
"end": 16,
"start": 16
},
"text": "*",
"value": "timesOperator",
"word": "*"
},
"range": {
"end": 19,
"start": 10
},
"text": "hours * 60",
"types": [
"ex