Jess (programming language)
| Jess | |
|---|---|
| Developer(s) | Sandia National Laboratories |
| Initial release | 1995 |
| Stable release | 7.1p2
/ November 5, 2008 |
| Written in | Java |
| Platform | Java |
| License | Proprietary, public domain |
| Website | www |
Jess is a rule engine for the Java computing platform, written in the Java programming language. It was developed by Ernest Friedman-Hill of Sandia National Laboratories. It is a superset of the CLIPS language. It was first written in late 1995. The language provides rule-based programming for the automation of an expert system, and is often termed as an expert system shell. In recent years, intelligent agent systems have also developed, which depend on a similar ability.
Rather than a procedural paradigm, where one program has a loop that is activated only one time, the declarative paradigm used by Jess applies a set of rules to a set of facts continuously by a process named pattern matching. Rules can modify the set of facts, or can execute any Java code. It uses the Rete algorithm to execute rules.