Notes
These are notes intended for developers and technical users.
General
- File syntaxes
-
Describes the syntaxes supported by I-X and says how to find
which syntaxes are available in an I-X Process Panel.
- Options
-
Explains options -- alternative plans or courses of actions --
and how they can be used in an I-X Process Panel.
- Test menus
-
How to write test menus for an I-X Process Panel. A test menu
typically specifies items such as issues and activities that,
when selected, are sent to your panel or to another agent.
This allows you to set up items in advance for demonstration,
testing, training, and other purposes.
- Object-Viewing "Whiteboards"
-
Describes a viewing tool that represents objects and their
properties as an HTML table and allows editing of a reasonably
intuitive sort.
- I-DE object models
-
Describes how to define and use object classes and properties
in the domain editor I-DE.
- Object classes
-
Describes how object classes and properties are represented
in domain definitions in XML and LTF syntax.
- Using checklists as domains
-
Describes how to use a "checklist" syntax for I-X domains.
- Synchronized state
-
Describes a way for agents to keep their world-state models
in sync with each other.
- Exporting state
-
Describes an experimental mechanism that can be used to
tell an I-X Process Panel to automatically send some of
its world-state changes to other agents.
- I-Plan
-
Notes on using an I-Plan panel; also describes the annotations
that affect planning.
- Compute conditions
-
Explains "compute" conditions: constraints that are evaluated
by calling functions and hence can be used to perform calculations,
manipulate data structures, etc.
- I-Script
-
A programming language that can be used to define funtions
that are called by compute conditions.
- The I-P2 Applet
-
Notes on the implementation of an I-P2 applet and on some of
the issues involved.
Utility programs
- A BNF-generator for the XML syntax
-
An interactive utility that asks the user for a class name
and outputs a BNF-like description of the I-X XML syntax
for that class and any related classes that it knows about.
Notes on writing plug-in modules and extensions
- Writing a communication strategy
- Writing a state viewer
- Writing an agent extension
See also
- I-X XML Syntax
-
Gives several different descriptions of the way I-X represents
information in XML, including an XML schema and a Relax NG
schema as well as a BNF-like grammar and a less formal
description. The close correspondence between the XML
and the classes used to represent the same information
in I-X means that the XML descriptions also serve as
descriptions of the classes.
Jeff Dalton <J.Dalton@ed.ac.uk>