org.blackbox.model
Class KnowledgeSource

java.lang.Object
  extended by org.blackbox.model.KnowledgeSource
All Implemented Interfaces:
ObservableEntity, org.framboise_22.rete.Rule
Direct Known Subclasses:
Pipeline, SimpleKS

public abstract class KnowledgeSource
extends java.lang.Object
implements ObservableEntity, org.framboise_22.rete.Rule


Field Summary
protected  Domain destinationDomain
          Type produit par cette source de connaissance.
 
Constructor Summary
KnowledgeSource()
           
KnowledgeSource(java.lang.String name, Domain destDomain)
           
 
Method Summary
 void addPredicate(org.framboise_22.rete.Predicate p)
           
abstract  java.util.List eval(Context c)
          Execution de l'expertise de cette source de connaissances.
 Domain getDestinationDomain()
           
 java.util.List getPredicates()
           
 java.lang.String getRuleName()
           
 int getSalience()
           
 void setDestinationDomain(Domain destinationDomain)
           
 void setRuleName(java.lang.String name)
           
 void setSalience(int salience)
           
 java.lang.String toString()
          Q&D display
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface org.blackbox.model.ObservableEntity
addObserver, removeObserver
 

Field Detail

destinationDomain

protected Domain destinationDomain
Type produit par cette source de connaissance.

Constructor Detail

KnowledgeSource

public KnowledgeSource()

KnowledgeSource

public KnowledgeSource(java.lang.String name,
                       Domain destDomain)
Method Detail

getRuleName

public java.lang.String getRuleName()
Specified by:
getRuleName in interface org.framboise_22.rete.Rule

setRuleName

public void setRuleName(java.lang.String name)

getPredicates

public java.util.List getPredicates()
Specified by:
getPredicates in interface org.framboise_22.rete.Rule

addPredicate

public void addPredicate(org.framboise_22.rete.Predicate p)
Specified by:
addPredicate in interface org.framboise_22.rete.Rule

getDestinationDomain

public Domain getDestinationDomain()
Returns:
Returns the destinationDomain.

setDestinationDomain

public void setDestinationDomain(Domain destinationDomain)
Parameters:
destinationDomain - The destinationDomain to set.

eval

public abstract java.util.List eval(Context c)
Execution de l'expertise de cette source de connaissances.

Returns:
Liste des hypotheses formulees par cette KS.

getSalience

public int getSalience()
Returns:
Returns the salience.

setSalience

public void setSalience(int salience)
Parameters:
salience - The salience to set.

toString

public java.lang.String toString()
Q&D display

Overrides:
toString in class java.lang.Object