java.lang.Object
org.apache.jena.sparql.core.Substitute
Substitution in SPARQL algebra.
See also QueryTransformOps and UpdateTransformOps which operate on SPARQL syntax.
inject(org.apache.jena.sparql.algebra.Op, org.apache.jena.sparql.engine.binding.Binding) provides the substitution, while leaving a variable present, used by LATERAL.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic OpInject takes anOpto transform using a {Binding binding}.static org.apache.jena.graph.Nodesubstitute(org.apache.jena.graph.Node n, Binding binding) static org.apache.jena.graph.Triplesubstitute(org.apache.jena.graph.Triple triple, Binding binding) static Opsubstitute(Op op, Var var, org.apache.jena.graph.Node node) static Opsubstitute(Op op, Binding binding) static BasicPatternsubstitute(BasicPattern bgp, Binding binding) static Quadsubstitute(Quad quad, Binding binding) static TriplePathsubstitute(TriplePath triplePath, Binding binding) static ExprListsubstitute(ExprList exprList, Binding binding) static Exprsubstitute(Expr expr, Binding binding) static PropFuncArgsubstitute(PropFuncArg propFuncArg, Binding binding)
-
Constructor Details
-
Substitute
public Substitute()
-
-
Method Details
-
inject
Inject takes anOpto transform using a {Binding binding}. The transformation assumes the Op structure is legal for the operation. The transformation is to wrap each place a variable is used (BGP, GRAPH, Path and some equivalent operations) with aBINDto restrict the vartibale to a specific value while still retaining the variable (e.g for FILETERs).(bgp (?s :p 123) (?s :q ?a) )with binding?s = :xbecomes(assign (?s :x) (bgp (:x :p 123) (:x :q ?a) )) -
substitute
-
substitute
-
substitute
-
substitute
public static org.apache.jena.graph.Triple substitute(org.apache.jena.graph.Triple triple, Binding binding) -
substitute
-
substitute
-
substitute
-
substitute
-
substitute
-
substitute
-