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).
addAtomConstraints, getAtoms, getIdPredicate, getIdPredicates, getMatchQuery, getPattern, getPredicates, getTypeConstraints, getValuePredicates, getVarNames, getVarOntologyConceptMap, graph, isEquivalent, isRuleResolvable, resolutionPriority, resolvepublic ReasonerQuery copy()
copy in interface ReasonerQuerycopy in class ReasonerQueryImplpublic boolean equals(Object obj)
equals in class ReasonerQueryImplpublic String toString()
toString 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 ReasonerQueryImplp - query to unify wthpublic 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> resolveAndMaterialise(LazyQueryCache<ReasonerAtomicQuery> cache, LazyQueryCache<ReasonerAtomicQuery> dCache)
ReasonerQueryImplpublic Iterator<Answer> iterator(Answer sub, Set<ReasonerAtomicQuery> subGoals, QueryCache<ReasonerAtomicQuery> cache)
iterator in class ReasonerQueryImplsub - partial substitution if anysubGoals - visited subGoalscache - query cachepublic Iterator<Answer> extendedIterator(Answer sub, Set<ReasonerAtomicQuery> subGoals, QueryCache<ReasonerAtomicQuery> cache)
extendedIterator in class ReasonerQueryImplsub - partial substitution if anysubGoals - visited subGoalscache - query cacheCopyright © 2017 Grakn Labs Ltd. All rights reserved.