|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.mindswap.pellet.query.impl.QueryImpl
public class QueryImpl
Constructor Summary | |
---|---|
QueryImpl(KnowledgeBase kb)
|
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(int index,
QueryPattern pattern)
|
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 term)
|
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. |
void |
insertEdgePattern(aterm.ATermAppl s,
aterm.ATermAppl p,
aterm.ATermAppl o)
|
boolean |
isGround()
Returns true if there are not variables in the query (only constants). |
void |
prepare()
|
void |
printName(aterm.ATermAppl term,
java.lang.StringBuffer sb)
|
aterm.ATermAppl |
rollUpTo(aterm.ATermAppl var)
|
java.lang.String |
toString()
|
Methods inherited from class java.lang.Object |
---|
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Constructor Detail |
---|
public QueryImpl(KnowledgeBase kb)
Method Detail |
---|
public void addDistVar(aterm.ATermAppl var)
Query
addDistVar
in interface Query
public void addResultVar(aterm.ATermAppl var)
Query
addResultVar
in interface Query
public void addPattern(QueryPattern pattern)
addPattern
in interface Query
public void addPattern(int index, QueryPattern pattern)
public void addTypePattern(aterm.ATermAppl ind, aterm.ATermAppl c)
addTypePattern
in interface Query
public void addEdgePattern(aterm.ATermAppl s, aterm.ATermAppl p, aterm.ATermAppl o)
addEdgePattern
in interface Query
public void insertEdgePattern(aterm.ATermAppl s, aterm.ATermAppl p, aterm.ATermAppl o)
public void addConstraint(aterm.ATermAppl lit, Datatype dt)
addConstraint
in interface Query
public java.util.Set getVars()
Query
getVars
in interface Query
public java.util.Set getObjVars()
Query
getObjVars
in interface Query
public java.util.Set getLitVars()
Query
getLitVars
in interface Query
public java.util.Set getConstants()
Query
getConstants
in interface Query
public java.util.List getResultVars()
Query
getResultVars
in interface Query
public java.util.Set getDistVars()
Query
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.
getDistVars
in interface Query
public java.util.Set getDistObjVars()
Query
getDistObjVars
in interface Query
public java.util.Set getDistLitVars()
Query
getDistLitVars
in interface Query
public java.util.List getQueryPatterns()
Query
getQueryPatterns
in interface Query
public aterm.ATermAppl rollUpTo(aterm.ATermAppl var)
rollUpTo
in interface Query
public KnowledgeBase getKB()
Query
getKB
in interface Query
public Query apply(QueryResultBinding binding)
Query
apply
in interface Query
public boolean isGround()
Query
isGround
in interface Query
public java.util.List findPatterns(aterm.ATermAppl subj, aterm.ATermAppl pred, aterm.ATermAppl obj)
Query
findPatterns
in interface Query
public aterm.ATermList getClasses(aterm.ATermAppl term)
getClasses
in interface Query
public Datatype getDatatype(aterm.ATermAppl term)
getDatatype
in interface Query
public void prepare()
prepare
in interface Query
public void printName(aterm.ATermAppl term, java.lang.StringBuffer sb)
public java.lang.String toString()
toString
in class java.lang.Object
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |