public interface ReasonerQuery
Interface for conjunctive reasoner queries.
| Modifier and Type | Method and Description |
|---|---|
ReasonerQuery |
copy() |
Set<Atomic> |
getAtoms() |
MatchQuery |
getMatchQuery() |
Conjunction<PatternAdmin> |
getPattern() |
Unifier |
getUnifier(ReasonerQuery parent) |
Set<VarName> |
getVarNames() |
Map<VarName,Type> |
getVarTypeMap() |
GraknGraph |
graph() |
boolean |
isRuleResolvable() |
java.util.stream.Stream<Answer> |
resolve(boolean materialise,
boolean explanation)
resolves the query
|
void |
unify(Unifier unifier)
change each variable occurrence according to provided mappings (apply unifiers {[from, to]_i})
|
void |
unify(VarName from,
VarName to)
change each variable occurrence in the query (apply unifier [from/to])
|
ReasonerQuery copy()
GraknGraph graph()
Conjunction<PatternAdmin> getPattern()
Set<VarName> getVarNames()
MatchQuery getMatchQuery()
boolean isRuleResolvable()
void unify(VarName from, VarName to)
from - variable name to be changedto - new variable namevoid unify(Unifier unifier)
unifier - (variable mappings) to be appliedUnifier getUnifier(ReasonerQuery parent)
java.util.stream.Stream<Answer> resolve(boolean materialise, boolean explanation)
materialise - materialisation flagexplanation - whether to provide explanationCopyright © 2017 Grakn Labs Ltd. All rights reserved.