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

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.
 


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

(C) Copyright IBM Corporation 1999, 2005