JTP API Documentation

jtp.frame.fc
Class RuleClauseAndTriggerInstaller

java.lang.Object
  |
  +--java.beans.beancontext.BeanContextChildSupport
        |
        +--jtp.util.PropertyImporter
              |
              +--jtp.frame.fc.RuleClauseAndTriggerInstaller
All Implemented Interfaces:
BeanContextChild, BeanContextServiceRevokedListener, BeanContextServicesListener, EventListener, Reasoner, Serializable

public class RuleClauseAndTriggerInstaller
extends PropertyImporter
implements Reasoner

See Also:
Serialized Form

Field Summary
 
Fields inherited from class java.beans.beancontext.BeanContextChildSupport
beanContext, beanContextChildPeer, pcSupport, rejectedSetBCOnce, vcSupport
 
Constructor Summary
RuleClauseAndTriggerInstaller()
           
 
Method Summary
 boolean acceptable(Object o)
          decides if the goal is suitable for being processed by this reasoner.
 boolean addRule(BlendingRuleAction a)
           
 Collection getActions()
           
 BackwardChainingStorage getBackwardStorage()
           
 RuleInstantiator getRuleInstantiator()
           
 Dispatcher getTellingDispatcher()
           
 UndoManager getUndoManager()
           
protected  void initializeBeanContextResources()
           
protected  boolean installAction(Reasoner action)
           
 ReasoningStepIterator process(Object o)
          This method attempts to find proof for the goal.
 boolean removeRule(BlendingRuleAction a)
           
 void setBackwardStorage(BackwardChainingStorage bs)
           
 void setRuleInstantiator(RuleInstantiator ri)
           
 void setTellingDispatcher(Dispatcher v)
           
 void setUndoManager(UndoManager u)
           
 void stripProofs(SecondaryProofStorageWriter sw)
           
 
Methods inherited from class jtp.util.PropertyImporter
getImportedProperties, setImportedProperties
 
Methods inherited from class java.beans.beancontext.BeanContextChildSupport
addPropertyChangeListener, addVetoableChangeListener, firePropertyChange, fireVetoableChange, getBeanContext, getBeanContextChildPeer, isDelegated, releaseBeanContextResources, removePropertyChangeListener, removeVetoableChangeListener, serviceAvailable, serviceRevoked, setBeanContext, validatePendingSetBeanContext
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

RuleClauseAndTriggerInstaller

public RuleClauseAndTriggerInstaller()
Method Detail

initializeBeanContextResources

protected void initializeBeanContextResources()
Overrides:
initializeBeanContextResources in class PropertyImporter

getBackwardStorage

public BackwardChainingStorage getBackwardStorage()

setBackwardStorage

public void setBackwardStorage(BackwardChainingStorage bs)

getRuleInstantiator

public RuleInstantiator getRuleInstantiator()

setRuleInstantiator

public void setRuleInstantiator(RuleInstantiator ri)

getTellingDispatcher

public Dispatcher getTellingDispatcher()

setTellingDispatcher

public void setTellingDispatcher(Dispatcher v)

getUndoManager

public UndoManager getUndoManager()

setUndoManager

public void setUndoManager(UndoManager u)

getActions

public Collection getActions()

acceptable

public boolean acceptable(Object o)
Description copied from interface: Reasoner
decides if the goal is suitable for being processed by this reasoner. This method should be fast; if there are doubts as to whether a goal is acceptable, and it looks like determining it might take some time, the method should return true and let the process method figure it out.

Example. Many reasoners only process literals with certain predicates and arity. These reasoners will use those criteria to determine acceptability, for example a reasoner dealing with equality could accept goals that are:

  1. Literals,
  2. have = as their relation predicate,
  3. have exactly two arguments.

Specified by:
acceptable in interface Reasoner
Returns:
true if the goal is suitable for this reasoner, false otherwise.

process

public ReasoningStepIterator process(Object o)
                              throws ReasoningException
Description copied from interface: Reasoner
This method attempts to find proof for the goal. It returns an enumeration of reasoning steps that correspond to alternative proofs for the goal. Consequently, the items of the enumeration can actually belong to different models of the goal sentence, and have incompatible variable assignments.

Example. A reasoner that performs unification of the goal with facts in a knowledge base can return the following enumeration for the goal (parent joe ?x):

  1. A reasoning step proving (parent joe fred) with variable assignment ?x=fred,
  2. A reasoning step proving (parent joe mary) with variable assignment ?x=mary.

Specified by:
process in interface Reasoner
Parameters:
o - the goal: either a query or an assertion
Returns:
the iterator of reasoning steps - proofs for the query, or consequences of the assertion.
ReasoningException

addRule

public boolean addRule(BlendingRuleAction a)

removeRule

public boolean removeRule(BlendingRuleAction a)

installAction

protected boolean installAction(Reasoner action)

stripProofs

public void stripProofs(SecondaryProofStorageWriter sw)
                 throws IOException
IOException

JTP API Documentation