Java Expert System Shell (JESS)
A Java Expert System Shell (JESS) is a programming language that expands the CLIPS programming Language (for the Java platform).
- …
- Counter-Example(s):
- See: Inferencing Computing System, Java Applet, Sandia National Laboratories, Closed Source Software, Public Domain, Java (Programming Language), Rule Engine, Ernest Friedman-Hill, Superset, CLIPS Programming Language, Programming Language, Rule-Based Programming.
References
2018
- (Wikipedia, 2018) ⇒ https://en.wikipedia.org/wiki/Jess_(programming_language) Retrieved:2018-7-29.
- Jess is a rule engine for the Java platform that was developed by Ernest Friedman-Hill of Sandia National Labs (Hemmer, 2008). 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.
The Jess rules engine utilizes the Rete algorithm, and can be utilized to create:
- Jess is a rule engine for the Java platform that was developed by Ernest Friedman-Hill of Sandia National Labs (Hemmer, 2008). 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.
2008
- (Hemmer, 2008) ⇒ Markus C. Hemmer (2008). "Expert Systems in Chemistry Research". CRC Press. pp. 47–48. Retrieved March 30, 2012. [ISBN 978-1-4200-5323-4]
- QUOTE: Java Expert System Shell (JESS) is a superset of the CLIPS programming language for the Java platform developed by Ernest-Friedman-Hill of Sandia National Laboratories, a National Nuclear Security Administration laboratory, in late 1995 (Friedman-Hill, 2003). JESS provides rule-based programming for automating an expert system and is often referred to as an expert system shell. 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.
Each JESS rule engine can incorporate a series of facts, which are stored in the working memory. Rules react to additions, deletions and changes to the working memory. JESS distinguishes between pure facts, which are defined by JESS, and shadow facts which are connected to Java objects.
- QUOTE: Java Expert System Shell (JESS) is a superset of the CLIPS programming language for the Java platform developed by Ernest-Friedman-Hill of Sandia National Laboratories, a National Nuclear Security Administration laboratory, in late 1995 (Friedman-Hill, 2003). JESS provides rule-based programming for automating an expert system and is often referred to as an expert system shell. 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.
2003
- (Friedman-Hill, 2003) ⇒ Ernest Friedman-Hill. (2003). “Jess in Action: Java Rule-based Systems., 1st ed, Manning Publications Co., New York.