public class Query extends Object
Base reasoner query providing resolution and atom handling facilities for conjunctive graql queries.
| Modifier | Constructor and Description |
|---|---|
protected |
Query(Atom atom,
Set<VarName> vars) |
|
Query(MatchQuery query,
GraknGraph graph) |
|
Query(Query q) |
|
Query(String query,
GraknGraph graph) |
| Modifier and Type | Method and Description |
|---|---|
boolean |
addAtom(Atomic atom) |
void |
addAtomConstraints(Set<? extends Atomic> cstrs)
adds a set of constraints (types, predicates) to the atom set
|
boolean |
containsAtom(Atomic atom) |
boolean |
containsEquivalentAtom(Atomic atom) |
void |
DBlookup()
resolve the query by performing a db lookup
|
boolean |
equals(Object obj) |
QueryAnswers |
getAnswers() |
Set<Atomic> |
getAtoms() |
Set<NotEquals> |
getFilters() |
IdPredicate |
getIdPredicate(VarName var) |
Set<IdPredicate> |
getIdPredicates() |
MatchQuery |
getMatchQuery() |
QueryAnswers |
getNewAnswers() |
Conjunction<PatternAdmin> |
getPattern() |
Set<Atom> |
getResources() |
Set<VarName> |
getSelectedNames() |
Set<Atom> |
getTypeConstraints() |
Set<Predicate> |
getValuePredicates() |
Set<VarName> |
getVarSet() |
Map<VarName,Type> |
getVarTypeMap() |
GraknGraph |
graph() |
int |
hashCode() |
boolean |
isEquivalent(Query q) |
boolean |
isRuleResolvable() |
void |
lookup(QueryCache cache)
resolve the query by performing either a db or memory lookup, depending on which is more appropriate
|
void |
memoryLookup(QueryCache cache)
resolve the query by performing a memory (cache) lookup
|
void |
propagateAnswers(QueryCache cache)
propagate answers to relation resolutions in the cache
|
boolean |
removeAtom(Atomic atom) |
java.util.stream.Stream<Map<VarName,Concept>> |
resolve(boolean materialise)
resolves the query
|
void |
selectAppend(Set<VarName> vars)
append to select variables
|
Set<Atom> |
selectAtoms()
atom selection function
|
String |
toString() |
void |
unify(Map<VarName,VarName> unifiers)
change each variable occurrence according to provided mappings (apply unifiers {[from, to]_i})
|
void |
unify(VarName from,
VarName to)
change each variable occurrence in the query (apply unifier [from/to])
|
public Query(MatchQuery query, GraknGraph graph)
public Query(String query, GraknGraph graph)
public Query(Query q)
public void selectAppend(Set<VarName> vars)
vars - variables to appendpublic GraknGraph graph()
public Conjunction<PatternAdmin> getPattern()
public boolean isRuleResolvable()
public QueryAnswers getAnswers()
public QueryAnswers getNewAnswers()
public void lookup(QueryCache cache)
cache - container of already performed query resolutionspublic void DBlookup()
public void memoryLookup(QueryCache cache)
cache - container of already performed query resolutionspublic void propagateAnswers(QueryCache cache)
cache - container of already performed query resolutionspublic Set<IdPredicate> getIdPredicates()
public Set<Predicate> getValuePredicates()
public Set<Atom> getTypeConstraints()
public Set<NotEquals> getFilters()
public boolean containsAtom(Atomic atom)
atom - in questionpublic boolean containsEquivalentAtom(Atomic atom)
atom - in questionpublic void unify(VarName from, VarName to)
from - variable name to be changedto - new variable namepublic void unify(Map<VarName,VarName> unifiers)
unifiers - contain unifiers (variable mappings) to be appliedpublic MatchQuery getMatchQuery()
public IdPredicate getIdPredicate(VarName var)
var - variable namepublic boolean addAtom(Atomic atom)
atom - to be addedpublic boolean removeAtom(Atomic atom)
atom - to be removedpublic void addAtomConstraints(Set<? extends Atomic> cstrs)
cstrs - set of constraintspublic boolean isEquivalent(Query q)
q - query to be compared withpublic java.util.stream.Stream<Map<VarName,Concept>> resolve(boolean materialise)
materialise - materialisation flagCopyright © 2017 Grakn Labs Ltd. All rights reserved.