Package | Description |
---|---|
com.bigdata.rdf.sparql.ast.eval | |
com.bigdata.rdf.sparql.ast.optimizers |
Modifier and Type | Class and Description |
---|---|
class |
ASTFulltextSearchOptimizer
Translate
FTS.SEARCH and related magic predicates into a
ServiceNode which will invoke the bigdata search engine. |
class |
ASTGeoSpatialSearchOptimizer
Translate
FTS#GEOSPATIAL and related magic predicates into a
ServiceNode which will invoke the bigdata geospatial service. |
class |
ASTSearchInSearchOptimizer
Converts a
BDS.SEARCH_IN_SEARCH function call (inside a filter) into
an IN filter using the full text index to determine the IN set. |
class |
ASTSearchOptimizer
Translate
BDS.SEARCH and related magic predicates into a
ServiceNode which will invoke the bigdata search engine. |
class |
ASTSearchOptimizerBase
Translate
FTS.SEARCH and related magic predicates into a
ServiceNode which will invoke the bigdata search engine. |
Modifier and Type | Class and Description |
---|---|
class |
AbstractJoinGroupOptimizer
This makes it easier to sit down and write an optimizer that operates on
a group.
|
protected static class |
AbstractOptimizerTestCase.ASTPropertyPathOptimizerInTest |
class |
AskOptimizer
ASK queries have a LIMIT of ONE imposed unless they are aggregations.
|
class |
ASTALPServiceOptimizer
This ALP SERVICE
IASTOptimizer provides a rewrite of a SERVICE
expression that makes it possible to specify limits (minimum, maximum path
length), directionality of traversal, etc. |
class |
ASTAttachJoinFiltersOptimizer
Optimizer attaches
FilterNode s which will run as "join filters" to
StatementPatternNode s. |
class |
ASTBottomUpOptimizer
Rewrites aspects of queries where bottom-up evaluation would produce
different results.
|
class |
ASTCardinalityOptimizer
Calculate the estimated cardinality of a join group.
|
class |
ASTComplexOptionalOptimizer
Deprecated.
|
class |
ASTConstructOptimizer
Generates the
ProjectionNode for a CONSTRUCT or DESCRIBE query. |
class |
ASTDescribeOptimizer
This optimizer rewrites the projection node of a DESCRIBE query into,
generating a CONSTRUCT clause and extending the WHERE clause to capture the
semantics of the DESCRIBE query.
|
class |
ASTDistinctTermScanOptimizer
Optimizes
SELECT (DISTINCT|REDUCED) ?property WHERE { ?x ?property ?y . |
class |
ASTEmptyGroupOptimizer
Eliminate semantically empty join group nodes which are the sole child of
another join groups.
|
class |
ASTExistsOptimizer
Optimizer identifies value expressions using EXISTS or NOT EXISTS and
rewrites them in a form suitable for evaluation by the query engine.
|
class |
ASTFastRangeCountOptimizer
Optimizes SELECT COUNT(*) { triple-pattern } using the fast range count
mechanisms when that feature would produce exact results for the KB instance.
|
class |
ASTFilterNormalizationOptimizer
The
ASTFilterNormalizationOptimizer is responsible for the static decomposition
and optimization of filter expressions. |
class |
ASTFlattenJoinGroupsOptimizer
Flatten nested (non-optional,non-minus) JoinGroupNodes whenever possible.
|
class |
ASTFlattenUnionsOptimizer
Flatten nested UNIONs whenever possible.
|
class |
ASTGraphGroupOptimizer
Handles a variety of special constructions related to graph graph groups.
|
class |
ASTHashJoinOptimizer
Rewrites join groups having one or more joins which would involve a full
cross product as hash joins of sub-groups where there is a constraint imposed
indirectly via a FILTER operating across the variables bound by the joins.
|
class |
ASTJoinGroupOrderOptimizer
This optimizer brings a join group node into a valid order according to the
SPARQL 1.1 semantics and optimizes the order of the nodes in the join group
using various heuristics.
|
class |
ASTJoinOrderByTypeOptimizer
Deprecated.
|
class |
ASTLiftPreFiltersOptimizer
Lift FILTERs which can be evaluated based solely on the bindings in the
parent group out of a child group.
|
class |
ASTNamedSubqueryOptimizer
Class identifies the join variables for each instance in which a named
subquery solution set is incorporated into the query plan.
|
class |
ASTOptimizerList
An executable list of query optimizers.
|
class |
ASTOrderByAggregateFlatteningOptimizer
This compulsory AST transformation (not an optional optimizer!) enforces the
correct treatment of aggregates in ORDER BY clauses, according to the SPARQL
semantic, under the asumption that
MemorySortOp does not have to deal
with aggregates. |
class |
ASTPropertyPathOptimizer |
class |
ASTQueryHintOptimizer
Query hints are identified applied to AST nodes based on the specified scope
and the location within the AST in which they are found.
|
class |
ASTRangeConstraintOptimizer
AST optimizer recognizes datatype and/or value range constraints and applies
them to as range constraints to
StatementPatternNode s. |
class |
ASTRangeCountOptimizer
Attach range counts to all statement patterns in the query.
|
class |
ASTRangeOptimizer
Attach range bops.
|
class |
ASTRunFirstRunLastOptimizer
This optimizer simply puts each type of
IGroupMemberNode within a
JoinGroupNode in the right order w.r.t. |
class |
ASTServiceNodeOptimizer
Rewrites the WHERE clause of each query by lifting out
ServiceNode s
into a named subquery. |
class |
ASTSetValueExpressionsOptimizer
Visit all the value expression nodes and convert them into value expressions
using
AST2BOpUtility#toVE(String, IValueExpressionNode) . |
class |
ASTSimpleGroupByAndCountOptimizer
Optimizes
SELECT (COUNT(*) as ?count) ?z WHERE { ?x rdf:type ?z } GROUP BY ?z
and similar patterns using an O(N) algorithm, where N is
the number of distinct solutions. |
class |
ASTSimpleOptionalOptimizer
A "simple optional" is an optional sub-group that contains only one statement
pattern, no sub-groups of its own, and no filters that require materialized
variables based on the optional statement pattern.
|
class |
ASTSparql11SubqueryOptimizer
Lift
SubqueryRoot s into named subqueries when appropriate. |
class |
ASTStaticBindingsOptimizer
Optimizer that aims at the optimization of SPARQL 1.1 pattern detecting
static (i.e., non runtime dependent) binding for variables, moving
them to the top-level of the query where possible, and attaching them with
occurrences of the variable.
|
class |
ASTStaticJoinOptimizer
This is an AST optimizer port of the old "static" optimizer -
DefaultEvaluationPlan2 . |
class |
ASTSubGroupJoinVarOptimizer
Optimizer assigns join variables to sub-groups.
|
class |
ASTUnionFiltersOptimizer |
class |
ASTUnknownTermOptimizer
Pruning rules for unknown IVs in statement patterns:
If an optional join is known to fail, then remove the optional group in which
it appears from the group (which could be an optional group, a join group, or
a union).
|
class |
ASTWildcardProjectionOptimizer
Rewrites any
ProjectionNode with a wild card into the set of
variables visible to the QueryBase having that projection. |
class |
DefaultOptimizerList
Pre-populated list of the default optimizers.
|
Modifier and Type | Method and Description |
---|---|
boolean |
ASTOptimizerList.add(IASTOptimizer opt) |
Constructor and Description |
---|
ASTOptimizerList(IASTOptimizer... optimizers) |
Constructor and Description |
---|
ASTOptimizerList(Collection<IASTOptimizer> c) |
Copyright © 2006–2019 SYSTAP, LLC DBA Blazegraph. All rights reserved.