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:
org.apache.jena.sparql.syntax.syntaxtransform.ElementTransform

public class ElementTransformTripleRewrite extends ElementTransformTripleBasedRewrite
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    protected GenericLayer
     
    protected org.aksw.jenax.sparql.path.PathRewriter
     
    protected int
     
    protected 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

    Constructors
    Constructor
    Description
     
    ElementTransformTripleRewrite(GenericLayer genericLayer, org.aksw.commons.collections.generator.Generator<org.apache.jena.sparql.core.Var> varGen)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    static org.apache.jena.sparql.syntax.Element
    applyTransform(org.apache.jena.graph.Triple triple, org.aksw.jenax.sparql.fragment.api.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
    org.apache.jena.sparql.syntax.Element
    applyTriplePathTransform(org.apache.jena.sparql.core.TriplePath tp)
     
    org.apache.jena.sparql.syntax.Element
    applyTripleTransform(org.apache.jena.graph.Triple t)
     
    static org.apache.jena.sparql.core.Var
    prefixVar(String prefix, org.apache.jena.sparql.core.Var var)
     
    static String
    prefixVarName(String prefix, String name)
    Prefix a var name while being aware of special prefixes by the jena system.
    static org.apache.jena.query.Query
    transform(org.apache.jena.query.Query query, GenericLayer conceptLayer, boolean cloneOnChange)
     
    static org.apache.jena.sparql.syntax.Element
    transform(org.apache.jena.sparql.syntax.Element element, GenericLayer conceptLayer)
     

    Methods inherited from class com.eccenca.access_control.triple_based.core.ElementTransformTripleBasedRewrite

    transform, transform, valueSetToExpr

    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

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Field Details

    • triplePatternCounter

      protected int triplePatternCounter
    • genericLayer

      protected GenericLayer genericLayer
    • varGen

      protected org.aksw.commons.collections.generator.Generator<org.apache.jena.sparql.core.Var> varGen
    • pathRewriter

      protected transient org.aksw.jenax.sparql.path.PathRewriter pathRewriter
  • Constructor Details

    • ElementTransformTripleRewrite

      public ElementTransformTripleRewrite(GenericLayer genericLayer)
    • 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:
      applyTriplePathTransform in class ElementTransformTripleBasedRewrite
      Parameters:
      tp -
      Returns:
      A substituting element for the argument or null to retain the original TriplePath
    • prefixVarName

      public static String prefixVarName(String prefix, String name)
      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 prepend
      name - 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:
      applyTripleTransform in class ElementTransformTripleBasedRewrite
      Parameters:
      t -
      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, org.aksw.jenax.sparql.fragment.api.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)