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.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 | Field and Description |
---|---|
FilterNode |
BSBMQ5Setup.c0
FILTER (productInstance != ?product)
|
FilterNode |
BSBMQ5Setup.c1
FILTER (?simProperty1 < (?origProperty1 + 120) && ?simProperty1 >
(?origProperty1 - 120))
|
FilterNode |
BSBMQ5Setup.c2
FILTER (?simProperty2 < (?origProperty2 + 170) && ?simProperty2 >
(?origProperty2 - 170))
|
FilterNode[] |
BSBMQ5Setup.constraints
The constraints on the join graph.
|
Modifier and Type | Field and Description |
---|---|
Set<FilterNode> |
BSBMQ5Setup.C0
BSBMQ5Setup.c0 attaches when any of [p0,p2,p4,p6] runs for the 1st time. |
Set<FilterNode> |
BSBMQ5Setup.C1
BSBMQ5Setup.c1 attaches when 2nd of (p3,p4) runs (in any order). |
Set<FilterNode> |
BSBMQ5Setup.C2
BSBMQ5Setup.c2 attaches when 2nd of (p5,p6) runs (in any order). |
Set<FilterNode> |
JoinSetUtil.joinFilters
The FILTERS that will be attached to the required joins for this group.
|
Set<FilterNode> |
BSBMQ5Setup.NA
no constraints.
|
Set<FilterNode> |
JoinSetUtil.postFilters
The FILTERS that can not be run until the end of the join group.
|
Set<FilterNode> |
JoinSetUtil.preFilters
The FILTERS that can be run on entry to the group (and which should be
lifted into the parent).
|
Modifier and Type | Method and Description |
---|---|
FilterNode |
TestAST.filter(int id) |
FilterNode[][] |
StaticAnalysis_CanJoin.getJoinGraphConstraints(IJoinNode[] path,
FilterNode[] joinGraphConstraints,
Set<IVariable<?>> boundVars,
boolean pathIsComplete)
Given a join path, return the set of constraints to be associated with
each join in that join path.
|
Modifier and Type | Method and Description |
---|---|
protected static Set<FilterNode> |
AbstractASTEvaluationTestCase.asSet(FilterNode[] a) |
List<FilterNode> |
JoinGroupNode.getAllFiltersInGroup()
Return only the filter child nodes in this group.
|
List<FilterNode> |
NamedSubqueryInclude.getAttachedJoinFilters() |
List<FilterNode> |
GroupNodeBase.getAttachedJoinFilters() |
List<FilterNode> |
StatementPatternNode.getAttachedJoinFilters() |
List<FilterNode> |
BindingsClause.getAttachedJoinFilters() |
List<FilterNode> |
IJoinNode.getAttachedJoinFilters()
Return the FILTER(s) associated with this
IJoinNode . |
List<FilterNode> |
SubqueryRoot.getAttachedJoinFilters() |
List<FilterNode> |
JoinGroupNode.getInFilters()
Return the set of IN filters for this group.
|
List<FilterNode> |
StaticAnalysis.getJoinFilters(JoinGroupNode group)
Return only the filter child nodes in this group whose variables were not
fully bound on entry into the join group but which will be fully bound no
later than once we have run the required joins in this group.
|
List<FilterNode> |
StaticAnalysis.getPostFilters(JoinGroupNode group)
Return only the filter child nodes in this group that will not be fully
bound even after running the required joins in this group.
|
List<FilterNode> |
StaticAnalysis.getPreFilters(JoinGroupNode group)
Return only the filter child nodes in this group that will be fully bound
before running any of the joins in this group.
|
List<FilterNode> |
StaticAnalysis.getPruneFilters(JoinGroupNode group)
Deprecated.
This is now handled by
ASTBottomUpOptimizer . I think
that we will not need this method (it is only invoked from
the test suite at this point). |
Modifier and Type | Method and Description |
---|---|
protected static Set<FilterNode> |
AbstractASTEvaluationTestCase.asSet(FilterNode[] a) |
boolean |
StaticAnalysis_CanJoin.canJoinUsingConstraints(IJoinNode[] path,
IJoinNode vertex,
FilterNode[] constraints)
Return
true iff a predicate may be used to extend a join
path on the basis of at least one variable which is shared either
directly or via one or more constraints which may be attached to the
predicate when it is added to the join path. |
FilterNode[][] |
StaticAnalysis_CanJoin.getJoinGraphConstraints(IJoinNode[] path,
FilterNode[] joinGraphConstraints,
Set<IVariable<?>> boundVars,
boolean pathIsComplete)
Given a join path, return the set of constraints to be associated with
each join in that join path.
|
static boolean |
StaticAnalysis.isCNF(FilterNode filter)
Checks whether the filter node's value expression node is in CNF.
|
boolean |
StaticAnalysisBase.isFullyBound(FilterNode f,
Set<IVariable<?>> vars)
Return
true if the FilterNode is fully bound for the
given variables. |
Modifier and Type | Method and Description |
---|---|
void |
NamedSubqueryInclude.setAttachedJoinFilters(List<FilterNode> filters) |
void |
GroupNodeBase.setAttachedJoinFilters(List<FilterNode> filters) |
void |
StatementPatternNode.setAttachedJoinFilters(List<FilterNode> filters) |
void |
BindingsClause.setAttachedJoinFilters(List<FilterNode> filters) |
void |
IJoinNode.setAttachedJoinFilters(List<FilterNode> filters) |
void |
SubqueryRoot.setAttachedJoinFilters(List<FilterNode> filters) |
Constructor and Description |
---|
FilterNode(FilterNode op)
Constructor required for
com.bigdata.bop.BOpUtility#deepCopy(FilterNode) . |
Modifier and Type | Method and Description |
---|---|
protected void |
ASTSearchInSearchOptimizer.optimize(AST2BOpContext ctx,
StaticAnalysis sa,
JoinGroupNode group,
FilterNode filterNode)
Optimize a single FilterNode.
|
Modifier and Type | Method and Description |
---|---|
protected FilterNode |
AbstractOptimizerTestCase.Helper.filter(IValueExpressionNode f) |
Modifier and Type | Method and Description |
---|---|
List<FilterNode> |
ASTFilterNormalizationOptimizer.constructFiltersForValueExpressionNode(IValueExpressionNode vexp,
List<FilterNode> filters)
Construct FILTERs for the given value expression node, exploiting
AND nodes at the top to split the node into multiple filters (if
possible).
|
Modifier and Type | Method and Description |
---|---|
boolean |
ASTJoinGroupFilterExistsInfo.containsFilter(FilterNode filter)
Checks whether the Filter at hand is contained in the
FilterExistsInfo, i.e.
|
Modifier and Type | Method and Description |
---|---|
List<FilterNode> |
ASTFilterNormalizationOptimizer.constructFiltersForValueExpressionNode(IValueExpressionNode vexp,
List<FilterNode> filters)
Construct FILTERs for the given value expression node, exploiting
AND nodes at the top to split the node into multiple filters (if
possible).
|
Modifier and Type | Method and Description |
---|---|
List<FilterNode> |
ServiceNode.getAttachedJoinFilters() |
Modifier and Type | Method and Description |
---|---|
void |
ServiceNode.setAttachedJoinFilters(List<FilterNode> filters) |
Copyright © 2006–2019 SYSTAP, LLC DBA Blazegraph. All rights reserved.