Class ElementTransformTripleRewrite
java.lang.Object
org.apache.jena.sparql.syntax.syntaxtransform.ElementTransformCopyBase
com.eccenca.access_control.triple_based.core.ElementTransformTripleBasedRewrite
com.eccenca.access_control.triple_based.core.ElementTransformTripleRewrite
- All Implemented Interfaces:
ElementTransform
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected GenericLayerprotected PathRewriterprotected intprotected 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
ConstructorsConstructorDescriptionElementTransformTripleRewrite(GenericLayer genericLayer) ElementTransformTripleRewrite(GenericLayer genericLayer, 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, Fragment3 filter, org.aksw.commons.collections.PolaritySet<org.apache.jena.sparql.engine.binding.Binding> valueSet, org.aksw.commons.collections.generator.Generator<org.apache.jena.sparql.core.Var> varGen) Returns null if no transformation needed to be appliedorg.apache.jena.sparql.syntax.ElementapplyTriplePathTransform(org.apache.jena.sparql.core.TriplePath tp) org.apache.jena.sparql.syntax.ElementapplyTripleTransform(org.apache.jena.graph.Triple t) static org.apache.jena.sparql.core.Varstatic StringprefixVarName(String prefix, String name) Prefix a var name while being aware of special prefixes by the jena system.static org.apache.jena.query.Querytransform(org.apache.jena.query.Query query, GenericLayer conceptLayer, boolean cloneOnChange) static org.apache.jena.sparql.syntax.Elementtransform(org.apache.jena.sparql.syntax.Element element, GenericLayer conceptLayer) Methods inherited from class com.eccenca.access_control.triple_based.core.ElementTransformTripleBasedRewrite
transform, transform, valueSetToExprMethods 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
-
triplePatternCounter
protected int triplePatternCounter -
genericLayer
-
varGen
protected org.aksw.commons.collections.generator.Generator<org.apache.jena.sparql.core.Var> varGen -
pathRewriter
-
-
Constructor Details
-
ElementTransformTripleRewrite
-
ElementTransformTripleRewrite
public ElementTransformTripleRewrite(GenericLayer genericLayer, org.aksw.commons.collections.generator.Generator<org.apache.jena.sparql.core.Var> varGen)
-
-
Method Details
-
applyTriplePathTransform
public org.apache.jena.sparql.syntax.Element applyTriplePathTransform(org.apache.jena.sparql.core.TriplePath tp) - Specified by:
applyTriplePathTransformin classElementTransformTripleBasedRewrite- Returns:
- A substituting element for the argument or null to retain the original
TriplePath
-
prefixVarName
Prefix a var name while being aware of special prefixes by the jena system. For example, in the query syntax, a blank node denoted by '[]' is converted into a variable of the form '?0'- Parameters:
prefix- The prefix to prependname- The variable name- Returns:
- A var name with a valid serialization by Jena (if the prefix was valid)
-
prefixVar
public static org.apache.jena.sparql.core.Var prefixVar(String prefix, org.apache.jena.sparql.core.Var var) -
applyTripleTransform
public org.apache.jena.sparql.syntax.Element applyTripleTransform(org.apache.jena.graph.Triple t) - Specified by:
applyTripleTransformin classElementTransformTripleBasedRewrite- Returns:
- A substituting element for the argument or null to retain the original
Triple
-
applyTransform
public static org.apache.jena.sparql.syntax.Element applyTransform(org.apache.jena.graph.Triple triple, Fragment3 filter, org.aksw.commons.collections.PolaritySet<org.apache.jena.sparql.engine.binding.Binding> valueSet, org.aksw.commons.collections.generator.Generator<org.apache.jena.sparql.core.Var> varGen) Returns null if no transformation needed to be applied- Parameters:
triple-filter-varGen-- Returns:
-
transform
public static org.apache.jena.query.Query transform(org.apache.jena.query.Query query, GenericLayer conceptLayer, boolean cloneOnChange) -
transform
public static org.apache.jena.sparql.syntax.Element transform(org.apache.jena.sparql.syntax.Element element, GenericLayer conceptLayer)
-