Jess



Website: www.jessrules.com


Jess is a rule engine for the Java platform that was developed by Ernest Friedman-Hill of Sandia National Labs.

It is a superset of the CLIPS programming language.

It was first written in late 1995.

The language provides rule-based programming for the automation of an expert system, and is frequently termed as an expert system shell.

In recent years, intelligent agent systems have also developed, which depend on a similar capability.

Rather than a procedural paradigm, where a single program has a loop that is activated only one time, the declarative paradigm used by Jess continuously applies a collection of rules to a collection of facts by a process called pattern matching.

Rules can modify the collection of facts, or they can execute any Java code.

It uses the Rete algorithm to execute rules.