Вы можете проверить глоссарий WordNet для терминов - они перечисляют довольно много атрибутов там.Его можно найти здесь: Глоссарий WordNet
Если я правильно понимаю ваш вопрос, что-то подобное может также сработать.Здесь 'nyms' перечисляет все атрибуты, которые может иметь синтаксис, и try-catch будет обрабатывать любые случаи, когда у синтаксиса нет таких атрибутов.
Некоторые атрибуты применимы только к леммам, но не к синтаксисам, поэтому вы можете использовать один и тот же код, но заменить синтаксисы на леммы, чтобы получить такие атрибуты, как антонимы, производные_related_forms и pertainyms.
for synset in (wn.synsets('dog')):
print synset
nyms = ['hypernyms', 'hyponyms', 'meronyms', 'holonyms', 'part_meronyms', 'sisterm_terms', 'troponyms', 'inherited_hypernyms']
for i in nyms:
try:
print getattr(synset, i)()
except AttributeError as e:
print e
pass