Difference between revisions of "JessTab"
Holger Lewen (talk | contribs) |
|||
Line 1: | Line 1: | ||
− | {{Plugin | + | {{Plugin |
− | + | |PluginType=Tab Widget | |
− | + | |ForApplication1=Protege-Frames | |
− | + | |ForApplication2=Protege-OWL | |
− | + | |Screenshot=Jess.gif | |
− | + | |DeveloperID1=Henrik Eriksson | |
− | + | |LastUpdated=November 20, 2006 | |
− | + | |Topic1=Inference | |
− | + | |Topic2=Reasoning | |
− | + | |Affiliation1=Linköping University | |
− | + | |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 11:34, August 20, 2007
JessTab
JessTab provides a Jess console window where you can interact with Jess while running Protégé.
Contents
Versions & Compatibility
This section lists available versions of JessTab.
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!
Changelog
Version | Changes in this version |
---|---|
JessTab 1.6 | Fixed lockup issues in Protege-OWL |
Description
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.
Documentation
- 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.
Presentations
- Slides [PowerPoint] from JessTab presentation at IIP-2002 in MS PowerPoint format.
- Slides [PDF] from the JessTab presentation at the Sixth International Protégé Workshop in Manchester.
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.
Caution
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).