public class KbOptimize
An algebra optimizer for Parliament. The KbOptimize is an
algebra rewriter that copies the optimizations from the standard
Optimize class and has a few extras to support Parliament specific
enhancements. The biggest difference is the handling of property functions
for accessing indexes.
The TransformIndexPropertyFunction transformer is applied before
property functions are created in order to reorder triples so that all the
triples that the index property function needs are bound before it is called.
It is run again after property functions are created to transform any
OpPropFuncs that refer to index property functions into