не может получить два эквивалентных OWLClasses в OWLAPI с помощью Reasoner

Я новый семантический веб. Я пытаюсь разобрать онтологию, но сталкиваюсь с трудностями при изучении того, как узнать, что два класса OWL эквивалентны друг другу.

Как и в случае с Reasoner, OWLApi предоставляет различные методы для извлечения информации, например: для подклассов мы можем использовать this.reasoner.getSubClasses(). Точно так же я могу узнать, есть ли у меня два класса ClassA и Class B, они эквивалентны. Я использую OWLAPI в java.

Любое предложение будет оценено.


person s_agarwal    schedule 20.08.2016    source источник


Ответы (1)


Используйте OWLReasoner.isEntailed() и передайте в качестве аргумента OWLAxiom, созданный с использованием OWLDataFactory.getOWLEquivalentClasses(A, B), где A и B — ваши классы.

person Ignazio    schedule 25.08.2016