| Package | Description |
|---|---|
| ai.grakn.graql |
A collection of interfaces and factories for executing Graql queries.
|
| ai.grakn.graql.admin |
A collection of interfaces offering more behaviour on Graql objects.
|
| ai.grakn.graql.internal.hal | |
| ai.grakn.graql.internal.query | |
| ai.grakn.graql.internal.query.aggregate | |
| ai.grakn.graql.internal.query.match | |
| ai.grakn.graql.internal.reasoner.atom.binary | |
| ai.grakn.graql.internal.reasoner.atom.predicate | |
| ai.grakn.graql.internal.reasoner.cache | |
| ai.grakn.graql.internal.reasoner.explanation | |
| ai.grakn.graql.internal.reasoner.iterator | |
| ai.grakn.graql.internal.reasoner.query |
| Modifier and Type | Method and Description |
|---|---|
static Aggregate<Answer,Map<Concept,List<Answer>>> |
Graql.group(String var)
Create an aggregate that will group a query by a variable.
|
static Aggregate<Answer,Map<Concept,List<Answer>>> |
Graql.group(String var)
Create an aggregate that will group a query by a variable.
|
static <T> Aggregate<Answer,Map<Concept,T>> |
Graql.group(String var,
Aggregate<? super Answer,T> aggregate)
Create an aggregate that will group a query by a variable and apply the given aggregate to each group
|
static <T extends Comparable<T>> |
Graql.max(String var)
Create an aggregate that will find the maximum of a variable's values.
|
static Aggregate<Answer,Optional<Double>> |
Graql.mean(String var)
Create an aggregate that will find the mean of a variable's values.
|
static Aggregate<Answer,Optional<Number>> |
Graql.median(String var)
Create an aggregate that will find the median of a variable's values.
|
static <T extends Comparable<T>> |
Graql.min(String var)
Create an aggregate that will find the minimum of a variable's values.
|
static Aggregate<Answer,Optional<Double>> |
Graql.std(String var)
Create an aggregate that will find the unbiased sample standard deviation of a variable's values.
|
static Aggregate<Answer,Number> |
Graql.sum(String var)
Create an aggregate that will sum the values of a variable.
|
| Modifier and Type | Method and Description |
|---|---|
default T |
Printer.graqlString(boolean inner,
Answer answer)
Convert any
Answer into a builder |
| Modifier and Type | Method and Description |
|---|---|
<S> AggregateQuery<S> |
MatchQuery.aggregate(Aggregate<? super Answer,S> aggregate)
Aggregate results of a query.
|
static <T> Aggregate<Answer,Map<Concept,T>> |
Graql.group(String var,
Aggregate<? super Answer,T> aggregate)
Create an aggregate that will group a query by a variable and apply the given aggregate to each group
|
| Modifier and Type | Method and Description |
|---|---|
Answer |
Answer.copy() |
Answer |
Answer.explain(AnswerExplanation exp)
explain this answer by providing explanation with preserving the structure of dependent answers
|
Answer |
Answer.filterVars(Set<Var> vars) |
Answer |
Answer.merge(Answer a2)
perform an answer merge without explanation
NB:assumes answers are compatible (concept corresponding to join vars if any are the same)
|
Answer |
Answer.merge(Answer a2,
boolean explanation)
perform an answer merge with optional explanation
NB:assumes answers are compatible (concept corresponding to join vars if any are the same)
|
Answer |
Answer.setExplanation(AnswerExplanation e) |
Answer |
Answer.unify(Unifier unifier) |
| Modifier and Type | Method and Description |
|---|---|
Set<Answer> |
AnswerExplanation.getAnswers() |
Set<Answer> |
Answer.getAnswers() |
Set<Answer> |
Answer.getExplicitPath() |
java.util.stream.Stream<Answer> |
Answer.permute(Set<Unifier> unifierSet) |
java.util.stream.Stream<Answer> |
ReasonerQuery.resolve(boolean materialise)
resolves the query
|
| Modifier and Type | Method and Description |
|---|---|
boolean |
AnswerExplanation.addAnswer(Answer a) |
boolean |
Answer.containsAll(Answer ans) |
Answer |
Answer.merge(Answer a2)
perform an answer merge without explanation
NB:assumes answers are compatible (concept corresponding to join vars if any are the same)
|
Answer |
Answer.merge(Answer a2,
boolean explanation)
perform an answer merge with optional explanation
NB:assumes answers are compatible (concept corresponding to join vars if any are the same)
|
void |
Answer.putAll(Answer a) |
| Modifier and Type | Method and Description |
|---|---|
static mjson.Json |
HALBuilder.explanationAnswersToHAL(java.util.stream.Stream<Answer> answerStream,
int limit) |
static mjson.Json |
HALBuilder.renderHALArrayData(MatchQuery matchQuery,
Collection<Answer> results,
int offset,
int limit,
boolean filterInstances) |
| Modifier and Type | Class and Description |
|---|---|
class |
QueryAnswer
Wrapper for a query result class
Answer. |
| Modifier and Type | Method and Description |
|---|---|
Answer |
QueryAnswer.copy() |
Answer |
QueryAnswer.explain(AnswerExplanation exp) |
Answer |
QueryAnswer.filterVars(Set<Var> vars) |
Answer |
QueryAnswer.merge(Answer a2) |
Answer |
QueryAnswer.merge(Answer a2,
boolean mergeExplanation) |
Answer |
QueryAnswer.unify(Unifier unifier) |
| Modifier and Type | Method and Description |
|---|---|
Set<Answer> |
QueryAnswer.getAnswers() |
Set<Answer> |
QueryAnswer.getExplicitPath() |
java.util.stream.Stream<Answer> |
QueryAnswer.permute(Set<Unifier> unifierSet) |
| Modifier and Type | Method and Description |
|---|---|
boolean |
QueryAnswer.containsAll(Answer ans) |
Answer |
QueryAnswer.merge(Answer a2) |
Answer |
QueryAnswer.merge(Answer a2,
boolean mergeExplanation) |
void |
QueryAnswer.putAll(Answer a) |
| Modifier and Type | Method and Description |
|---|---|
static <T> AggregateQuery<T> |
Queries.aggregate(MatchQueryAdmin matchQuery,
Aggregate<? super Answer,T> aggregate) |
| Constructor and Description |
|---|
QueryAnswer(Answer a) |
| Modifier and Type | Method and Description |
|---|---|
static Aggregate<Answer,Map<Concept,List<Answer>>> |
Aggregates.group(Var varName)
Aggregate that groups results of a match query by variable name
|
static Aggregate<Answer,Map<Concept,List<Answer>>> |
Aggregates.group(Var varName)
Aggregate that groups results of a match query by variable name
|
static <T> Aggregate<Answer,Map<Concept,T>> |
Aggregates.group(Var varName,
Aggregate<? super Answer,T> innerAggregate)
Aggregate that groups results of a match query by variable name, applying an aggregate to each group.
|
static <T extends Comparable<T>> |
Aggregates.max(Var varName)
Aggregate that finds maximum of a match query.
|
static Aggregate<Answer,Optional<Double>> |
Aggregates.mean(Var varName)
Aggregate that finds mean of a match query.
|
static Aggregate<Answer,Optional<Number>> |
Aggregates.median(Var varName)
Aggregate that finds median of a match query.
|
static <T extends Comparable<T>> |
Aggregates.min(Var varName)
Aggregate that finds minimum of a match query.
|
static Aggregate<Answer,Optional<Double>> |
Aggregates.std(Var varName)
Aggregate that finds the unbiased sample standard deviation of a match query
|
static Aggregate<Answer,Number> |
Aggregates.sum(Var varName)
Aggregate that sums results of a match query.
|
| Modifier and Type | Method and Description |
|---|---|
static <T> Aggregate<Answer,Map<Concept,T>> |
Aggregates.group(Var varName,
Aggregate<? super Answer,T> innerAggregate)
Aggregate that groups results of a match query by variable name, applying an aggregate to each group.
|
| Modifier and Type | Method and Description |
|---|---|
java.util.stream.Stream<Answer> |
MatchOrder.orderStream(java.util.stream.Stream<Answer> stream)
Order the stream
|
java.util.stream.Stream<Answer> |
MatchQueryBase.stream(Optional<GraknGraph> optionalGraph) |
| Modifier and Type | Method and Description |
|---|---|
java.util.stream.Stream<Answer> |
MatchOrder.orderStream(java.util.stream.Stream<Answer> stream)
Order the stream
|
| Modifier and Type | Method and Description |
|---|---|
List<RelationType> |
RelationAtom.inferPossibleRelationTypes(Answer sub)
infer relation types that this relation atom can potentially have
NB: entity types and role types are treated separately as they behave differently:
entity types only play the explicitly defined roles (not the relevant part of the hierarchy of the specified role)
|
| Modifier and Type | Method and Description |
|---|---|
java.util.stream.Stream<Answer> |
NeqPredicate.filter(java.util.stream.Stream<Answer> answers)
apply the not equals filter to answer stream
|
| Modifier and Type | Method and Description |
|---|---|
static boolean |
NeqPredicate.notEqualsOperator(Answer answer,
NeqPredicate atom) |
| Modifier and Type | Method and Description |
|---|---|
java.util.stream.Stream<Answer> |
NeqPredicate.filter(java.util.stream.Stream<Answer> answers)
apply the not equals filter to answer stream
|
| Modifier and Type | Class and Description |
|---|---|
class |
Cache<Q extends ReasonerQuery,T extends Iterable<Answer>>
Generic container class for storing performed query resolutions.
|
| Modifier and Type | Method and Description |
|---|---|
Answer |
QueryCache.getAnswer(Q query,
Answer answer)
find specific answer to a query in the cache
|
Answer |
QueryCache.recordAnswer(Q query,
Answer answer)
record a specific answer to a given query
|
Answer |
QueryCache.recordAnswerWithUnifier(Q query,
Answer answer,
Unifier unifier)
record a specific answer to a given query with a known cache unifier
|
| Modifier and Type | Method and Description |
|---|---|
LazyIterator<Answer> |
QueryCache.getAnswerIterator(Q query) |
abstract LazyIterator<Answer> |
Cache.getAnswerIterator(Q query) |
java.util.stream.Stream<Answer> |
QueryCache.getAnswerStream(Q query) |
java.util.stream.Stream<Answer> |
LazyQueryCache.getAnswerStream(Q query) |
abstract java.util.stream.Stream<Answer> |
Cache.getAnswerStream(Q query) |
javafx.util.Pair<java.util.stream.Stream<Answer>,Unifier> |
QueryCache.getAnswerStreamWithUnifier(Q query) |
javafx.util.Pair<java.util.stream.Stream<Answer>,Unifier> |
LazyQueryCache.getAnswerStreamWithUnifier(Q query) |
abstract javafx.util.Pair<java.util.stream.Stream<Answer>,Unifier> |
Cache.getAnswerStreamWithUnifier(Q query) |
Map<javafx.util.Pair<Var,Concept>,Set<Answer>> |
Cache.getInverseAnswerMap(Q query)
returns an inverse answer map with all query variables
|
Map<javafx.util.Pair<Var,Concept>,Set<Answer>> |
Cache.getInverseAnswerMap(Q query,
Set<Var> vars)
return an inverse answer map which is more suitable for operations involving concept comparison (joins, filtering, etc.)
NB: consumes the underlying stream for the specified query
|
java.util.stream.Stream<Answer> |
QueryCache.record(Q query,
java.util.stream.Stream<Answer> answerStream) |
java.util.stream.Stream<Answer> |
LazyQueryCache.record(Q query,
java.util.stream.Stream<Answer> answers) |
abstract java.util.stream.Stream<Answer> |
Cache.record(Q query,
java.util.stream.Stream<Answer> answers)
record answer stream for a specific query and retrieve the updated stream
|
LazyIterator<Answer> |
QueryCache.recordRetrieveLazy(Q query,
java.util.stream.Stream<Answer> answers) |
abstract LazyIterator<Answer> |
Cache.recordRetrieveLazy(Q query,
java.util.stream.Stream<Answer> answers)
record answer stream for a specific query and retrieve the updated stream in a lazy iterator
|
| Modifier and Type | Method and Description |
|---|---|
Answer |
QueryCache.getAnswer(Q query,
Answer answer)
find specific answer to a query in the cache
|
Answer |
QueryCache.recordAnswer(Q query,
Answer answer)
record a specific answer to a given query
|
Answer |
QueryCache.recordAnswerWithUnifier(Q query,
Answer answer,
Unifier unifier)
record a specific answer to a given query with a known cache unifier
|
| Modifier and Type | Method and Description |
|---|---|
java.util.stream.Stream<Answer> |
QueryCache.record(Q query,
java.util.stream.Stream<Answer> answerStream) |
java.util.stream.Stream<Answer> |
LazyQueryCache.record(Q query,
java.util.stream.Stream<Answer> answers) |
abstract java.util.stream.Stream<Answer> |
Cache.record(Q query,
java.util.stream.Stream<Answer> answers)
record answer stream for a specific query and retrieve the updated stream
|
LazyIterator<Answer> |
QueryCache.recordRetrieveLazy(Q query,
java.util.stream.Stream<Answer> answers) |
LazyAnswerIterator |
LazyQueryCache.recordRetrieveLazy(Q query,
java.util.stream.Stream<Answer> answers)
updates the cache by the specified query
|
abstract LazyIterator<Answer> |
Cache.recordRetrieveLazy(Q query,
java.util.stream.Stream<Answer> answers)
record answer stream for a specific query and retrieve the updated stream in a lazy iterator
|
| Modifier and Type | Method and Description |
|---|---|
Set<Answer> |
Explanation.getAnswers() |
| Modifier and Type | Method and Description |
|---|---|
boolean |
Explanation.addAnswer(Answer a) |
| Constructor and Description |
|---|
JoinExplanation(ReasonerQueryImpl q,
Answer mergedAnswer) |
| Modifier and Type | Method and Description |
|---|---|
java.util.stream.Stream<Answer> |
ReasonerQueryIterator.hasStream() |
| Modifier and Type | Method and Description |
|---|---|
LazyAnswerIterator |
LazyAnswerIterator.merge(java.util.stream.Stream<Answer> stream) |
| Constructor and Description |
|---|
LazyAnswerIterator(java.util.stream.Stream<Answer> stream) |
| Modifier and Type | Method and Description |
|---|---|
static java.util.stream.Stream<Answer> |
QueryAnswerStream.join(java.util.stream.Stream<Answer> stream,
java.util.stream.Stream<Answer> stream2)
lazy stream join
|
static java.util.stream.Stream<Answer> |
QueryAnswerStream.join(java.util.stream.Stream<Answer> stream,
java.util.stream.Stream<Answer> stream2)
lazy stream join
|
static java.util.stream.Stream<Answer> |
QueryAnswerStream.join(java.util.stream.Stream<Answer> stream,
java.util.stream.Stream<Answer> stream2,
com.google.common.collect.ImmutableSet<Var> joinVars)
lazy stream join with quasi- sideways information propagation
|
static java.util.stream.Stream<Answer> |
QueryAnswerStream.join(java.util.stream.Stream<Answer> stream,
java.util.stream.Stream<Answer> stream2,
com.google.common.collect.ImmutableSet<Var> joinVars)
lazy stream join with quasi- sideways information propagation
|
static boolean |
QueryAnswerStream.knownFilter(Answer answer,
java.util.stream.Stream<Answer> known) |
| Constructor and Description |
|---|
QueryAnswers(Answer ans) |
| Constructor and Description |
|---|
QueryAnswers(Collection<Answer> ans) |
Copyright © 2017 Grakn Labs Ltd. All rights reserved.