Package org.aksw.sparqlify.database
Class FilterPlacementOptimizer2
java.lang.Object
org.aksw.sparqlify.database.FilterPlacementOptimizer2
- Author:
- raven Uses RestrictionManager for the filter expressions (indexed set of dnfs) TODO: Inconsistent filters disappear
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionorg.apache.jena.sparql.algebra.Oporg.apache.jena.sparql.algebra.Oporg.apache.jena.sparql.algebra.Oporg.apache.jena.sparql.algebra.Op_optimize(org.apache.jena.sparql.algebra.op.OpConditional op, RestrictionManagerImpl cnf) org.apache.jena.sparql.algebra.Op_optimize(org.apache.jena.sparql.algebra.op.OpDisjunction op, RestrictionManagerImpl cnf) org.apache.jena.sparql.algebra.Op_optimize(org.apache.jena.sparql.algebra.op.OpDistinct op, RestrictionManagerImpl cnf) org.apache.jena.sparql.algebra.Op_optimize(org.apache.jena.sparql.algebra.op.OpExtend op, RestrictionManagerImpl cnf) org.apache.jena.sparql.algebra.Op_optimize(org.apache.jena.sparql.algebra.op.OpGroup op, RestrictionManagerImpl cnf) org.apache.jena.sparql.algebra.Op_optimize(org.apache.jena.sparql.algebra.op.OpJoin op, RestrictionManagerImpl cnf) org.apache.jena.sparql.algebra.Op_optimize(org.apache.jena.sparql.algebra.op.OpLeftJoin op, RestrictionManagerImpl cnf) org.apache.jena.sparql.algebra.Op_optimize(org.apache.jena.sparql.algebra.op.OpNull op, RestrictionManagerImpl cnf) org.apache.jena.sparql.algebra.Op_optimize(org.apache.jena.sparql.algebra.op.OpOrder op, RestrictionManagerImpl cnf) org.apache.jena.sparql.algebra.Op_optimize(org.apache.jena.sparql.algebra.op.OpProject op, RestrictionManagerImpl cnf) org.apache.jena.sparql.algebra.Op_optimize(org.apache.jena.sparql.algebra.op.OpSequence op, RestrictionManagerImpl cnf) org.apache.jena.sparql.algebra.Op_optimize(org.apache.jena.sparql.algebra.op.OpSlice op, RestrictionManagerImpl cnf) org.apache.jena.sparql.algebra.Op_optimize(org.apache.jena.sparql.algebra.op.OpTopN op, RestrictionManagerImpl cnf) org.apache.jena.sparql.algebra.Op_optimizeBreaking(org.apache.jena.sparql.algebra.op.OpJoin op, RestrictionManagerImpl cnf) org.apache.jena.sparql.algebra.Opstatic booleandoesClauseContainBoundExpr(Clause clause) static booleanevalPredicate(org.apache.jena.sparql.expr.Expr expr, Predicate<org.apache.jena.sparql.expr.Expr> predicate) filterByVars(RestrictionManagerImpl cnf, org.apache.jena.sparql.algebra.Op op) static FilterPlacementOptimizer2get()org.apache.jena.sparql.algebra.OphandleLeftJoin(org.apache.jena.sparql.algebra.Op left, org.apache.jena.sparql.algebra.Op right, RestrictionManagerImpl cnf, BinaryOperator<org.apache.jena.sparql.algebra.Op> factory) org.apache.jena.sparql.algebra.OphandleLeftJoinOld(org.apache.jena.sparql.algebra.Op left, org.apache.jena.sparql.algebra.Op right, RestrictionManagerImpl cnf, BinaryOperator<org.apache.jena.sparql.algebra.Op> factory) org.apache.jena.sparql.algebra.Opoptimize(org.apache.jena.sparql.algebra.Op op) org.apache.jena.sparql.algebra.Opoptimize(org.apache.jena.sparql.algebra.Op op, RestrictionManagerImpl cnf) static org.apache.jena.sparql.algebra.OpoptimizeStatic(org.apache.jena.sparql.algebra.Op op) static org.apache.jena.sparql.algebra.OpoptimizeStatic(org.apache.jena.sparql.algebra.Op op, RestrictionManagerImpl cnf) static FilterSplitsplitFilter(org.apache.jena.sparql.algebra.Op op, RestrictionManagerImpl cnf) org.apache.jena.sparql.algebra.OpsurroundWithFilterIfNeccessary(org.apache.jena.sparql.algebra.Op op, RestrictionManagerImpl cnf)
-
Constructor Details
-
FilterPlacementOptimizer2
public FilterPlacementOptimizer2()
-
-
Method Details
-
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
-
_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
-
_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)
-