Class TransformPushFiltersIntoBGP

java.lang.Object
org.apache.jena.sparql.algebra.TransformCopy
org.aksw.jena_sparql_api.algebra.transform.TransformPushFiltersIntoBGP
All Implemented Interfaces:
org.apache.jena.sparql.algebra.Transform

public class TransformPushFiltersIntoBGP extends org.apache.jena.sparql.algebra.TransformCopy
Given filter expressions of form ?x = , where ?x is an undistinguished (mandatory) variable (i.e. neither indirectly referenced nor projected), push the constant into to BPG's triple patterns Example Select Distinct ?s { ?s ?p ?o . Filter(?p = rdf:type) } becomes Select Distinct ?s { ?s a ?o }
Author:
raven
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    protected org.aksw.commons.collections.trees.Tree<org.apache.jena.sparql.algebra.Op>
     

    Fields inherited from class org.apache.jena.sparql.algebra.TransformCopy

    COPY_ALWAYS, COPY_ONLY_ON_CHANGE
  • Constructor Summary

    Constructors
    Constructor
    Description
    TransformPushFiltersIntoBGP(org.aksw.commons.collections.trees.Tree<org.apache.jena.sparql.algebra.Op> tree)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    static <I, O> com.google.common.collect.Multimap<O,I>
    group(Iterable<I> items, Function<? super I,O> fn, Predicate<O> exclusions)
     
    static org.apache.jena.sparql.algebra.Op
    transform(org.apache.jena.sparql.algebra.Op op)
     
    org.apache.jena.sparql.algebra.Op
    transform(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

    Methods inherited from class java.lang.Object

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

    • tree

      protected org.aksw.commons.collections.trees.Tree<org.apache.jena.sparql.algebra.Op> tree
  • Constructor Details

    • TransformPushFiltersIntoBGP

      public TransformPushFiltersIntoBGP(org.aksw.commons.collections.trees.Tree<org.apache.jena.sparql.algebra.Op> tree)
  • Method Details

    • transform

      public static org.apache.jena.sparql.algebra.Op transform(org.apache.jena.sparql.algebra.Op op)
    • group

      public static <I, O> com.google.common.collect.Multimap<O,I> group(Iterable<I> items, Function<? super I,O> fn, Predicate<O> exclusions)
    • 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:
      transform in interface org.apache.jena.sparql.algebra.Transform
      Overrides:
      transform in class org.apache.jena.sparql.algebra.TransformCopy