universal_bot
Version:
Taking the principles of aiml - but allowing a dynamic and extendable *.js environment
361 lines (359 loc) • 9.38 kB
JSON
{
"type": "adverbial_clause",
"list": "adverbial_clause_marker",
"sequence": [
{
"type": "subject",
"optional": true,
"pattern": {
"sequence": [
{
"type": {
"type": [
"article",
"possessive",
"demonstrative"
]
},
"optional": true,
"desc": "article"
},
{
"type": {
"type": "adjective"
},
"optional": true,
"desc": "adjective"
},
{
"type": {
"type": [
"noun",
"pronoun"
]
},
"optional": false,
"desc": "noun"
},
{
"type": {
"type": "degree_adverb"
},
"optional": true,
"desc": "degree_adverb"
},
{
"type": {
"type": "adverb"
},
"optional": true,
"desc": "adverb"
}
],
"delimiter": [
{
"type": "preposition"
},
{
"type": [
"noun",
"pronoun"
]
}
],
"on_finished": null
}
},
{
"type": "predicate",
"optional": false,
"pattern": {
"sequence": [
{
"type": {
"type": "adverb"
},
"optional": true,
"desc": "adverb"
},
{
"type": {
"type": "auxiliary"
},
"optional": true,
"desc": "auxiliary"
},
{
"type": {
"type": "negation"
},
"optional": true,
"desc": "negation"
},
{
"type": {
"type": [
"verb",
"noun",
"adjective"
]
},
"optional": false,
"desc": "verb"
}
],
"delimiter": [
{
"type": "preposition"
},
{
"type": [
"noun",
"pronoun"
]
}
]
}
},
{
"type": "object",
"optional": true,
"pattern": {
"sequence": [
{
"type": {
"type": [
"article",
"possessive",
"demonstrative"
]
},
"optional": true,
"desc": "article"
},
{
"type": {
"type": "degree_adverb"
},
"optional": true,
"desc": "degree_adverb"
},
{
"type": {
"type": "adverb"
},
"optional": true,
"desc": "adverb"
},
{
"type": {
"type": "adjective"
},
"optional": true,
"desc": "adjective"
},
{
"type": {
"type": [
"noun",
"pronoun"
]
},
"delimiter": [
{
"pronoun": [
true
]
}
],
"optional": false,
"desc": "noun"
}
],
"delimiter": [
{
"type": "preposition, pronoun"
},
{
"type": [
"noun",
"pronoun"
]
}
],
"on_finished": null
}
},
{
"type": "object",
"optional": true,
"pattern": {
"sequence": [
{
"type": {
"type": [
"article",
"possessive",
"demonstrative"
]
},
"optional": true,
"desc": "article"
},
{
"type": {
"type": "degree_adverb"
},
"optional": true,
"desc": "degree_adverb"
},
{
"type": {
"type": "adverb"
},
"optional": true,
"desc": "adverb"
},
{
"type": {
"type": "adjective"
},
"optional": true,
"desc": "adjective"
},
{
"type": {
"type": [
"noun",
"pronoun"
]
},
"optional": false,
"desc": "noun"
}
],
"delimiter": [
{
"type": "preposition"
},
{
"type": [
"noun",
"pronoun"
]
}
],
"on_finished": null
}
},
{
"type": "genitive_object",
"optional": true,
"pattern": {
"sequence": [
{
"type": {
"word": "of"
},
"optional": false,
"desc": "genitive_marker"
},
{
"type": {
"type": "degree_adverb"
},
"optional": true,
"desc": "degree_adverb"
},
{
"type": {
"type": "adjective"
},
"optional": true,
"desc": "adjective"
},
{
"type": {
"type": [
"noun",
"pronoun"
]
},
"optional": false,
"desc": "noun"
}
],
"delimiter": [
{
"type": "preposition"
},
{
"type": [
"noun",
"pronoun"
]
}
],
"on_finished": null
}
},
{
"type": "prepositional_object",
"optional": true,
"pattern": {
"sequence": [
{
"type": {
"type": "preposition"
},
"optional": false,
"desc": "adverb"
},
{
"type": {
"type": [
"article",
"possessive",
"demonstrative"
]
},
"optional": true,
"desc": "article"
},
{
"type": {
"type": "degree_adverb"
},
"optional": true,
"desc": "degree_adverb"
},
{
"type": {
"type": "adjective"
},
"optional": true,
"desc": "adjective"
},
{
"type": {
"type": [
"noun",
"pronoun"
]
},
"optional": false,
"desc": "noun"
}
],
"delimiter": [
{
"type": [
"noun",
"pronoun"
]
}
]
}
}
]
}