ABLE 2.3.0 07/13/2005 14:21:00

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.


ABLE 2.3.0 07/13/2005 14:21:00

(C) Copyright IBM Corporation 1999, 2005