'Yields the synset that is the semantic parent, for example:
synsets("train")[0].hypernym => Synset("public transport").'

@property
def hypernym(self):

    p = self._synset.getPointers(wn.HYPERNYM)
    return (((len(p) > 0) and Synset(p[0].getTarget())) or None)
