Class FilterPlacementOptimizer2

java.lang.Object
org.aksw.sparqlify.database.FilterPlacementOptimizer2

public class FilterPlacementOptimizer2 extends Object
Author:
raven Uses RestrictionManager for the filter expressions (indexed set of dnfs) TODO: Inconsistent filters disappear
  • Constructor Details

    • FilterPlacementOptimizer2

      public FilterPlacementOptimizer2()
  • Method Details

    • get

      public static FilterPlacementOptimizer2 get()
    • optimizeStatic

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

      public static org.apache.jena.sparql.algebra.Op optimizeStatic(org.apache.jena.sparql.algebra.Op op, RestrictionManagerImpl cnf)
    • optimize

      public org.apache.jena.sparql.algebra.Op optimize(org.apache.jena.sparql.algebra.Op op)
    • optimize

      public org.apache.jena.sparql.algebra.Op optimize(org.apache.jena.sparql.algebra.Op op, RestrictionManagerImpl cnf)
    • filterByVars

      public RestrictionManagerImpl filterByVars(RestrictionManagerImpl cnf, org.apache.jena.sparql.algebra.Op op)
    • _optimize

      public org.apache.jena.sparql.algebra.Op _optimize(org.apache.jena.sparql.algebra.op.OpOrder op, RestrictionManagerImpl cnf)
    • _optimize

      public org.apache.jena.sparql.algebra.Op _optimize(org.apache.jena.sparql.algebra.op.OpTopN op, RestrictionManagerImpl cnf)
    • _optimize

      public org.apache.jena.sparql.algebra.Op _optimize(org.apache.jena.sparql.algebra.op.OpJoin op, RestrictionManagerImpl cnf)
    • _optimizeBreaking

      public org.apache.jena.sparql.algebra.Op _optimizeBreaking(org.apache.jena.sparql.algebra.op.OpJoin op, RestrictionManagerImpl cnf)
    • _optimize

      public org.apache.jena.sparql.algebra.Op _optimize(org.apache.jena.sparql.algebra.op.OpSequence op, RestrictionManagerImpl cnf)
    • _optimize

      public org.apache.jena.sparql.algebra.Op _optimize(org.apache.jena.sparql.algebra.op.OpDisjunction op, RestrictionManagerImpl cnf)
    • _optimize

      public org.apache.jena.sparql.algebra.Op _optimize(org.apache.jena.sparql.algebra.op.OpDistinct op, RestrictionManagerImpl cnf)
    • _optimize

      public org.apache.jena.sparql.algebra.Op _optimize(org.apache.jena.sparql.algebra.op.OpProject op, RestrictionManagerImpl cnf)
    • _optimize

      public org.apache.jena.sparql.algebra.Op _optimize(org.apache.jena.sparql.algebra.op.OpExtend op, RestrictionManagerImpl cnf)
    • _optimize

      public org.apache.jena.sparql.algebra.Op _optimize(org.apache.jena.sparql.algebra.op.OpGroup op, RestrictionManagerImpl cnf)
    • _optimizeNewButNotSureIfWeNeedSplitsHere

      public org.apache.jena.sparql.algebra.Op _optimizeNewButNotSureIfWeNeedSplitsHere(OpFilterIndexed op, RestrictionManagerImpl cnf)
    • _optimize

      public org.apache.jena.sparql.algebra.Op _optimize(OpFilterIndexed op, RestrictionManagerImpl cnf)
    • _optimize

      public org.apache.jena.sparql.algebra.Op _optimize(org.apache.jena.sparql.algebra.op.OpNull op, RestrictionManagerImpl cnf)
    • _optimize

      public org.apache.jena.sparql.algebra.Op _optimize(org.apache.jena.sparql.algebra.op.OpSlice op, RestrictionManagerImpl cnf)
    • evalPredicate

      public static boolean evalPredicate(org.apache.jena.sparql.expr.Expr expr, Predicate<org.apache.jena.sparql.expr.Expr> predicate)
    • doesClauseContainBoundExpr

      public static boolean doesClauseContainBoundExpr(Clause clause)
    • _optimize

      public org.apache.jena.sparql.algebra.Op _optimize(org.apache.jena.sparql.algebra.op.OpLeftJoin op, RestrictionManagerImpl cnf)
    • _optimize

      public org.apache.jena.sparql.algebra.Op _optimize(org.apache.jena.sparql.algebra.op.OpConditional op, RestrictionManagerImpl cnf)
    • splitFilter

      public static FilterSplit splitFilter(org.apache.jena.sparql.algebra.Op op, RestrictionManagerImpl cnf)
    • handleLeftJoin

      public org.apache.jena.sparql.algebra.Op handleLeftJoin(org.apache.jena.sparql.algebra.Op left, org.apache.jena.sparql.algebra.Op right, RestrictionManagerImpl cnf, BinaryOperator<org.apache.jena.sparql.algebra.Op> factory)
    • handleLeftJoinOld

      public org.apache.jena.sparql.algebra.Op handleLeftJoinOld(org.apache.jena.sparql.algebra.Op left, org.apache.jena.sparql.algebra.Op right, RestrictionManagerImpl cnf, BinaryOperator<org.apache.jena.sparql.algebra.Op> factory)
    • surroundWithFilterIfNeccessary

      public org.apache.jena.sparql.algebra.Op surroundWithFilterIfNeccessary(org.apache.jena.sparql.algebra.Op op, RestrictionManagerImpl cnf)
    • _optimize

      public org.apache.jena.sparql.algebra.Op _optimize(OpViewInstanceJoin op, RestrictionManagerImpl cnf)
    • _optimize

      public org.apache.jena.sparql.algebra.Op _optimize(OpSparqlViewPattern op, RestrictionManagerImpl cnf)