|
||||||||||
| 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)
|
|
QueryImpl(KnowledgeBase kb,
boolean isDistinct)
|
|
| Method Summary | |
|---|---|
void |
addConstraint(aterm.ATermAppl lit,
Datatype dt)
|
void |
addDistVar(aterm.ATermAppl var)
Add a distinguished 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 variable to the query which 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. |
KnowledgeBase |
getKB()
The KB that will be used to answer this query. |
java.util.Set |
getLitVars()
Return all the literal variables, i.e. |
java.util.Set |
getObjVars()
Return all the object variables, i.e. |
QueryParameters |
getQueryParameters()
Return query parameterization values |
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 |
hasUndefinedPredicate()
|
void |
insertEdgePattern(aterm.ATermAppl s,
aterm.ATermAppl p,
aterm.ATermAppl o)
|
boolean |
isDistinct()
Returns true if no duplicates are wanted in the results. |
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)
|
void |
removePattern(QueryPattern pattern)
|
Query |
reorder(int[] ordering)
Reorder the patterns in the query with respect to given ordering. |
aterm.ATermAppl |
rollUpTo(aterm.ATermAppl var)
|
void |
setDistinct(boolean isDistinct)
|
void |
setHasUndefinedPredicate(boolean hasUndefinedPredicate)
|
void |
setKB(KnowledgeBase kb)
|
void |
setQueryParameters(QueryParameters parameters)
Enables query parameterization |
java.lang.String |
toString()
|
java.lang.String |
toString(boolean multiLine)
|
| Methods inherited from class java.lang.Object |
|---|
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Constructor Detail |
|---|
public QueryImpl(KnowledgeBase kb)
public QueryImpl(KnowledgeBase kb,
boolean isDistinct)
| Method Detail |
|---|
public void setKB(KnowledgeBase kb)
setKB in interface Querypublic void setQueryParameters(QueryParameters parameters)
Query
setQueryParameters in interface Querypublic QueryParameters getQueryParameters()
Query
getQueryParameters in interface Querypublic void addDistVar(aterm.ATermAppl var)
Query
addDistVar in interface Queryvar - Variablepublic void addResultVar(aterm.ATermAppl var)
Query
addResultVar in interface Queryvar - Variablepublic 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 removePattern(QueryPattern pattern)
removePattern in interface Query
public void addConstraint(aterm.ATermAppl lit,
Datatype dt)
addConstraint in interface Querypublic java.util.Set getVars()
Query
getVars in interface Querypublic java.util.Set getObjVars()
Query
getObjVars in interface Querypublic java.util.Set getLitVars()
Query
getLitVars in interface Querypublic java.util.Set getConstants()
Query
getConstants in interface Querypublic java.util.List getResultVars()
Query
getResultVars in interface Querypublic java.util.Set getDistVars()
Query
getDistVars in interface Querypublic java.util.Set getDistObjVars()
Query
getDistObjVars in interface Querypublic java.util.Set getDistLitVars()
Query
getDistLitVars in interface Querypublic java.util.List getQueryPatterns()
Query
getQueryPatterns in interface QueryQueryPatternspublic aterm.ATermAppl rollUpTo(aterm.ATermAppl var)
rollUpTo in interface Querypublic KnowledgeBase getKB()
Query
getKB in interface Querypublic Query apply(QueryResultBinding binding)
Query
apply in interface Querypublic 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 Querypublic aterm.ATermList getClasses(aterm.ATermAppl term)
getClasses in interface Querypublic Datatype getDatatype(aterm.ATermAppl term)
getDatatype in interface Querypublic Query reorder(int[] ordering)
Queryi will be the pattern ordering[i]
from the previous query.
reorder in interface Querypublic 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.Objectpublic java.lang.String toString(boolean multiLine)
toString in interface Querypublic boolean hasUndefinedPredicate()
hasUndefinedPredicate in interface Querypublic void setHasUndefinedPredicate(boolean hasUndefinedPredicate)
public boolean isDistinct()
Query
isDistinct in interface Querypublic void setDistinct(boolean isDistinct)
setDistinct in interface Query
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||