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

Uses of Class
com.ibm.able.rules.AbleRule

Packages that use AbleRule
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 AbleRule in com.ibm.able.rules
 

Subclasses of AbleRule in com.ibm.able.rules
 class AbleAssertionRule
          This class represents a rule comprised of a single assignment statement, function call or method invocation.
 class 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.
 class AbleDoUntilRule
          This class represents a do/until "iteration" rule consisting of a boolean test expression and one or more consequent clauses (the body).
 class AbleDoWhileRule
          This class represents a do/while "iteration" rule consisting of a booean test expression and one or more consequent clauses (the body).
 class AbleForLoopRule
          This class represents a for-loop "iteration" rule consisting of an initializer expression, a conditional test expression, and an increment expression.
 class AbleIfThenElseRule
          This class holds the expressions and actions used in an if-then-else scripting rule.
 class 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.
 class AblePredicateFact
          This class represents a predicate fact, a single predicate.
 class 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).
 class AbleWhileDoRule
          This class defines a while/do "iteration" rule consisting of a boolean test expression and one or more consequent clauses (the body).
 

Fields in com.ibm.able.rules declared as AbleRule
 AbleRule AbleInferenceContext.rule
           
protected  AbleRule AbleRuleTemplate.myRule
          The underlying AbleRule object (with the template attribute) used to generate new customized AbleRule object instances.
 

Methods in com.ibm.able.rules that return AbleRule
 AbleRule AbleRuleSet.parseRuleFromARL(java.lang.String theArlSource, java.lang.String theRuleBlockName, boolean theReplacementMode)
          Parse and instantiate a complete rule object by reading an input String containing ABLE Rule Language text source.
 AbleRule AbleRuleSet.parseRuleFromXML(java.lang.String theArmlSource, java.lang.String theRuleBlockName, boolean theReplacementMode)
          Parse and instantiate a complete rule object by reading an input String containing ABLE Rule Language XML source.
 AbleRule AbleRuleSet.getRule(java.lang.String theRuleLabel)
          Retrieve a rule by name.
 AbleRule AbleRuleSet.addRuleFromTemplate(java.lang.String theTemplateName, java.lang.Object[] theTemplateVarValues)
          Add a new rule using the template name and associated template variable values
 AbleRule AbleRuleSet.replaceRuleFromTemplate(java.lang.String theTemplateName, java.lang.Object[] theTemplateVarValues)
          Replace an existing rule (previously generated from a template) using the template name and associated template variable values
 AbleRule AbleRuleSet.addRuleFromTemplate(AbleRuleTemplate theTemplate)
          Add a new rule using the template and its bound template variable values
 AbleRule AbleRuleSet.replaceRuleFromTemplate(AbleRuleTemplate theTemplate)
          Replace an existing rule (previously generated from a template) using the template and its bound template variable values
protected  AbleRule AbleRuleSet.createRuleFromTemplate(AbleRuleTemplate theTemplate, boolean theReplacementMode)
          Create a new rule (or replace an existing one) using the rule template and its bound template variable values
 AbleRule AbleARLParser.parseRuleInput(AbleRuleSet theRuleSet, java.lang.String theRuleBlockName, boolean theStopOnAbleParExceptionFlag, boolean theReplacementMode)
          The method parseRuleInput parses a String into an AbleRule object.
 AbleRule AbleClause.getRule()
          Retrieve the first rule on the rule reference list.
protected  AbleRule AbleRuleTemplate.createOrReplaceInstance(boolean theReplacementMode)
          Given a list of bound template variables, construct an instance of a new AbleRule object from the template rule.
 AbleRule AbleRuleTemplate.createInstance()
          Given a list of bound template variables, construct an instance of a new AbleRule object from the template rule.
 AbleRule AbleRuleTemplate.replaceInstance()
          Given a list of bound template variables, construct an instance of a new AbleRule object from the template rule and replace an existing rule with the same label.
 

Methods in com.ibm.able.rules with parameters of type AbleRule
protected  void AbleInferenceEngine.evaluateDoActions(AbleRule theRule)
           
 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.
 void AbleRuleSet.removeRule(AbleRule theRule)
          Remove an Able rule from the ruleset (and containing rule block).
 void AbleRuleSet.replaceRule(AbleRule theRule)
          Replace an Able rule (any type) in the ruleset.
 void AbleClause.addRuleRef(AbleRule theRule)
          Register a rule that refers to this clause.
 void AbleForwardChainInferenceEngine.addRuleToConflictSet(java.util.Vector theConflictSet, AbleRule theRule)
          Inserts the Rule into the conflict set based on priority and specificity.
protected  void AbleFuzzyInferenceEngine.evaluateDoActions(AbleRule theRule, java.util.BitSet theFactBase, double theTruthValueMin)
           
protected  void AblePatternMatchLiteEngine.recordRuleFiring(AbleRule theRule, java.util.Vector theBindings)
           
protected  boolean AblePatternMatchLiteEngine.isDuplicateFiring(AbleRule theRule, java.util.Vector theBindings)
           
 void AbleMutExEngine.addRuleToConflictSet(java.util.Vector theConflictSet, AbleRule theRule)
          Inserts the Rule into the conflict set based on priority.
 void AbleInferenceContext.setRule(AbleRule theRule)
           
 void AbleRuleTemplate.addGeneratedRule(AbleRule theGeneratedRule)
           
 void AbleRuleTemplate.removeGeneratedRule(AbleRule theGeneratedRule)
           
protected  void AbleRuleBlock.addRule(AbleRule theRule)
          Add an Able rule (any type) to the end of the rule block.
protected  void AbleRuleBlock.insertRuleAt(int theIndex, AbleRule theRule)
          Insert an Able rule (any type) at specified position in the rule block.
protected  void AbleRuleBlock.removeRule(AbleRule theRule)
          Remove an Able rule (any type) from the rule block.
protected  void AbleRuleBlock.replaceRule(AbleRule theOldRule, AbleRule theNewRule)
          Replace an Able rule (any type) in the rule block at its current position in the ruleblock.
 

Constructors in com.ibm.able.rules with parameters of type AbleRule
AbleRuleTemplate(AbleRuleSet theRuleSet, AbleRuleBlock theRuleBlock, AbleRule theRule)
          Construct a rule template object from a base rule object
 


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

(C) Copyright IBM Corporation 1999, 2003