Introduction

This presentation aims to give an introduction of Ontologies and Jess and introducing a semi automatic tool which enables developers to reuse JessTab rules.

I will start with an introduction to Protégé as a framework to develope ontologies which are a very efficient way of knowledge representation. Then I will go through Jess (Java Expert System Shell) and I will give the scenarios which reusing JessTab rules would be an advantage.

 

 

What is Protégé?

Protégé is a free open source framework to develope ontologies. Protégé tool is written in Java at Stanford and could be run in almost any platform.I defenitely suggest downloading and playing with it.

 

What is Ontology?

specification of a conceptualization

 

Ontologies are widely disscussed in Artificial Intelligence and has a long history in philosophy. For the purposes of this presentation ontology is a formal explicit description of classes (sometimes called consepts), properties (also known as slots) of individual classes describing various features and attributes of the class, and restrictions on the slots in a domain. The combination of an ontology and a set of instances of classes constitutes a knowledge base.

What is Jess?

Jess is a fast and light rule engine written in Java and is capable of "reason" using supplied declarative rules. Jess has many unique features such as backward chaining and directly manipulating and reasoning about Java objects.

 

What are JessTab Rules?

JessTab enables you to use Protégé knowledge base in your Jess program. In particular JessTab is the bridge between Protégé and Jess. You can map and manipulate Protégé knowledge base to Jess facts using the jess console window in Protégé.

 

Presentation References

A list of book and paper references for the presentation is available but not limited below (please have a look at links):

1) JessTab Manual

2) Protégé OWL tutorial by Matthew Horridge

3) [Book chapter 6: Web Ontology Language] Thinking on the Web by Berners-Lee, Godel, and Turing