Package | Description |
---|---|
com.bigdata.rdf.sparql.ast |
This package contains an Abstract Syntax Tree which provides an intermediate translation
target for SPARQL parsers.
|
com.bigdata.rdf.sparql.ast.eval | |
com.bigdata.rdf.sparql.ast.hints |
Query hints are specified at the SPARQL layer using magic predicates.
|
com.bigdata.rdf.sparql.ast.optimizers | |
com.bigdata.rdf.sparql.ast.service |
This package provides support for SPARQL 1.1 Federated Query, including the
special case of "service" end points which live within the same JVM and use
direct method calls rather than SPARQL Query and remote (HTTP) end points
for which we will generate an appropriate SPARQL query.
|
Modifier and Type | Class and Description |
---|---|
class |
AbstractFromToGraphManagement
Any of the operations which has a FROM and/or TO graph.
|
class |
AbstractGraphDataUpdate
Abstract base class for the
INSERT DATA and
DELETE DATA operations. |
class |
AbstractOneGraphManagement
Any of the operations which acts on a single target graph.
|
class |
AbstractStatementContainer<E extends IStatementContainer>
Recursive container for ground
StatementPatternNode s. |
class |
AddGraph
Graph management operation inserts all data from one graph into another.
|
class |
ArbitraryLengthPathNode
A special kind of AST node that represents the SPARQL 1.1 arbitrary length
path operator.
|
class |
AssignmentNode
AST node models the assignment of a value expression to a variable
|
class |
ASTContainer
A super container for the AST.
|
class |
BindingsClause
The solutions declared by a BINDINGS clause.
|
class |
ClearGraph
The CLEAR operation removes all the triples in the specified graph(s) in the
Graph Store.
|
class |
ConstantNode
Used to represent a constant in the AST.
|
class |
ConstructNode
A template for the construction of one or more graphs based on the solutions
projected by a query.
|
class |
CopyGraph
The COPY operation is a shortcut for inserting all data from an input graph
into a destination graph.
|
class |
CreateEntailments
The CREATE ENTAILMENTS operation compute entailments in the Graph Store.
|
class |
CreateGraph
This operation creates a graph in the Graph Store (this operation is a NOP
for bigdata).
|
class |
DatasetNode
AST node models a SPARQL default graph and/or named graph data set.
|
class |
DeleteData
The DELETE DATA operation removes some triples, given inline in the request,
if the respective graphs in the Graph Store contain those:
|
class |
DeleteInsertGraph
The DELETE/INSERT operation can be used to remove or add triples from/to the
Graph Store based on bindings for a query pattern specified in a WHERE
clause:
|
class |
DisableEntailments
The DISABLE ENTAILMENTS operation disable incremental truth maintenance.
|
class |
DropEntailments
The DROP ENTAILMENTS operation removes all entailments from the Graph Store.
|
class |
DropGraph
The DROP operation removes the specified graph(s) from the Graph Store.
|
class |
DummyConstantNode
The dummy constant node is used to represent constants in the AST that do not
actually exist in the database.
|
class |
EnableEntailments
The ENABLE ENTAILMENTS operation enable incremental truth maintenance.
|
class |
ExistsNode
A special function node for modeling EXISTS.
|
class |
FilterNode
AST node models a value expression which imposes a constraint.
|
class |
FunctionNode
AST node for anything which is neither a constant nor a variable, including
math operators, string functions, etc.
|
class |
GraphManagement
A Graph Management operation.
|
class |
GraphPatternGroup<E extends IGroupMemberNode>
Join group or union.
|
class |
GraphUpdate
A Graph Update operation.
|
class |
GroupByNode
AST node for a GROUP BY clause.
|
class |
GroupMemberNodeBase<E extends IGroupMemberNode>
Anything which can appear in an
IGroupNode . |
class |
GroupMemberValueExpressionNodeBase |
class |
GroupNodeBase<E extends IGroupMemberNode>
Base class for AST group nodes.
|
class |
HavingNode
AST node for a HAVING clause.
|
class |
InsertData
The INSERT DATA operation adds some triples, given inline in the request,
into the Graph Store:
|
class |
JoinGroupNode
An optional or non-optional collection of query nodes that run together in
a group.
|
class |
LoadGraph
The LOAD operation reads an RDF document from a IRI and inserts its triples
into the specified graph in the Graph Store.
|
class |
MoveGraph
The MOVE operation is a shortcut for moving all data from an input graph into
a destination graph.
|
class |
NamedSubqueriesNode
A node whose children are a list of
NamedSubqueryRoot s. |
class |
NamedSubqueryInclude
An AST node which provides a reference in an
IGroupNode and indicates
that a named solution set should be joined with the solutions in the group. |
class |
NamedSubqueryRoot
A subquery with a named solution set which can be referenced from other parts
of the query.
|
class |
NotExistsNode
A special function node for modeling NOT EXISTS.
|
class |
OrderByExpr
An
IValueExpressionNode paired with a flag to indicating an ascending
or descending sort order. |
class |
OrderByNode
AST node models an ORDER BY clause.
|
class |
PathNode
AST Node used to represent a property path.
|
static class |
PathNode.PathAlternative
Used to signify an OR (UNION) of multiple possible subpaths.
|
static class |
PathNode.PathElt
A specific path element.
|
static class |
PathNode.PathNegatedPropertySet |
static class |
PathNode.PathOneInPropertySet |
static class |
PathNode.PathSequence
A sequence of paths (JOINS).
|
class |
ProjectionNode
AST node modeling projected value expressions.
|
class |
PropertyPathNode
A node in the AST representing a triple pattern with a property path.
|
class |
PropertyPathUnionNode
This node is purely to trick the ASTJoinOrderByTypeOptimizer - we need to
keep the property path stuff in the right order, even the UNIONs.
|
class |
QuadData
Recursive container for ground
StatementPatternNode s. |
class |
QuadsDataOrNamedSolutionSet
An AST node which models either
QuadData or a named solution set in
support of the INSERT clause and DELETE clause of a DeleteInsertGraph
operations. |
class |
QueryBase
Contains the projection clause, where clause, and solution modified clauses.
|
class |
QueryNodeBase
AST node base class.
|
class |
QueryNodeListBaseNode<E extends IQueryNode>
Base class for AST nodes which model an ordered list of children.
|
class |
QueryRoot
The top-level Query.
|
class |
RangeNode
It's a value expression because it does eventually evaluate to a value -
a
Range value. |
class |
SliceNode
AST node for a SLICE (offset/limit).
|
class |
SolutionModifierBase
AST node for solution modifiers (SLICE, ORDER BY, GROUP BY)
|
class |
StatementPatternNode
A node in the AST representing a statement pattern.
|
class |
SubqueryBase
AST node for subqueries.
|
class |
SubqueryFunctionNodeBase
A special function node for modeling value expression nodes which are
evaluated against an inner graph expression, such as EXISTS and NOT EXISTS.
|
class |
SubqueryRoot
A SPARQL 1.1 style subquery.
|
class |
TermNode
Used to represent a variable or constant in the AST (a term in a statement
pattern for example).
|
class |
UnionNode
A special kind of group
IGroupNode that represents the sparql union
operator. |
class |
Update
A SPARQL Update operation.
|
class |
UpdateRoot
The top level container for a sequence of UPDATE operations.
|
class |
ValueExpressionListBaseNode<E extends IValueExpressionNode>
Base class for AST nodes which model an ordered list of value expressions.
|
class |
ValueExpressionNode
AST node for value expressions.
|
class |
VarNode
Used to represent a variable in the AST.
|
class |
ZeroLengthPathNode
Deprecated.
Does not work - leads to cardinality problems and can be removed.
Zero Length Paths are integrated into the ALP node /
ArbitraryLengthPathOp now.
|
Constructor and Description |
---|
ASTBase(ASTBase op)
Constructor required for
com.bigdata.bop.BOpUtility#deepCopy(FilterNode) . |
Modifier and Type | Method and Description |
---|---|
protected static PipelineOp |
AST2BOpBase.applyQueryHints(PipelineOp op,
ASTBase node,
AST2BOpContext ctx)
Apply any query hints to the operator as annotations of that operator.
|
Modifier and Type | Method and Description |
---|---|
protected void |
AbstractQueryHint._setAnnotation(IEvaluationContext ctx,
QueryHintScope scope,
ASTBase op,
String name,
T value)
Set an annotation on the AST node.
|
protected void |
AbstractQueryHint._setQueryHint(IEvaluationContext ctx,
QueryHintScope scope,
ASTBase op,
String name,
T value)
Set the query hint.
|
void |
BasicBooleanQueryHint.handle(AST2BOpContext context,
QueryRoot queryRoot,
QueryHintScope scope,
ASTBase op,
Boolean value) |
void |
BasicDoubleQueryHint.handle(AST2BOpContext context,
QueryRoot queryRoot,
QueryHintScope scope,
ASTBase op,
Double value) |
void |
AbstractChunkSizeHint.handle(AST2BOpContext context,
QueryRoot queryRoot,
QueryHintScope scope,
ASTBase op,
Integer value) |
void |
BasicIntQueryHint.handle(AST2BOpContext context,
QueryRoot queryRoot,
QueryHintScope scope,
ASTBase op,
Integer value) |
void |
BasicLongQueryHint.handle(AST2BOpContext context,
QueryRoot queryRoot,
QueryHintScope scope,
ASTBase op,
Long value) |
void |
OptimizerQueryHint.handle(AST2BOpContext ctx,
QueryRoot queryRoot,
QueryHintScope scope,
ASTBase op,
QueryOptimizerEnum value) |
void |
BasicStringQueryHint.handle(AST2BOpContext context,
QueryRoot queryRoot,
QueryHintScope scope,
ASTBase op,
String value) |
void |
IQueryHint.handle(AST2BOpContext ctx,
QueryRoot queryRoot,
QueryHintScope scope,
ASTBase op,
T value)
Handle the query hint.
|
Constructor and Description |
---|
QueryHintException(QueryHintScope scope,
ASTBase op,
String name,
Object value) |
Modifier and Type | Field and Description |
---|---|
protected ASTBase |
AbstractOptimizerTestCase.Helper.tmp
Field for construction of arbitrary AST nodes.
|
Modifier and Type | Method and Description |
---|---|
protected <T extends ASTBase> |
AbstractOptimizerTestCase.Helper.applyAnnotations(T target,
AbstractOptimizerTestCase.ApplyAnnotation... annotations) |
Modifier and Type | Method and Description |
---|---|
protected ASTBase |
AbstractOptimizerTestCase.Helper.getTmp() |
Modifier and Type | Method and Description |
---|---|
void |
AbstractOptimizerTestCase.ApplyAnnotation.apply(ASTBase target) |
Modifier and Type | Class and Description |
---|---|
class |
ServiceNode
An extension point for external service calls which produce solution
multisets (a SPARQL
SERVICE ). |
Copyright © 2006–2019 SYSTAP, LLC DBA Blazegraph. All rights reserved.