Class Relationship

  • Direct Known Subclasses:
    AsymmetricRelationship, SymmetricRelationship

    public abstract class Relationship
    extends Object
    A Relationship encapsulates the relationship between two synsets. Basically, it is a list of synsets/words that one must traverse to get from the source synset to the target synset of the relationship, for some relationship type.

    There are two types of relationships - Symmetric and Asymmetric.

    • Method Detail

      • getNodeList

        public PointerTargetNodeList getNodeList()
        Get the list that contains the nodes of this relationship.
      • getSourcePointerTarget

        public PointerTarget getSourcePointerTarget()
        Get the pointer target of the source node.
      • getTargetPointerTarget

        public PointerTarget getTargetPointerTarget()
        Get the pointer target of the target node.
      • equals

        public boolean equals​(Object obj)
        Two relationships are assumed equal if they have the same source synset, target synset, and type
        Overrides:
        equals in class Object
      • getSourceSynset

        public Synset getSourceSynset()
        Get the Synset that is the source of this relationship.
      • getTargetSynset

        public Synset getTargetSynset()
        Get the Synset that is the target of this relationship.
      • getSize

        public int getSize()
      • getDepth

        public int getDepth()
        Get the depth of this relationship. Depth is a concept that can be defined by each relationship type. The default notion of depth is the number of pointers that need to be traversed to go from the source to target synset. This is basically getSize() - 1.