Class ElementTransformTripleRewrite

All Implemented Interfaces:
ElementTransform

public class ElementTransformTripleRewrite extends ElementTransformTripleBasedRewrite
  • 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 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
      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
      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)