Details
-
Improvement
-
Status: Closed
-
Major
-
Resolution: Done
-
None
-
None
Description
Jena ARQ does a lot of algebra manipulation (for example, the high level optimizer is a collection of algebra transformation rules).
Sometimes, manipulation of query syntax is needed. Examples include rewriting a query with a specific variable replaced by a constant term, or simplying syntax after applying OpAsQuery (for safety, it adds some additonal "{ }" around query parts and these can only be removed in-context; that means a pass over a built query to detect and improve the syntax tree.
This task is to add a framework for query syntax manipulation.