public class GremlinQuery extends Object
A Query is constructed from a single Pattern.Conjunction. The conjunction is transformed into
disjunctive normal form and then an InnerQuery is constructed from each disjunction component. This allows
each InnerQuery to be described by a single gremlin traversal.
The Query returns a list of gremlin traversals, whose results are combined by MatchQueryImpl to
maintain any requested ordering.
| Modifier and Type | Field and Description |
|---|---|
protected org.slf4j.Logger |
LOG |
| Constructor and Description |
|---|
GremlinQuery(GraknGraph graph,
PatternAdmin pattern,
com.google.common.collect.ImmutableSet<String> names) |
| Modifier and Type | Method and Description |
|---|---|
java.util.stream.Stream<GraqlTraversal> |
allGraqlTraversals() |
java.util.stream.Stream<String> |
getConcepts() |
org.apache.tinkerpop.gremlin.process.traversal.dsl.graph.GraphTraversal<org.apache.tinkerpop.gremlin.structure.Vertex,Map<String,org.apache.tinkerpop.gremlin.structure.Vertex>> |
getTraversal() |
GraqlTraversal |
optimalTraversal()
Get a close-to-optimal traversal plan to execute this query
|
public GremlinQuery(GraknGraph graph, PatternAdmin pattern, com.google.common.collect.ImmutableSet<String> names)
graph - the graph to execute the query onpattern - a pattern to find in the graphnames - the variable names to selectpublic GraqlTraversal optimalTraversal()
public org.apache.tinkerpop.gremlin.process.traversal.dsl.graph.GraphTraversal<org.apache.tinkerpop.gremlin.structure.Vertex,Map<String,org.apache.tinkerpop.gremlin.structure.Vertex>> getTraversal()
public java.util.stream.Stream<String> getConcepts()
public java.util.stream.Stream<GraqlTraversal> allGraqlTraversals()
Copyright © 2016 Grakn Labs Ltd. All rights reserved.