synset은 상위어(hypernyms)와 하위어(hyponyms)를 가질 수 있는데, 이러한 특징은 synset을 하위 클래스(subclass)와 상위 클래스(superclass)를 가진 OOP(객체 지향 프로그래밍) 클래스처럼 보이게 한다.
wn.synset("cat.n.01").hypernyms()
wn.synset("cat.n.01").hyponyms()
>>>
[Synset('feline.n.01')]
[Synset('domestic_cat.n.01'), Synset('wildcat.n.03')]
마지막으로 여러분은 WordNet을 사용해서 두 synset 간 의미론적 유사도를 계산할 수 있다. 유사도는 0에서 1 사이 실수다. 유사도가 0이면 두 단어는 서로 관계가 없지만, 유사도가 1이라면 완전한 유의어다.
x = wn.synset("cat.n.01")
y = wn.synset("lynx.n.01")
x.path_similarity(y)
>>>
0.04