Что использовать для создания и запуска правил SWRL с OWL-API 5.1.0 - PullRequest
0 голосов
/ 05 июля 2018

хотя этот вопрос может показаться дублирующим, я думаю, что это не так,

Вкратце:

Что использовать для правил SWRL с OWL API 5.1.0, где я могу найти учебник или несколько примеров.

подробности:

Похоже, последняя версия SWRL API - 2.0.5, а swrlapi-drools-engine 2.0.5 несовместимы с OWL API 5.1.0.

У меня есть проект, который полностью построен с использованием OWL API 5.1.0, я хочу использовать SWRL, как предлагается здесь: SWRLAPI

 // Create a SWRL rule engine using the SWRLAPI
 SWRLRuleEngine swrlRuleEngine = SWRLAPIFactory.createSWRLRuleEngine(ontology);

Этот код в конечном итоге называет это

SWRLAPIOWLOntology swrlapiowlOntology = new DefaultSWRLAPIOWLOntology(ontology, iriResolver);

который вызывает это

iriResolver.updatePrefixes(this.ontology);

Это создает исключение:

Exception: java.lang.NoSuchMethodError. Message: org.semanticweb.owlapi.model.OWLDocumentFormat.isPrefixOWLOntologyFormat()Z

Пожалуйста, что вы предлагаете?

Заранее спасибо за ваше время и за Игнацио и Галигатора

С уважением

...