Uses of Class
org.projog.core.kb.KnowledgeBase
Packages that use KnowledgeBase
Package
Description
Provides a programming interface for Java applications to interact with Projog.
Provides a mechanism for objects to notify and be notified of events.
Provides classes for constructing
Term objects from Prolog syntax.Predicates to support constraint logic programming.
Predicates for the construction of compound/complex sentences.
Predicates for inspecting, adding and retracting clauses.
Predicates for working with list data structures.
Provides functionality to evaluate user defined predicates defined using Prolog syntax.
-
Uses of KnowledgeBase in org.projog.api
Fields in org.projog.api declared as KnowledgeBaseMethods in org.projog.api that return KnowledgeBaseModifier and TypeMethodDescriptionProjog.getKnowledgeBase()Returns theKnowledgeBaseassociated with this object.Constructors in org.projog.api with parameters of type KnowledgeBaseModifierConstructorDescription(package private)QueryPlan(KnowledgeBase kb, String prologQuery) (package private)QueryStatement(KnowledgeBase kb, String prologQuery) Creates a newQueryStatementrepresenting a query specified byprologQuery. -
Uses of KnowledgeBase in org.projog.core.event
Fields in org.projog.core.event declared as KnowledgeBaseConstructors in org.projog.core.event with parameters of type KnowledgeBase -
Uses of KnowledgeBase in org.projog.core.kb
Fields in org.projog.core.kb declared as KnowledgeBaseFields in org.projog.core.kb with type parameters of type KnowledgeBaseModifier and TypeFieldDescriptionprivate static final Map<KnowledgeBase, KnowledgeBaseServiceLocator> KnowledgeBaseServiceLocator.CACHEMethods in org.projog.core.kb that return KnowledgeBaseModifier and TypeMethodDescriptionstatic KnowledgeBaseKnowledgeBaseUtils.createKnowledgeBase()Constructs a newKnowledgeBaseobject usingProjogDefaultPropertiesstatic KnowledgeBaseKnowledgeBaseUtils.createKnowledgeBase(ProjogProperties projogProperties) Constructs a newKnowledgeBaseobject using the specifiedProjogPropertiesMethods in org.projog.core.kb with parameters of type KnowledgeBaseModifier and TypeMethodDescriptionstatic voidKnowledgeBaseUtils.bootstrap(KnowledgeBase kb) Consults theProjogProperties.getBootstrapScript()for theKnowledgeBase.private static KnowledgeBaseServiceLocatorKnowledgeBaseServiceLocator.createServiceLocator(KnowledgeBase kb) static List<PredicateKey> KnowledgeBaseUtils.getPredicateKeysByName(KnowledgeBase kb, String predicateName) Returns list of all user defined predicates with the specified name.static KnowledgeBaseServiceLocatorKnowledgeBaseServiceLocator.getServiceLocator(KnowledgeBase kb) Returns theKnowledgeBaseServiceLocatorassociated with the specifiedKnowledgeBase.static <T> TKnowledgeBaseUtils.instantiate(KnowledgeBase knowledgeBase, String input) Returns a new object created using reflection.static booleanKnowledgeBaseUtils.isSingleAnswer(KnowledgeBase kb, Term term) Returnstrueif the predicate represented by the specifiedTermnever succeeds on re-evaluation.voidKnowledgeBaseConsumer.setKnowledgeBase(KnowledgeBase knowledgeBase) Provides a reference to aKnowledgeBase.Constructors in org.projog.core.kb with parameters of type KnowledgeBase -
Uses of KnowledgeBase in org.projog.core.math
Fields in org.projog.core.math declared as KnowledgeBaseMethods in org.projog.core.math with parameters of type KnowledgeBaseModifier and TypeMethodDescriptionfinal voidAbstractArithmeticOperator.setKnowledgeBase(KnowledgeBase kb) Provides a reference to aKnowledgeBase.Constructors in org.projog.core.math with parameters of type KnowledgeBase -
Uses of KnowledgeBase in org.projog.core.parser
Fields in org.projog.core.parser declared as KnowledgeBaseMethods in org.projog.core.parser with parameters of type KnowledgeBaseModifier and TypeMethodDescriptionprivate static ReaderProjogSourceReader.getReader(KnowledgeBase kb, String resourceName) Creates a newReaderfor the specified resource.private static voidProjogSourceReader.notifyReadingFromClasspath(KnowledgeBase kb, String resourceName) private static voidProjogSourceReader.notifyReadingFromFileSystem(KnowledgeBase kb, File file) static voidProjogSourceReader.parseFile(KnowledgeBase kb, File prologSourceFile) Populates the KnowledgeBase with clauses defined in the file.static voidProjogSourceReader.parseReader(KnowledgeBase kb, Reader reader) Populates the KnowledgeBase with clauses read from the Reader.static voidProjogSourceReader.parseResource(KnowledgeBase kb, String prologSourceResourceName) Populates the KnowledgeBase with clauses defined in the specified resource.Constructors in org.projog.core.parser with parameters of type KnowledgeBase -
Uses of KnowledgeBase in org.projog.core.predicate
Fields in org.projog.core.predicate declared as KnowledgeBaseModifier and TypeFieldDescriptionprivate final KnowledgeBasePredicates.kbprivate final KnowledgeBaseUnknownPredicate.kbprivate KnowledgeBaseAbstractPredicateFactory.knowledgeBaseprivate KnowledgeBaseAbstractSingleResultPredicate.knowledgeBaseMethods in org.projog.core.predicate that return KnowledgeBaseModifier and TypeMethodDescriptionprotected final KnowledgeBaseAbstractPredicateFactory.getKnowledgeBase()protected final KnowledgeBaseAbstractSingleResultPredicate.getKnowledgeBase()Methods in org.projog.core.predicate with parameters of type KnowledgeBaseModifier and TypeMethodDescriptionfinal voidAbstractPredicateFactory.setKnowledgeBase(KnowledgeBase knowledgeBase) final voidAbstractSingleResultPredicate.setKnowledgeBase(KnowledgeBase knowledgeBase) Constructors in org.projog.core.predicate with parameters of type KnowledgeBase -
Uses of KnowledgeBase in org.projog.core.predicate.builtin.clp
Fields in org.projog.core.predicate.builtin.clp declared as KnowledgeBaseMethods in org.projog.core.predicate.builtin.clp with parameters of type KnowledgeBaseModifier and TypeMethodDescriptionvoidBooleanConstraintPredicate.setKnowledgeBase(KnowledgeBase knowledgeBase) Constructors in org.projog.core.predicate.builtin.clp with parameters of type KnowledgeBase -
Uses of KnowledgeBase in org.projog.core.predicate.builtin.compound
Fields in org.projog.core.predicate.builtin.compound declared as KnowledgeBaseMethods in org.projog.core.predicate.builtin.compound with parameters of type KnowledgeBase -
Uses of KnowledgeBase in org.projog.core.predicate.builtin.kb
Constructors in org.projog.core.predicate.builtin.kb with parameters of type KnowledgeBase -
Uses of KnowledgeBase in org.projog.core.predicate.builtin.list
Methods in org.projog.core.predicate.builtin.list with parameters of type KnowledgeBase -
Uses of KnowledgeBase in org.projog.core.predicate.udp
Fields in org.projog.core.predicate.udp declared as KnowledgeBaseModifier and TypeFieldDescriptionprivate final KnowledgeBaseClauseActionFactory.VariableAntecedantClauseAction.kbprivate final KnowledgeBaseDynamicUserDefinedPredicateFactory.kbprivate final KnowledgeBaseStaticUserDefinedPredicateFactory.kbMethods in org.projog.core.predicate.udp with parameters of type KnowledgeBaseModifier and TypeMethodDescriptionTailRecursivePredicateMetaData.create(KnowledgeBase kb, List<ClauseModel> clauses) Returns a newTailRecursivePredicateMetaDatarepresenting the user defined predicate defined by the specified clauses ornullif the predicate is not tail recursive.(package private) static ClauseActionClauseActionFactory.createClauseAction(KnowledgeBase kb, ClauseModel model) Returns a newClauseActionbased on the specifiedClauseModel.(package private) static ClausesClauses.createFromActions(KnowledgeBase kb, List<ClauseAction> actions, Term arg) (package private) static ClausesClauses.createFromModels(KnowledgeBase kb, List<ClauseModel> models) private static SpyPoints.SpyPointInterpretedTailRecursivePredicateFactory.getSpyPoint(KnowledgeBase kb, TailRecursivePredicateMetaData metaData) private static booleanTailRecursivePredicateMetaData.isAntecedentRecursive(KnowledgeBase kb, ClauseModel secondTerm) private static booleanTailRecursivePredicateMetaData.isTailRecursive(KnowledgeBase kb, List<ClauseModel> terms) private static List<ClauseAction> StaticUserDefinedPredicateFactory.optimisePredicateFactory(KnowledgeBase kb, ClauseAction[] data, Term arg) Constructors in org.projog.core.predicate.udp with parameters of type KnowledgeBaseModifierConstructorDescription(package private)ClauseActionMetaData(KnowledgeBase kb, ClauseModel clauseModel) DynamicUserDefinedPredicateFactory(KnowledgeBase kb, PredicateKey predicateKey) StaticUserDefinedPredicateFactory(KnowledgeBase kb, PredicateKey predicateKey) private