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)
| Constructor and Description |
|---|
ReasonerAtomicQuery(Atom at) |
ReasonerAtomicQuery(Conjunction<VarAdmin> pattern,
GraknGraph graph) |
ReasonerAtomicQuery(ReasonerAtomicQuery query) |
| Modifier and Type | Method and Description |
|---|---|
boolean |
addAtom(Atomic at) |
java.util.stream.Stream<Map<VarName,Concept>> |
answerStream(Set<ReasonerAtomicQuery> subGoals,
LazyQueryCache<ReasonerAtomicQuery> cache,
boolean materialise) |
java.util.stream.Stream<Map<VarName,Concept>> |
DBlookup()
resolve the query by performing a db lookup
|
boolean |
equals(Object obj) |
Atom |
getAtom() |
Map<VarName,VarName> |
getUnifiers(ReasonerQuery p) |
int |
hashCode() |
java.util.stream.Stream<Map<VarName,Concept>> |
lookup(LazyQueryCache<ReasonerAtomicQuery> cache)
resolve the query by performing either a db or memory lookup, depending on which is more appropriate
|
java.util.stream.Stream<Map<VarName,Concept>> |
materialise(Map<VarName,Concept> answer) |
boolean |
removeAtom(Atomic at) |
java.util.stream.Stream<Map<VarName,Concept>> |
resolve(boolean materialise)
resolves the query
|
Set<Atom> |
selectAtoms()
atom selection function
|
void |
unify(Map<VarName,VarName> unifiers)
change each variable occurrence according to provided mappings (apply unifiers {[from, to]_i})
|
addAtomConstraints, containsEquivalentAtom, getAtoms, getEquivalentAtoms, getFilters, getIdPredicate, getIdPredicates, getMatchQuery, getPattern, getTypeConstraints, getValuePredicates, getVarNames, getVarTypeMap, graph, isEquivalent, isRuleResolvable, toString, unifypublic ReasonerAtomicQuery(Conjunction<VarAdmin> pattern, GraknGraph graph)
public ReasonerAtomicQuery(ReasonerAtomicQuery query)
public ReasonerAtomicQuery(Atom at)
public boolean equals(Object obj)
equals in class ReasonerQueryImplpublic int hashCode()
hashCode in class ReasonerQueryImplpublic Atom getAtom()
public boolean addAtom(Atomic at)
addAtom in class ReasonerQueryImplat - to be addedpublic boolean removeAtom(Atomic at)
removeAtom in class ReasonerQueryImplat - to be removedpublic void unify(Map<VarName,VarName> unifiers)
ReasonerQueryImplunify in interface ReasonerQueryunify in class ReasonerQueryImplunifiers - contain unifiers (variable mappings) to be appliedpublic Set<Atom> selectAtoms()
ReasonerQueryImplselectAtoms in class ReasonerQueryImplpublic Map<VarName,VarName> getUnifiers(ReasonerQuery p)
getUnifiers in interface ReasonerQuerygetUnifiers in class ReasonerQueryImplpublic java.util.stream.Stream<Map<VarName,Concept>> lookup(LazyQueryCache<ReasonerAtomicQuery> cache)
cache - container of already performed query resolutionspublic java.util.stream.Stream<Map<VarName,Concept>> DBlookup()
public java.util.stream.Stream<Map<VarName,Concept>> materialise(Map<VarName,Concept> answer)
public java.util.stream.Stream<Map<VarName,Concept>> answerStream(Set<ReasonerAtomicQuery> subGoals, LazyQueryCache<ReasonerAtomicQuery> cache, boolean materialise)
public java.util.stream.Stream<Map<VarName,Concept>> resolve(boolean materialise)
ReasonerQueryImplresolve in interface ReasonerQueryresolve in class ReasonerQueryImplmaterialise - materialisation flagCopyright © 2017 Grakn Labs Ltd. All rights reserved.