|
||||||||||
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 Query
public void setQueryParameters(QueryParameters parameters)
Query
setQueryParameters
in interface Query
public QueryParameters getQueryParameters()
Query
getQueryParameters
in interface Query
public void addDistVar(aterm.ATermAppl var)
Query
addDistVar
in interface Query
var
- Variablepublic void addResultVar(aterm.ATermAppl var)
Query
addResultVar
in interface Query
var
- 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 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
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
QueryPattern
spublic 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 Query reorder(int[] ordering)
Query
i
will be the pattern ordering[i]
from the previous query.
reorder
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
public java.lang.String toString(boolean multiLine)
toString
in interface Query
public boolean hasUndefinedPredicate()
hasUndefinedPredicate
in interface Query
public void setHasUndefinedPredicate(boolean hasUndefinedPredicate)
public boolean isDistinct()
Query
isDistinct
in interface Query
public void setDistinct(boolean isDistinct)
setDistinct
in interface Query
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |