| AIML 1.0 Tags Set | ||||
| Adopted by A.L.I.C.E. A.I. Foundation | ||||
| AIML Architecture Committee | ||||
| July 16, 2001 | ||||
| ? 2001 A.L.I.C.E. A.I. Foundation | ||||
| AIML 0.9 is the tag set | AIML 1.0 is an implementation independent | |||
| implemented by program B on | specification of tags endorsed by the | |||
| about September, 2000 | AIML Architecture Committee | |||
| AIML 0.9 | AIML 1.0 | Tag Type | Note | |
| <alice> | ?<aiml> | AIML block delimeter | [Closing tags not shown] | |
| <name/> | ?<bot name="name"/> | Built-in bot parameter | may appear in pattern | |
| (see Note 1.) | ?<bot name="XXX"/> | Custom bot parameter | <srai>BOT XXX</srai> | |
| <justbeforethat/> | ?<that index="2,1"/> | Built-in predicate | See Note 3. | |
| <that/> | ?<that index="X,Y"/> | Built-in predicate | default "that" | |
| <that> | ?<that> | AIML that pattern | contains AIML pattern | |
| <category> | ?<category> | AIML category | ||
| <justthat/> | ?<input index="2"/> | Built-in predicate | See Note 3. | |
| <beforethat/> | ?<input index="3"/> | Built-in predicate | ||
| <condition name="X" value="Y"> | ?<condition name="X" value="Y"> | Conditional branch | ||
| <condition name="X"> | ?<condition name="X"> | Conditional branch | ||
| <condition> | ?<condition> | Conditional branch | ||
| <gender> | ?<gender> | Gender substitution | Exchange "he" and "she", "him" and "her" | |
| <date/> | ?<date/> | Built-in predicate | date and time | |
| <get_ip/> | ?<id/> | Built-in predicate | default "localhost" | |
| <getname/> | ?<get name="name"/> | Built-in predicate | default "X-person" | |
| <getsize/> | ?<size/> | Built-in predicate | # of categories loaded | |
| <star/> | ?<star index="X"/> | Built-in predicate | binding of * (see Note 4.) | |
| <thatstar/> | ?<thatstar index="X"/> | Built-in predicate | binding of * in that | |
| <gettopic/> | ?<get name="topic"/> | Built-in predicate | default "you" | |
| <topicstar/> | ?<topicstar index="X"/> | Built-in predicate | binding of * in topic | |
| <getversion/> | ?<version/> | Built-in predicate | AIML program version | |
| <get_XXX/> | ?<get name="XXX"/> | Custom predicate | Botmaster defined XXX, default (3) | |
| <gossip> | ?<gossip src="X"> | Append to file | ||
| <load filename="X"/> | ?<learn>X</learn> | AIML loading | ||
| <li name="X" value="Y"> | ?<li name="X" value="Y"> | Conditional branch item | used by <condition> | |
| <li value="Y"> | ?<li value="Y"> | Conditional branch item | used by <condition name="X"> | |
| <li> | ?<li> | General list item | used by <random>, <condition> | |
| <pattern> | ?<pattern> | AIML Pattern | contains AIML pattern | |
| <person/> | ?<person/> | Prounoun transform macro | <person><star/></person> | |
| <person2> | ?<person2> | Prounoun transform | swap 1st & 2nd person | |
| <person2/> | ?<person2/> | Prounoun transform macro | <person2><star/></person2> | |
| <person> | ?<person> | Prounoun transform | swap 1st & 3rd person | |
| <random> | ?<random> | Random selection | Random uniform selection | |
| <settopic> | ?<set name="topic"> | Built-in predicate | returns contents | |
| <setname> | ?<set name="name"> | Built-in predicate | returns contents | |
| <set_XXX> | ?<set name="XXX"> | Custom predicate | See Note 2. | |
| <sr/> | ?<sr/> | Recursion macro | <srai><star/></srai> | |
| <srai> | ?<srai> | Recursion | ||
| <system> | ?<system> | Execute OS shell | platform-dependent | |
| <template> | ?<template> | AIML template | ||
| <think> | ?<think> | Nullify output | Hides side-effects | |
| <topic name="X"> | ?<topic name="X"> | AIML topic group | X is AIML pattern | |
| ?<uppercase> | Text manipulation | convert all text to Uppercase | ||
| ?<lowercase> | Text manipulation | convert all text to Lowercase | ||
| ?<sentence> | Text manipulation | capitalize the first word | ||
| ?<formal> | Text manipulation | capitalize every word | ||
| ?<if name="X" value=Y"> | Conditional branch | |||
| ?<else> | Conditional branch | |||
| ?<javascript> | AIMLScript | Javascript | ||
| Notes | ||||
| (1) Custom bot parameters | ||||
| <birthday/> | ?<bot name="birthday"/> | (4) The AIML 1.0 pattern panguage includes the multiple | ||
| <birthplace/> | ?<bot name="birthplace"/> | wildcard proposal adopted by the Pattern Language | ||
| <boyfriend/> | ?<bot name="boyfriend"/> | Committee in June, 2001.? Patterns may contain one | ||
| <favoriteband/> | ?<bot name="favoriteband"/> | or more instances of * and _ wildcards. | ||
| <favoritebook/> | ?<bot name="favoritebook"/> | |||
| <favoritecolor/> | ?<bot name="favoritecolor"/> | |||
| <favoritefood/> | ?<bot name="favoritefood"/> | |||
| <favoritemovie/> | ?<bot name="favoritemovie"/> | |||
| <favoritesong/> | ?<bot name="favoritesong"/> | |||
| <favroritemovie/> | ?<bot name="favroritemovie"/> | |||
| <for_fun/> | ?<bot name="forfun"/> | |||
| <friends/> | ?<bot name="friends"/> | |||
| <gender/> | ?<bot name="gender"/> | |||
| <girlfriend/> | ?<bot name="girlfriend"/> | |||
| <kind_music/> | ?<bot name="kindmusic:/> | |||
| <location/> | ?<bot name="location"/> | |||
| <look_like/> | ?<bot name="looklike"/> | |||
| <botmaster/> | ?<bot name="master"/> | |||
| <question/> | ?<bot name="question"/> | |||
| <sign/> | ?<bot name="sign"/> | |||
| <talk_about/> | ?<bot name="talkabout"/> | |||
| <wear/> | ?<bot name="wear"/> | (3) The index tag, wherever it appears, is optional.? The default | ||
| value is index="1" (or index="1,1" for 2-d indexes) | ||||
| (2) The expression <set name="XXX">YYY</set> | The index tag uses offset one indexing. | |||
| may return XXX or YYY as defined by the | ||||
| botmaster. | ||||