Visit all nodes starting from this one, using a depth-first traversal, and transform them.
Root of the expression tree to traverse
The transformed expression tree
Visit and transform a Basic Graph Pattern node. By default, peform no transformation on the node.
Basic Graph Pattern node
The transformed Basic Graph Pattern node
Visit and transform a SPARQL BIND node. By default, peform no transformation on the node.
SPARQL BIND node
The transformed SPARQL BIND node
Visit and transform a SPARQL FILTER node. By default, peform no transformation on the node.
SPARQL FILTER node
The transformed SPARQL FILTER node
Visit and transform a SPARQL GRAPH node. By default, recursively transform all members of the GRAPH.
SPARQL GRAPH node
The transformed SPARQL GRAPH node
Visit and transform a SPARQL Group pattern node. By default, recursively transform all members of the group.
SPARQL Group pattern node
The transformed SPARQL Group pattern node
Visit and transform a SPARQL OPTIONAL node. By default, recursively transform all members of the OPTIONAL.
SPARQL OPTIONAL node
The transformed SPARQL OPTIONAL node
Visit and transform a SPARQL SERVICE node. By default, recursively transform all members of the SERVICE.
SPARQL SERVICE node
The transformed SPARQL SERVICE node
Visit and transform a SPARQL UNION node. By default, recursively transform all members of the UNION.
SPARQL UNION node
The transformed SPARQL UNION node
Visit and transform a SPARQL VALUES node. By default, peform no transformation on the node.
SPARQL VALUES node
The transformed SPARQL VALUES node
Generated using TypeDoc
A Visitor which performs a Depth-first traversal of a SPARQL query expression tree and transforms each node. Subclasses are used to implements SPARQl query optimization rules.
Thomas Minier