Алгоритм поиска в онтологии
Я создал онтологию домена, используя Protégé. Это программное обеспечение позволило мне построить онтологию на языке OWL. Я ищу алгоритм, который позволит мне искать и просматривать созданную онтологию. Если я ищу концепт, мне понравится, что алгоритм возвращает концепт вместе со всеми его потомками.
Например, рассмотрим частичную онтологию:
Если я ищу Animal
Алгоритм предложит следующий ответ
Animal Carnivore Lion
OR
Animal Herbivore Girafe
Если вы можете мне помочь, не стесняйтесь. Заранее спасибо.
1 ответ
Это может быть достигнуто как минимум 3 способами, в зависимости от ваших потребностей:
(1) То, о чем вы говорите, называется алгоритмом классификации и реализуется онтологическими рассуждениями. Reasoner(s) уже доступны в Protege и обновят иерархию понятий (если работает рассуждатель) с помощью выведенных понятий.
(2) Вы можете использовать вкладку DL Query в Protege.
(3) Если вы хотите программно классифицировать онтологию, вы можете взглянуть на OWL API, который делегирует рассуждение настроенному рассуждателю.