У меня вопрос о проекте owlexplanation Мэтью Хорридж на GitHub.Как получить объяснение несогласованности с помощью проекта owlexplanation
В файле README есть следующий код:
import org.semanticweb.owl.explanation.api.*;
import org.semanticweb.owlapi.model.*;
import org.semanticweb.owlapi.reasoner.OWLReasonerFactory;
OWLReasonerFactory rf = ; // Get hold of a reasoner factory
OWLOntology ont = ; // Reference to an OWLOntology
// Create the explanation generator factory which uses reasoners provided by the specified
// reasoner factory
ExplanationGeneratorFactory<OWLAxiom> genFac = ExplanationManager.createExplanationGeneratorFactory(rf);
// Now create the actual explanation generator for our ontology
ExplanationGenerator<OWLAxiom> gen = genFac.createExplanationGenerator(ont);
// Ask for explanations for some entailment
OWLAxiom entailment ; // Get a reference to the axiom that represents the entailment that we want explanation for
// Get our explanations. Ask for a maximum of 5.
Set<Explanation<OWLAxiom>> expl = gen.getExplanations(entailment, 5);
Пожалуйста, может кто-нибудь объяснить, что именно тип параметра entailment
? Я не совсем понимаю, о чем мы получаем объяснения. Я ищу код, который дает мне объяснения, когда моя онтология непоследовательна.
Кажется, что именно мне нужно. Я загрузил OWLExplanation и JFact, и все работает нормально, но я получаю сообщение об ошибке «Тип ExplanationGenerator не принимает параметры». Вы знаете, почему? –
Какую версию вы используете? Убедитесь, что у вас нет нескольких версий в пути к классам. – Ignazio
Не могли бы вы рассказать мне, когда вы запускаете пример выше, ваш проект имел только библиотеки 1.1.2 OWLExplanation и версию 1.2.1 JFact? –