The Artificial Intelligence Markup Language is a derivative of XML (Extensible Markup Language). Its goal is to enable pattern-based, stimulus-response knowledge content to be served, received and processed on the Web and offline in the manner that is presently possible with HTML and XML. AIML has been designed for ease of implementation, ease of use by newcomers, and for interoperability with XML and XML derivatives such as XHTML.
The design goals for AIML are:
1. AIML shall be easy for people to learn.
2. AIML shall encode the minimal concept set necessary to enable a stimulus-response knowledge system modeled on that of the original A.L.I.C.E.
3. AIML shall be compatible with XML.
4. It shall be easy to write programs that process AIML documents.
5. AIML objects should be human-legible and reasonably clear.
6. The design of AIML shall be formal and concise.
7. AIML shall not incorporate dependencies upon any other language.
2. AIML shall encode the minimal concept set necessary to enable a stimulus-response knowledge system modeled on that of the original A.L.I.C.E.
3. AIML shall be compatible with XML.
4. It shall be easy to write programs that process AIML documents.
5. AIML objects should be human-legible and reasonably clear.
6. The design of AIML shall be formal and concise.
7. AIML shall not incorporate dependencies upon any other language.









