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() |
Atom |
getAtom() |
MultiUnifier |
getMultiUnifier(ReasonerQuery p,
UnifierComparison unifierType) |
protected java.util.stream.Stream<ReasonerQueryImpl> |
getQueryStream(ConceptMap sub) |
ReasonerAtomicQuery |
inferTypes() |
boolean |
isAtomic() |
java.util.stream.Stream<ConceptMap> |
materialise(ConceptMap answer)
materialise this query with the accompanying answer - persist to kb
|
ReasonerAtomicQuery |
positive() |
Iterator<ResolutionState> |
queryStateIterator(QueryStateBase parent,
Set<ReasonerAtomicQuery> visitedSubGoals,
SimpleQueryCache<ReasonerAtomicQuery> cache) |
ResolutionState |
subGoal(ConceptMap sub,
Unifier u,
QueryStateBase parent,
Set<ReasonerAtomicQuery> subGoals,
SimpleQueryCache<ReasonerAtomicQuery> cache) |
String |
toString() |
ReasonerAtomicQuery |
withSubstitution(ConceptMap sub) |
checkValid, conjunction, equals, getAtoms, getAtoms, getMultiUnifier, getPattern, getQuery, getRoleSubstitution, getSubstitution, getVarNames, getVarTypeMap, getVarTypeMap, getVarTypeMap, hashCode, idTransform, isBoundlesslyDisconnected, isEquivalent, isRuleResolvable, isTypeRoleCompatible, requiresDecomposition, requiresReiteration, requiresSchema, resolve, rewrite, selectAtoms, subGoals, transformIds, tx, validateOntologicallypublic ReasonerQuery copy()
copy in class ReasonerQueryImplpublic ReasonerAtomicQuery withSubstitution(ConceptMap sub)
withSubstitution in class ReasonerQueryImplsub - substitution to be inserted into the querypublic ReasonerAtomicQuery inferTypes()
inferTypes in class ReasonerQueryImplpublic ReasonerAtomicQuery positive()
positive in class ReasonerQueryImplpublic String toString()
toString in class ReasonerQueryImplpublic boolean isAtomic()
isAtomic in class ReasonerQueryImplpublic Atom getAtom()
public MultiUnifier getMultiUnifier(ReasonerQuery p, UnifierComparison unifierType)
getMultiUnifier in interface ReasonerQuerygetMultiUnifier in class ReasonerQueryImplIllegalArgumentException - if passed a ReasonerQuery that is not a ReasonerAtomicQuery.public java.util.stream.Stream<ConceptMap> materialise(ConceptMap answer)
answer - to be materialisedpublic ResolutionState subGoal(ConceptMap sub, Unifier u, QueryStateBase parent, Set<ReasonerAtomicQuery> subGoals, SimpleQueryCache<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(ConceptMap sub)
public Iterator<ResolutionState> queryStateIterator(QueryStateBase parent, Set<ReasonerAtomicQuery> visitedSubGoals, SimpleQueryCache<ReasonerAtomicQuery> cache)
queryStateIterator in class ReasonerQueryImplparent - parent statevisitedSubGoals - set of visited sub goalscache - query cacheCopyright © 2018 Grakn Labs Ltd. All rights reserved.