хотя этот вопрос может показаться дублирующим, я думаю, что это не так,
Вкратце:
Что использовать для правил 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
Пожалуйста, что вы предлагаете?
Заранее спасибо за ваше время и за Игнацио и Галигатора
С уважением