Artificial Intelligence Markup Language (AIML) 1.0

A.L.I.C.E. AI Foundation Working Draft 29 September 2001

This version:

http://alicebot.org/committees/architecture/work/WD-aiml-20010926-003.html

Latest version:

http://alicebot.org/TR/WD-aiml (URI not yet valid)

Previous versions:

Editors and contributors:

Noel Bush, Richard Wallace, Thomas Ringate, Jon Baer

Copyright © 2001 A.L.I.C.E. AI Foundation, All Rights Reserved. A.L.I.C.E. AI Foundation software licensing rules apply.

Abstract

The Artificial Intelligence Markup Language is a derivative of XML (Extensible Markup Language) that is completely described in this document. 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.

Status of this Document

This document has been drafted for review by the Alicebot and AIML Architecture Committee of the A.L.I.C.E. AI Foundation, with the intention of providing a more thorough specification than that laid out in the "AIML 1.0 Tag Set". The Foundation’s role in providing this Working Draft is to draw attention to the specification and to promote its widespread deployment. This enhances the functionality, interoperability, and knowledge-bearing capacity of the Web.

This is not a new version of AIML (first published 3 August 2001 at http://alicebot.org/committees/architecture/resolutions/aiml10.html); rather, it incorporates small amendments made by the Architecture Committee during the period of August-September 2001 and provides a more formal statement of the specification than has been available thus far.

Please report errors in this document to webmaster@alicebot.org.

Table of Contents

1.     Introduction. 4

1.1.      Origin and Goals. 4

1.2.      Terminology. 5

2.     AIML Objects. 6

2.1.      Well-formed AIML Objects. 7

2.2.      Characters