public class QueryAnswerStream extends Object
Wrapper class providing higher level stream operations on answer streams
| Modifier and Type | Field and Description |
|---|---|
static java.util.function.BiFunction<Answer,Set<Unifier>,java.util.stream.Stream<Answer>> |
permuteFunction |
static java.util.function.BiFunction<Answer,Set<VarName>,java.util.stream.Stream<Answer>> |
varFilterFunction |
| Constructor and Description |
|---|
QueryAnswerStream() |
| Modifier and Type | Method and Description |
|---|---|
static boolean |
entityTypeFilter(Answer answer,
Set<TypeAtom> types) |
static java.util.stream.Stream<Answer> |
join(java.util.stream.Stream<Answer> stream,
java.util.stream.Stream<Answer> stream2)
lazy stream join
|
static java.util.stream.Stream<Answer> |
join(java.util.stream.Stream<Answer> stream,
java.util.stream.Stream<Answer> stream2,
com.google.common.collect.ImmutableSet<VarName> joinVars,
boolean explanation)
lazy stream join with quasi- sideways information propagation
|
static java.util.stream.Stream<Answer> |
joinWithInverse(java.util.stream.Stream<Answer> stream,
java.util.stream.Stream<Answer> stream2,
Map<javafx.util.Pair<VarName,Concept>,Set<Answer>> stream2InverseMap,
com.google.common.collect.ImmutableSet<VarName> joinVars,
boolean explanation)
lazy stream join with fast lookup from inverse answer map
|
static boolean |
knownFilter(Answer answer,
java.util.stream.Stream<Answer> known) |
static boolean |
subFilter(Answer answer,
Set<IdPredicate> subs) |
static java.util.stream.Stream<Answer> |
unify(java.util.stream.Stream<Answer> answers,
Unifier unifier)
unify answer stream by applying unifiers
|
public static final java.util.function.BiFunction<Answer,Set<VarName>,java.util.stream.Stream<Answer>> varFilterFunction
public static final java.util.function.BiFunction<Answer,Set<Unifier>,java.util.stream.Stream<Answer>> permuteFunction
public static boolean knownFilter(Answer answer, java.util.stream.Stream<Answer> known)
public static boolean subFilter(Answer answer, Set<IdPredicate> subs)
public static java.util.stream.Stream<Answer> unify(java.util.stream.Stream<Answer> answers, Unifier unifier)
answers - stream of answers to be unifiedunifier - to apply on stream elementspublic static java.util.stream.Stream<Answer> join(java.util.stream.Stream<Answer> stream, java.util.stream.Stream<Answer> stream2)
stream - left stream operandstream2 - right stream operandpublic static java.util.stream.Stream<Answer> join(java.util.stream.Stream<Answer> stream, java.util.stream.Stream<Answer> stream2, com.google.common.collect.ImmutableSet<VarName> joinVars, boolean explanation)
stream - left stream operandstream2 - right stream operandjoinVars - intersection on variables of two streamspublic static java.util.stream.Stream<Answer> joinWithInverse(java.util.stream.Stream<Answer> stream, java.util.stream.Stream<Answer> stream2, Map<javafx.util.Pair<VarName,Concept>,Set<Answer>> stream2InverseMap, com.google.common.collect.ImmutableSet<VarName> joinVars, boolean explanation)
stream - left stream operandstream2 - right stream operandstream2InverseMap - inverse map of right operand from cachejoinVars - intersection on variables of two streamsCopyright © 2017 Grakn Labs Ltd. All rights reserved.