Class ElementTransformVirtualPredicates
java.lang.Object
org.apache.jena.sparql.syntax.syntaxtransform.ElementTransformCopyBase
org.aksw.jena_sparql_api.transform.ElementTransformVirtualPredicates
- All Implemented Interfaces:
ElementTransform
Virtual properties map to SPARQL binary relations
?s ?o | arbitrarySparqlElementMentioningSAndO
Triple pattern: ?s ?p ?o are replaced by a union of all virtual properties
->
{ ?s ?p ?o }
Union
{ Select ( As ?p) { arbitrarySparqlElementMentioningSAndO }
If ?p is a constant, we can directly replace it with the virtual property
- Author:
- raven
-
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.syntax.syntaxtransform.ElementTransformCopyBase
alwaysCopy -
Constructor Summary
ConstructorsConstructorDescriptionElementTransformVirtualPredicates(Map<org.apache.jena.graph.Node, Fragment2> virtualPredicates) ElementTransformVirtualPredicates(Map<org.apache.jena.graph.Node, Fragment2> virtualPredicates, org.aksw.commons.collections.generator.Generator<org.apache.jena.sparql.core.Var> varGen) -
Method Summary
Modifier and TypeMethodDescriptionstatic org.apache.jena.sparql.syntax.ElementapplyTransform(org.apache.jena.graph.Triple triple, Map<org.apache.jena.graph.Node, Fragment2> virtualPredicates, org.aksw.commons.collections.generator.Generator<org.apache.jena.sparql.core.Var> varGen) Returns null if no transformation needed to be appliedstatic org.apache.jena.sparql.syntax.ElementapplyTransform(org.apache.jena.sparql.syntax.ElementPathBlock el, Map<org.apache.jena.graph.Node, Fragment2> virtualPredicates, org.aksw.commons.collections.generator.Generator<org.apache.jena.sparql.core.Var> rootVarGen) static org.apache.jena.sparql.syntax.ElementapplyTransform(org.apache.jena.sparql.syntax.ElementTriplesBlock el, Map<org.apache.jena.graph.Node, Fragment2> virtualPredicates, org.aksw.commons.collections.generator.Generator<org.apache.jena.sparql.core.Var> rootVarGen) static org.apache.jena.sparql.syntax.ElementcreateElementForConcretePredicate(org.apache.jena.sparql.core.Var pVar, org.apache.jena.graph.Node pRef, org.apache.jena.graph.Node s, org.apache.jena.graph.Node o, Fragment2 relation, org.aksw.commons.collections.generator.Generator<org.apache.jena.sparql.core.Var> varGen) static org.apache.jena.sparql.syntax.ElementcreateElementForVariablePredicate(org.apache.jena.sparql.core.Var pVar, org.apache.jena.graph.Node s, org.apache.jena.graph.Node o, Map<org.apache.jena.graph.Node, Fragment2> virtualPredicates, org.aksw.commons.collections.generator.Generator<org.apache.jena.sparql.core.Var> varGen) static org.apache.jena.query.Querytransform(org.apache.jena.query.Query query, Map<org.apache.jena.graph.Node, Fragment2> virtualPredicates, boolean cloneOnChange) org.apache.jena.sparql.syntax.Elementtransform(org.apache.jena.sparql.syntax.ElementPathBlock el) static org.apache.jena.sparql.syntax.Elementtransform(org.apache.jena.sparql.syntax.Element element, Map<org.apache.jena.graph.Node, Fragment2> virtualPredicates) org.apache.jena.sparql.syntax.Elementtransform(org.apache.jena.sparql.syntax.ElementTriplesBlock el) Methods inherited from class org.apache.jena.sparql.syntax.syntaxtransform.ElementTransformCopyBase
transform, transform, transform, transform, transform, transform, transform, transform, transform, transform, transform, transform, transform, transform, transform, transform, transform, transform, transform, transform
-
Field Details
-
virtualPredicates
-
varGen
protected org.aksw.commons.collections.generator.Generator<org.apache.jena.sparql.core.Var> varGen
-
-
Constructor Details
-
ElementTransformVirtualPredicates
public ElementTransformVirtualPredicates() -
ElementTransformVirtualPredicates
-
ElementTransformVirtualPredicates
-
-
Method Details
-
transform
public org.apache.jena.sparql.syntax.Element transform(org.apache.jena.sparql.syntax.ElementTriplesBlock el) - Specified by:
transformin interfaceElementTransform- Overrides:
transformin classElementTransformCopyBase
-
transform
public org.apache.jena.sparql.syntax.Element transform(org.apache.jena.sparql.syntax.ElementPathBlock el) - Specified by:
transformin interfaceElementTransform- Overrides:
transformin classElementTransformCopyBase
-
applyTransform
-
applyTransform
-
applyTransform
public static org.apache.jena.sparql.syntax.Element applyTransform(org.apache.jena.graph.Triple triple, Map<org.apache.jena.graph.Node, Fragment2> virtualPredicates, org.aksw.commons.collections.generator.Generator<org.apache.jena.sparql.core.Var> varGen) Returns null if no transformation needed to be applied- Parameters:
triple-virtualPredicates-varGen-- Returns:
-
createElementForVariablePredicate
public static org.apache.jena.sparql.syntax.Element createElementForVariablePredicate(org.apache.jena.sparql.core.Var pVar, org.apache.jena.graph.Node s, org.apache.jena.graph.Node o, Map<org.apache.jena.graph.Node, Fragment2> virtualPredicates, org.aksw.commons.collections.generator.Generator<org.apache.jena.sparql.core.Var> varGen) -
createElementForConcretePredicate
public static org.apache.jena.sparql.syntax.Element createElementForConcretePredicate(org.apache.jena.sparql.core.Var pVar, org.apache.jena.graph.Node pRef, org.apache.jena.graph.Node s, org.apache.jena.graph.Node o, Fragment2 relation, org.aksw.commons.collections.generator.Generator<org.apache.jena.sparql.core.Var> varGen) - Parameters:
p- a concrete predicates-o-virtualPredicates-
-
transform
-
transform
-