For new e2gRuleEngine/
e2gRuleWriter Web content
[Home: Demos and Tutorials]

Building and Using Expert Systems: a Mini-Course
Introducing the e2gLite Expert System Shell

NOTE: Version 3.01 of e2gLite fixes potential looping behavior with multi-valued attributes
NOTE: Version 3.02 of e2gLite fixes a problem with replacing a below MINCF value of an attribute with a higher probability value
NOTE: Version 3.03 of e2gLite incorporates several multivalued attribute fixes and improvements. See items flagged as v3.03 in the reference section
NOTE: Version 3.04a of e2gLite includes expanded capacity, a forced-choice prompt, word wrapped prompt stem, and control of prompt text size. See items flagged as v3.04a in the reference section
NOTE: Version 4.00a of e2gLite is renamed to e2gSwing and better supports internationalization of expert system applications
NOTE: Version 4.01a of e2gSwing corrects problem in display of "AllChoice" prompts and corrects truncation in drop-down list box displaying attribute names
TEMPORARY NOTE: An alternate version of the e2gSwing reference document is provided by a separate link below. This version runs each instance of e2gSwing on the page with a separate JVM to bypass a problem that may be encountered in Windows XP with recent JVM versions when there are multiple instances of the applet on the same page.

The e2gLite expert system building tool or "shell" is free for your private or commercial use subject to the conditions you agree to when you download the software. Here's a suggested step-by-step approach that will get you started building your own e2gLite expert systems:

As of August, 2009 e2gRuleEngine replaces the e2gLite/e2gSwing inference engine and the e2gRuleWriter decision table software
is provided to construct knowledge bases. To access the replacement mini-course click here

 Module 1:  Is this technology for you? A discussion of the pros and cons of the client-based e2gLite shell along with some demonstrations of e2gLite knowledge bases.
 Module 2: Acquiring the software and installing it on your own Web server. Creating a development and delivery environment using the demonstration knowledge bases.
Note: Modules 3, 5 and 6 are generic tutorials that introduce basic concepts you need to understand to build your own expert systems.
 Module 3: Introduction to expert systems. Overview of expert systems technology that includes representing knowledge as if-then rules and implementing expert systems with shells.
 Module 4: Creating your first knowledge base. Build a simple knowledge base and run it from your own Web site.
 Module 5: Inference methods and uncertainty. Interactive demonstrations of how an expert system reasons with rules and explanations of how uncertain facts are represented and processed by these systems.
 Module 6: Introduction to knowledge engineering. Strategies and techniques for capturing knowledge and representing it in a rule-based expert system knowledge base.
 Module 7: Designing and implementing e2gLite knowledge bases that deliver your knowledge. Suggestions for building and debugging more complex applications using the graduate admissions example knowledge base as a case study. Also describes the process of translating e2gLite knowledge bases to allow delivery of your expertise in languages other than English.
 Module 8: Using the e2gLite Version 3.x Javascript interface to dynamically control HTML Output. Techniques for building advanced applications that allow the e2gLite inference engine to generate HTML output or to load and position Web pages.
 Reference: Tables summarizing e2gLite's commands and error messages. You may want to print these for reference while developing your own knowledge bases.
 e2gSwing: Reference document extensions for the e2gSwing version of e2gLite. Explanation of the latest revision of e2gLite that employs the Java Swing user interface: necessary for representing knowledge bases in non-Roman languages like Cyrillic or Chinese.
 e2gSwing: Alternate e2gSwing Reference: The reference page loads multiple instances of the e2gSwing applet. If the page does not load from the link above (and leads to "browser not responding" error messages), try this version which runs each instance of the applet in a separate Java Virtual Machine (JVM). We have only observed this problem with Windows XP running recent versions of the JVM and are working on a solution.

Copyright © 2001 - 2009 by All rights reserved.