Package org.projog.core.kb
Class KnowledgeBase
- java.lang.Object
-
- org.projog.core.kb.KnowledgeBase
-
public final class KnowledgeBase extends java.lang.ObjectThe central object that connects the various components of an instance of the "core" inference engine.
-
-
Field Summary
Fields Modifier and Type Field Description private static PredicateKeyADD_PREDICATE_KEYRepresents thepj_add_predicate/2predicate hard-coded in everyKnowledgeBase.private ArithmeticOperatorsarithmeticOperatorsprivate FileHandlesfileHandlesprivate Operandsoperandsprivate Predicatespredicatesprivate ProjogListenersprojogListenersprivate ProjogPropertiesprojogPropertiesprivate SpyPointsspyPointsprivate TermFormattertermFormatter
-
Constructor Summary
Constructors Constructor Description KnowledgeBase(ProjogProperties projogProperties)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description ArithmeticOperatorsgetArithmeticOperators()FileHandlesgetFileHandles()OperandsgetOperands()PredicatesgetPredicates()ProjogListenersgetProjogListeners()ProjogPropertiesgetProjogProperties()SpyPointsgetSpyPoints()TermFormattergetTermFormatter()
-
-
-
Field Detail
-
ADD_PREDICATE_KEY
private static final PredicateKey ADD_PREDICATE_KEY
Represents thepj_add_predicate/2predicate hard-coded in everyKnowledgeBase.The
pj_add_predicate/2predicate allows other implementations ofPredicateFactoryto be "plugged-in" to aKnowledgeBaseat runtime using Prolog syntax.
-
projogProperties
private final ProjogProperties projogProperties
-
predicates
private final Predicates predicates
-
arithmeticOperators
private final ArithmeticOperators arithmeticOperators
-
projogListeners
private final ProjogListeners projogListeners
-
operands
private final Operands operands
-
termFormatter
private final TermFormatter termFormatter
-
spyPoints
private final SpyPoints spyPoints
-
fileHandles
private final FileHandles fileHandles
-
-
Constructor Detail
-
KnowledgeBase
KnowledgeBase(ProjogProperties projogProperties)
-
-
Method Detail
-
getProjogProperties
public ProjogProperties getProjogProperties()
-
getPredicates
public Predicates getPredicates()
-
getArithmeticOperators
public ArithmeticOperators getArithmeticOperators()
-
getProjogListeners
public ProjogListeners getProjogListeners()
-
getOperands
public Operands getOperands()
-
getTermFormatter
public TermFormatter getTermFormatter()
-
getSpyPoints
public SpyPoints getSpyPoints()
-
getFileHandles
public FileHandles getFileHandles()
-
-