-
Assigns values to variables based on a supplied set of bindings.
A query optimizer that replaces
Compare
operators with
SameTerm
s, if possible.
Splits conjunctive constraints into seperate constraints.
A query optimizer that optimize disjunctive constraints on tuple expressions.
Optimizes a query model by pushing
Filter
s as far down in the model tree as possible.
Moves the Order node above the Projection when variables are projected.
Cleans up
QueryModelNode.getParentNode()
references that have become inconsistent with the actual algebra
tree structure due to optimization operations.
If a projection node in the algebra does not contribute or change the results it can be removed from the tree.
A query optimizer that (partially) normalizes query models to a canonical form.
A query optimizer that embeds
Filter
s with
SameTerm
operators in statement patterns as much as
possible.
Inspect Union clauses to check if scope change can be avoided (allowing injection of pre-bound vars into union
arguments).