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 |
|---|---|
ReasonerQuery |
copy() |
boolean |
equals(Object obj) |
Atom |
getAtom() |
MultiUnifier |
getMultiUnifier(ReasonerQuery p) |
protected java.util.stream.Stream<ReasonerQueryImpl> |
getQueryStream(Answer sub) |
Iterator<Pair<InferenceRule,Unifier>> |
getRuleIterator() |
int |
hashCode() |
ReasonerAtomicQuery |
inferTypes() |
boolean |
isAtomic() |
java.util.stream.Stream<Answer> |
materialise(Answer answer)
materialise this query with the accompanying answer - persist to kb
|
ReasonerAtomicQuery |
positive() |
java.util.stream.Stream<Answer> |
resolveAndMaterialise(LazyQueryCache<ReasonerAtomicQuery> cache,
LazyQueryCache<ReasonerAtomicQuery> dCache)
resolves the query and materialises answers, explanations are not provided
|
Set<Atom> |
selectAtoms()
atom selection function
|
AtomicState |
subGoal(Answer sub,
Unifier u,
QueryState parent,
Set<ReasonerAtomicQuery> subGoals,
QueryCache<ReasonerAtomicQuery> cache) |
String |
toString() |
getAtoms, getAtoms, getIdPredicate, getPattern, getQuery, getRoleSubstitution, getSubstitution, getVarNames, getVarTypeMap, getVarTypeMap, isEquivalent, isGround, isRuleResolvable, isTypeRoleCompatible, requiresReiteration, resolve, subGoals, tx, validateOntologicallypublic ReasonerQuery copy()
copy in interface ReasonerQuerycopy in class ReasonerQueryImplpublic ReasonerAtomicQuery inferTypes()
inferTypes in class ReasonerQueryImplpublic ReasonerAtomicQuery positive()
positive 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 Set<Atom> selectAtoms()
ReasonerQueryImplselectAtoms in class ReasonerQueryImplpublic MultiUnifier getMultiUnifier(ReasonerQuery p)
getMultiUnifier in interface ReasonerQuerygetMultiUnifier in class ReasonerQueryImplIllegalArgumentException - if passed a ReasonerQuery that is not a ReasonerAtomicQuery.public java.util.stream.Stream<Answer> materialise(Answer answer)
answer - to be materialisedpublic java.util.stream.Stream<Answer> resolveAndMaterialise(LazyQueryCache<ReasonerAtomicQuery> cache, LazyQueryCache<ReasonerAtomicQuery> dCache)
ReasonerQueryImplpublic AtomicState subGoal(Answer sub, Unifier u, QueryState parent, Set<ReasonerAtomicQuery> subGoals, QueryCache<ReasonerAtomicQuery> cache)
subGoal in class ReasonerQueryImplsub - partial substitutionu - unifier with parent stateparent - parent statesubGoals - set of visited sub goalscache - query cacheprotected java.util.stream.Stream<ReasonerQueryImpl> getQueryStream(Answer sub)
public Iterator<Pair<InferenceRule,Unifier>> getRuleIterator()
Copyright © 2017 Grakn Labs Ltd. All rights reserved.