public class RestrictionManager2 extends Object
| Constructor and Description |
|---|
RestrictionManager2() |
RestrictionManager2(NestedNormalForm cnf) |
RestrictionManager2(RestrictionManager2 parent) |
| Modifier and Type | Method and Description |
|---|---|
void |
check(Clause clause) |
void |
check(Collection<com.hp.hpl.jena.sparql.core.Var> vars) |
void |
check(com.hp.hpl.jena.sparql.core.Var var) |
void |
checkClauses(Collection<Clause> clauses) |
static RestrictionManager2 |
createUnion(Collection<RestrictionManager2> rms)
How to create unions of CNFs?
(a AND (b OR c)) OR (A AND (b OR c))
The good thing: It should be easy to figure out whether a clause already exists in the CNF
Actually: Can we even separate the restrictions from the CNF? I guess so.
|
static RestrictionImpl |
deriveRestriction(com.hp.hpl.jena.sparql.expr.E_StrConcat expr) |
static RestrictionImpl |
deriveRestriction(E_StrConcatPermissive expr) |
static RestrictionImpl |
deriveRestriction(com.hp.hpl.jena.sparql.expr.Expr expr) |
static RestrictionImpl |
deriveRestrictionConcat(com.hp.hpl.jena.sparql.expr.ExprFunction concat) |
void |
deriveRestrictions(Set<Clause> cnf) |
Boolean |
determineSatisfiability(com.hp.hpl.jena.sparql.expr.Expr expr) |
static Boolean |
determineSatisfiabilityEquals(RestrictionImpl a,
RestrictionImpl b)
Supported Constraints: Constant, StartsWith1
|
static Boolean |
determineSatisfiabilityEquals(RestrictionSetImpl a,
RestrictionSetImpl b) |
Set<Clause> |
getClausesForVars(Collection<com.hp.hpl.jena.sparql.core.Var> vars) |
NestedNormalForm |
getCnf() |
Set<Clause> |
getEffectiveDnf(Collection<com.hp.hpl.jena.sparql.core.Var> vars) |
void |
getEffectiveDnf(int index,
List<Clause> cnfs,
Clause parentClause,
Set<Clause> result)
I use this method for getting constraints for finding view candidates
|
Collection<com.hp.hpl.jena.sparql.core.Var> |
getEquivalences(com.hp.hpl.jena.sparql.core.Var a) |
RestrictionSetImpl |
getOrCreateLocalRestriction(com.hp.hpl.jena.sparql.core.Var a) |
RestrictionSetImpl |
getRestriction(com.hp.hpl.jena.sparql.expr.Expr expr) |
RestrictionSetImpl |
getRestriction(com.hp.hpl.jena.sparql.core.Var a) |
Boolean |
getSatisfiability() |
Set<com.hp.hpl.jena.sparql.core.Var> |
getVariables() |
boolean |
isEqual(com.hp.hpl.jena.sparql.core.Var a,
com.hp.hpl.jena.sparql.core.Var b) |
boolean |
isUnsatisfiable() |
void |
stateCnf(NestedNormalForm newCnf) |
void |
stateEqual(com.hp.hpl.jena.sparql.core.Var a,
com.hp.hpl.jena.sparql.core.Var b) |
void |
stateExpr(com.hp.hpl.jena.sparql.expr.Expr expr)
States a new expression, which is treated as conjuncted with previous expressions.
|
void |
stateLexicalValuePrefixes(com.hp.hpl.jena.sparql.core.Var a,
PrefixSet prefixes) |
void |
stateLiteral(com.hp.hpl.jena.sparql.core.Var a,
com.hp.hpl.jena.sparql.expr.NodeValue b) |
void |
stateNode(com.hp.hpl.jena.sparql.core.Var a,
com.hp.hpl.jena.graph.Node b) |
void |
stateNonEqual(com.hp.hpl.jena.sparql.core.Var a,
com.hp.hpl.jena.sparql.core.Var b) |
boolean |
stateRestriction(com.hp.hpl.jena.sparql.core.Var var,
RestrictionImpl restriction) |
boolean |
stateRestriction(com.hp.hpl.jena.sparql.core.Var var,
RestrictionSetImpl restriction) |
void |
stateType(com.hp.hpl.jena.sparql.core.Var a,
RdfTermType type) |
void |
stateUri(com.hp.hpl.jena.sparql.core.Var a,
String uri) |
void |
stateUriPrefixes(com.hp.hpl.jena.sparql.core.Var a,
PrefixSet prefixes) |
String |
toString() |
public RestrictionManager2()
public RestrictionManager2(RestrictionManager2 parent)
public RestrictionManager2(NestedNormalForm cnf)
public Set<com.hp.hpl.jena.sparql.core.Var> getVariables()
public NestedNormalForm getCnf()
public Boolean getSatisfiability()
public static RestrictionImpl deriveRestriction(com.hp.hpl.jena.sparql.expr.Expr expr)
public static RestrictionImpl deriveRestriction(com.hp.hpl.jena.sparql.expr.E_StrConcat expr)
public static RestrictionImpl deriveRestriction(E_StrConcatPermissive expr)
public static RestrictionImpl deriveRestrictionConcat(com.hp.hpl.jena.sparql.expr.ExprFunction concat)
public boolean stateRestriction(com.hp.hpl.jena.sparql.core.Var var,
RestrictionImpl restriction)
public boolean stateRestriction(com.hp.hpl.jena.sparql.core.Var var,
RestrictionSetImpl restriction)
public void check(com.hp.hpl.jena.sparql.core.Var var)
public Set<Clause> getClausesForVars(Collection<com.hp.hpl.jena.sparql.core.Var> vars)
public void check(Collection<com.hp.hpl.jena.sparql.core.Var> vars)
public void checkClauses(Collection<Clause> clauses)
public void check(Clause clause)
public Boolean determineSatisfiability(com.hp.hpl.jena.sparql.expr.Expr expr)
public RestrictionSetImpl getRestriction(com.hp.hpl.jena.sparql.expr.Expr expr)
public static Boolean determineSatisfiabilityEquals(RestrictionImpl a, RestrictionImpl b)
r - c - public static Boolean determineSatisfiabilityEquals(RestrictionSetImpl a, RestrictionSetImpl b)
public boolean isEqual(com.hp.hpl.jena.sparql.core.Var a,
com.hp.hpl.jena.sparql.core.Var b)
public Collection<com.hp.hpl.jena.sparql.core.Var> getEquivalences(com.hp.hpl.jena.sparql.core.Var a)
public void stateEqual(com.hp.hpl.jena.sparql.core.Var a,
com.hp.hpl.jena.sparql.core.Var b)
public RestrictionSetImpl getRestriction(com.hp.hpl.jena.sparql.core.Var a)
public RestrictionSetImpl getOrCreateLocalRestriction(com.hp.hpl.jena.sparql.core.Var a)
public void stateType(com.hp.hpl.jena.sparql.core.Var a,
RdfTermType type)
public void stateNode(com.hp.hpl.jena.sparql.core.Var a,
com.hp.hpl.jena.graph.Node b)
public void stateUri(com.hp.hpl.jena.sparql.core.Var a,
String uri)
public void stateLiteral(com.hp.hpl.jena.sparql.core.Var a,
com.hp.hpl.jena.sparql.expr.NodeValue b)
public void stateLexicalValuePrefixes(com.hp.hpl.jena.sparql.core.Var a,
PrefixSet prefixes)
public void stateExpr(com.hp.hpl.jena.sparql.expr.Expr expr)
expr - public void stateCnf(NestedNormalForm newCnf)
public void stateNonEqual(com.hp.hpl.jena.sparql.core.Var a,
com.hp.hpl.jena.sparql.core.Var b)
public Set<Clause> getEffectiveDnf(Collection<com.hp.hpl.jena.sparql.core.Var> vars)
public void getEffectiveDnf(int index,
List<Clause> cnfs,
Clause parentClause,
Set<Clause> result)
dnfs - index - dnfIndex - blacklist - depth - parentClause - result - public void stateUriPrefixes(com.hp.hpl.jena.sparql.core.Var a,
PrefixSet prefixes)
public boolean isUnsatisfiable()
public static RestrictionManager2 createUnion(Collection<RestrictionManager2> rms)
rms - Copyright © 2014. All rights reserved.