public class RestrictionManagerImpl extends Object implements RestrictionManager
| Constructor and Description |
|---|
RestrictionManagerImpl() |
RestrictionManagerImpl(NestedNormalForm cnf) |
RestrictionManagerImpl(RestrictionManagerImpl parent) |
| Modifier and Type | Method and Description |
|---|---|
void |
check(Clause clause) |
void |
check(com.hp.hpl.jena.sparql.core.Var var) |
void |
checkClauses(Collection<Clause> clauses) |
void |
collectRestrictions(Map<com.hp.hpl.jena.sparql.core.Var,RestrictionImpl> result) |
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)
Test whether the given expression is satisfiable in
regard to the given restrictions
|
static Boolean |
determineSatisfiabilityEquals(RestrictionImpl a,
RestrictionImpl b)
Supported Constraints: Constant, StartsWith1
|
Map<com.hp.hpl.jena.sparql.core.Var,com.hp.hpl.jena.graph.Node> |
getBindings() |
Set<Clause> |
getClausesForVar(com.hp.hpl.jena.sparql.core.Var var) |
Set<Clause> |
getClausesForVars(Collection<com.hp.hpl.jena.sparql.core.Var> vars)
Returns all clauses having any of the given variables
|
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
|
com.hp.hpl.jena.sparql.expr.ExprList |
getExprs() |
RestrictionImpl |
getOrCreateLocalRestriction(com.hp.hpl.jena.sparql.core.Var a) |
RestrictionImpl |
getRestriction(com.hp.hpl.jena.sparql.expr.Expr expr)
Return the restriction associated with as expression.
|
RestrictionImpl |
getRestriction(com.hp.hpl.jena.sparql.core.Var a)
Get the restriction associated with the given variable
|
Map<com.hp.hpl.jena.sparql.core.Var,RestrictionImpl> |
getRestrictions() |
Boolean |
getSatisfiability() |
Set<com.hp.hpl.jena.sparql.core.Var> |
getVariables() |
boolean |
isUnsatisfiable() |
void |
stateCnf(NestedNormalForm newCnf) |
void |
stateExpr(com.hp.hpl.jena.sparql.expr.Expr expr)
States a new expression, which is treated as conjuncted with previous expressions.
|
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(RestrictionManagerImpl rm) |
boolean |
stateRestriction(com.hp.hpl.jena.sparql.core.Var var,
RestrictionImpl 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 RestrictionManagerImpl()
public RestrictionManagerImpl(RestrictionManagerImpl parent)
public RestrictionManagerImpl(NestedNormalForm cnf)
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 Set<Clause> getClausesForVars(Collection<com.hp.hpl.jena.sparql.core.Var> vars)
vars - public void check(com.hp.hpl.jena.sparql.core.Var var)
public void checkClauses(Collection<Clause> clauses)
public void check(Clause clause)
public Boolean determineSatisfiability(com.hp.hpl.jena.sparql.expr.Expr expr)
RestrictionManagerdetermineSatisfiability in interface RestrictionManagerexpr - The expression to test for satisfiabilitypublic void collectRestrictions(Map<com.hp.hpl.jena.sparql.core.Var,RestrictionImpl> result)
public Map<com.hp.hpl.jena.sparql.core.Var,RestrictionImpl> getRestrictions()
public RestrictionImpl getRestriction(com.hp.hpl.jena.sparql.expr.Expr expr)
RestrictionManagergetRestriction in interface RestrictionManagerpublic static Boolean determineSatisfiabilityEquals(RestrictionImpl a, RestrictionImpl b)
r - c - public RestrictionImpl getRestriction(com.hp.hpl.jena.sparql.core.Var a)
RestrictionManagergetRestriction in interface RestrictionManagerpublic RestrictionImpl getOrCreateLocalRestriction(com.hp.hpl.jena.sparql.core.Var a)
getOrCreateLocalRestriction in interface RestrictionManagerpublic void stateType(com.hp.hpl.jena.sparql.core.Var a,
RdfTermType type)
stateType in interface RestrictionManagerpublic void stateNode(com.hp.hpl.jena.sparql.core.Var a,
com.hp.hpl.jena.graph.Node b)
stateNode in interface RestrictionManagerpublic void stateUri(com.hp.hpl.jena.sparql.core.Var a,
String uri)
stateUri in interface RestrictionManagerpublic void stateLiteral(com.hp.hpl.jena.sparql.core.Var a,
com.hp.hpl.jena.sparql.expr.NodeValue b)
stateLiteral in interface RestrictionManagerpublic 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)
stateNonEqual in interface RestrictionManagerpublic Map<com.hp.hpl.jena.sparql.core.Var,com.hp.hpl.jena.graph.Node> getBindings()
public Set<com.hp.hpl.jena.sparql.core.Var> getVariables()
public boolean stateRestriction(RestrictionManagerImpl rm)
public Set<Clause> getEffectiveDnf(Collection<com.hp.hpl.jena.sparql.core.Var> vars)
public com.hp.hpl.jena.sparql.expr.ExprList getExprs()
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()
Copyright © 2013. All Rights Reserved.