|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
public interface Query
Method Summary | |
---|---|
void |
addConstraint(aterm.ATermAppl lit,
Datatype dt)
|
void |
addDistVar(aterm.ATermAppl var)
Add a distiguished variable to the query but not change the result variables. |
void |
addEdgePattern(aterm.ATermAppl s,
aterm.ATermAppl p,
aterm.ATermAppl o)
|
void |
addPattern(QueryPattern pattern)
|
void |
addResultVar(aterm.ATermAppl var)
Add a result var to the query whihc makes this variable distinguished and appear in the results. |
void |
addTypePattern(aterm.ATermAppl ind,
aterm.ATermAppl c)
|
Query |
apply(QueryResultBinding binding)
Replace the variables in the query with the values specified in the binding and return a new query instance. |
java.util.List |
findPatterns(aterm.ATermAppl subj,
aterm.ATermAppl pred,
aterm.ATermAppl obj)
Find edges in the query graph that matches the pattern (where null matches anything) |
aterm.ATermList |
getClasses(aterm.ATermAppl objTerm)
|
java.util.Set |
getConstants()
Return all the (individual) constants used in this query. |
Datatype |
getDatatype(aterm.ATermAppl term)
|
java.util.Set |
getDistLitVars()
Return the distinguished literal variables. |
java.util.Set |
getDistObjVars()
Return the distinguished object variables. |
java.util.Set |
getDistVars()
Return all the distinguished variables, i.e. variables that will be bound to individuals (or data values). |
KnowledgeBase |
getKB()
The KB that will be used to answer this query. |
java.util.Set |
getLitVars()
Return all the literal variables, i.e. variables that will be replaced with data values. |
java.util.Set |
getObjVars()
Return all the object variables, i.e. variables that will be replaced with individual names. |
java.util.List |
getQueryPatterns()
Return all the query patterns in this query. |
java.util.List |
getResultVars()
Return all the variables that will be in the results. |
java.util.Set |
getVars()
Return all the variables used in this query. |
boolean |
isGround()
Returns true if there are not variables in the query (only constants). |
void |
prepare()
|
aterm.ATermAppl |
rollUpTo(aterm.ATermAppl term)
|
Method Detail |
---|
void addResultVar(aterm.ATermAppl var)
var
- void addDistVar(aterm.ATermAppl var)
var
- java.util.Set getVars()
java.util.Set getObjVars()
java.util.Set getLitVars()
java.util.Set getConstants()
java.util.List getResultVars()
java.util.Set getDistVars()
SELECT ?y WHERE (?x p ?y) AND (?y langEq "en")
?x
is not a result var but it is a distinguised variable because
there is no other way for an individual to have a property value with a language
tag if that value does not already exist in the ABox.
java.util.Set getDistObjVars()
java.util.Set getDistLitVars()
boolean isGround()
java.util.List getQueryPatterns()
java.util.List findPatterns(aterm.ATermAppl subj, aterm.ATermAppl pred, aterm.ATermAppl obj)
subj
- pred
- obj
-
void addPattern(QueryPattern pattern)
void addTypePattern(aterm.ATermAppl ind, aterm.ATermAppl c)
void addEdgePattern(aterm.ATermAppl s, aterm.ATermAppl p, aterm.ATermAppl o)
void addConstraint(aterm.ATermAppl lit, Datatype dt)
aterm.ATermAppl rollUpTo(aterm.ATermAppl term)
aterm.ATermList getClasses(aterm.ATermAppl objTerm)
Datatype getDatatype(aterm.ATermAppl term)
Query apply(QueryResultBinding binding)
binding
-
KnowledgeBase getKB()
void prepare()
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |