public interface ReasonerQuery
Interface for conjunctive reasoner queries.
| Modifier and Type | Method and Description |
|---|---|
Set<Atomic> |
getAtoms() |
Conjunction<PatternAdmin> |
getPattern() |
Map<VarName,VarName> |
getUnifiers(ReasonerQuery parent) |
Set<VarName> |
getVarNames() |
Map<VarName,Type> |
getVarTypeMap() |
GraknGraph |
graph() |
boolean |
isRuleResolvable() |
java.util.stream.Stream<Map<VarName,Concept>> |
resolve(boolean materialise)
resolves the query
|
void |
unify(Map<VarName,VarName> unifiers)
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])
|
GraknGraph graph()
Conjunction<PatternAdmin> getPattern()
Set<VarName> getVarNames()
boolean isRuleResolvable()
void unify(VarName from, VarName to)
from - variable name to be changedto - new variable namevoid unify(Map<VarName,VarName> unifiers)
unifiers - contain unifiers (variable mappings) to be appliedMap<VarName,VarName> getUnifiers(ReasonerQuery parent)
java.util.stream.Stream<Map<VarName,Concept>> resolve(boolean materialise)
materialise - materialisation flagCopyright © 2017 Grakn Labs Ltd. All rights reserved.