public class ProvaKnowledgeBaseImpl extends java.lang.Object implements ProvaKnowledgeBase
| Constructor and Description |
|---|
ProvaKnowledgeBaseImpl() |
| Modifier and Type | Method and Description |
|---|---|
void |
addCachePredicate(java.lang.String symbol) |
void |
addClauseSetToSrc(ProvaRuleSet ruleSet,
java.lang.String src) |
java.util.List<ProvaSolution[]> |
consultSyncInternal(ProvaReagent prova,
java.io.BufferedReader in,
java.lang.String key,
java.lang.Object[] objects) |
java.util.List<ProvaSolution[]> |
consultSyncInternal(ProvaReagent prova,
java.lang.String src,
java.lang.String key,
java.lang.Object[] objects) |
ProvaLiteral |
generateCachedLiteral(java.lang.String symbol,
ProvaList terms,
ProvaCacheState cacheState,
ProvaLocalAnswers answers) |
ProvaConstant |
generateGlobalConstant(java.lang.String name) |
ProvaRule |
generateGoal(ProvaLiteral[] body) |
ProvaRule |
generateGoal(ProvaLiteral[] body,
java.util.List<ProvaVariable> variables) |
ProvaRule |
generateGoal(ProvaUnification unification,
ProvaDerivationNode node,
ProvaLiteral[] newGoals,
ProvaLiteral[] body,
int offset,
java.util.List<ProvaVariable> variables) |
ProvaLiteral |
generateHeadLiteral(java.lang.String symbol,
ProvaList terms) |
ProvaLiteral |
generateLiteral(ProvaObject[] data)
Assume that the first element of the array is the predicate symbol
|
ProvaLiteral |
generateLiteral(java.lang.String symbol) |
ProvaLiteral |
generateLiteral(java.lang.String symbol,
ProvaList terms) |
ProvaLiteral |
generateLiteral(java.lang.String symbol,
ProvaList terms,
java.util.List<ProvaLiteral> guard) |
ProvaLiteral |
generateLiteral(java.lang.String symbol,
ProvaObject[] data,
int offset) |
ProvaPredicate |
generatePredicate(java.lang.String symbol,
int arity) |
ProvaRule |
generateRule(long ruleId,
ProvaLiteral head,
ProvaLiteral[] body)
Called from ProvaMessengerImpl.
|
ProvaRule |
generateRule(ProvaLiteral head,
ProvaLiteral[] body) |
ProvaRule |
generateRule(ProvaLiteral head,
ProvaLiteral[] newGoals,
ProvaLiteral[] body,
int offset) |
ProvaRule |
generateRuleA(ProvaLiteral head,
ProvaLiteral[] body)
Add the rule in front of others in the collection.
|
ProvaRule |
generateSolveGoal(ProvaResultSet resultSet,
ProvaLiteral[] body) |
ProvaConstant |
getGlobalByName(java.lang.String name) |
ProvaPredicate |
getOrGeneratePredicate(java.lang.String symbol,
int arity) |
ProvaPredicate |
getPredicate(java.lang.String symbol,
int arity) |
java.util.concurrent.ConcurrentMap<java.lang.String,ProvaPredicate> |
getPredicates() |
ProvaRuleSet |
getPredicates(java.lang.String symbol) |
ProvaRuleSet |
getPredicates(java.lang.String symbol,
int arity) |
java.io.PrintWriter |
getPrintWriter() |
boolean |
isCachePredicate(java.lang.String symbol) |
void |
setGlobalConstant(java.lang.String name,
java.lang.Object value) |
void |
setGlobals(java.util.Map<java.lang.String,java.lang.Object> globals) |
void |
setPrintWriter(java.io.PrintWriter printWriter) |
void |
shutdown() |
void |
unconsultSync(java.lang.String src) |
void |
updateContext(java.lang.String src) |
public java.util.List<ProvaSolution[]> consultSyncInternal(ProvaReagent prova, java.io.BufferedReader in, java.lang.String key, java.lang.Object[] objects)
consultSyncInternal in interface ProvaKnowledgeBasepublic void updateContext(java.lang.String src)
updateContext in interface ProvaKnowledgeBasepublic java.util.List<ProvaSolution[]> consultSyncInternal(ProvaReagent prova, java.lang.String src, java.lang.String key, java.lang.Object[] objects)
consultSyncInternal in interface ProvaKnowledgeBasepublic ProvaPredicate generatePredicate(java.lang.String symbol, int arity)
generatePredicate in interface ProvaKnowledgeBasepublic ProvaConstant getGlobalByName(java.lang.String name)
getGlobalByName in interface ProvaKnowledgeBasepublic ProvaRuleSet getPredicates(java.lang.String symbol)
getPredicates in interface ProvaKnowledgeBasepublic ProvaRuleSet getPredicates(java.lang.String symbol, int arity)
getPredicates in interface ProvaKnowledgeBasepublic java.util.concurrent.ConcurrentMap<java.lang.String,ProvaPredicate> getPredicates()
getPredicates in interface ProvaKnowledgeBasepublic ProvaLiteral generateLiteral(java.lang.String symbol, ProvaList terms)
generateLiteral in interface ProvaKnowledgeBasepublic ProvaLiteral generateLiteral(java.lang.String symbol, ProvaList terms, java.util.List<ProvaLiteral> guard)
generateLiteral in interface ProvaKnowledgeBasepublic ProvaLiteral generateLiteral(java.lang.String symbol, ProvaObject[] data, int offset)
generateLiteral in interface ProvaKnowledgeBasepublic ProvaLiteral generateLiteral(ProvaObject[] data)
generateLiteral in interface ProvaKnowledgeBasepublic ProvaPredicate getPredicate(java.lang.String symbol, int arity)
getPredicate in interface ProvaKnowledgeBasepublic ProvaPredicate getOrGeneratePredicate(java.lang.String symbol, int arity)
getOrGeneratePredicate in interface ProvaKnowledgeBasepublic ProvaLiteral generateHeadLiteral(java.lang.String symbol, ProvaList terms)
generateHeadLiteral in interface ProvaKnowledgeBasepublic ProvaRule generateRule(ProvaLiteral head, ProvaLiteral[] body)
generateRule in interface ProvaKnowledgeBasepublic ProvaRule generateRule(long ruleId, ProvaLiteral head, ProvaLiteral[] body)
generateRule in interface ProvaKnowledgeBasepublic ProvaRule generateRuleA(ProvaLiteral head, ProvaLiteral[] body)
generateRuleA in interface ProvaKnowledgeBasepublic ProvaRule generateGoal(ProvaLiteral[] body)
generateGoal in interface ProvaKnowledgeBasepublic ProvaRule generateGoal(ProvaLiteral[] body, java.util.List<ProvaVariable> variables)
generateGoal in interface ProvaKnowledgeBasepublic ProvaRule generateSolveGoal(ProvaResultSet resultSet, ProvaLiteral[] body)
generateSolveGoal in interface ProvaKnowledgeBasepublic ProvaLiteral generateLiteral(java.lang.String symbol)
generateLiteral in interface ProvaKnowledgeBasepublic ProvaRule generateRule(ProvaLiteral head, ProvaLiteral[] newGoals, ProvaLiteral[] body, int offset)
generateRule in interface ProvaKnowledgeBasepublic ProvaRule generateGoal(ProvaUnification unification, ProvaDerivationNode node, ProvaLiteral[] newGoals, ProvaLiteral[] body, int offset, java.util.List<ProvaVariable> variables)
generateGoal in interface ProvaKnowledgeBasepublic ProvaLiteral generateCachedLiteral(java.lang.String symbol, ProvaList terms, ProvaCacheState cacheState, ProvaLocalAnswers answers)
generateCachedLiteral in interface ProvaKnowledgeBasepublic void setPrintWriter(java.io.PrintWriter printWriter)
setPrintWriter in interface ProvaKnowledgeBasepublic java.io.PrintWriter getPrintWriter()
getPrintWriter in interface ProvaKnowledgeBasepublic ProvaConstant generateGlobalConstant(java.lang.String name)
generateGlobalConstant in interface ProvaKnowledgeBasepublic void setGlobalConstant(java.lang.String name,
java.lang.Object value)
setGlobalConstant in interface ProvaKnowledgeBasepublic void setGlobals(java.util.Map<java.lang.String,java.lang.Object> globals)
setGlobals in interface ProvaKnowledgeBasepublic void addCachePredicate(java.lang.String symbol)
addCachePredicate in interface ProvaKnowledgeBasepublic boolean isCachePredicate(java.lang.String symbol)
isCachePredicate in interface ProvaKnowledgeBasepublic void addClauseSetToSrc(ProvaRuleSet ruleSet, java.lang.String src)
addClauseSetToSrc in interface ProvaKnowledgeBasepublic void unconsultSync(java.lang.String src)
unconsultSync in interface ProvaKnowledgeBasepublic void shutdown()
shutdown in interface ProvaKnowledgeBaseCopyright © 2019. All Rights Reserved.