Artificial Intelligence Group Project

ENCODE
Workbench

Developed within the Encode Project   
March 1994- February 1998 
 
 

    This page introduces the Encode workbench tools.  For full description see Encode manual or tool specific manual available from this site: 


Encode environment

Allegro main window with Encode menus (click to get full 562x115 picture)The Encode workbench represents a set of tools supporting the knowledge based system development during the whole development cycle.  The workbench is implemented in the Common Lisp and CLOS (Common Lisp Object System) and represents an extension of the original environment of Allegro Common Lisp® for Windows® 

The Encode environment is created by the Encode tools incorporated into the original Allegro environment providing all development tools for the Common Lisp and CLOS.  The user can access the Encode tools through the menus added to the Allegro’s menu bar. 


OUSEL

Ousel main window (click to get full 608x503 picture)The OUSEL is a software tool for creating conceptual models – knowledge level descriptions of intelligent systems. A set of graphical tools enables to build an abstract conceptual model structure quickly and easily.  The user can create different types of document in the OUSEL all managed by the project documents.  The created conceptual model within the OUSEL project can be saved in the OCML file and run within the Encode workbench. 

The OUSEL is described in the Ousel manual available from this site.  Figure shows the OUSEL main window with opened graphical tool for building domain knowledge structures. 
 


OCML

OCML Browser (click to get full 493x475 picture)The OCML (Operational Conceptual Modelling Language) is a language that supports the development of operational knowledge-level models in the Encode workbench.  It was originally devised in the context of the VITAL project to provide operational support for knowledge-level modelling in the VITAL workbench (Domingue et al.,1993).   

In Encode workbench OCML constructs can be browsed with the OCML browser (figure).  The OCML is described in OCML manual and OCML Browser is described in the ENCODE manual (both available from this site). 


OCML Task Execution Visualisation Tool

Task execution visualisation window (click to get full 572x367 picture)The OCML Task Execution Visualisation Tool enables the user to visualise an execution of the OCML task that has an inference body, i.e. task implemented by the OCML backward chaining rules.  The tool provides two different views of the OCML execution: the proof tree represents a coarse grained view, and node descriptor provides the fine grained view. 

The visualisation is based on the Viz methodology developed at KMI.  The main idea in Viz is to save the execution log file and than visualise it.  However, instead of creating the execution log file the OCML Task Execution Visualisation Tool builds the structures necessary for visualisation during the OCML execution.  This avoids the time consuming loading of the log file. 

The OCML Task Execution Visualisation Tool is described in the  ENCODE manual (available from this site). For more details see the M.Hatala's visualisation pages. 


Constraint Satisfaction Engine

CSE main window (click to get full 615x472 picture)The Constraint Satisfaction Engine (CSE) is an environment for graphical specification of constraint satisfaction problems.  The CSE can be used as a standalone application or can be used within the Encode workbench.  

The CSE manual  is available from this site. For more details see the Jan Paralic's pages.


CSE Execution Visualisation Tool

CSE execution visualisation window (click to get full 626x392 picture)The CSE Execution Visualisation Tool enables to visualise the execution of the constraint satisfaction problems within the CSE.  The tool shows the tree how variables  

Each node in the tree represents the ‘state’ of the solution.  Edges represent variables forcing.  The node represents the part of the execution started by forcing one variable (the arc leading to the node) and finished just before the forcing another variable (edge leading out of the node).  This includes the process of constraint propagation and consistency checking.  By clicking on the node a window showing the process of constraint propagation is displayed. 

The CSE Execution Visualisation Tool is described in  ENCODE manual (available from this site). For more details see the M.Hatala's visualisation pages.