public class ReasonerQueryImpl extends Object implements ReasonerQuery
Base reasoner query providing resolution and atom handling facilities for conjunctive graql queries.
| Modifier | Constructor and Description |
|---|---|
protected |
ReasonerQueryImpl(Atom atom) |
protected |
ReasonerQueryImpl(Conjunction<VarPatternAdmin> pattern,
GraknGraph graph) |
protected ReasonerQueryImpl(Conjunction<VarPatternAdmin> pattern, GraknGraph graph)
protected ReasonerQueryImpl(Atom atom)
public ReasonerQuery copy()
copy in interface ReasonerQuerypublic int resolutionPriority()
public GraknGraph graph()
graph in interface ReasonerQuerypublic Conjunction<PatternAdmin> getPattern()
getPattern in interface ReasonerQuerypublic boolean isRuleResolvable()
isRuleResolvable in interface ReasonerQuerypublic Set<Atomic> getAtoms()
getAtoms in interface ReasonerQuerypublic Set<IdPredicate> getIdPredicates()
public Set<ValuePredicate> getValuePredicates()
public Set<TypeAtom> getTypeConstraints()
public Set<NotEquals> getFilters()
public Set<Var> getVarNames()
getVarNames in interface ReasonerQuerypublic Unifier getUnifier(ReasonerQuery parent)
getUnifier in interface ReasonerQuerypublic MatchQuery getMatchQuery()
getMatchQuery in interface ReasonerQuerypublic Map<Var,Type> getVarTypeMap()
getVarTypeMap in interface ReasonerQuerypublic IdPredicate getIdPredicate(Var var)
var - variable namepublic boolean addAtomic(Atomic atom)
atom - to be addedpublic boolean removeAtomic(Atomic atom)
atom - to be removedpublic void addAtomConstraints(Set<? extends Atomic> cstrs)
cstrs - set of constraintspublic Atom findNextJoinable(Atom atom)
atom - for which the neighbour is to be foundpublic boolean isEquivalent(ReasonerQueryImpl q)
q - query to be compared withpublic java.util.stream.Stream<Answer> resolve(boolean materialise, boolean explanation)
resolve in interface ReasonerQuerypublic java.util.stream.Stream<Answer> resolve(boolean materialise, boolean explanation, LazyQueryCache<ReasonerAtomicQuery> cache, LazyQueryCache<ReasonerAtomicQuery> dCache)
materialise - materialisation flagpublic Iterator<Answer> iterator(Answer sub, Set<ReasonerAtomicQuery> subGoals, QueryCache<ReasonerAtomicQuery> cache)
Copyright © 2017 Grakn Labs Ltd. All rights reserved.