Overview | Package | Class | Use | Tree | Serialized | Deprecated | Index | Help
| ABLE 2.3.0 07/13/2005 14:21:00
PREV PACKAGE NEXT PACKAGE | FRAMES NO FRAMES

## 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.
AbleARLTokenStreamCache | This class is a specialized TokenStream that caches the contents of each token as it is obtained from the specified input stream, and can be used anywhere an ANTLR TokenStream can be used.
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.
AbleARMLParser | This class will read an XML document written according to the RuleSet.xsd schema, and instantiate an AbleRuleSet object.
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.
AbleByteCodeClassBuilder | This class is used to construct inner classes defined using the ABLE Rule Language.
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.
AbleCorrelationEngine | This engine wraps the ZCE engine ???
AbleCorrelationEvent | This class defines a correlation event comprised of a set of name-type-value attributes.
AbleCorrelationRule | This class contains an event-condition-action rule used for event correlation and temporal rule processing.
AbleDebugLib | This class provides a set of user-defined functions for adding debugging capability to the Able Swing-based RuleSet editor.
AbleDecisionTreeEngine | This class provides the algorithm for processing a decision tree or table represented by a single tree rule or by a set of if-then rules.
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 |
AbleHierarchicalPlanningRule | This class defines a hierarchical planning rule (action or operator) which consists of a set of formal parameters, a preCondition expression, a set of effects, and one or more expansion sets.
AbleIfThenElseRule | This class holds the expressions and actions used in an if-then-else scripting rule.
AbleIfThenElseStatement | This class holds the expressions and actions used in an if-then-else action (which could be nested in other rules or actions).
AbleInferenceContext |
AbleInferenceEngine | This class is an abstract base class for all inference engines used by an AbleRuleSet.
AbleLifespan | This class defines the starting and ending conditions and duration for an AbleCorrelatioRule lifetime.
AbleLocation | This class represents a location in an ARL source file.
AbleObjectWorkingMemory | This class holds instances of one or more Java classes for use by inference engines.
AbleOclBag | This class defines an OCL Bag.
AbleOclCollection | This class defines an OCL Collection base class, upon which OCL Bag, Sequence, Set, and OrderedSet are built.
AbleOclOrderedSet | This class defines an OCL OrderedSet.
AbleOclSequence | This class defines an OCL Sequence.
AbleOclSet | This class defines an OCL Set.
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.
AblePatternMatchEngine.patternMatchRuleComparator |
AblePatternMatchLiteEngine | This class provides the inferencing algorithm for processing a set of pattern match rules in a ruleblock using data-driven or forward chaining.
AblePatternMatchNetwork | This class is the run-time instance of a Rete' network and associated working memory constructed and used by the AblePatternMatchEngine.
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.
AblePlanningClassicalProblemBuilder | This class builds a Classical Planning problem by processing a set of planning rules in a ruleblock.
AblePlanningEngine | This class provides the control code and inferencing algorithms for processing a set of planning rules in a ruleblock.
AblePlanningHTNProblemBuilder | This class builds a HTN Planning problem by processing a set of planning rules in a ruleblock.
AblePlanningRule | This class defines a planning rule (action or operator) which consists of a list of parameters (AbleVariables) , a preCondition expression, and effects (one or more consequent clauses).
AblePolicyEngine | This class provides the inferencing algorithm for processing a set of rules in a ruleblock using policy evaluation.
AblePolicyRule | This class holds the business value, preconditions, and actions used in a policy rule.
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.
AbleRuleBlockInclude | This class is not a true rule block; it is merely a place holder in a ruleset's rule block list so that a proper ARL `include "fileSpec";` statement can be generated in the proper place in a generated ARL stream.
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.
AbleSwitchRule | This class holds the expressions and actions used in a 'switch' scripting rule.
AbleSwitchStatement | This class holds the expressions and actions used in a switch action (which could be nested in other rules or actions).
AbleTimePeriod | This class defines the Able time period built-in data type.
AbleTree | This class represents a decision tree (or table) comprised of condition nodes, case edges, and action (leaf) nodes.
AbleTreeAction | This class represents an action in a decision table or tree.
AbleTreeActionNode | This class represents a leaf node in a Decision table or tree.
AbleTreeCondition | This class represents a condition (a term and one or mode values) in a decision table or tree.
AbleTreeConditionNode | This class represents an interior node in a decision table or tree.
AbleTreeEdge | This class represents an edge in a decision table or tree.
AbleTreeNode | This class is the base class for Nodes in decision trees.
AbleTreePartialExpression | This class represents a piece of an expression, either the lhs (term) or the rhs (value).
AbleTreeRule | This class represents a decision tree or table (represented as a tree) rule, containing a DecisionTree object.
AbleVariableTextView |
AbleWhileDoRule | This class defines a while/do "iteration" rule consisting of a boolean test expression and one or more consequent clauses (the body).
AbleWorkingMemoryAssertMethod |
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.
AbleZCECorrelationEngine | This class wraps the ZCE correlation engine for use in the ABLE rules architecture.
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.

The ABLE rule language is documented here.

#### Acknowledgement

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

Overview | Package | Class | Use | Tree | Serialized | Deprecated | Index | Help
| ABLE 2.3.0 07/13/2005 14:21:00
PREV PACKAGE NEXT PACKAGE | FRAMES NO FRAMES

(C) Copyright IBM Corporation 1999, 2005