A GUI for Jess

The paper describes JessGUI, a graphical user interface developed on top of the Jess expert system shell. The central idea of the JessGUI project was to make building, revising, updating, and testing Jess-based expert systems easier, more flexible, and more user friendly. There are many other expert system building tools providing a rich and comfortable integrated development environment to expert system builders. However, they are all either commercial or proprietary products. Jess and JessGUI are open-source freeware, and yet they are well suited for building even complex expert system applications, both stand-alone and Web-based ones. An important feature of JessGUI is its capability of saving knowledge bases in XML format (in addition to the original Jess format), thus making them potentially easy to interoperate with other knowledge bases on the Internet. Jess and JessGUI are also used as practical knowledge engineering tools to support both introductory and advanced university courses on expert systems. The paper presents design details of JessGUI, explains its links with the underlying Jess knowledge representation and reasoning tools, and shows examples of using JessGUI in expert system development. It also discusses some of the current efforts in extending Jess/JessGUI in order to provide intelligent features originally not supported in Jess.

[1]  Charles L. Forgy,et al.  Rete: a fast algorithm for the many pattern/many object pattern match problem , 1991 .

[2]  Henrik Eriksson,et al.  Expert Systems as Knowledge Servers , 1996, IEEE Expert.

[3]  Raheel Ahmad,et al.  Expert Systems: Principles and Programming , 2006, Scalable Comput. Pract. Exp..

[4]  Moonis Ali,et al.  Multiple Approaches to Intelligent Systems , 1999, Lecture Notes in Computer Science.

[5]  Ken-ichi Sato,et al.  Hybridizing a Genetic Algorithm with Rule-Based Reasoning for Production Planning , 1995, IEEE Expert.

[6]  David Carlson,et al.  Modeling XML Applications with UML: Practical e-Business Applications , 2001 .

[7]  Hiroaki Kitano Nausicaä and the Sirens: A Tale of Two Intelligent Autonomous Agents , 1996, IEEE Expert.

[8]  Henrik Eriksson,et al.  Using JessTab to Integrate Protégé and Jess , 2003, IEEE Intell. Syst..

[9]  William P. Birmingham,et al.  Understanding the nature of design , 1997, IEEE Expert.

[10]  Vladan Devedzic,et al.  Building an intelligent system using modern Internet technologies , 2003, Expert Syst. Appl..

[11]  Ralph Johnson,et al.  design patterns elements of reusable object oriented software , 2019 .

[12]  Vladan Devedzic,et al.  Fuzzy systems based on component software , 2004, Fuzzy Sets Syst..

[13]  John Durkin,et al.  Expert systems - design and development , 1994 .

[14]  Vladan Devedzic,et al.  Pieces of Mind: Component-Based Software Development of Artificial Intelligence , 1999, IEA/AIE.

[15]  Ernest Friedman Hill,et al.  Jess in Action: Java Rule-Based Systems , 2003 .

[16]  Laurence L. Leff Automated reasoning with legal XML documents , 2001, ICAIL '01.

[17]  John Yen,et al.  Using polymorphism to improve expert system maintainability , 1991, IEEE Expert.

[18]  Craig Larman,et al.  Applying UML and patterns , 1997 .

[19]  Vladan Devedzic,et al.  Web based learning environment as a passive Web document , 2003, Proceedings 3rd IEEE International Conference on Advanced Technologies.

[20]  Vladan Devedzic,et al.  A framework for building intelligent manufacturing systems , 1999, IEEE Trans. Syst. Man Cybern. Part C.

[21]  Harold Boley,et al.  The Rule Markup Language: RDF-XML Data Model, XML Schema Hierarchy, and XSL Transformations , 2001, INAP.

[22]  Walter D. Potter,et al.  A web-based expert system for gypsy moth risk assessment , 2000 .

[23]  Vladan Devedzic,et al.  Understanding ontological engineering , 2002, CACM.

[24]  Jae Kyu Lee,et al.  The eXtensible Rule Markup Language , 2003, CACM.