Package com.bigdata.rdf.sparql.ast.optimizers

Interface Summary
ASTStaticJoinOptimizer.Annotations  
IASTOptimizer Interface for AST rewrites.
 

Class Summary
AbstractJoinGroupOptimizer This makes it easier to sit down and write an optimizer that operates on a group.
AskOptimizer ASK queries have a LIMIT of ONE imposed unless they are aggregations.
ASTAttachJoinFiltersOptimizer Optimizer attaches FilterNodes which will run as "join filters" to StatementPatternNodes.
ASTBatchResolveTermsOptimizer Optimizer attempts to resolve any BigdataValues in the AST which are associated with a mock IV.
ASTBindingAssigner Examines the source IBindingSet[].
ASTBottomUpOptimizer Rewrites aspects of queries where bottom-up evaluation would produce different results.
ASTComplexOptionalOptimizer Rewrite a join group using two or more complex OPTIONAL groups using a hash join pattern.
ASTConstructOptimizer Generates the ProjectionNode for a CONSTRUCT or DESCRIBE query.
ASTDescribeOptimizer Optimizer to turn a describe query into a construct query.
ASTEmptyGroupOptimizer Eliminate semantically empty join group nodes which are the sole child of another join groups.
ASTExistsOptimizer Optimizer identifies value expressions using EXISTS or NOT EXISTS and rewrites them in a form suitable for evaluation by the query engine.
ASTFlattenUnionsOptimizer Flatten nested UNIONs whenever possible.
ASTGraphGroupOptimizer Handles a variety of special constructions related to graph graph groups.
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.
ASTJoinOrderByTypeOptimizer This optimizer simply puts each type of IGroupMemberNode within a JoinGroupNode in the right order with respect to the other types.
ASTLiftPreFiltersOptimizer Lift FILTERs which can be evaluated based solely on the bindings in the parent group out of a child group.
ASTNamedSubqueryOptimizer Class identifies the join variables for each instance in which a named subquery solution set is incorporated into the query plan.
ASTOptimizerList An executable list of query optimizers.
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.
ASTRangeConstraintOptimizer AST optimizer recognizes datatype and/or value range constraints and applies them to as range constraints to StatementPatternNodes.
ASTRangeOptimizer Attach range bops.
ASTRunFirstRunLastOptimizer This optimizer simply puts each type of IGroupMemberNode within a JoinGroupNode in the right order w.r.t.
ASTServiceNodeOptimizer Rewrites the WHERE clause of each query by lifting out ServiceNodes into a named subquery.
ASTSetValueExpressionsOptimizer Visit all the value expression nodes and convert them into value expressions using AST2BOpUtility#toVE(String, IValueExpressionNode).
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.
ASTSparql11SubqueryOptimizer Lift SubqueryRoots into named subqueries when appropriate.
ASTStaticJoinOptimizer This is an AST optimizer port of the old "static" optimizer - DefaultEvaluationPlan2.
ASTSubGroupJoinVarOptimizer Optimizer assigns join variables to sub-groups.
ASTUnionFiltersOptimizer  
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).
ASTWildcardProjectionOptimizer Rewrites any ProjectionNode with a wild card into the set of variables visible to the QueryBase having that projection.
DefaultOptimizerList Pre-populated list of the default optimizers.
 

Exception Summary
InvalidGraphContextException An instance of this exception is thrown when a graph context is not well formed.
 



Copyright © 2006-2012 SYSTAP, LLC. All Rights Reserved.