Class TransformOpDatasetNamesToOpGraph
java.lang.Object
org.apache.jena.sparql.algebra.TransformCopy
org.aksw.jena_sparql_api.algebra.transform.TransformOpDatasetNamesToOpGraph
- All Implemented Interfaces:
org.apache.jena.sparql.algebra.Transform
public class TransformOpDatasetNamesToOpGraph
extends org.apache.jena.sparql.algebra.TransformCopy
Replace
GRAPH X { }. Useful for triple stores that do not support this operator.
Affects mostly Virtuoso Open Source (VOS) versions.
This transform should work on both triple and quad algebra forms.
Transforms
GRAPH ?g { }
to
{ SELECT DISTINCT ?g { GRAPH ?g { ?g_s ?g_p ?g_o } } }
GRAPH :g { }
to
{ FILTER(EXISTS GRAPH :g { ?g_s ?g_p ?g_o } }
-
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.Optransform(org.apache.jena.graph.Node node) org.apache.jena.sparql.algebra.Optransform(org.apache.jena.sparql.algebra.op.OpDatasetNames op) org.apache.jena.sparql.algebra.Optransform(org.apache.jena.sparql.algebra.op.OpGraph op, 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
-
Constructor Details
-
TransformOpDatasetNamesToOpGraph
public TransformOpDatasetNamesToOpGraph()
-
-
Method Details
-
transform
public org.apache.jena.sparql.algebra.Op transform(org.apache.jena.sparql.algebra.op.OpGraph op, org.apache.jena.sparql.algebra.Op subOp) - Specified by:
transformin interfaceorg.apache.jena.sparql.algebra.Transform- Overrides:
transformin classorg.apache.jena.sparql.algebra.TransformCopy
-
transform
public org.apache.jena.sparql.algebra.Op transform(org.apache.jena.sparql.algebra.op.OpDatasetNames op) - Specified by:
transformin interfaceorg.apache.jena.sparql.algebra.Transform- Overrides:
transformin classorg.apache.jena.sparql.algebra.TransformCopy
-
transform
public static org.apache.jena.sparql.algebra.Op transform(org.apache.jena.graph.Node node)
-