2.8.5.1. Subrule generation and the ’or’ conditional element.
2.8.6. The ’not’ conditional element.
2.8.7. The ’test’ conditional element.
2.8.7.1. Time-varying method returns
2.8.8. The ’logical’ conditional element.
2.8.9. The ’unique’ conditional element.
2.8.10. The ’exists’ conditional element.
2.8.11. Node index hash value.
2.8.12. Forward and backward chaining
2.9. Defqueries
2.9.1. The variable declaration
2.9.2. The max-background-rules declaration
2.9.3. The run-query command
2.9.4. The count-query-results command
2.9.5. The future of queries
2.10. Defmodules
2.10.1. Defining constructs in modules
2.10.2. Modules, scope, and name resolution
2.10.3. Module focus and execution control
2.10.3.1. The auto-focus declaration
2.10.3.2. Returning from a rule RHS
3. Programming in the Jess Language
3.1. Using an External Editor
3.2. Efficiency of rule-based systems
3.3. Error Reporting and Debugging
3.4. Putting Java Objects into Fact Slots
4. Introduction to Programming with Jess in Java
4.1. The jess.JessException class
4.2. The jess.Value class
4.2.1. The subclasses of jess.Value
4.2.1.1. The class jess.Variable
4.2.1.2. The class jess.FuncallValue
4.2.1.3. The class jess.LongValue
4.2.1.4. The class jess.FactIDValue
4.2.2. Value resolution
4.3. The jess.Context class
4.4. The jess.Rete class
4.4.1. Equivalents for common Jess functions
4.4.2. Executing other Jess commands
4.4.2.1. Optional commands
4.4.3. The script library
4.4.4. Transferring values between Jess and Java code
4.4.5. Methods for adding, finding and listing constructs