Class Triple

All Implemented Interfaces:

public class Triple extends Object implements Serializable
Triples are the basis for RDF statements; they have a subject, predicate, and object field (all nodes) and express the notion that the relationship named by the predicate holds between the subject and the object.
See Also:
  • Field Details

    • ANY

      public static final Triple ANY
      A Triple that has Node.ANY in all fields.
  • Method Details

    • toString

      public String toString()
      return a human-readable string "subject @predicate object" describing the triple
      toString in class Object
    • toString

      public String toString(PrefixMapping pm)
    • getSubject

      public final Node getSubject()
      the subject of the triple
    • getPredicate

      public final Node getPredicate()
      the predicate of the triple
    • getObject

      public final Node getObject()
      the object of the triple
    • getMatchSubject

      public Node getMatchSubject()
      Return subject or null, not Node.ANY
    • getMatchPredicate

      public Node getMatchPredicate()
      Return predicate or null, not Node.ANY
    • getMatchObject

      public Node getMatchObject()
      Return object or null, not Node.ANY
    • isConcrete

      public boolean isConcrete()
    • equals

      public boolean equals(Object o)
      Answer true if o is a Triple with the same subject, predicate, and object as this triple.
      equals in class Object
    • sameAs

      public boolean sameAs(Node s, Node p, Node o)
      Answer true iff this triple has subject s, predicate p, and object o.
    • matches

      public boolean matches(Triple other)
      Does this triple, used as a pattern match, the other triple (usually a ground triple)
    • matches

      public boolean matches(Node s, Node p, Node o)
    • subjectMatches

      public boolean subjectMatches(Node s)
    • predicateMatches

      public boolean predicateMatches(Node p)
    • objectMatches

      public boolean objectMatches(Node o)
    • hashCode

      public int hashCode()
      The hash-code of a triple is the hash-codes of its components munged together: see hashCode(S, P, O).
      hashCode in class Object
    • hashCode

      public static int hashCode(Node s, Node p, Node o)
      Return the munged hashCodes of the specified nodes, an exclusive-or of the slightly-shifted component hashcodes; this means (almost) all of the bits count, and the order matters, so (S P O) has a different hash from (O P S), etc.
    • create

      public static Triple create(Node s, Node p, Node o)
    • createMatch

      public static Triple createMatch(Node s, Node p, Node o)