|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectcom.hp.hpl.jena.reasoner.TriplePattern
Datastructure which defines a triple pattern as used in simple rules and in find interfaces.
Wildcards are recorded by using Node_Variable entries rather than nulls because they can be named. If a null is specified that is converted to a variable of name "".
It would make more sense to have TriplePattern subclass Triple but that is final for some strange reason.
Constructor Summary | |
TriplePattern(Node subject,
Node predicate,
Node object)
Constructor - builds a pattern from three nodes, use Node_Variables as variables, use a variable with an empty name as a wildcard, can also use null as a wildcard. |
|
TriplePattern(Triple match)
Constructor - builds a dgenerate pattern from a simple triple. |
|
TriplePattern(TripleMatch match)
Constructor - builds a pattern from a standard triple match. |
Method Summary | |
Triple |
asTriple()
Return the triple pattern as a triple |
TripleMatch |
asTripleMatch()
Return the triple pattern as a triple match |
boolean |
compatibleWith(TriplePattern pattern)
Compare two patterns for compatibility - i.e. potentially unifiable. |
boolean |
equals(java.lang.Object o)
Equality override |
Node |
getObject()
Returns the object. |
Node |
getPredicate()
Returns the predicate. |
Node |
getSubject()
Returns the subject. |
int |
hashCode()
hash function override |
boolean |
isLegal()
Check a pattern to see if it is legal, used to exclude backchaining goals that could never be satisfied. |
boolean |
sameAs(java.lang.Object o)
Compare triple patterns, taking into account variable indices. |
static java.lang.String |
simplePrintString(Node n)
Simplified printable name for a node |
static java.lang.String |
simplePrintString(Triple t)
Simplified printable name for a triple |
boolean |
subsumes(TriplePattern arg)
Compare two patterns and return true if arg is a more specific (more grounded) version of this one. |
java.lang.String |
toString()
Printable string |
boolean |
variantOf(TriplePattern pattern)
Test if a pattern is just a variant of this pattern. |
Methods inherited from class java.lang.Object |
getClass, notify, notifyAll, wait, wait, wait |
Constructor Detail |
public TriplePattern(Node subject, Node predicate, Node object)
public TriplePattern(TripleMatch match)
public TriplePattern(Triple match)
Method Detail |
public Node getObject()
public Node getPredicate()
public Node getSubject()
public TripleMatch asTripleMatch()
public Triple asTriple()
public boolean compatibleWith(TriplePattern pattern)
public boolean variantOf(TriplePattern pattern)
public boolean isLegal()
public boolean subsumes(TriplePattern arg)
public java.lang.String toString()
public static java.lang.String simplePrintString(Triple t)
public static java.lang.String simplePrintString(Node n)
public boolean equals(java.lang.Object o)
public int hashCode()
public boolean sameAs(java.lang.Object o)
sameAs
in interface com.hp.hpl.jena.reasoner.rulesys.ClauseEntry
|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |