Class TransformFilterSimplify
java.lang.Object
org.apache.jena.sparql.algebra.TransformCopy
org.aksw.jena_sparql_api.algebra.transform.TransformFilterSimplify
- All Implemented Interfaces:
org.apache.jena.sparql.algebra.Transform
public class TransformFilterSimplify
extends org.apache.jena.sparql.algebra.TransformCopy
-
Field Summary
Fields inherited from class org.apache.jena.sparql.algebra.TransformCopy
COPY_ALWAYS, COPY_ONLY_ON_CHANGE -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionapplyExprTransform(Set<Set<org.apache.jena.sparql.expr.Expr>> nf, org.apache.jena.sparql.expr.ExprTransform exprTransform) static <T,D extends Collection<T>, C extends Collection<D>>
CapplyExprTransform2(C nested, Function<? super T, ? extends T> fn) static <C extends Collection<org.apache.jena.sparql.expr.Expr>>
CapplyExprTransformC(org.apache.jena.sparql.expr.ExprTransform transform, C clause) static <T,C extends Collection<T>>
Cstatic org.apache.jena.sparql.expr.ExprpartialEvalCnf(org.apache.jena.sparql.expr.Expr expr, Map<org.apache.jena.sparql.core.Var, org.apache.jena.graph.Node> map) processClausesInPlace(Set<Set<org.apache.jena.sparql.expr.Expr>> nf, Consumer<? super Set<org.apache.jena.sparql.expr.Expr>> inPlaceTransform) removeSubsumedCnfClause(Set<Set<org.apache.jena.sparql.expr.Expr>> cnf) In-place modification of the given dnf which removes subsumed clauses based on equivalence of literals: For example: (A) AND (A OR B) -> {{A}, {A, B}} -> {{A}}static Set<org.apache.jena.sparql.expr.Expr>subsitutePositiveNegativeLiteral(Set<org.apache.jena.sparql.expr.Expr> clause, org.apache.jena.sparql.expr.Expr value) Check for clauses that contain both A and !A and substitute their occurrences with the given value.static Set<org.apache.jena.sparql.expr.Expr>subsitutePositiveNegativeLiteralTrue(Set<org.apache.jena.sparql.expr.Expr> clause) tidyBooleanConstants(Set<Set<org.apache.jena.sparql.expr.Expr>> cnf) static org.apache.jena.sparql.algebra.Optransform(org.apache.jena.sparql.algebra.Op op) org.apache.jena.sparql.algebra.Optransform(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
-
Constructor Details
-
TransformFilterSimplify
public TransformFilterSimplify()
-
-
Method Details
-
transform
public static org.apache.jena.sparql.algebra.Op transform(org.apache.jena.sparql.algebra.Op op) -
partialEvalCnf
public static org.apache.jena.sparql.expr.Expr partialEvalCnf(org.apache.jena.sparql.expr.Expr expr, Map<org.apache.jena.sparql.core.Var, org.apache.jena.graph.Node> map) -
processClausesInPlace
-
applyExprTransform
-
applyExprTransform2
public static <T,D extends Collection<T>, C applyExprTransform2C extends Collection<D>> (C nested, Function<? super T, ? extends T> fn) -
applyExprTransformC
public static <C extends Collection<org.apache.jena.sparql.expr.Expr>> C applyExprTransformC(org.apache.jena.sparql.expr.ExprTransform transform, C clause) -
mapItems
public static <T,C extends Collection<T>> C mapItems(C collection, Function<? super T, ? extends T> fn) -
subsitutePositiveNegativeLiteralTrue
-
subsitutePositiveNegativeLiteral
public static Set<org.apache.jena.sparql.expr.Expr> subsitutePositiveNegativeLiteral(Set<org.apache.jena.sparql.expr.Expr> clause, org.apache.jena.sparql.expr.Expr value) Check for clauses that contain both A and !A and substitute their occurrences with the given value.- Parameters:
clause-value-- Returns:
-
tidyBooleanConstants
-
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:
transformin interfaceorg.apache.jena.sparql.algebra.Transform- Overrides:
transformin classorg.apache.jena.sparql.algebra.TransformCopy
-
removeSubsumedCnfClause
public static Set<Set<org.apache.jena.sparql.expr.Expr>> removeSubsumedCnfClause(Set<Set<org.apache.jena.sparql.expr.Expr>> cnf) In-place modification of the given dnf which removes subsumed clauses based on equivalence of literals: For example: (A) AND (A OR B) -> {{A}, {A, B}} -> {{A}}- Parameters:
dnf-- Returns:
-