Как я могу получить для каждого класса в своей онтологии O все (выведенные) экзистенциальные ограничения?Извлечь свойство предполагаемого свойства объекта в онтологии OWL
Мой текущий подход заключается в итерации по всем парам классов и свойств объекта, а также проверить, если ограничение выполняется:
- для каждого подкласса (C, D) в классов (O) × Классы (О):
- для каждого свойства Р, определенной в свойств объекта (O):
- , если С и Р некоторые D выполнима:
- выход (С, Р, D)
Это довольно медленно, поскольку я работаю с vaccine ontology, который имеет 4557 классов и 107 объектов. Даже это разовое вычисление, я могу чему-то научиться, видя лучшие подходы.
Использование OWLKnowledgeExplorerReasoner
из JFact как предложено here не работает, потому что он разбился при извлечении соседних меток (см мой test case)
Можете ли вы предложить какие-либо усовершенствованное решение, используя OWLAPI ставленник или любой другой инструмент? Кроме того, было бы неплохо получить только самые конкретные классы наполнителей.
Спасибо!
Спасибо за ваш быстрый ответ! Я попробую ваши предложения. Суженная версия моей проблемы - это поиск всех операторов свойств объекта, которые связаны с набором классов. Я надеюсь, что это может быть достигнуто более непосредственно, чем цикл по всем парам и свойствам класса. Я также добавил ссылку на тестовый пример с backtrace. – user1447265
Для вашей проблемы я бы создал именованные классы для 'P some Thing' для всех интересующих вас' P'. Затем я бы классифицировал обогащенную онтологию и попросил суперклассы дизъюнкции всех понятий из вашего набора (это может занять некоторое время). Спасибо за ваш пример, я посмотрю. –
Еще раз спасибо. Я смог извлечь информацию о свойствах предполагаемых объектов, используя оригинальный ответ (неудовлетворительный 'C, а не (P some D)') и некоторые оптимизации. (Моя [реализация] (https://gist.github.com/benozol/20d84d5132152fe7d17966234d049257) вашего второго предложения ('P some Thing' для всех' P') привела только к 'T', но это нормально, учитывая первое решение.) – user1447265