public class QueryAnswers extends HashSet<Map<VarName,Concept>>
Wrapper class for a set of answers providing higher level filtering facilities as well as unification and join operations.
| Constructor and Description |
|---|
QueryAnswers() |
QueryAnswers(Collection<? extends Map<VarName,Concept>> ans) |
| Modifier and Type | Method and Description |
|---|---|
QueryAnswers |
filterByTypes(Map<VarName,Type> varTypeMap)
filter answers by discarding answers not adhering to specific types
|
QueryAnswers |
filterIncomplete(Set<VarName> vars)
filter answers by discarding answers with incomplete set of variables
|
QueryAnswers |
filterKnown(QueryAnswers known)
filter answers by discarding the already known ones
|
QueryAnswers |
filterNonEquals(Query query)
filter answers by applying NonEquals filters
|
QueryAnswers |
filterVars(Set<VarName> vars)
filter answers by constraining the variable set to the provided one
|
static QueryAnswers |
getUnifiedAnswers(AtomicQuery parentQuery,
AtomicQuery childQuery,
QueryAnswers answers)
unify answers of childQuery with parentQuery
|
Set<VarName> |
getVars() |
QueryAnswers |
join(QueryAnswers localTuples)
perform a join operation between this and provided answers
|
QueryAnswers |
unify(Map<VarName,VarName> unifiers)
unify the answers by applying unifiers to variable set
|
add, clear, clone, contains, isEmpty, iterator, remove, size, spliteratorequals, hashCode, removeAlladdAll, containsAll, retainAll, toArray, toArray, toStringfinalize, getClass, notify, notifyAll, wait, wait, waitaddAll, containsAll, equals, hashCode, removeAll, retainAll, toArray, toArrayparallelStream, removeIf, streampublic QueryAnswers()
public QueryAnswers(Collection<? extends Map<VarName,Concept>> ans)
public QueryAnswers filterVars(Set<VarName> vars)
vars - set of variable namespublic QueryAnswers filterKnown(QueryAnswers known)
known - set of known answerspublic QueryAnswers filterIncomplete(Set<VarName> vars)
vars - variable set considered completepublic QueryAnswers filterNonEquals(Query query)
query - query containing filterspublic QueryAnswers filterByTypes(Map<VarName,Type> varTypeMap)
varTypeMap - map of variable name - corresponding type pairspublic QueryAnswers join(QueryAnswers localTuples)
localTuples - right operand of join operationpublic QueryAnswers unify(Map<VarName,VarName> unifiers)
unifiers - map of [key: from/value: to] unifierspublic static QueryAnswers getUnifiedAnswers(AtomicQuery parentQuery, AtomicQuery childQuery, QueryAnswers answers)
parentQuery - parent atomic query containing target variablesCopyright © 2017 Grakn Labs Ltd. All rights reserved.