ExprTransformApplyTransform 
A copying transform that applies an Op Transform to the algebra operator of E_Exist and E_NoExists

ExprTransformConstantFold 
An expression transform that simplifies expressions by constant folding
wherever possible

ExprVisitorApplyVisitor 
An expr visitor that applies a OpVisitor to the algebra operator of E_Exist and E_NoExists

Optimize 
Optimization of algebra expressions.

OptimizerMinimal 
The minimal optimizer.

OptimizerStd 
The standard optimization sequence.

OpVisitorExprPrepare 

TransformDistinctToReduced 
Transforms generic DISTINCT plus ORDER BY combinations to
REDUCED plus ORDER BY which typically gives better
performance and memory consumption because engines have to keep less data
inmemory to evaluate it.

TransformEliminateAssignments 
A transform that tries to inline/eliminate assignments

TransformExpandOneOf 

TransformExtendCombine 
An optimizer that aims to combine multiple extend clauses together.

TransformFilterConjunction 
Redo FILTER (A&&B) as FILTER(A) FILTER(B) (as an expr list).

TransformFilterDisjunction 
Filter disjunction.

TransformFilterEquality 
A transform that aims to optimize queries where there is an equality
constraint on a variable to speed up evaluation e.g

TransformFilterImplicitJoin 
Optimizer for transforming implicit joins.

TransformFilterInequality 
A transform that aims to optimize queries where there is an inequality
constraint on a variable in an attempt to speed up evaluation e.g

TransformFilterPlacement 
Rewrite an algebra expression to put filters as close to their bound
variables.

TransformFilterPlacement.Placement 

TransformFilterPlacementConservative 
Rewrite an algebra expression to put filters as close to their bound
variables in a BGP.

TransformImplicitLeftJoin 
Optimizer for transforming implicit joins.

TransformJoinStrategy 
Choose join strategy

TransformMergeBGPs 
Merge BGPs
(join BGP1 BGP2) => BGP
(sequence ...BGP1 BGP2 ...) => (sequence ...BGP ...)

TransformOrderByDistinctApplication 
Improved optimization for ORDER BY plus DISTINCT or
REDUCED combinations, see JENA441 for original proposal and
discussion.

TransformPathFlattern 
Perform the equivalent of the transactions in the SPARQL 1.1 spec.

TransformPathFlatternStd 
The path transformation step exactly as per the SPARQL 1.1 spec.

TransformPattern2Join 
Expand to joins of triples and quads.

TransformPromoteTableEmpty 
Optimizer that ensures that table empty is promoted as high
up a query as is possible

TransformPropertyFunction 
Rewrite to replace a property function property with the call to the property function implementation

TransformRemoveAssignment 
A transform capable of removing assignments from the algebra tree

TransformRemoveLabels 

TransformReorder 
A Transformer that applies a reordering to all BGPs and Quad Patterns present in the algebra

TransformScopeRename 
Rename variables so that names can be treated globally.

TransformSimplify 

TransformTopN 
Optimization that changes queries that uses OFFSET/LIMIT and ORDER BY
to execute using Top N: i.e.

VariableUsagePopper 
An after visitor for tracking variable usage

VariableUsagePusher 
A before visitor for tracking variable usage

VariableUsageTracker 
Tracker for variable usage

VariableUsageVisitor 
A visitor which tracks variable usage
