Вам понадобится словарь и способ связать родственные слова (вручную?). Хорошо, если у вас есть база данных всех слов в словаре и того, как они связаны, тогда все довольно просто.
Например, если вы храните свой словарь так:
id | word | noun | adverb | adjective | etc.
1 | play | 1 | 2 | 3 | ...
2 | playfully | 1 | 2 | 3 | ...
3 | playful | 3 | 2 | 3 | ...
4 | quick | | 5 | 4 | ...
5 | quickly | | 5 | 4 | ...
Тогда вы можете сделать запрос как:
SELECT adverb FROM dictionary WHERE word = 'play'
И вы можете запросить слово, соответствующее этому идентификатору.
Короче, будет много работы ...