tpmkms
Version:
Reusable libraries for Entodicton, a natural language to json converter
2,505 lines (2,504 loc) • 11.5 MB
JSON
{
"configs": [
"food is countable",
"drinks are countable",
"bacon modifies deluxe",
{
"priorities": [
{
"context": [
[
"bacon_deluxe",
0
],
[
"list",
0
]
],
"choose": [
0
]
}
]
},
"chicken modifies sandwich",
{
"priorities": [
{
"context": [
[
"chicken_sandwich",
0
],
[
"list",
0
]
],
"choose": [
0
]
}
]
},
"premium modifies cod",
{
"priorities": [
{
"context": [
[
"premium_cod",
0
],
[
"list",
0
]
],
"choose": [
0
]
}
]
},
"ultimate chicken modifies grill",
{
"priorities": [
{
"context": [
[
"ultimate_chicken_grill",
0
],
[
"list",
0
]
],
"choose": [
0
]
}
]
},
"chicken modifies club",
"asiago ranch modifies chicken club",
"crispy modifies chicken",
"crispy chicken modifies club",
"club is a sandwich",
{
"priorities": [
{
"context": [
[
"asiago_ranch_chicken_club",
0
],
[
"list",
0
]
],
"choose": [
0
]
}
]
},
"waffle modifies fries",
{
"priorities": [
{
"context": [
[
"waffle_fry",
0
],
[
"list",
0
]
],
"choose": [
0
]
}
]
},
"loaded modifies fries",
"chili modifies fries",
"garden modifies salad",
"caesar modifies salad",
"cheese modifies potato",
"waffle fries are french fries",
"mango modifies passion",
"wild modifies berry",
"strawberry modifies banana",
"strawberry, guava, mango passion, wild berry and strawberry banana modify smoothie",
"strawberry, guava, mango passion, wild berry, and strawberry banana are countable",
"smoothie modifies ingredients",
"strawberry, guava, mango passion, wild berry, and strawberry banana are smoothie ingredients",
"a smoothie is a drink",
"french fries and waffle fries are fries",
"single, double, triple, baconator, and bacon deluxe are hamburgers",
"spicy, homestyle, asiago ranch chicken club, ultimate chicken grill and premium cod are sandwiches",
"meals are food",
"a combo is a meal",
"chili is a meal",
"a shake is a drink",
"vanilla modifies shake",
"mango passion modifies shake",
"strawberry modifies shake",
"guava modifies shake",
"chocolate modifies shake",
"banana modifies shake",
"wild berry modifies shake",
"frosty is a drink",
"vanilla modifies frosty",
"chocolate modifies frosty",
"breakfast modifies baconator",
"french toast modifies sandwich",
"egg modifies muffin",
"chicken on modifies french toast",
"pancake modifies platter",
"double sausage modifies muffin",
"apple pecan modifies salad",
"spicy modifies caesar salad",
"taco modifies salad",
"southwest avacado modifies salad",
"breakfast modifies meals",
"bacon modifies cheeseburger",
"junior modifies bacon cheeseburger",
"go modifies wrap",
"a go wrap is a sandwich",
"chicken modifies go wrap",
"breakfast baconator, french toast sandwich, egg muffin, chicken on french toast, pancake platter, double sausage muffin, pancakes, french toast and oatmeal are breakfast meals",
"single, double, triple, baconator, bacon deluxe, spicy homestyle and premium cod are meals",
"coca modifies cola",
"diet modifies coke",
"iced modifies tea",
"coke, coca cola, diet coke, sprite, fanta, barqs and iced tea are pop",
"sweet black modifies coffee",
"french vanilla modifies coffee",
"cappuccino modifies coffee",
"mocha modifies shake",
"caramel modifies shake",
"strawberry modifies lemonade",
"wild berry modifies lemonade",
"plain modifies lemonade",
"fries and drinks are modifications",
"broccoli and cheddar literally modifies potato",
"bacon and cheddar literally modifies potato",
"chili and cheese literally modifies potato",
"kids modifies meal",
"value modifies meal",
"bottled modifies water",
"bottled water is a drink",
"apple modifies slice",
"natural cut modifies fries",
"hamburgers, cheeseburgers, crispy chicken and nuggets are kids meals",
{
"where": "/home/dev/code/theprogrammablemind/kms/common/fastfood.js:137",
"operators": [
"((meal/* && context.comboNumber == undefined) [comboMeal] (combo/*))",
"((combo/*) [comboNumber] (number/* || numberNumberCombo/*))",
"((numberNumberCombo/1) [numberNumberCombo_combo|] (combo/0))",
"((number/0,1 && context.instance == false) [numberNumberCombo] (number/0,1 && instance == true))",
"((combo/*) [([withModification|with] ([modification]))])"
],
"floaters": [
"instance"
],
"priorities": [
{
"context": [
[
"cheese_potato",
0
],
[
"broccoli_list_cheddar_potato",
0
]
],
"choose": [
1
]
},
{
"context": [
[
"chicken_go_wrap",
0
],
[
"chicken_sandwich",
0
]
],
"choose": [
0
]
},
{
"context": [
[
"strawberry_banana",
0
],
[
"smoothie",
0
]
],
"choose": [
0
]
},
{
"context": [
[
"number",
0
],
[
"numberNumberCombo",
0
]
],
"choose": [
0
]
},
{
"context": [
[
"list",
0
],
[
"numberNumberCombo",
0
]
],
"choose": [
0
]
},
{
"context": [
[
"combo",
0
],
[
"number",
0
],
[
"list",
0
],
[
"number",
0
],
[
"combo",
0
],
[
"number",
0
]
],
"ordered": true,
"choose": [
0,
1,
3,
4,
5
]
},
{
"context": [
[
"number",
0
],
[
"smoothie_ingredient",
0
],
[
"list",
0
],
[
"number",
0
],
[
"smoothie_ingredient",
0
],
[
"smoothie",
0
]
],
"ordered": true,
"choose": [
0,
1,
3,
4
]
},
{
"context": [
[
"list",
0
],
[
"smoothie",
0
]
],
"choose": [
0
]
},
{
"context": [
[
"list",
0
],
[
"smoothie",
1
]
],
"choose": [
0
]
},
{
"context": [
[
"smoothie_ingredient",
1
],
[
"list",
0
],
[
"number",
1
],
[
"smoothie_ingredient",
1
],
[
"smoothie",
1
]
],
"ordered": true,
"choose": [
2,
3
]
},
{
"context": [
[
"smoothie_ingredient",
1
],
[
"list",
0
],
[
"smoothie_ingredient",
1
],
[
"smoothie",
1
]
],
"ordered": true,
"choose": [
1
]
},
{
"context": [
[
"list",
0
],
[
"number",
1
],
[
"combo",
1
],
[
"number",
1
]
],
"ordered": true,
"choose": [
2,
3
]
},
{
"context": [
[
"comboNumber",
0
],
[
"counting",
0
]
],
"choose": [
0
]
},
{
"context": [
[
"list",
0
],
[
"food",
0
],
[
"combo",
0
]
],
"ordered": true,
"choose": [
0,
1
]
},
{
"context": [
[
"combo",
0
],
[
"number",
0
],
[
"list",
0
],
[
"number",
0
]
],
"ordered": true,
"choose": [
1,
2,
3
]
},
{
"context": [
[
"combo",
0
],
[
"comboNumber",
0
],
[
"list",
1
]
],
"ordered": true,
"choose": [
1
]
},
{
"context": [
[
"number",
0
],
[
"numberNumberCombo",
0
],
[
"list",
1
]
],
"ordered": true,
"choose": [
1
]
},
{
"context": [
[
"number",
1
],
[
"numberNumberCombo",
1
],
[
"combo",
0
]
],
"ordered": true,
"choose": [
2
]
},
{
"context": [
[
"combo",
1
],
[
"list",
0
],
[
"number",
1
],
[
"combo",
1
]
],
"ordered": true,
"choose": [
2,
3
]
},
{
"context": [
[
"list",
0
],
[
"number",
1
],
[
"combo",
1
]
],
"ordered": true,
"choose": [
1,
2
]
},
{
"context": [
[
"list",
0
],
[
"number",
1
],
[
"smoothie_ingredient",
1
],
[
"smoothie",
0
]
],
"ordered": true,
"choose": [
1,
2
]
}
],
"generators": [
{
"match": "({context}) => false && context.marker == 'combo' && context.comboNumber",
"apply": "async ({context, g}) => await g(context.comboNumber)"
}
],
"bridges": [
{
"id": "modification"
},
{
"id": "withModification",
"level": 0,
"before": [
"preposition"
],
"generatorp": "async ({context, gp}) => `with ${await gp(context.modifications)}`",
"bridge": "{ ...next(operator), modifications: after[0], flatten: false }"
},
{
"id": "withModification",
"level": 1,
"isA": [
"preposition"
],
"bridge": "{ ...next(before[0]), postModifiers: append(before[0].postModifiers, ['modifications']), modifications: operator }"
},
{
"id": "numberNumberCombo_combo",
"convolution": true,
"isA": [
"food"
],
"before": [
"combo",
"counting"
],
"bridge": "{ ...next(operator), modifiers: append(before[0].modifiers, ['comboNumber']), comboNumber: before[0], word: 'combo', flatten: true }"
},
{
"id": "comboMeal",
"convolution": true,
"before": [
"meal",
"combo",
"counting"
],
"bridge": "{ ...next(after[0]), modifiers: append(before[0].modifiers, ['type']), type: before[0], flatten: true }"
},
{
"id": "comboNumber",
"convolution": true,
"before": [
"combo",
"preposition"
],
"bridge": "{ ...next(before[0]), postModifiers: append(before[0].postModifiers, ['comboNumber']), comboNumber: after[0], instance: true, flatten: true }"
},
{
"id": "numberNumberCombo",
"convolution": true,
"isA": [
"food"
],
"before": [
"combo",
"comboNumber"
],
"bridge": "{ ...next(operator), word: 'number', combo: true, postModifiers: append(before[0].postModifiers, ['comboNumber']), comboNumber: after[0], flatten: true }"
}
]
},
{
"priorities": [
{
"context": [
[
"bacon_list_cheddar_potato",
0
],
[
"cheese_potato",
0
]
],
"choose": [
0
]
},
{
"context": [
[
"crispy_chicken",
0
],
[
"chicken_sandwich",
0
],
[
"chicken_club",
0
]
],
"choose": [
0
]
},
{
"context": [
[
"chili_list_cheese_potato",
0
],
[
"cheese_potato",
0
]
],
"choose": [
0
]
},
{
"context": [
[
"list",
0
],
[
"junior",
0
],
[
"crispy",
0
],
[
"chicken",
0
],
[
"club",
0
]
],
"ordered": true,
"choose": [
1,
2,
3,
4
]
},
{
"context": [
[
"meal",
0
],
[
"list",
0
],
[
"meal",
0
],
[
"comboMeal",
0
]
],
"ordered": true,
"choose": [
0,
1,
2
]
},
{
"context": [
[
"breakfast_baconator",
0
],
[
"breakfast_meal",
0
]
],
"choose": [
0
]
},
{
"context": [
[
"list",
0
],
[
"article",
0
],
[
"smoothie_ingredient",
0
],
[
"smoothie",
0
]
],
"ordered": true,
"choose": [
1,
2
]
}
]
},
"junior modifies crispy chicken club",
"nuggets, junior bacon cheeseburgers, chicken go wraps and junior crispy chicken clubs are value meals",
"combos, chili, fries and drinks are sizeable",
{
"semantics": [
{
"match": "({context}) => context.marker == 'list' && context.topLevel && !context.flatten",
"apply": "async ({context, s}) => await s({...context, flatten: true})"
},
{
"match": "({context, api}) => context.marker == 'controlEnd' && api.hasAskedForButNotAvailable()",
"apply": "async ({context, api, gp, toContext, verbatim}) => {\n const naArray = api.getAskedForButNotAvailable()\n naArray.forEach((f) => f.paraphrase = true)\n const naContext = toContext(naArray)\n verbatim(`The following are not menu items: ${await gp(naContext)}`)\n // allow other motivation to run\n context.cascade = true\n }"
},
{
"match": "({context, api}) => context.marker == 'controlEnd' && api.hasAskedForButNotAvailableModification()",
"apply": "async ({context, api, gp, toContext, verbatim}) => {\n const naArray = []\n for (const args of api.getAskedForButNotAvailableModification()) {\n const args = { item, modification }\n // return `${gp(item)} can not be modified with ${gp(modification)}.`\n naArray.push(`XXX can not be modified with ${await gp(modification)}.`)\n }\n verbatim(naArray.join(' '))\n // allow other motivation to run\n context.cascade = true\n }"
}
]
},
{
"apply": "({ask, api}) => {\n // see if followup for drink is needed\n\n function hasDrink(isA, item) {\n let hasDrink = false\n for (const modification of (item.modifications || [])) {\n if (isA(modification.id, 'drink')) {\n hasDrink = true\n break\n }\n }\n return hasDrink\n }\n\n function needsDrink (item) {\n return item.needsDrink\n }\n\n function askAbout({api, isA}) {\n const items = []\n for (const item of api.items()) {\n if (needsDrink(item) && !hasDrink(isA, item)) {\n items.push(item)\n }\n }\n return items\n }\n\n ask([\n {\n where: where(),\n oneShot: false,\n onNevermind: ({verbatim, ...args}) => {\n // this is cross km boundaries from the dialogues km to this one so the api if for dialogs. \n // i need to get the one for fastfood here.\n const api = args.kms.fastfood.api\n const needsDrink = askAbout({ args, api })\n for (const item of needsDrink) {\n api.remove(item)\n }\n },\n matchq: (args) => askAbout(args).length > 0 && args.context.marker == 'controlEnd',\n applyq: (args) => {\n args.context.cascade = true\n const needsDrink = askAbout(args)\n // const details = args.gp({ marker: 'list', value: needsDrink.map((item) => item.food)})\n if (needsDrink.length > 1) {\n return `What drinks do you want?`\n } else {\n return `What drink do you want?`\n }\n },\n matchr: (args) => {\n if (args.isA(args.context.marker, 'drink') && askAbout(args).length > 0) {\n const needsDrink = askAbout(args)\n if (args.api.isAvailableModification(needsDrink[0].food, { ...args.context , id: args.context.value })) {\n return true\n }\n }\n return false\n },\n applyr: (args) => {\n // TODO check for is available for all modifications\n const needsDrink = askAbout(args)\n const { api, context } = args\n if (isMany(context)) {\n let count = getCount(context) || Number.MAX_SAFE_INTEGER\n for (const item of needsDrink) {\n if (count < 1) {\n break\n }\n count -= 1\n api.addDrink(item.item_id, { id: context.value }) \n }\n } else {\n const item_id = needsDrink[0].item_id\n api.addDrink(item_id, { id: context.value }) \n }\n }\n },\n ])\n }"
},
{
"operators": [
"([change] (meal/* || drink/*) (to/1))"
],
"hierarchy": [
[
"meal",
"toAble"
],
[
"drink",
"toAble"
],
[
"smoothie_modifier",
"sizeable"
]
],
"bridges": [
{
"id": "change",
"isA": [
"verb"
],
"localHierarchy": [
[
"thisitthat",
"meal"
],
[
"thisitthat",
"drink"
]
],
"generatorp": "async ({context, gp}) => `change ${await gp(context.from)} to ${await gp(context.to)}`",
"bridge": "{ ...next(operator), from: after[0], to: after[1].toObject }",
"semantic": "async ({context, api, e}) => {\n const state = api.state\n const eFrom = (await e(context.from)).evalue\n const from = state.getIdCombo(eFrom.fromSTM ? eFrom : context.from)\n const to = state.getIdCombo(context.to)\n for (const item of api.items()) {\n if (item.id == from.id) {\n api.modify(item, { id: to.id, food: context.to })\n }\n }\n }"
}
],
"priorities": [
{
"context": [
[
"combo",
0
],
[
"number",
1
],
[
"list",
0
],
[
"combo",
0
]
],
"ordered": true,
"choose": [
0,
1
]
},
{
"context": [
[
"list",
0
],
[
"combo",
0
],
[
"number",
1
]
],
"ordered": true,
"choose": [
1,
2
]
},
{
"context": [
[
"list",
0
],
[
"combo",
0
],
[
"list",
1
]
],
"ordered": true,
"choose": [
1,
2
]
},
{
"context": [
[
"mango",
0
],
[
"passion",
0
],
[
"list",
0
]
],
"ordered": true,
"choose": [
0,
1
]
},
{
"context": [
[
"number",
1
],
[
"mango_passion",
1
],
[
"list",
0
]
],
"ordered": true,
"choose": [
0,
1
]
},
{
"context": [
[
"mango",
0
],
[
"mango_passion",
0
],
[
"passion",
0
],
[
"list",
0
]
],
"ordered": true,
"choose": [
0,
1,
2
]
},
{
"context": [
[
"drink",
0
],
[
"list",
0
],
[
"combo",
0
],
[
"number",
0
]
],
"ordered": true,
"choose": [
2,
3
]
},
{
"context": [
[
"drink",
1
],
[
"list",
0
],
[
"combo",
0
],
[
"number",
0
]
],
"ordered": true,
"choose": [
2,
3
]
},
{
"context": [
[
"withModification",
0
],
[
"modification",
1
],
[
"list",
0
],
[
"modification",
1
]
],
"ordered": true,
"choose": [
2
]
},
{
"context": [
[
"withModification",
0
],
[
"modification",
1
],
[
"list",
0
],
[
"combo",
1
]
],
"ordered": true,
"choose": [
0
]
},
{
"context": [
[
"combo",
2
],
[
"list",
0
],
[
"combo",
1
],
[
"withModification",
1
]
],
"ordered": true,
"choose": [
3
]
}
]
},
{
"operators": [
"([remove|remove,delete,drop,ditch,forget,no] (food/*))",
"([reset|reset,restart,clear])"
],
"bridges": [
{
"id": "remove",
"isA": [
"verb"
],
"bridge": "{ ...next(operator), remove: after[0], postModifiers: ['remove'] }",
"semantic": "({context, api}) => {\n const state = api.state\n for (const item of api.items()) {\n if (state.match(context.remove, item)) {\n api.remove(item)\n }\n }\n }"
},
{
"id": "reset",
"isA": [
"verb"
],
"bridge": "{ ...next(operator) }",
"semantic": "({context, api}) => {\n api.reset()\n }"
}
],
"associations": {
"positive": [
{
"context": [
[
"combo",
0
],
[
"integer",
0
]
],
"choose": 0
},
{
"context": [
[
"combo",
0
],
[
"integer",
1
]
],
"choose": 0
}
]
}
}
],
"resultss": [
{
"hierarchy": [
[
"a",
"article",
false
],
[
"adjective",
"adjective",
false
],
[
"all",
"quantifier",
false
],
[
"apple",
"fruit",
false
],
[
"apple",
"hierarchyAble",
false
],
[
"apple",
"isEdee",
false
],
[
"apple",
"isEder",
false
],
[
"apple",
"juice_modifier",
false
],
[
"apple",
"object",
false
],
[
"apple",
"pie_modifier",
false
],
[
"apple",
"property",
false
],
[
"apple",
"queryable",
false
],
[
"apple",
"theAble",
false
],
[
"apple",
"thisAble",
false
],
[
"apple_juice",
"adjective",
true
],
[
"apple_juice",
"concept",
false
],
[
"apple_juice",
"hierarchyAble",
false
],
[
"apple_juice",
"isEdee",
false
],
[
"apple_juice",
"isEder",
false
],
[
"apple_juice",
"juice",
false
],
[
"apple_juice",
"object",
false
],
[
"apple_juice",
"property",
false
],
[
"apple_juice",
"queryable",
false
],
[
"apple_juice",
"theAble",
false
],
[
"apple_pie",
"adjective",
true
],
[
"apple_pie",
"concept",
false
],
[
"apple_pie",
"hierarchyAble",
false
],
[
"apple_pie",
"isEdee",
false
],
[
"apple_pie",
"isEder",
false
],
[
"apple_pie",
"object",
false
],
[
"apple_pie",
"pie",
false
],
[
"apple_pie",
"property",
false
],
[
"apple_pie",
"queryable",
false
],
[
"apple_pie",
"theAble",
false
],
[
"article",
"article",
false
],
[
"banana",
"fruit",
false
],
[
"banana",
"hierarchyAble",
false
],
[
"banana",
"isEdee",
false
],
[
"banana",
"isEder",
false
],
[
"banana",
"object",
false
],
[
"banana",
"property",
false
],
[
"banana",
"queryable",
false
],
[
"banana",
"theAble",
false
],
[
"banana",
"thisAble",
false
],
[
"between",
"preposition",
false
],
[
"bread",
"food",
false
],
[
"bread",
"hierarchyAble",
false
],
[
"bread",
"isEdee",
false
],
[
"bread",
"isEder",
false
],
[
"bread",
"object",
false
],
[
"bread",
"property",
false
],
[
"bread",
"queryable",
false
],
[
"bread",
"theAble",
false
],
[
"bread",
"thisAble",
false
],
[
"broccoli",
"hierarchyAble",
false
],
[
"broccoli",
"isEdee",
false
],
[
"broccoli",
"isEder",
false
],
[
"broccoli",
"object",
false
],
[
"broccoli",
"property",
false
],
[
"broccoli",
"queryable",
false
],
[
"broccoli",
"theAble",
false
],
[
"broccoli",
"thisAble",
false
],
[
"broccoli",
"vegetable",
false
],
[
"cabbage",
"hierarchyAble",
false
],
[
"cabbage",
"isEdee",
false
],
[
"cabbage",
"isEder",
false
],
[
"cabbage",
"object",
false
],
[
"cabbage",
"property",
false
],
[
"cabbage",
"queryable",
false
],
[
"cabbage",
"theAble",
false
],
[
"cabbage",
"thisAble",
false
],
[
"cabbage",
"vegetable",
false
],
[
"canBeDoQuestion",
"canBeDoQuestion",
false
],
[
"canBeQuestion",
"canBeQuestion",
false
],
[
"carrot",
"hierarchyAble",
false
],
[
"carrot",
"isEdee",
false
],
[
"carrot",
"isEder",
false
],
[
"carrot",
"object",
false
],
[
"carrot",
"property",
false
],
[
"carrot",
"queryable",
false
],
[
"carrot",
"theAble",
false
],
[
"carrot",
"thisAble",
false
],
[
"carrot",
"vegetable",
false
],
[
"cereal",
"grain_modifier",
false
],
[
"cereal",
"hierarchyAble",
false
],
[
"cereal",
"isEdee",
false
],
[
"cereal",
"isEder",
false
],
[
"cereal",
"object",
false
],
[
"cereal",
"property",
false
],
[
"cereal",
"queryable",
false
],
[
"cereal",
"theAble",
false
],
[
"cereal_grain",
"adjective",
true
],
[
"cereal_grain",
"concept",
false
],
[
"cereal_grain",
"grain",
false
],
[
"cereal_grain",
"hierarchyAble",
false
],
[
"cereal_grain",
"isEdee",
false
],
[
"cereal_grain",
"isEder",
false
],
[
"cereal_grain",
"object",
false
],
[
"cereal_grain",
"property",
false
],
[
"cereal_grain",
"queryable",
false
],
[
"cereal_grain",
"theAble",
false
],
[
"changes",
"event",
false
],
[
"changes",
"verb",
false
],
[
"cheddar",
"cheese",
false
],
[
"cheddar",
"hierarchyAble",
false
],
[
"cheddar",
"isEdee",
false
],
[
"cheddar",
"isEder",
false
],
[
"cheddar",
"object",
false
],
[
"cheddar",
"property",
false
],
[
"cheddar",
"queryable",
false
],
[
"cheddar",
"theAble",
false
],
[
"cheddar",
"thisAble",
false
],
[
"cheese",
"food",
false
],
[
"cheese",
"hierarchyAble",
false
],
[
"cheese",
"isEdee",
false
],
[
"cheese",
"isEder",
false
],
[
"cheese",
"object",
false
],
[
"cheese",
"property",
false
],
[
"cheese",
"queryable",
false
],
[
"cheese",
"theAble",
false
],
[
"cheese",
"thisAble",
false
],
[
"cheeseburger",
"hamburger",
false
],
[
"cheeseburger",
"hierarchyAble",
false
],
[
"cheeseburger",
"isEdee",
false
],
[
"cheeseburger",
"isEder",
false
],
[
"cheeseburger",
"object",
false
],
[
"cheeseburger",
"property",
false
],
[
"cheeseburger",
"queryable",
false
],
[
"cheeseburger",
"theAble",
false
],
[
"cheeseburger",
"thisAble",
false
],
[
"chicken",
"hierarchyAble",
false
],
[
"chicken",
"isEdee",
false
],
[
"chicken",
"isEder",
false
],
[
"chicken",
"nugget_modifier",
false
],
[
"chicken",
"object",
false
],
[
"chicken",
"property",
false
],
[
"chicken",
"queryable",
false
],
[
"chicken",
"strip_modifier",
false
],
[
"chicken",
"theAble",
false
],
[
"chicken_nugget",
"adjective",
true
],
[
"chicken_nugget",
"concept",
false
],
[
"chicken_nugget",
"food",
false
],
[
"chicken_nugget",
"hasCountOfPieces",
false
],
[
"chicken_nugget",
"hierarchyAble",
false
],
[
"chicken_nugget",
"isEdee",
false
],
[
"chicken_nugget",
"isEder",
false
],
[
"chicken_nugget",
"nugget",
false
],
[
"chicken_nugget",
"object",
false
],
[
"chicken_nugget",
"property",
false
],
[
"chicken_nugget",
"queryable",
false
],
[
"chicken_nugget",
"theAble",
false
],
[
"chicken_strip",
"adjective",
true
],
[
"chicken_strip",
"concept",
false
],
[
"chicken_strip",
"food",
false
],
[
"chicken_strip",
"hierarchyAble",
false
],
[
"chicken_strip",
"isEdee",
false
],
[
"chicken_strip",
"isEder",
false
],
[
"chicken_strip",
"object",
false
],
[
"chicken_strip",
"property",
false
],
[
"chicken_strip",
"queryable",
false
],
[
"chicken_strip",
"strip",
false
],
[
"chicken_strip",
"theAble",
false
],
[
"chocolate",
"hierarchyAble",
false
],
[
"chocolate",
"isEdee",
false
],
[
"chocolate",
"isEder",
false
],
[
"chocolate",
"milk_modifier",
false
],
[
"chocolate",
"object",
false
],
[
"chocolate",
"property",
false
],
[
"chocolate",
"queryable",
false
],
[
"chocolate",
"theAble",
false
],
[
"chocolate_milk",
"adjective",
true
],
[
"chocolate_milk",
"concept",
false
],
[
"chocolate_milk",
"hierarchyAble",
false
],
[
"chocolate_milk",
"isEdee",
false
],
[
"chocolate_milk",
"isEder",
false
],
[
"chocolate_milk",
"milk",
false
],
[
"chocolate_milk",
"object",
false
],
[
"chocolate_milk",
"property",
false
],
[
"chocolate_milk",
"queryable",
false
],
[
"chocolate_milk",
"theAble",
false
],
[
"coffee",
"drink",
false
],
[
"coffee",
"hierarchyAble",
false
],
[
"coffee",
"isEdee",
false
],
[
"coffee",
"isEder",
false
],
[
"coffee",
"object",
false
],
[
"coffee",
"property",
false
],
[
"coffee",
"queryable",
false
],
[
"coffee",
"theAble",
false
],
[
"coffee",
"thisAble",
false
],
[
"concept",
"queryable",
false
],
[
"concept",
"theAble",
false
],
[
"countable",
"hierarchyAble",
false
],
[
"deletable",
"deletable",
false
],
[
"delete",
"verb",
false
],
[
"distributable",
"queryable",
false
],
[
"dog",
"concept",
false
],
[
"dog",
"hierarchyAble",
false
],
[
"dog",
"isEdee",
false
],
[
"dog",
"isEder",
false
],
[
"dog",
"object",
false
],
[
"dog",
"property",
false
],
[
"dog",
"queryable",
false
],
[
"dog",
"theAble",
false
],
[
"dog_modifier",
"adjective",
false
],
[
"doubleQuote",
"queryable",
false
],
[
"drink",
"edible",
false
],
[
"drink",
"hierarchyAble",
false
],
[
"drink",
"isEdee",
false
],
[
"drink",
"isEder",
false
],
[
"drink",
"object",
false
],
[
"drink",
"property",
false
],
[
"drink",
"queryable",
false
],
[
"drink",
"theAble",
false
],
[
"drink",
"thisAble",
false
],
[
"each",
"article",
false
],
[
"edible",
"hierarchyAble",
false
],
[
"edible",
"isEdee",
false
],
[
"edible",
"isEder",
false
],
[
"edible",
"object",
false
],
[
"edible",
"property",
false
],
[
"edible",
"queryable",
false
],
[
"edible",
"theAble",
false
],
[
"edible",
"thisAble",
false
],
[
"event",
"event",
false
],
[
"every",
"article",
false
],
[
"food",
"edible",
false
],
[
"food",
"hierarchyAble",
false
],
[
"food",
"isEdee",
false
],
[
"food",
"isEder",
false
],
[
"food",
"object",
false
],
[
"food",
"property",
false
],
[
"food",
"queryable",
false
],
[
"food",
"theAble",
false
],
[
"food",
"thisAble",
false
],
[
"french",
"fry_modifier",
false
],
[
"french",
"hierarchyAble",
false
],
[
"french",
"isEdee",
false
],
[
"french",
"isEder",
false
],
[
"french",
"object",
false
],
[
"french",
"property",
false
],
[
"french",
"queryable",
false
],
[
"french",
"theAble",
false
],
[
"french",
"toast_modifier",
false
],
[
"french_fry",
"adjective",
true
],
[
"french_fry",
"concept",
false
],
[
"french_fry",
"fry",
false
],
[
"french_fry",
"hierarchyAble",
false
],
[
"french_fry",
"isEdee",
false
],
[
"french_fry",