Class TransformPushFiltersIntoBGP
java.lang.Object
org.apache.jena.sparql.algebra.TransformCopy
org.aksw.jena_sparql_api.algebra.transform.TransformPushFiltersIntoBGP
- All Implemented Interfaces:
org.apache.jena.sparql.algebra.Transform
public class TransformPushFiltersIntoBGP
extends org.apache.jena.sparql.algebra.TransformCopy
Given filter expressions of form ?x = , where ?x is an undistinguished (mandatory) variable
(i.e. neither indirectly referenced nor projected), push the constant into to BPG's triple patterns
Example
Select Distinct ?s { ?s ?p ?o . Filter(?p = rdf:type) }
becomes
Select Distinct ?s { ?s a ?o }
- Author:
- raven
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected org.aksw.commons.collections.trees.Tree<org.apache.jena.sparql.algebra.Op>Fields inherited from class org.apache.jena.sparql.algebra.TransformCopy
COPY_ALWAYS, COPY_ONLY_ON_CHANGE -
Constructor Summary
ConstructorsConstructorDescriptionTransformPushFiltersIntoBGP(org.aksw.commons.collections.trees.Tree<org.apache.jena.sparql.algebra.Op> tree) -
Method Summary
Modifier and TypeMethodDescriptionstatic <I,O> com.google.common.collect.Multimap<O, I> static org.apache.jena.sparql.algebra.Optransform(org.apache.jena.sparql.algebra.Op op) org.apache.jena.sparql.algebra.Optransform(org.apache.jena.sparql.algebra.op.OpFilter opFilter, org.apache.jena.sparql.algebra.Op subOp) Methods inherited from class org.apache.jena.sparql.algebra.TransformCopy
transform, transform, transform, transform, transform, transform, transform, transform, transform, transform, transform, transform, transform, transform, transform, transform, transform, transform, transform, transform, transform, transform, transform, transform, transform, transform, transform, transform, transform, transform, transform, transform, transform, transform, transform, transform
-
Field Details
-
tree
protected org.aksw.commons.collections.trees.Tree<org.apache.jena.sparql.algebra.Op> tree
-
-
Constructor Details
-
TransformPushFiltersIntoBGP
public TransformPushFiltersIntoBGP(org.aksw.commons.collections.trees.Tree<org.apache.jena.sparql.algebra.Op> tree)
-
-
Method Details
-
transform
public static org.apache.jena.sparql.algebra.Op transform(org.apache.jena.sparql.algebra.Op op) -
group
-
transform
public org.apache.jena.sparql.algebra.Op transform(org.apache.jena.sparql.algebra.op.OpFilter opFilter, org.apache.jena.sparql.algebra.Op subOp) - Specified by:
transformin interfaceorg.apache.jena.sparql.algebra.Transform- Overrides:
transformin classorg.apache.jena.sparql.algebra.TransformCopy
-