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

## Uses of Class
com.ibm.able.rules.AbleRuleBlock

Packages that use AbleRuleBlock
com.ibm.able.examples.rules | The rules Examples package contains a number of different types of examples.
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.

Uses of AbleRuleBlock in com.ibm.able.examples.rules

Methods in com.ibm.able.examples.rules with parameters of type AbleRuleBlock
`boolean` | `PluggableEngine.isRuleBlockValid(AbleRuleBlock theRuleBlock)` Make sure the current ruleblock is "executable" by this inference engine.
`void` | `PluggableEngine.infer(AbleRuleBlock theRuleBlock)` Fire the rules in the ruleset in sequential order.

Constructors in com.ibm.able.examples.rules with parameters of type AbleRuleBlock
`PluggableEngine(AbleRuleSet theRuleSet, AbleLogger theTracer, AbleRuleBlock theRuleBlock)` Create a new inference engine.

Uses of AbleRuleBlock in com.ibm.able.rules

Subclasses of AbleRuleBlock in com.ibm.able.rules
`class` | `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.

Fields in com.ibm.able.rules declared as AbleRuleBlock
`protected AbleRuleBlock` | `AbleRuleTemplate.myRuleBlock` The ruleblock object which this rule would be added to
`protected AbleRuleBlock` | `AbleRuleSet.myCurrentRuleBlock`
`protected AbleRuleBlock` | `AbleRule.myRuleBlock` myRuleSet is a reference to the owning ruleset.
`protected AbleRuleBlock` | `AblePlanningHTNProblemBuilder.myRuleBlock`
`protected AbleRuleBlock` | `AblePlanningClassicalProblemBuilder.myRuleBlock`
`protected AbleRuleBlock` | `AbleInferenceEngine.myRuleBlock` myRuleBlock is the ruleblock whose rules are used for inferencing
`AbleRuleBlock` | `AbleInferenceContext.ruleBlock`
`protected AbleRuleBlock` | `AbleIfThenElseStatement.myRuleBlock`
`protected AbleRuleBlock` | `AbleARMLParser.myRuleBlock`

Methods in com.ibm.able.rules that return AbleRuleBlock
`AbleRuleBlock` | `AbleRuleTemplate.getRuleBlock()` Retrieve the ruleblock that this template belongs to
`AbleRuleBlock` | `AbleRuleSet.parseRuleBlockFromARL(java.lang.String theArlSource)` Parse and instantiate a complete ruleblock object by reading an input String containing ABLE Rule Language text source.
`AbleRuleBlock` | `AbleRuleSet.parseConsultRuleBlockFromARL(java.lang.String theArlSource)` Parse and instantiate a predicate consult() ruleblock object by reading an input String containing ABLE Rule Language text source.
`AbleRuleBlock` | `AbleRuleSet.parseRuleBlockFromXML(java.lang.String theXmlSource)` Deprecated. As of version 2.2.0, use parseRuleBlockFromARML(String)
`AbleRuleBlock` | `AbleRuleSet.parseRuleBlockFromARML(java.lang.String theArmlSource)` Parse and instantiate a complete ruleblock object by reading an input String containing ABLE Rule Language ARML source.
`AbleRuleBlock` | `AbleRuleSet.addRuleBlock(java.lang.String theRuleBlockName, java.lang.String theRuleBlockReturnType, java.lang.String theFormalSignature, java.util.Vector theFormalParameterList, java.lang.String theRuleBlockInferenceEngine, java.lang.String theComment, java.util.Map theProperties)` Create a new, empty rule block and add it to the set of rule blocks in this ruleset.
`AbleRuleBlock` | `AbleRuleSet.setCurrentRuleBlock(java.lang.String theRuleBlockKey)` Set the current rule block by key.
`AbleRuleBlock` | `AbleRuleSet.getRuleBlock(java.lang.String theRuleBlockKey)` Retrieve a rule block by key.
`AbleRuleBlock` | `AbleARMLParser.instantiateRuleBlockFrom(AbleRuleSet theRuleSet, java.lang.String theArmlSource)` Instantiate a complete ruleblock object by reading an input String containing ABLE Rule Language XML source.
`AbleRuleBlock` | `AbleARLParser.parseRuleBlockInput(AbleRuleSet theRuleSet, boolean theStopOnAbleParExceptionFlag)` The method parseRuleBlockInput parses a String into an AbleRuleBlock object.
`AbleRuleBlock` | `AbleARLParser.parseConsultRuleBlockInput(AbleRuleSet theRuleSet, boolean theStopOnAbleParExceptionFlag)` The method parseRuleBlockInput parses a predicate consult() AbleRuleBlock object.

Methods in com.ibm.able.rules with parameters of type AbleRuleBlock
`void` | `AbleZCECorrelationEngine.infer(AbleRuleBlock theRuleBlock)`
`boolean` | `AbleScriptEngine.isRuleBlockValid(AbleRuleBlock theRuleBlock)` Make sure the current ruleblock is "executable" by examining the rule types and rule configurations.
`void` | `AbleScriptEngine.infer(AbleRuleBlock theRuleBlock)` Fire the rules in the ruleset in sequential order.
`AbleVariable` | `AbleRuleSet.addRuleBlockVariable(AbleRuleBlock theRuleBlock, java.lang.String theVariableName, java.lang.String theVariableType)` Create and add a local variable to the specified ruleblock
`void` | `AbleRuleSet.addRule(AbleRuleBlock theRuleBlock, AbleRule theRule)` Add an Able rule to the specified rule block.
`void` | `AbleRuleSet.insertRuleAt(int theIndex, AbleRuleBlock theRuleBlock, AbleRule theRule)` Insert an Able rule at the specified position in the rule block.
`boolean` | `AblePredicateEngine.isRuleBlockValid(AbleRuleBlock theRuleBlock)` Make sure the current ruleblock is "executable" by this inference engine.
`void` | `AblePredicateEngine.infer(AbleRuleBlock theRuleBlock)` Fire the rules in the ruleblock using Predicate rules of backward chaining inferencing: given a goal variable, apply inverse moves and work toward the intial state.
`boolean` | `AblePolicyEngine.isRuleBlockValid(AbleRuleBlock theRuleBlock)` Determines whether the specified ruleblock is "executable" by examining the rule types and rule object configurations.
`void` | `AblePolicyEngine.infer(AbleRuleBlock theRuleBlock)` Fires one rule in the specified ruleblock using policy rule inferencing.
`boolean` | `AblePlanningEngine.isRuleBlockValid(AbleRuleBlock theRuleBlock)`
`void` | `AblePlanningEngine.infer(AbleRuleBlock theRuleBlock)`
`protected void` | `AblePatternMatchNetwork.compileNetwork(AbleRuleBlock theRules)` Build a pattern match network from a set of when/do rules
`boolean` | `AblePatternMatchLiteEngine.isRuleBlockValid(AbleRuleBlock theRuleBlock)` Make sure the current ruleblock is "executable" by this inference engine.
`void` | `AblePatternMatchLiteEngine.infer(AbleRuleBlock theRuleBlock)` Fire the rules in the ruleset using boolean rules of forward chaining inferencing.
`boolean` | `AblePatternMatchEngine.isRuleBlockValid(AbleRuleBlock theRuleBlock)` Make sure the current ruleblock is "executable" by this inference engine.
`void` | `AblePatternMatchEngine.infer(AbleRuleBlock theRuleBlock)` Fire the rules in the ruleset using pattern match rules and forward chaining inferencing.
`abstract boolean` | `AbleInferenceEngine.isRuleBlockValid(AbleRuleBlock theRuleBlock)` Make sure the current ruleblock is "executable" when examined from a static viewpoint.
`protected static boolean` | `AbleInferenceEngine.conditionalRulesValid(AbleRuleSet ruleSet, AbleRuleBlock theRuleBlock)` Make sure the conditional rules in a ruleblock are "executable".
`abstract void` | `AbleInferenceEngine.infer(AbleRuleBlock theRuleBlock)` Inference over the set of rules in the specified ruleblock object.
`void` | `AbleInferenceEngine.processRuleBlock(AbleRuleBlock theRuleBlock)` Fire all rules in the specified rule block in sequential order.
`protected void` | `AbleInferenceEngine.processAssertions(AbleRuleBlock theRuleBlock)` Fire all enabled assertion rules.
`protected void` | `AbleInferenceEngine.setInferenceContext(AbleRuleBlock theRuleBlock)`
`void` | `AbleInferenceContext.setRuleBlock(AbleRuleBlock theRuleBlock)`
`boolean` | `AbleFuzzyInferenceEngine.isRuleBlockValid(AbleRuleBlock theRuleBlock)` Make sure the current ruleblock is "executable" by this inference engine.
`void` | `AbleFuzzyInferenceEngine.infer(AbleRuleBlock theRuleBlock)` Fire the rules in the ruleblock using fuzzy inferencing.
`void` | `AbleFuzzyInferenceEngine.processRuleBlock(AbleRuleBlock theRuleBlock)` Fire all rules in the specified rule block in sequential order.
`boolean` | `AbleForwardChainInferenceEngine.isRuleBlockValid(AbleRuleBlock theRuleBlock)` Make sure the current ruleblock is "executable" by examining the rule types and rule object configurations.
`void` | `AbleForwardChainInferenceEngine.infer(AbleRuleBlock theRuleBlock)` Fire the rules in the ruleset using conditional rules and forward chaining inferencing.
`boolean` | `AbleDecisionTreeEngine.isRuleBlockValid(AbleRuleBlock theRuleBlock)` Make sure the current ruleblock is "executable" by examining the rule types and rule object configurations.
`void` | `AbleDecisionTreeEngine.infer(AbleRuleBlock theRuleBlock)` Fires the rules in the ruleset as if they were a decision tree.
`boolean` | `AbleCorrelationEngine.isRuleBlockValid(AbleRuleBlock theRuleBlock)` Make sure the current ruleblock is "executable" by this inference engine.
`void` | `AbleCorrelationEngine.infer(AbleRuleBlock theRuleBlock)`
`boolean` | `AbleBackwardChainInferenceEngine.isRuleBlockValid(AbleRuleBlock theRuleBlock)` Make sure the current ruleblock is "executable" by examining the rule types and rule object configurations.
`void` | `AbleBackwardChainInferenceEngine.infer(AbleRuleBlock theRuleBlock)` Fire the rules in the ruleblock using boolean rules of backward chaining inferencing: given a goal variable, apply inverse moves and work toward the intial state.

Constructors in com.ibm.able.rules with parameters of type AbleRuleBlock
`AbleZCECorrelationEngine(AbleRuleSet theRuleSet, AbleLogger theTracer, AbleRuleBlock theRuleBlock)` Constructor for AbleZCECorrelationEngine.
`AbleTreeRule(java.lang.String theLabel, AbleRd thePriority, AbleTree theDecisionTree, AbleRuleSet theRuleSet, AbleRuleBlock theRuleBlock)` Create a new decision tree rule with the specified priority, and tree structure.
`AbleSwitchStatement(AbleRuleSet theRuleSet, AbleRuleBlock theRuleBlock, AbleExpression theIntExpression)` Creates a new switch statement with the specified integer expression.
`AbleScriptEngine(AbleRuleSet theRuleSet, AbleLogger theTracer, AbleRuleBlock theRuleBlock)` Create a new inference engine.
`AbleRuleTemplate(AbleRuleSet theRuleSet, AbleRuleBlock theRuleBlock, AbleRule theRule)` Construct a rule template object from a base rule object
`AblePredicateEngine(AbleRuleSet theRuleSet, AbleLogger theTracer, AbleRuleBlock theRuleBlock)` Create a new inference engine.
`AblePolicyEngine(AbleRuleSet theRuleSet, AbleLogger theTracer, AbleRuleBlock theRuleBlock)` Create a new policy inference engine.
`AblePlanningHTNProblemBuilder(AblePlanningEngine theEngine, AbleRuleSet theRuleSet, AbleLogger theTracer, AbleRuleBlock theRuleBlock)` Create a new planning inference engine.
`AblePlanningEngine(AbleRuleSet theRuleSet, AbleLogger theTracer, AbleRuleBlock theRuleBlock)` Create a new planning inference engine.
`AblePlanningClassicalProblemBuilder(AblePlanningEngine theEngine, AbleRuleSet theRuleSet, AbleLogger theTracer, AbleRuleBlock theRuleBlock)` Create a new planning inference engine.
`AblePatternMatchRule(java.lang.String theLabel, AbleRd thePriority, java.util.Vector theSelectors, java.util.Vector theConsequents, AbleRuleSet theRuleSet, AbleRuleBlock theRuleBlock)` Create a new pattern match rule with the specified priority, selectors, and consequent clauses.
`AblePatternMatchNetwork(AbleRuleSet theRuleSet, AbleRuleBlock theRules, AbleLogger theTracer, AbleWorkingMemory memory)`
`AblePatternMatchLiteEngine(AbleRuleSet theRuleSet, AbleLogger theTracer, AbleRuleBlock theRuleBlock)` Create a new inference engine.
`AblePatternMatchEngine(AbleRuleSet theRuleSet, AbleLogger theTracer, AbleRuleBlock theRuleBlock)` Create a new inference engine.
`AbleInferenceEngine(AbleRuleSet theRuleSet, AbleLogger theTracer, AbleRuleBlock theRuleBlock)` Create a new base inference engine over the specified ruleset.
`AbleIfThenElseStatement(AbleRuleSet theRuleSet, AbleRuleBlock theRuleBlock, AbleExpression theAntecedent, java.util.Vector theThenActions, java.util.Vector theElseActions)` Create a new if/then/else statement with the specified condition and actions.
`AbleIfThenElseStatement(AbleRuleSet theRuleSet, AbleRuleBlock theRuleBlock, AbleExpression theAntecedent)` Create a new if/then/else statement with the specified condition and no actions.
`AbleFuzzyInferenceEngine(AbleRuleSet theRuleSet, AbleLogger theTracer, AbleRuleBlock theRuleBlock)` Create a new inference engine.
`AbleForwardChainInferenceEngine(AbleRuleSet theRuleSet, AbleLogger theTracer, AbleRuleBlock theRuleBlock)` Create a new inference engine.
`AbleDecisionTreeEngine(AbleRuleSet theRuleSet, AbleLogger theTracer, AbleRuleBlock theRuleBlock)` Create a new inference engine.
`AbleCorrelationEngine(AbleRuleSet theRuleSet, AbleLogger theTracer, AbleRuleBlock theRuleBlock)` Constructor for AbleCorrelationEngine.
`AbleBackwardChainInferenceEngine(AbleRuleSet theRuleSet, AbleLogger theTracer, AbleRuleBlock theRuleBlock)` Create a new Backward chain inference engine.

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

(C) Copyright IBM Corporation 1999, 2005