public class ReasonerAtomicQuery extends ReasonerQueryImpl
Base reasoner atomic query. An atomic query is a query constrained to having at most one rule-resolvable atom together with its accompanying constraints (predicates and types).
| Modifier and Type | Method and Description |
|---|---|
boolean |
addAtomic(Atomic at) |
ReasonerQuery |
copy() |
boolean |
equals(Object obj) |
Atom |
getAtom() |
Unifier |
getUnifier(ReasonerQuery p) |
int |
hashCode() |
boolean |
isAtomic() |
Iterator<Answer> |
iterator(Answer sub,
Set<ReasonerAtomicQuery> subGoals,
QueryCache<ReasonerAtomicQuery> cache) |
java.util.stream.Stream<Answer> |
lookup(Cache<ReasonerAtomicQuery,?> cache)
resolve the query by performing either a db or memory lookup, depending on which is more appropriate
|
java.util.stream.Stream<Answer> |
materialise(Answer answer) |
boolean |
removeAtomic(Atomic at) |
java.util.stream.Stream<Answer> |
resolve(boolean materialise,
boolean explanation,
LazyQueryCache<ReasonerAtomicQuery> cache,
LazyQueryCache<ReasonerAtomicQuery> dCache)
resolves the query
|
Set<Atom> |
selectAtoms()
atom selection function
|
String |
toString() |
addAtomConstraints, getAtoms, getIdPredicate, getIdPredicates, getMatchQuery, getPattern, getPredicates, getTypeConstraints, getValuePredicates, getVarNames, getVarTypeMap, graph, isEquivalent, isRuleResolvable, resolutionPriority, resolvepublic ReasonerQuery copy()
copy in interface ReasonerQuerycopy in class ReasonerQueryImplpublic String toString()
toString in class ReasonerQueryImplpublic boolean equals(Object obj)
equals in class ReasonerQueryImplpublic int hashCode()
hashCode in class ReasonerQueryImplpublic boolean isAtomic()
public Atom getAtom()
public boolean addAtomic(Atomic at)
addAtomic in class ReasonerQueryImplat - to be addedpublic boolean removeAtomic(Atomic at)
removeAtomic in class ReasonerQueryImplat - to be removedpublic Set<Atom> selectAtoms()
ReasonerQueryImplselectAtoms in class ReasonerQueryImplpublic Unifier getUnifier(ReasonerQuery p)
getUnifier in interface ReasonerQuerygetUnifier in class ReasonerQueryImplpublic java.util.stream.Stream<Answer> lookup(Cache<ReasonerAtomicQuery,?> cache)
cache - container of already performed query resolutionspublic java.util.stream.Stream<Answer> materialise(Answer answer)
public java.util.stream.Stream<Answer> resolve(boolean materialise, boolean explanation, LazyQueryCache<ReasonerAtomicQuery> cache, LazyQueryCache<ReasonerAtomicQuery> dCache)
ReasonerQueryImplmaterialise - materialisation flagpublic Iterator<Answer> iterator(Answer sub, Set<ReasonerAtomicQuery> subGoals, QueryCache<ReasonerAtomicQuery> cache)
iterator in class ReasonerQueryImplCopyright © 2017 Grakn Labs Ltd. All rights reserved.