public class FilterUtils extends Object
| Constructor and Description |
|---|
FilterUtils() |
| Modifier and Type | Method and Description |
|---|---|
static void |
addValueToSample(org.aksw.commons.collections.Sample<com.hp.hpl.jena.sparql.expr.NodeValue> sample,
com.hp.hpl.jena.sparql.expr.NodeValue nodeValue,
boolean isNegative) |
static com.hp.hpl.jena.sparql.expr.ExprList |
collectExprs(com.hp.hpl.jena.sparql.algebra.Op op,
com.hp.hpl.jena.sparql.expr.ExprList result) |
static Set<Set<com.hp.hpl.jena.sparql.expr.Expr>> |
determineFilterDnf(com.hp.hpl.jena.sparql.core.Quad quad,
Set<Set<com.hp.hpl.jena.sparql.expr.Expr>> dnf)
Given a quad and a predicate expression in DNF,
determine if any of the expressions only containing variables of the quad
are a "notwendige bedingung" on the pattern.
|
static com.hp.hpl.jena.sparql.expr.Expr |
determineFilterExpr(com.hp.hpl.jena.sparql.core.Quad quad,
Set<Set<com.hp.hpl.jena.sparql.expr.Expr>> dnf) |
static org.aksw.commons.util.Pair<com.hp.hpl.jena.sparql.core.Var,com.hp.hpl.jena.sparql.expr.NodeValue> |
extractValueConstraint(com.hp.hpl.jena.sparql.expr.Expr expr) |
static Map<com.hp.hpl.jena.sparql.core.Var,ValueSet<com.hp.hpl.jena.sparql.expr.NodeValue>> |
extractValueConstraintsDnf(Set<Set<com.hp.hpl.jena.sparql.expr.Expr>> dnf)
Searches for expression of the form ?var = const
TODO We are not considering equals between variables.
|
static Map<com.hp.hpl.jena.sparql.core.Var,ValueSet<com.hp.hpl.jena.sparql.expr.NodeValue>> |
extractValueConstraintsDnfClause(Set<com.hp.hpl.jena.sparql.expr.Expr> dnfClause) |
static <T> Set<T> |
intersection(Set<T> a,
Set<T> b)
Intersection where set 'a' may be null.
|
static boolean |
isDnfClauseSubsumed(Set<com.hp.hpl.jena.sparql.expr.Expr> clauseA,
Set<com.hp.hpl.jena.sparql.expr.Expr> clauseB) |
static boolean |
isDnfSubsumed(Set<Set<com.hp.hpl.jena.sparql.expr.Expr>> clausesA,
Set<Set<com.hp.hpl.jena.sparql.expr.Expr>> clausesB)
Return true if a is subsumed by b which means
whenever a is true, b will be true
You may need
Expr x = originalExpr.copySubstitute(binding);
to rename the variables and thus make the expressions equal.
|
boolean |
isUnsatsfiable(com.hp.hpl.jena.sparql.expr.Expr expr,
com.hp.hpl.jena.sparql.engine.binding.Binding partialBinding)
A test to check if the given predicate expression would yield false
with the given, potentially partial, binding.
|
static Set<Set<com.hp.hpl.jena.sparql.expr.Expr>> |
toSets(List<com.hp.hpl.jena.sparql.expr.ExprList> clauses) |
static ValueSet<com.hp.hpl.jena.sparql.expr.NodeValue> |
toValueSet(org.aksw.commons.collections.Sample<com.hp.hpl.jena.sparql.expr.NodeValue> sample)
Returns true if it was cleaned, or false if the clause was unsatisfiable
|
static <T> Set<T> |
union(Set<T> a,
Set<T> b) |
public static com.hp.hpl.jena.sparql.expr.Expr determineFilterExpr(com.hp.hpl.jena.sparql.core.Quad quad,
Set<Set<com.hp.hpl.jena.sparql.expr.Expr>> dnf)
public static org.aksw.commons.util.Pair<com.hp.hpl.jena.sparql.core.Var,com.hp.hpl.jena.sparql.expr.NodeValue> extractValueConstraint(com.hp.hpl.jena.sparql.expr.Expr expr)
public static ValueSet<com.hp.hpl.jena.sparql.expr.NodeValue> toValueSet(org.aksw.commons.collections.Sample<com.hp.hpl.jena.sparql.expr.NodeValue> sample)
sample - public static Map<com.hp.hpl.jena.sparql.core.Var,ValueSet<com.hp.hpl.jena.sparql.expr.NodeValue>> extractValueConstraintsDnf(Set<Set<com.hp.hpl.jena.sparql.expr.Expr>> dnf)
clause - public static void addValueToSample(org.aksw.commons.collections.Sample<com.hp.hpl.jena.sparql.expr.NodeValue> sample,
com.hp.hpl.jena.sparql.expr.NodeValue nodeValue,
boolean isNegative)
public static <T> Set<T> intersection(Set<T> a, Set<T> b)
T - a - b - public static Map<com.hp.hpl.jena.sparql.core.Var,ValueSet<com.hp.hpl.jena.sparql.expr.NodeValue>> extractValueConstraintsDnfClause(Set<com.hp.hpl.jena.sparql.expr.Expr> dnfClause)
public static Set<Set<com.hp.hpl.jena.sparql.expr.Expr>> determineFilterDnf(com.hp.hpl.jena.sparql.core.Quad quad, Set<Set<com.hp.hpl.jena.sparql.expr.Expr>> dnf)
quad - dnf - public boolean isUnsatsfiable(com.hp.hpl.jena.sparql.expr.Expr expr,
com.hp.hpl.jena.sparql.engine.binding.Binding partialBinding)
expr - partialBinding - public static Set<Set<com.hp.hpl.jena.sparql.expr.Expr>> toSets(List<com.hp.hpl.jena.sparql.expr.ExprList> clauses)
public static com.hp.hpl.jena.sparql.expr.ExprList collectExprs(com.hp.hpl.jena.sparql.algebra.Op op,
com.hp.hpl.jena.sparql.expr.ExprList result)
public static boolean isDnfSubsumed(Set<Set<com.hp.hpl.jena.sparql.expr.Expr>> clausesA, Set<Set<com.hp.hpl.jena.sparql.expr.Expr>> clausesB)
a - b - Copyright © 2014. All Rights Reserved.