Во-первых, должен быть какой-то способ связать понятия (например, «снег») с определенными словами.
Поэтому вместо того, чтобы просто хранить список слов, вам также необходимо хранить понятия или свойства, такие как «красный», «фрукт» и «съедобный», а также сами ключевые слова и моделировать отношения между ними.
На простом уровне вы можете иметь две таблицы (не обязательно таблицы базы данных): список ключевых слов и список понятий / свойств / прилагательных, а затем вы смоделируете связь, сохранив другую таблицу, которая представляет соответствие между ключевым словом и прилагательным.
Итак, если у вас есть:
ключевые слова:
0001 aardvark
....
0050 strawberry
....
0072 tomato
....
0120 zoo
и понятия:
0001 big
0002 small
0003 fruit
0004 vegetable
0005 mineral
0006 metal
....
0250 black
0251 blue
0252 red
....
0570 edible
вам потребуется отображение, содержащее:
0050 -> 0003
0050 -> 0252
0050 -> 0570
0072 -> 0003
0072 -> 0252
0072 -> 0570
Вы можете подумать об этом как о моделировании отношения "есть": 0050 (клубника) "это" 0003 (фрукт), "это" 0252 (красный) и "это" 0570 (съедобный).