Class TransformDistributeJoinOverUnion
java.lang.Object
org.apache.jena.sparql.algebra.TransformCopy
org.aksw.jena_sparql_api.algebra.transform.TransformDistributeJoinOverUnion
- All Implemented Interfaces:
org.apache.jena.sparql.algebra.Transform
public class TransformDistributeJoinOverUnion
extends org.apache.jena.sparql.algebra.TransformCopy
Turn a join of unions into a union of joins.
It is recommended to use this transformation with the triple-based (i.e. NOT the quad based) form
and afterwards use another transform to merge BGPs:
op = TransformDistributeJoinOverUnion.transform(op);
op = Optimize.apply(new TransformMergeBGPs(), op);
join(union(...), union(..)) -> union(join(...), join(...), ..., )
- Author:
- raven
-
Field Summary
Fields inherited from class org.apache.jena.sparql.algebra.TransformCopy
COPY_ALWAYS, COPY_ONLY_ON_CHANGE -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic org.apache.jena.sparql.algebra.Opdistribute(List<org.apache.jena.sparql.algebra.Op> as, List<org.apache.jena.sparql.algebra.Op> bs) 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.OpJoin opJoin, org.apache.jena.sparql.algebra.Op left, org.apache.jena.sparql.algebra.Op right) 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
-
Constructor Details
-
TransformDistributeJoinOverUnion
public TransformDistributeJoinOverUnion()
-
-
Method Details
-
transform
public static org.apache.jena.sparql.algebra.Op transform(org.apache.jena.sparql.algebra.Op op) -
transform
public org.apache.jena.sparql.algebra.Op transform(org.apache.jena.sparql.algebra.op.OpJoin opJoin, org.apache.jena.sparql.algebra.Op left, org.apache.jena.sparql.algebra.Op right) - Specified by:
transformin interfaceorg.apache.jena.sparql.algebra.Transform- Overrides:
transformin classorg.apache.jena.sparql.algebra.TransformCopy
-
distribute
-