Difference between revisions of "JessTab"

From Protege Wiki
Jump to: navigation, search
Line 1: Line 1:
|PluginType=Tab Widget
  PluginType=Tab Widget|
  DeveloperID1=Henrik Eriksson|
|DeveloperID1=Henrik Eriksson
|LastUpdated=November 20, 2006
  Affiliation1=Linköping University|
|Affiliation1=Linköping University
  Description=JessTab provides a Jess console window where you can interact with Jess while running Protégé.}}
|Description=JessTab provides a Jess console window where you can interact with Jess while running Protégé.
<div style="float:left;">
<div style="float:left;">

Revision as of 12:34, August 20, 2007


by Henrik Eriksson


Type Tab Widget
Author(s) Henrik Eriksson
Last Update November 20, 2006
License not available
Homepage not available
For Application

JessTab provides a Jess console window where you can interact with Jess while running Protégé.

Versions & Compatibility

This section lists available versions of JessTab.

VersionCompatible withDependencies
JessTab 1.6Protege-Frames 3.4
Protege-Frames 3.3.1
Protege-Frames 3.2.1
Protege-Frames 3.1.1
Protege-OWL 3.4
Protege-OWL 3.3.1
Protege-OWL 3.2.1
Protege-OWL 3.1.1
Jess Rule Engine for Java

If you click on the button below to add a new version of JessTab, you will be asked to define a page title for the new version. Please adhere to the naming convention of JessTab X.X.X when you define the new page!


VersionChanges in this version
JessTab 1.6Fixed lockup issues in Protege-OWL


JessTab is a plug-in for Protégé that allows you to use Jess and Protégé together. It gives you the best of both worlds. JessTab provides a Jess console window where you can interact with Jess while running Protégé. Furthermore, JessTab extends Jess with additional functions that allows you to map Protégé knowledge bases to Jess facts. Also, there are functions for manipulating Protégé knowledge bases from Jess.

Using JessTab, you can develop programs that manage Protégé knowledge bases directly, and you can write rules that fire on patterns in the knowledge base. It is possible to use JessTab as an object-oriented extension to Jess by defining Protégé classes and instantiating them. Because, Protégé has explicit metaclasses you can map them to facts as well and perform pattern matching on properties of classes.


  • JessTab documentation in pdf format. This document describes the JessTab functionality. Also, it contains installation instructions for JessTab.
  • JessTab tutorial given at the 9th Intl. Protégé Conference. This tutorial provides an introduction to Jess and JessTab for the Protege user. Slides and webcast are available on-line.
  • JessTab paper describing the integration of Protégé and Jess:
    • Henrik Eriksson. The JessTab approach to Protégé and Jess integration. In Proceedings of Intelligent Information Processing (IIP-2002), pp. 237-248, August 25-30, 2002, Montréal, Québec, Canada.
  • A revised version of this paper is published as:
    • Henrik Eriksson. Using JessTab to Integrate Protégé and Jess. IEEE Intelligent Systems, 18(2):43-50, 2003.


Download and installation

As of Protégé version 3.1, JessTab is part of the full Protégé distribution. Just enable the tab under Project -> Configure and follow the instructions. Note that Jess itself is not part of the distribution. You must install Jess manually to be able to run it.

You should put the JessTab.jar file in the plugins/JessTab directory under the Protégé installation. The file plugin.properties should go in the same directory. Furthermore, you need to obtain and possibly compile Jess if you do not have it already. Jess must be available in the plugins/JessTab directory. The JessTab documentation provides additional installation instructions.


Avoid doing (mapclass owl:Thing) under OWL, because JessTab will map all the hidden RDF/OWL classes as well, which may result in a large amount of unwanted Jess facts and stability problems. For the same reason, avoid mapping metaclasses and metaproperties under OWL. Use an intermediate subclass of owl:Thing and map this class instead.

Source code

The source code for JessTab is available for download (maintained as a Subversion repository).