tpmkms
Version:
Reusable libraries for Entodicton, a natural language to json converter
1,629 lines • 953 kB
JSON
[
{
"associations": [
[
[
"integer",
0
],
[
"meter",
0
]
]
],
"config": {
},
"contexts": [
{
"amount": {
"dead": true,
"instance": true,
"level": 1,
"marker": "integer",
"range": {
"end": 1,
"start": 0
},
"text": "10",
"types": [
"integer"
],
"value": 10,
"word": "10"
},
"context_index": 1,
"dead": true,
"level": 1,
"marker": "dimension",
"range": {
"end": 8,
"start": 0
},
"text": "10 meters",
"topLevel": true,
"unit": {
"dead": true,
"level": 1,
"marker": "meter",
"number": "many",
"range": {
"end": 8,
"start": 3
},
"text": "meters",
"types": [
"meter"
],
"value": "meter",
"word": "meters"
},
"value": 10
}
],
"generatedParenthesized": [
""
],
"metadata": {
"opChoices": [
{
"counter": 1,
"op": [
"integer",
0
],
"ops": [
[
"integer",
0
],
[
"meter",
0
]
]
},
{
"counter": 2,
"op": [
"meter",
0
],
"ops": [
[
"amountOfDimension",
0
],
[
"meter",
0
]
]
},
{
"counter": 3,
"op": [
"amountOfDimension",
0
],
"ops": [
[
"amountOfDimension",
0
]
]
},
{
"counter": 4,
"op": [
"dimension",
0
],
"ops": [
[
"dimension",
0
]
]
}
]
},
"objects": {
"nameToUUID": {
"articles": "articles2",
"asking": "asking2",
"comparable": "comparable2",
"concept": "concept2",
"conjunction": "conjunction2",
"countable": "countable2",
"dialogues": "dialogues2",
"dimension": "dimension2",
"evaluate": "evaluate2",
"formulas": "formulas2",
"gdefaults": "gdefaults2",
"hierarchy": "hierarchy2",
"length": "length1",
"math": "math2",
"meta": "meta2",
"negation": "negation2",
"numbers": "numbers2",
"pos": "pos2",
"properties": "properties2",
"punctuation": "punctuation2",
"sdefaults": "sdefaults2",
"stm": "stm2",
"testing": "testing2",
"tokenize": "tokenize2"
},
"namespaced": {
"articles2": {
},
"asking2": {
},
"comparable2": {
},
"concept2": {
"defaultTypesForHierarchy": {
},
"valueToWords": [
]
},
"conjunction2": {
},
"countable2": {
},
"dialogues2": {
"idSuffix": "",
"mentioned": [
],
"variables": {
}
},
"dimension2": {
},
"evaluate2": {
},
"formulas2": {
"formulas": {
"centimeter": [
{
"equality": {
"context_index": 1,
"dead": true,
"left": {
"dead": true,
"level": 1,
"marker": "centimeter",
"number": "many",
"range": {
"end": 10,
"start": 0
},
"text": "centimeters",
"types": [
"centimeter"
],
"value": "centimeter",
"word": "centimeters"
},
"level": 1,
"marker": "equals",
"range": {
"end": 25,
"start": 0
},
"right": {
"dead": true,
"evaluate": true,
"isResponse": true,
"level": 1,
"marker": "timesExpression",
"number": "one",
"range": {
"end": 25,
"start": 14
},
"text": "meters * 100",
"types": [
"number",
"timesExpression"
],
"value": null,
"word": "*",
"x": {
"dead": true,
"level": 1,
"marker": "meter",
"number": "many",
"range": {
"end": 19,
"start": 14
},
"text": "meters",
"types": [
"meter"
],
"value": "meter",
"word": "meters"
},
"y": {
"dead": true,
"instance": true,
"level": 1,
"marker": "integer",
"range": {
"end": 25,
"start": 23
},
"text": "100",
"types": [
"integer"
],
"value": 100,
"word": "100"
}
},
"text": "centimeters = meters * 100",
"topLevel": true,
"touchedBy": [
"length#call2",
"instance3#length#call2"
],
"value": "equals",
"word": "="
},
"formula": {
"dead": true,
"evaluate": true,
"isResponse": true,
"level": 1,
"marker": "timesExpression",
"number": "one",
"range": {
"end": 25,
"start": 14
},
"text": "meters * 100",
"types": [
"number",
"timesExpression"
],
"value": null,
"word": "*",
"x": {
"dead": true,
"level": 1,
"marker": "meter",
"number": "many",
"range": {
"end": 19,
"start": 14
},
"text": "meters",
"types": [
"meter"
],
"value": "meter",
"word": "meters"
},
"y": {
"dead": true,
"instance": true,
"level": 1,
"marker": "integer",
"range": {
"end": 25,
"start": 23
},
"text": "100",
"types": [
"integer"
],
"value": 100,
"word": "100"
}
},
"name": {
"dead": true,
"level": 1,
"marker": "centimeter",
"number": "many",
"range": {
"end": 10,
"start": 0
},
"text": "centimeters",
"types": [
"centimeter"
],
"value": "centimeter",
"word": "centimeters"
}
},
{
"equality": {
"context_index": 1,
"dead": true,
"left": {
"dead": true,
"level": 1,
"marker": "centimeter",
"number": "many",
"range": {
"end": 10,
"start": 0
},
"text": "centimeters",
"types": [
"centimeter"
],
"value": "centimeter",
"word": "centimeters"
},
"level": 1,
"marker": "equals",
"range": {
"end": 29,
"start": 0
},
"right": {
"dead": true,
"evaluate": true,
"isResponse": true,
"level": 1,
"marker": "divideByExpression",
"number": "one",
"range": {
"end": 29,
"start": 14
},
"text": "millimeters / 10",
"types": [
"divideByExpression",
"number"
],
"value": null,
"word": "/",
"x": {
"dead": true,
"level": 1,
"marker": "unknown",
"range": {
"end": 24,
"start": 14
},
"text": "millimeters",
"types": [
"number",
"unknown"
],
"unknown": true,
"value": "millimeters",
"word": "millimeters"
},
"y": {
"dead": true,
"instance": true,
"level": 1,
"marker": "integer",
"range": {
"end": 29,
"start": 28
},
"text": "10",
"types": [
"integer"
],
"value": 10,
"word": "10"
}
},
"text": "centimeters = millimeters / 10",
"topLevel": true,
"touchedBy": [
"length#call2",
"instance4#length#call2"
],
"value": "equals",
"word": "="
},
"formula": {
"dead": true,
"evaluate": true,
"isResponse": true,
"level": 1,
"marker": "divideByExpression",
"number": "one",
"range": {
"end": 29,
"start": 14
},
"text": "millimeters / 10",
"types": [
"divideByExpression",
"number"
],
"value": null,
"word": "/",
"x": {
"dead": true,
"level": 1,
"marker": "unknown",
"range": {
"end": 24,
"start": 14
},
"text": "millimeters",
"types": [
"number",
"unknown"
],
"unknown": true,
"value": "millimeters",
"word": "millimeters"
},
"y": {
"dead": true,
"instance": true,
"level": 1,
"marker": "integer",
"range": {
"end": 29,
"start": 28
},
"text": "10",
"types": [
"integer"
],
"value": 10,
"word": "10"
}
},
"name": {
"dead": true,
"level": 1,
"marker": "centimeter",
"number": "many",
"range": {
"end": 10,
"start": 0
},
"text": "centimeters",
"types": [
"centimeter"
],
"value": "centimeter",
"word": "centimeters"
}
}
],
"foot": [
{
"equality": {
"context_index": 1,
"dead": true,
"left": {
"dead": true,
"level": 1,
"marker": "foot",
"number": "many",
"range": {
"end": 3,
"start": 0
},
"text": "feet",
"types": [
"foot"
],
"value": "foot",
"word": "feet"
},
"level": 1,
"marker": "equals",
"range": {
"end": 17,
"start": 0
},
"right": {
"dead": true,
"evaluate": true,
"isResponse": true,
"level": 1,
"marker": "divideByExpression",
"number": "one",
"range": {
"end": 17,
"start": 7
},
"text": "inches / 12",
"types": [
"divideByExpression",
"number"
],
"value": null,
"word": "/",
"x": {
"dead": true,
"level": 1,
"marker": "inch",
"number": "many",
"range": {
"end": 12,
"start": 7
},
"text": "inches",
"types": [
"inch"
],
"value": "inch",
"word": "inches"
},
"y": {
"dead": true,
"instance": true,
"level": 1,
"marker": "integer",
"range": {
"end": 17,
"start": 16
},
"text": "12",
"types": [
"integer"
],
"value": 12,
"word": "12"
}
},
"text": "feet = inches / 12",
"topLevel": true,
"touchedBy": [
"length#call2",
"instance8#length#call2"
],
"value": "equals",
"word": "="
},
"formula": {
"dead": true,
"evaluate": true,
"isResponse": true,
"level": 1,
"marker": "divideByExpression",
"number": "one",
"range": {
"end": 17,
"start": 7
},
"text": "inches / 12",
"types": [
"divideByExpression",
"number"
],
"value": null,
"word": "/",
"x": {
"dead": true,
"level": 1,
"marker": "inch",
"number": "many",
"range": {
"end": 12,
"start": 7
},
"text": "inches",
"types": [
"inch"
],
"value": "inch",
"word": "inches"
},
"y": {
"dead": true,
"instance": true,
"level": 1,
"marker": "integer",
"range": {
"end": 17,
"start": 16
},
"text": "12",
"types": [
"integer"
],
"value": 12,
"word": "12"
}
},
"name": {
"dead": true,
"level": 1,
"marker": "foot",
"number": "many",
"range": {
"end": 3,
"start": 0
},
"text": "feet",
"types": [
"foot"
],
"value": "foot",
"word": "feet"
}
},
{
"equality": {
"context_index": 1,
"dead": true,
"left": {
"dead": true,
"level": 1,
"marker": "foot",
"number": "many",
"range": {
"end": 3,
"start": 0
},
"text": "feet",
"types": [
"foot"
],
"value": "foot",
"word": "feet"
},
"level": 1,
"marker": "equals",
"range": {
"end": 18,
"start": 0
},
"right": {
"dead": true,
"evaluate": true,
"isResponse": true,
"level": 1,
"marker": "divideByExpression",
"number": "one",
"range": {
"end": 18,
"start": 7
},
"text": "miles / 5280",
"types": [
"divideByExpression",
"number"
],
"value": null,
"word": "/",
"x": {
"dead": true,
"level": 1,
"marker": "unknown",
"range": {
"end": 11,
"start": 7
},
"text": "miles",
"types": [
"number",
"unknown"
],
"unknown": true,
"value": "miles",
"word": "miles"
},
"y": {
"dead": true,
"instance": true,
"level": 1,
"marker": "integer",
"range": {
"end": 18,
"start": 15
},
"text": "5280",
"types": [
"integer"
],
"value": 5280,
"word": "5280"
}
},
"text": "feet = miles / 5280",
"topLevel": true,
"touchedBy": [
"length#call2",
"instance12#length#call2"
],
"value": "equals",
"word": "="
},
"formula": {
"dead": true,
"evaluate": true,
"isResponse": true,
"level": 1,
"marker": "divideByExpression",
"number": "one",
"range": {
"end": 18,
"start": 7
},
"text": "miles / 5280",
"types": [
"divideByExpression",
"number"
],
"value": null,
"word": "/",
"x": {
"dead": true,
"level": 1,
"marker": "unknown",
"range": {
"end": 11,
"start": 7
},
"text": "miles",
"types": [
"number",
"unknown"
],
"unknown": true,
"value": "miles",
"word": "miles"
},
"y": {
"dead": true,
"instance": true,
"level": 1,
"marker": "integer",
"range": {
"end": 18,
"start": 15
},
"text": "5280",
"types": [
"integer"
],
"value": 5280,
"word": "5280"
}
},
"name": {
"dead": true,
"level": 1,
"marker": "foot",
"number": "many",
"range": {
"end": 3,
"start": 0
},
"text": "feet",
"types": [
"foot"
],
"value": "foot",
"word": "feet"
}
}
],
"inch": [
{
"equality": {
"context_index": 1,
"dead": true,
"left": {
"dead": true,
"level": 1,
"marker": "inch",
"number": "many",
"range": {
"end": 5,
"start": 0
},
"text": "inches",
"types": [
"inch"
],
"value": "inch",
"word": "inches"
},
"level": 1,
"marker": "equals",
"range": {
"end": 17,
"start": 0
},
"right": {
"dead": true,
"evaluate": true,
"isResponse": true,
"level": 1,
"marker": "timesExpression",
"number": "one",
"range": {
"end": 17,
"start": 9
},
"text": "feet * 12",
"types": [
"number",
"timesExpression"
],
"value": null,
"word": "*",
"x": {
"dead": true,
"level": 1,
"marker": "foot",
"number": "many",
"range": {
"end": 12,
"start": 9
},
"text": "feet",
"types": [
"foot"
],
"value": "foot",
"word": "feet"
},
"y": {
"dead": true,
"instance": true,
"level": 1,
"marker": "integer",
"range": {
"end": 17,
"start": 16
},
"text": "12",
"types": [
"integer"
],
"value": 12,
"word": "12"
}
},
"text": "inches = feet * 12",
"topLevel": true,
"touchedBy": [
"length#call2",
"instance9#length#call2"
],
"value": "equals",
"word": "="
},
"formula": {
"dead": true,
"evaluate": true,
"isResponse": true,
"level": 1,
"marker": "timesExpression",
"number": "one",
"range": {
"end": 17,
"start": 9
},
"text": "feet * 12",
"types": [
"number",
"timesExpression"
],
"value": null,
"word": "*",
"x": {
"dead": true,
"level": 1,
"marker": "foot",
"number": "many",
"range": {
"end": 12,
"start": 9
},
"text": "feet",
"types": [
"foot"
],
"value": "foot",
"word": "feet"
},
"y": {
"dead": true,
"instance": true,
"level": 1,
"marker": "integer",
"range": {
"end": 17,
"start": 16
},
"text": "12",
"types": [
"integer"
],
"value": 12,
"word": "12"
}
},
"name": {
"dead": true,
"level": 1,
"marker": "inch",
"number": "many",
"range": {
"end": 5,
"start": 0
},
"text": "inches",
"types": [
"inch"
],
"value": "inch",
"word": "inches"
}
}
],
"kilometers": [
{
"equality": {
"context_index": 1,
"dead": true,
"left": {
"dead": true,
"level": 1,
"marker": "unknown",
"range": {
"end": 9,
"start": 0
},
"text": "kilometers",
"types": [
"expression",
"unknown"
],
"unknown": true,
"value": "kilometers",
"word": "kilometers"
},
"level": 1,
"marker": "equals",
"range": {
"end": 25,
"start": 0
},
"right": {
"dead": true,
"evaluate": true,
"isResponse": true,
"level": 1,
"marker": "divideByExpression",
"number": "one",
"range": {
"end": 25,
"start": 13
},
"text": "meters / 1000",
"types": [
"divideByExpression",
"number"
],
"value": null,
"word": "/",
"x": {
"dead": true,
"level": 1,
"marker": "meter",
"number": "many",
"range": {
"end": 18,
"start": 13
},
"text": "meters",
"types": [
"meter"
],
"value": "meter",
"word": "meters"
},
"y": {
"dead": true,
"instance": true,
"level": 1,
"marker": "integer",
"range": {
"end": 25,
"start": 22
},
"text": "1000",
"types": [
"integer"
],
"value": 1000,
"word": "1000"
}
},
"text": "kilometers = meters / 1000",
"topLevel": true,
"touchedBy": [
"length#call2",
"instance13#length#call2"
],
"value": "equals",
"word": "="
},
"formula": {
"dead": true,
"evaluate": true,
"isResponse": true,
"level": 1,
"marker": "divideByExpression",
"number": "one",
"range": {
"end": 25,
"start": 13
},
"text": "meters / 1000",
"types": [
"divideByExpression",
"number"
],
"value": null,
"word": "/",
"x": {
"dead": true,
"level": 1,
"marker": "meter",
"number": "many",
"range": {
"end": 18,
"start": 13
},
"text": "meters",
"types": [
"meter"
],
"value": "meter",
"word": "meters"
},
"y": {
"dead": true,
"instance": true,
"level": 1,
"marker": "integer",
"range": {
"end": 25,
"start": 22
},
"text": "1000",
"types": [
"integer"
],
"value": 1000,
"word": "1000"
}
},
"name": {
"dead": true,
"level": 1,
"marker": "unknown",
"range": {
"end": 9,
"start": 0
},
"text": "kilometers",
"types": [
"expression",
"unknown"
],
"unknown": true,
"value": "kilometers",
"word": "kilometers"
}
}
],
"meter": [
{
"equality": {
"context_index": 1,
"dead": true,
"left": {
"dead": true,
"level": 1,
"marker": "meter",
"number": "many",
"range": {
"end": 5,
"start": 0
},
"text": "meters",
"types": [
"meter"
],
"value": "meter",
"word": "meters"
},
"level": 1,
"marker": "equals",
"range": {
"end": 25,
"start": 0
},
"right": {
"dead": true,
"evaluate": true,
"isResponse": true,
"level": 1,
"marker": "divideByExpression",
"number": "one",
"range": {
"end": 25,
"start": 9
},
"text": "centimeters / 100",
"types": [
"divideByExpression",
"number"
],
"value": null,
"word": "/",
"x": {
"dead": true,
"level": 1,
"marker": "centimeter",
"number": "many",
"range": {
"end": 19,
"start": 9
},
"text": "centimeters",
"types": [
"centimeter"
],
"value": "centimeter",
"word": "centimeters"
},
"y": {
"dead": true,
"instance": true,
"level": 1,
"marker": "integer",
"range": {
"end": 25,
"start": 23
},
"text": "100",
"types": [
"integer"
],
"value": 100,
"word": "100"
}
},
"text": "meters = centimeters / 100",
"topLevel": true,
"touchedBy": [
"length#call2",
"instance2#length#call2"
],
"value": "equals",
"word": "="
},
"formula": {
"dead": true,
"evaluate": true,
"isResponse": true,
"level": 1,
"marker": "divideByExpression",
"number": "one",
"range": {
"end": 25,
"start": 9
},
"text": "centimeters / 100",
"types": [
"divideByExpression",
"number"
],
"value": null,
"word": "/",
"x": {
"dead": true,
"level": 1,
"marker": "centimeter",
"number": "many",
"range": {
"end": 19,
"start": 9
},
"text": "centimeters",
"types": [
"centimeter"
],
"value": "centimeter",
"word": "centimeters"
},
"y": {
"dead": true,
"instance": true,
"level": 1,
"marker": "integer",
"range": {
"end": 25,
"start": 23
},
"text": "100",
"types": [
"integer"
],
"value": 100,
"word": "100"
}
},
"name": {
"dead": true,
"level": 1,
"marker": "meter",
"number": "many",
"range": {
"end": 5,
"start": 0
},
"text": "meters",
"types": [
"meter"
],
"value": "meter",
"word": "meters"
}
},
{
"equality": {
"context_index": 1,
"dead": true,
"left": {
"dead": true,
"level": 1,
"marker": "meter",
"number": "many",
"range": {
"end": 5,
"start": 0
},
"text": "meters",
"types": [
"meter"
],
"value": "meter",
"word": "meters"
},
"level": 1,
"marker": "equals",
"range": {
"end": 26,
"start": 0
},
"right": {
"dead": true,
"evaluate": true,
"isResponse": true,
"level": 1,
"marker": "divideByExpression",
"number": "one",
"range": {
"end": 26,
"start": 9
},
"text": "millimeters / 1000",
"types": [
"divideByExpression",
"number"
],
"value": null,
"word": "/",
"x": {
"dead": true,
"level": 1,
"marker": "unknown",
"range": {
"end": 19,
"start": 9
},
"text": "millimeters",
"types": [
"number",
"unknown"
],
"unknown": true,
"value": "millimeters",
"word": "millimeters"
},
"y": {
"dead": true,
"instance": true,
"level": 1,
"marker": "integer",
"range": {
"end": 26,
"start": 23
},
"text": "1000",
"types": [
"integer"
],
"value": 1000,
"word": "1000"
}
},
"text": "meters = millimeters / 1000",
"topLevel": true,
"touchedBy": [
"length#call2",
"instance7#length#call2"
],
"value": "equals",
"word": "="
},
"formula": {
"dead": true,
"evaluate": true,
"isResponse": true,
"level": 1,
"marker": "divideByExpression",
"number": "one",
"range": {
"end": 26,
"start": 9
},
"text": "millimeters / 1000",
"types": [
"divideByExpression",
"number"
],
"value": null,
"word": "/",
"x": {
"dead": true,
"level": 1,
"marker": "unknown",
"range": {
"end": 19,
"start": 9
},
"text": "millimeters",
"types": [
"number",
"unknown"
],
"unknown": true,
"value": "millimeters",
"word": "millimeters"
},
"y": {
"dead": true,
"instance": true,
"level": 1,
"marker": "integer",
"range": {
"end": 26,
"start": 23
},
"text": "1000",
"types": [
"integer"
],
"value": 1000,
"word": "1000"
}
},
"name": {
"dead": true,
"level": 1,
"marker": "meter",
"number": "many",
"range": {
"end": 5,
"start": 0
},
"text": "meters",
"types": [
"meter"
],
"value": "meter",
"word": "meters"
}
},
{
"equality": {
"context_index": 1,
"dead": true,
"left": {
"dead": true,
"level": 1,
"marker": "meter",
"number": "many",
"range": {
"end": 5,
"start": 0
},
"text": "meters",
"types": [
"meter"
],
"value": "meter",
"word": "meters"
},
"level": 1,
"marker": "equals",
"range": {
"end": 19,
"start": 0
},
"right": {
"dead": true,
"evaluate": true,
"isResponse": true,
"level": 1,
"marker": "divideByExpression",
"number": "one",
"range": {
"end": 19,
"start": 9
},
"text": "feet / 3.28",
"types": [
"divideByExpression",
"number"
],
"value": null,
"word": "/",
"x": {
"dead": true,
"level": 1,
"marker": "foot",
"number": "many",
"range": {
"end": 12,
"start": 9
},
"text": "feet",
"types": [
"foot"
],
"value": "foot",
"word": "feet"
},
"y": {
"dead": true,
"instance": true,
"level": 1,
"marker": "number",
"range": {
"end": 19,
"start": 16
},
"text": "3.28",
"types": [
"number"
],
"value": 3.28,
"word": "3.28"
}
},
"text": "meters = feet / 3.28",
"topLevel": true,
"touchedBy": [
"length#call2",
"instance10#length#call2"
],
"value": "equals",
"word": "="
},
"formula": {
"dead": true,
"evaluate": true,
"isResponse": true,
"level": 1,
"marker": "divideByExpression",
"number": "one",
"range": {
"end": 19,
"start": 9
},
"text": "feet / 3.28",
"types": [
"divideByExpression",
"number"
],
"value": null,
"word": "/",
"x": {
"dead": true,
"level": 1,
"marker": "foot",
"number": "many",
"range": {
"end": 12,
"start": 9
},
"text": "feet",
"types": [
"foot"
],
"value": "foot",
"word": "feet"
},
"y": {
"dead": true,
"instance": true,
"level": 1,
"marker": "number",
"range": {
"end": 19,
"start": 16
},
"text": "3.28",
"types": [
"number"
],
"value": 3.28,
"word": "3.28"
}
},
"name": {
"dead": true,
"level": 1,
"marker": "meter",
"number": "many",
"range": {
"end": 5,
"start": 0
},
"text": "meters",
"types": [
"meter"
],
"value": "meter",
"word": "meters"
}
},
{
"equality": {
"context_index": 1,
"dead": true,
"left": {
"dead": true,
"level": 1,
"marker": "meter",
"number": "many",
"range": {
"end": 5,
"start": 0
},
"text": "meters",
"types": [
"meter"
],
"value": "meter",
"word": "meters"
},
"level": 1,
"marker": "equals",
"range": {
"end": 25,
"start": 0
},
"right": {
"dead": true,
"evaluate": true,
"isResponse": true,
"level": 1,
"marker": "timesExpression",
"number": "one",
"range": {
"end": 25,
"start": 9
},
"text": "kilometers * 1000",
"types":