ABLE 2.0.0 07/02/2003 10:25:01

Package com.ibm.able.rules

The rules package defines the ABLE rule language; various inferencing engines; objects and APIs for creating and running rulesets under program control.

See:
          Description

Interface Summary
AbleARLParserTokenTypes  
AbleIterationRule This interface defines an iteration rule, that has a boolean test expression and and a list of actions (consequent clauses).
AbleTemplate This interface defines the behavior for all ABLE rule template classes.
AbleWorkingMemory This class defines an interface which the behavior of a working memory used by one of the AbleInferenceEngines as part of an AbleRuleSet.
 

Class Summary
AbleAntecedentClause This class is used to represent an antecedent boolean or fuzzy expression in a conditional if-then rule.
AbleARLLexer This class is a scanner that will scan ABLE Rule Language input.
AbleARLParser This class parses ABLE rule language source files and instantiates a specified AbleRuleSet object.
AbleARLTreeNode This class represents a node in the abstract syntax tree created as a byproduct of parsing an ABLE Rule Language file using the Antlr (AbleARLParser) parser.
AbleAssertionClause This class is used to represent an assignment, function call or method invocation used in an assertion rule.
AbleAssertionRule This class represents a rule comprised of a single assignment statement, function call or method invocation.
AbleBackwardChainInferenceEngine This class provides the inferencing algorithm for processing conditional rules in a ruleblock using goal-driven or backward chaining.
AbleClause This class is an abstract base class that contains a function or method call, or a unary or binary relation between two Able data objects.
AbleClauseReferences This class is used to keep track of a set of references from other objects to the object that contains this "references" object.
AbleConditionalRule This class represents a conditional if-then rule, containing one or more boolean or fuzzy antecedent clauses (logically ANDed together) and one or more consequent clauses.
AbleConsequentClause This class represents an action (assignment, function call or method invocation) in a rule.
AbleDebugLib This class provides a set of user-defined functions for adding debugging capability to the Able Swing-based RuleSet editor.
AbleDoUntilRule This class represents a do/until "iteration" rule consisting of a boolean test expression and one or more consequent clauses (the body).
AbleDoWhileRule This class represents a do/while "iteration" rule consisting of a booean test expression and one or more consequent clauses (the body).
AbleForLoopRule This class represents a for-loop "iteration" rule consisting of an initializer expression, a conditional test expression, and an increment expression.
AbleForwardChainInferenceEngine This class provides the inferencing algorithm for processing a set of rules in a ruleblock using data-driven or forward chaining.
AbleFuzzyChgListener This class is an example of a property change listener.
AbleFuzzyCurveMatchLib This class provides a set of functions for using fuzzy logic to reason about time-series data.
AbleFuzzyInferenceEngine This class provides the control code and inferencing algorithm for processing a set of conditional rules in a ruleblock containing Fuzzy linguistic variables and hedges using data-driven or forward chaining and fuzzy inferencing logic.
AbleGuiFuzzySetChartable This class defines a specialized Fuzzy System fuzzy set wrapper that allows fuzzy sets to be displayed by KLG's JChart classes.
AbleGuiFuzzySetInspector This class defines a specialized Fuzzy System fuzzy set inspector that displays fuzzy solution sets graphically.
AbleGuiFuzzySetRenderer This class is used by the AbleGuiFuzzySetViewer to obtain a JTable cell renderer for a fuzzy set chart.
AbleGuiFuzzySetViewer This class defines a specialized Fuzzy System fuzzy set viewer that displays fuzzy sets graphically.
AbleGUILib  
AbleIfThenElseRule This class holds the expressions and actions used in an if-then-else scripting rule.
AbleInferenceContext  
AbleInferenceEngine This class is an abstract base class for all inference engines used by an AbleRuleSet.
AbleLocation This class represents a location in an ARL source file.
AbleMutExEngine This rule engine provides the control code and inferencing algorithms for processing a ruleblock and fires a single rule in the ruleblock.
AbleObjectWorkingMemory This class holds instances of one or more Java classes for use by inference engines.
AblePatternMatchClause This class is used to consolidate a set of Selector variables and their associated constraint expressions for processing of an AblePatternMatchRule.
AblePatternMatchEngine This class provides the inferencing algorithm for processing a set of pattern match rules in a ruleblock using data-driven or forward chaining.
AblePatternMatchLiteEngine This class provides the inferencing algorithm for processing a set of pattern match rules in a ruleblock using data-driven or forward chaining.
AblePatternMatchRule This class defines a pattern match rule which consists of a set of AbleSelectors (logically ANDed together) and one or more consequent action clauses.
AblePredicateEngine This class provides the control code and inferencing algorithm for processing a set of Predicate rules in a ruleblock using backward chaining with backtracking (similar to Prolog).
AblePredicateFact This class represents a predicate fact, a single predicate.
AblePredicateLib This class implements an alternate math library that takes/returns AbleDoubleLiterals as arguments and defines: plus, minus, times, divideBy for use by Predicate engine.
AblePredicateQuery  
AblePredicateRule This class represents a predicate rule (or Horn clause) containing one or more antecedent clauses (logically ANDed together) (the body) and one and only one predicate consequent clause (the head).
AblePredicateWorkingMemory This class holds instances of one or more Java classes and handles AblePredicates in a unique manner (keyed by name/arity) rather than just Class name.
AbleRsFileFilter A convenience implementation of FileFilter that filters out all files except for those file extensions that it knows about.
AbleRule This class defines an abstract rule from which derived rules can inherit an ID, label, priority, and other parts.
AbleRuleBlock This class represents a named set of rules, an associated inference engine, and a return data type.
AbleRuleBreakpoint This class represents a breakpoint on an AbleRuleSet
AbleRuleSet This class defines an AbleRuleSet bean which is the run-time representation of an Able Rule Language ruleset.
AbleRuleSetBeanInfo Bean information for an Able ruleset.
AbleRuleSetDebugConsole This class provides a GUI for stepping through an ABLE rule set while tracing.
AbleRuleSetEditor This class contains the Able Ruleset Editor panel.
AbleRuleSetEditorLauncher This class contains a RuleSet Editor launcher; it is tailored for AbleRuleSet objects.
AbleRuleSetTemplate This class allows a user to customize an AbleRuleSet object using a template metaphor.
AbleRuleTemplate This class allows a user to customize an AbleRule object using a template metaphor.
AbleRuleVarDialog This class contains a default dialog to ask the user to supply the value of a variable during backward chaining.
AbleScriptEngine This class provides the control code for processing a set of rules in a ruleblock using standard sequential or scripting behavior.
AbleSelector This class represents a single AbleVariable (the selected variable) and a set of constraints on the value that variable can take.
AbleTimePeriod This class defines the Able time period built in data type.
AbleVariableTextView  
AbleWhileDoRule This class defines a while/do "iteration" rule consisting of a boolean test expression and one or more consequent clauses (the body).
AbleWorkingMemoryLib This class provides a set of user-defined functions for manipulating an AbleWorkingMemory object in an AbleRuleSet.
AbleXLib Miscellaneous ARL library functions deemed not ready for public distribution.
ARL This class contains constants used as parameters in ABLE Rule Language (ARL) rulesets and several utility methods.
 

Exception Summary
AbleParException This class defines the Able rule Parser exception.
 

Package com.ibm.able.rules Description

The rules package defines the ABLE rule language; various inferencing engines; objects and APIs for creating and running rulesets under program control. The major classes include the AbleRuleSet bean which provides the bulk of the public APIs, the AbleRule base class (and extensions) and the AbleInferenceEngine class (and extensions). This package makes heavy use of the ABLE data package for literal and variable representations.

Acknowledgement

The embedded source rule language parser is built using ANTLR, ANother Tool for Language Recognition, by Terence Parr.


ABLE 2.0.0 07/02/2003 10:25:01

(C) Copyright IBM Corporation 1999, 2003