Class TransformExistsToOptional
java.lang.Object
org.apache.jena.sparql.algebra.TransformCopy
org.aksw.jena_sparql_api.algebra.transform.TransformExistsToOptional
- All Implemented Interfaces:
org.apache.jena.sparql.algebra.Transform
public class TransformExistsToOptional
extends org.apache.jena.sparql.algebra.TransformCopy
Transformer that rewrites
FILTER EXISTS { pattern }
into
OPTIONAL { pattern }
FILTER BOUND(?v) # where ?v is an arbitrary variable exclusive to pattern
This is generally NOT an equivalence transformation, as the optional block may cause altering the
cardinalities of bindings from the left hand side.-
Nested Class Summary
Nested Classes -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected org.aksw.commons.collections.generator.Generator<org.apache.jena.sparql.core.Var>Fields inherited from class org.apache.jena.sparql.algebra.TransformCopy
COPY_ALWAYS, COPY_ONLY_ON_CHANGE -
Constructor Summary
ConstructorsConstructorDescriptionTransformExistsToOptional(org.aksw.commons.collections.generator.Generator<org.apache.jena.sparql.core.Var> varGen) -
Method Summary
Modifier and TypeMethodDescriptionstatic TransformExistsToOptionalcreate(org.apache.jena.sparql.algebra.Op inputOp) static voidorg.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
-
varGen
protected org.aksw.commons.collections.generator.Generator<org.apache.jena.sparql.core.Var> varGen
-
-
Constructor Details
-
TransformExistsToOptional
public TransformExistsToOptional() -
TransformExistsToOptional
public TransformExistsToOptional(org.aksw.commons.collections.generator.Generator<org.apache.jena.sparql.core.Var> varGen)
-
-
Method Details
-
create
-
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
-
main
-