From: Shyama <shy...@gm...> - 2021-08-04 12:08:31
|
Hi Ignazio Thank you for your great help. Anyway, Still, I could not resolve the issue. Again I got a NULL point exception as follows, even after initializing the Supplier<OWLOntologyManager> m as you instructed. *I do not want to waste your time on my issue further, I will try with other versions. * *If there is a possibility please share with us a successful code with new versions dependencies (OWL API 5.1.17, Hermit 1.4.3.517, owlexplanation 5.0.0).* Cheers! Shyama My Code --------------------------------- OWLAxiom axT = df.getOWLSubClassOfAxiom(df.getOWLThing(), df.getOWLNothing()); Supplier<OWLOntologyManager> m =OWLManager::createOWLOntologyManager; InconsistentOntologyExplanationGeneratorFactory x = new InconsistentOntologyExplanationGeneratorFactory(hermitreasonerFactory, df, m, 10); ExplanationGenerator<OWLAxiom> test = x.createExplanationGenerator(o); *System.out.println(test.getExplanations(axT, 10));// here exceptions triggered* -------------------------------- OUTPUT.................................. Exception in thread "main" java.lang.IllegalStateException: value cannot be null at this stage at org.semanticweb.owlapi.util.OWLAPIPreconditions.verifyNotNull(OWLAPIPreconditions.java:56) at org.semanticweb.owlapi.util.OWLAPIPreconditions.verifyNotNull(OWLAPIPreconditions.java:40) at uk.ac.manchester.cs.owl.explanation.ordering.ExplanationOrdererImplNoManager$SeedExtractor.getTarget(ExplanationOrdererImplNoManager.java:309) at uk.ac.manchester.cs.owl.explanation.ordering.ExplanationOrdererImplNoManager.getOrderedExplanation(ExplanationOrdererImplNoManager.java:174) at org.semanticweb.owl.explanation.api.Explanation.toString(Explanation.java:149) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:131) at java.util.AbstractCollection.toString(AbstractCollection.java:462) at java.lang.String.valueOf(String.java:2994) at java.io.PrintStream.println(PrintStream.java:821) at com.mycompany.owltutorial.OWLAPIFirst.main(OWLAPIFirst.java:116) Command execution failed. On Wed, Aug 4, 2021 at 2:26 PM Ignazio Palmisano < ipa...@gm...> wrote: > > > On Wed, 4 Aug 2021, 11:46 Shyama, <shy...@gm...> wrote: > >> Hi >> I am sorry to bother you again. I spent 4 hours resolving this issue. >> >> As you instructed, I tried the new version of the OWL explanation. >> However, in the new version, I have to initialize >> "Supplier<OWLOntologyManager> m = ??". I could not find, how to >> initialize "m" in here. >> > > > Hi, > Supplier<OWLOntologyManager> m = OWLManager::createOWLOntologyManager; > > will do - any implementation that provides a new manager on request is all > that's needed. This change was introduced to remove the dependency to > OWLManager. > > Cheers, > Ignazio > > > >> Thus, finally, I pass NULL for Supplier<OWLOntologyManager> m and run the >> code. Unfortunately, still, I got exceptions at the last line: >> System.out.println(x.createExplanationGenerator(o).getExplanations(axT, >> 10)); >> >> I have attached versions of the jars, and my code, and the output for >> your reference. Thanking you in advance. >> >> >> ------------------- New Project & POM dependencies----------------- >> <dependencies> >> <dependency> >> <groupId>net.sourceforge.owlapi</groupId> >> <artifactId>owlapi-distribution</artifactId> >> <version>5.1.19</version> >> </dependency> >> <dependency> >> <groupId>net.sourceforge.owlapi</groupId> >> <artifactId>org.semanticweb.hermit</artifactId> >> <version>1.4.3.517</version> >> </dependency> >> <dependency> >> <groupId>net.sourceforge.owlapi</groupId> >> <artifactId>owlexplanation</artifactId> >> <version>5.0.0</version> >> </dependency> >> ------------------------------- >> >> ---------------------my Code----------------------- >> public static void main(String[] args) throws IOException, >> OWLOntologyCreationException { >> Supplier<OWLOntologyManager> m =null; >> >> System.out.println("OWL API Versions......................."); >> >> System.out.println(System.getProperty("java.class.path")); >> >> System.out.println("My Code Results......................."); >> OWLOntologyManager man = OWLManager.createOWLOntologyManager(); >> >> IRI IOR = IRI.create(" >> http://www.sln4mop.org/ontologies/2021/GoviOntologyV1"); >> >> OWLOntology o; >> >> o = man.createOntology(IOR); >> OWLDataFactory df = >> o.getOWLOntologyManager().getOWLDataFactory(); >> >> >> OWLClass A = df.getOWLClass(IOR + "#A"); >> OWLClass B = df.getOWLClass(IOR + "#B"); >> OWLClass X = df.getOWLClass(IOR + "#X"); >> OWLObjectProperty R = df.getOWLObjectProperty(IOR + "#R"); >> OWLObjectProperty S = df.getOWLObjectProperty(IOR + "#S"); >> OWLSubClassOfAxiom ax = >> df.getOWLSubClassOfAxiom(df.getOWLObjectSomeValuesFrom(R, A), >> df.getOWLObjectSomeValuesFrom(S, B)); >> o.add(ax); >> >> OWLObjectProperty hasValue = df.getOWLObjectProperty(IOR >> + "#hasValue"); >> OWLDeclarationAxiom d_hasValue = >> df.getOWLDeclarationAxiom(hasValue); >> o.add(d_hasValue); >> >> // create an inconsistent ontology by declaring an >> individual member of two disjoint classes >> OWLIndividual i = df.getOWLNamedIndividual(IOR + >> "#testInv"); >> OWLDisjointClassesAxiom ax2 = >> df.getOWLDisjointClassesAxiom(A, B); >> o.add(ax2 ); >> o.add(df.getOWLClassAssertionAxiom(A, i)); >> o.add( df.getOWLClassAssertionAxiom(B, i)); >> >> System.out.println(o); >> >> OWLReasonerFactory hermitreasonerFactory = new >> ReasonerFactory(); >> OWLReasoner r = hermitreasonerFactory.createReasoner(o); >> >> System.out.println("check consistency: "+ r.isConsistent()); >> >> OWLAxiom axT = df.getOWLSubClassOfAxiom(df.getOWLThing(), >> df.getOWLNothing()); >> InconsistentOntologyExplanationGeneratorFactory x = new >> InconsistentOntologyExplanationGeneratorFactory(hermitreasonerFactory, df, >> m, 10); >> >> System.out.println(x.createExplanationGenerator(o).getExplanations(axT, >> 10)); >> >> } >> -------------------------------------- >> >> >> -----------------------OUTPUT--------------------- >> OWL API Versions....................... >> C:\Users\HP\Documents\NetBeansProjects\TestOWLExplanation\target\classes;C:\Users\HP\.m2\repository\net\sourceforge\owlapi\owlapi-distribution\5.1.19\owlapi-distribution-5.1.19.jar;C:\Users\HP\.m2\repository\net\sourceforge\owlapi\owlapi-compatibility\5.1.19\owlapi-compatibility-5.1.19.jar;C:\Users\HP\.m2\repository\net\sourceforge\owlapi\owlapi-apibinding\5.1.19\owlapi-apibinding-5.1.19.jar;C:\Users\HP\.m2\repository\net\sourceforge\owlapi\owlapi-impl\5.1.19\owlapi-impl-5.1.19.jar;C:\Users\HP\.m2\repository\net\sourceforge\owlapi\owlapi-oboformat\5.1.19\owlapi-oboformat-5.1.19.jar;C:\Users\HP\.m2\repository\net\sourceforge\owlapi\owlapi-rio\5.1.19\owlapi-rio-5.1.19.jar;C:\Users\HP\.m2\repository\com\fasterxml\jackson\core\jackson-core\2.9.10\jackson-core-2.9.10.jar;C:\Users\HP\.m2\repository\com\fasterxml\jackson\core\jackson-databind\2.9.10.8\jackson-databind-2.9.10.8.jar;C:\Users\HP\.m2\repository\com\fasterxml\jackson\core\jackson-annotations\2.9.10\jackson-annotations-2.9.10.jar;C:\Users\HP\.m2\repository\org\apache\commons\commons-rdf-api\0.5.0\commons-rdf-api-0.5.0.jar;C:\Users\HP\.m2\repository\org\tukaani\xz\1.6\xz-1.6.jar;C:\Users\HP\.m2\repository\org\slf4j\slf4j-api\1.7.22\slf4j-api-1.7.22.jar;C:\Users\HP\.m2\repository\org\slf4j\jcl-over-slf4j\1.7.22\jcl-over-slf4j-1.7.22.jar;C:\Users\HP\.m2\repository\org\eclipse\rdf4j\rdf4j-model\3.4.3\rdf4j-model-3.4.3.jar;C:\Users\HP\.m2\repository\org\eclipse\rdf4j\rdf4j-rio-api\3.4.3\rdf4j-rio-api-3.4.3.jar;C:\Users\HP\.m2\repository\org\eclipse\rdf4j\rdf4j-rio-languages\3.4.3\rdf4j-rio-languages-3.4.3.jar;C:\Users\HP\.m2\repository\org\eclipse\rdf4j\rdf4j-rio-datatypes\3.4.3\rdf4j-rio-datatypes-3.4.3.jar;C:\Users\HP\.m2\repository\org\eclipse\rdf4j\rdf4j-rio-binary\3.4.3\rdf4j-rio-binary-3.4.3.jar;C:\Users\HP\.m2\repository\org\eclipse\rdf4j\rdf4j-rio-n3\3.4.3\rdf4j-rio-n3-3.4.3.jar;C:\Users\HP\.m2\repository\org\eclipse\rdf4j\rdf4j-rio-nquads\3.4.3\rdf4j-rio-nquads-3.4.3.jar;C:\Users\HP\.m2\repository\org\eclipse\rdf4j\rdf4j-rio-ntriples\3.4.3\rdf4j-rio-ntriples-3.4.3.jar;C:\Users\HP\.m2\repository\org\eclipse\rdf4j\rdf4j-rio-rdfjson\3.4.3\rdf4j-rio-rdfjson-3.4.3.jar;C:\Users\HP\.m2\repository\org\eclipse\rdf4j\rdf4j-rio-jsonld\3.4.3\rdf4j-rio-jsonld-3.4.3.jar;C:\Users\HP\.m2\repository\org\apache\httpcomponents\httpclient\4.5.10\httpclient-4.5.10.jar;C:\Users\HP\.m2\repository\org\apache\httpcomponents\httpcore\4.4.12\httpcore-4.4.12.jar;C:\Users\HP\.m2\repository\org\apache\httpcomponents\httpclient-cache\4.5.10\httpclient-cache-4.5.10.jar;C:\Users\HP\.m2\repository\org\eclipse\rdf4j\rdf4j-rio-rdfxml\3.4.3\rdf4j-rio-rdfxml-3.4.3.jar;C:\Users\HP\.m2\repository\org\eclipse\rdf4j\rdf4j-rio-trix\3.4.3\rdf4j-rio-trix-3.4.3.jar;C:\Users\HP\.m2\repository\org\eclipse\rdf4j\rdf4j-rio-turtle\3.4.3\rdf4j-rio-turtle-3.4.3.jar;C:\Users\HP\.m2\repository\org\eclipse\rdf4j\rdf4j-rio-trig\3.4.3\rdf4j-rio-trig-3.4.3.jar;C:\Users\HP\.m2\repository\org\eclipse\rdf4j\rdf4j-rio-hdt\3.4.3\rdf4j-rio-hdt-3.4.3.jar;C:\Users\HP\.m2\repository\org\eclipse\rdf4j\rdf4j-util\3.4.3\rdf4j-util-3.4.3.jar;C:\Users\HP\.m2\repository\com\github\jsonld-java\jsonld-java\0.13.0\jsonld-java-0.13.0.jar;C:\Users\HP\.m2\repository\org\apache\httpcomponents\httpclient-osgi\4.5.10\httpclient-osgi-4.5.10.jar;C:\Users\HP\.m2\repository\commons-codec\commons-codec\1.11\commons-codec-1.11.jar;C:\Users\HP\.m2\repository\org\apache\httpcomponents\httpmime\4.5.10\httpmime-4.5.10.jar;C:\Users\HP\.m2\repository\org\apache\httpcomponents\fluent-hc\4.5.10\fluent-hc-4.5.10.jar;C:\Users\HP\.m2\repository\org\apache\httpcomponents\httpcore-osgi\4.4.12\httpcore-osgi-4.4.12.jar;C:\Users\HP\.m2\repository\org\apache\httpcomponents\httpcore-nio\4.4.12\httpcore-nio-4.4.12.jar;C:\Users\HP\.m2\repository\com\github\vsonnier\hppcrt\0.7.5\hppcrt-0.7.5.jar;C:\Users\HP\.m2\repository\com\github\ben-manes\caffeine\caffeine\2.8.1\caffeine-2.8.1.jar;C:\Users\HP\.m2\repository\org\checkerframework\checker-qual\3.1.0\checker-qual-3.1.0.jar;C:\Users\HP\.m2\repository\com\google\errorprone\error_prone_annotations\2.3.4\error_prone_annotations-2.3.4.jar;C:\Users\HP\.m2\repository\com\google\guava\guava\30.0-jre\guava-30.0-jre.jar;C:\Users\HP\.m2\repository\com\google\guava\failureaccess\1.0.1\failureaccess-1.0.1.jar;C:\Users\HP\.m2\repository\com\google\guava\listenablefuture\9999.0-empty-toSLF4J: >> Failed to load class "org.slf4j.impl.StaticLoggerBinder". >> SLF4J: Defaulting to no-operation (NOP) logger implementation >> -avoid-conflict-with-guava\listenablefuture-9999.0-empty-to-avoid-conflict-with-guava.jar;C:\Users\HP\.m2\repository\com\google\SLF4J: >> See http://www.slf4j.org/codes.html#StaticLoggerBinder for further >> details. >> >> j2objc\j2objc-annotations\1.3\j2objc-annotations-1.3.jar;C:\Users\HP\.m2\repository\com\google\code\findbugs\jsr305\3.0.2\jsr305-3.0.2.jar;C:\Users\HP\.m2\repository\commons-io\commons-io\2.7\commons-io-2.7.jar;C:\Users\HP\.m2\repository\net\sourceforge\owlapi\org.semanticweb.hermit\1.4.3.517\org.semanticweb.hermit-1.4.3.517.jar;C:\Users\HP\.m2\repository\commons-logging\commons-logging\1.1.3\commons-logging-1.1.3.jar;C:\Users\HP\.m2\repository\org\apache\ws\commons\axiom\axiom-api\1.2.14\axiom-api-1.2.14.jar;C:\Users\HP\.m2\repository\org\apache\geronimo\specs\geronimo-activation_1.1_spec\1.1\geronimo-activation_1.1_spec-1.1.jar;C:\Users\HP\.m2\repository\org\apache\geronimo\specs\geronimo-javamail_1.4_spec\1.7.1\geronimo-javamail_1.4_spec-1.7.1.jar;C:\Users\HP\.m2\repository\jaxen\jaxen\1.1.4\jaxen-1.1.4.jar;C:\Users\HP\.m2\repository\org\apache\geronimo\specs\geronimo-stax-api_1.0_spec\1.0.1\geronimo-stax-api_1.0_spec-1.0.1.jar;C:\Users\HP\.m2\repository\org\apache\james\apache-mime4j-core\0.7.2\apache-mime4j-core-0.7.2.jar;C:\Users\HP\.m2\repository\org\apache\ws\commons\axiom\axiom-c14n\1.2.14\axiom-c14n-1.2.14.jar;C:\Users\HP\.m2\repository\org\apache\ws\commons\axiom\axiom-impl\1.2.14\axiom-impl-1.2.14.jar;C:\Users\HP\.m2\repository\org\codehaus\woodstox\woodstox-core-asl\4.1.4\woodstox-core-asl-4.1.4.jar;C:\Users\HP\.m2\repository\org\codehaus\woodstox\stax2-api\3.1.1\stax2-api-3.1.1.jar;C:\Users\HP\.m2\repository\org\apache\ws\commons\axiom\axiom-dom\1.2.14\axiom-dom-1.2.14.jar;C:\Users\HP\.m2\repository\dk\brics\automaton\automaton\1.11-8\automaton-1.11-8.jar;C:\Users\HP\.m2\repository\gnu\getopt\java-getopt\1.0.13\java-getopt-1.0.13.jar;C:\Users\HP\.m2\repository\net\sf\trove4j\trove4j\3.0.3\trove4j-3.0.3.jar;C:\Users\HP\.m2\repository\net\sourceforge\owlapi\owlexplanation\5.0.0\owlexplanation-5.0.0.jar;C:\Users\HP\.m2\repository\net\sourceforge\owlapi\owlapi-api\5.1.19\owlapi-api-5.1.19.jar;C:\Users\HP\.m2\repository\javax\inject\javax.inject\1\javax.inject-1.jar;C:\Users\HP\.m2\repository\net\sourceforge\owlapi\owlapi-tools\5.1.19\owlapi-tools-5.1.19.jar;C:\Users\HP\.m2\repository\net\sourceforge\owlapi\telemetry\5.0.0\telemetry-5.0.0.jar;C:\Users\HP\.m2\repository\net\sourceforge\owlapi\owlapi-parsers\5.1.19\owlapi-parsers-5.1.19.jar >> My Code Results....................... >> Ontology(OntologyID(OntologyIRI(< >> http://www.sln4mop.org/ontologies/2021/GoviOntologyV1>) >> VersionIRI(<null>))) [Axioms: 5 Logical Axioms: 4] First 20 axioms: >> {ClassAssertion(<http://www.sln4mop.org/ontologies/2021/GoviOntologyV1#A> >> <http://www.sln4mop.org/ontologies/2021/GoviOntologyV1#testInv>) >> ClassAssertion(<http://www.sln4mop.org/ontologies/2021/GoviOntologyV1#B> >> <http://www.sln4mop.org/ontologies/2021/GoviOntologyV1#testInv>) >> SubClassOf(ObjectSomeValuesFrom(< >> http://www.sln4mop.org/ontologies/2021/GoviOntologyV1#R> < >> http://www.sln4mop.org/ontologies/2021/GoviOntologyV1#A>) >> ObjectSomeValuesFrom(< >> http://www.sln4mop.org/ontologies/2021/GoviOntologyV1#S> < >> http://www.sln4mop.org/ontologies/2021/GoviOntologyV1#B>)) >> DisjointClasses(<http://www.sln4mop.org/ontologies/2021/GoviOntologyV1#A> >> <http://www.sln4mop.org/ontologies/2021/GoviOntologyV1#B>) >> Declaration(ObjectProperty(< >> http://www.sln4mop.org/ontologies/2021/GoviOntologyV1#hasValue>)) } >> check consistency: false >> Exception in thread "main" java.lang.NullPointerException >> at >> org.semanticweb.owl.explanation.impl.blackbox.checker.ConsistencyEntailmentChecker.isEntailed(ConsistencyEntailmentChecker.java:116) >> at >> org.semanticweb.owl.explanation.impl.blackbox.InconsistentOntologyExpansionStrategy.doExpansion(InconsistentOntologyExpansionStrategy.java:45) >> at >> org.semanticweb.owl.explanation.impl.blackbox.BlackBoxExplanationGenerator2.doExpansion(BlackBoxExplanationGenerator2.java:262) >> at >> org.semanticweb.owl.explanation.impl.blackbox.BlackBoxExplanationGenerator2.computeExplanation(BlackBoxExplanationGenerator2.java:183) >> at >> org.semanticweb.owl.explanation.impl.blackbox.BlackBoxExplanationGenerator2.generateExplanation(BlackBoxExplanationGenerator2.java:292) >> at >> org.semanticweb.owl.explanation.impl.blackbox.hst.HittingSetTree.buildHittingSetTree(HittingSetTree.java:110) >> at >> org.semanticweb.owl.explanation.impl.blackbox.BlackBoxExplanationGenerator2.getExplanations(BlackBoxExplanationGenerator2.java:118) >> at >> com.mycompany.testowlexplanation.OWLExplainationTest.main(OWLExplainationTest.java:92) >> Command execution failed. >> org.apache.commons.exec.ExecuteException: Process exited with an error: 1 >> (Exit value: 1) >> at org.apache.commons.exec.DefaultExecutor.executeInternal >> (DefaultExecutor.java:404) >> -------------------------------------------------- >> >> >> On Wed, Aug 4, 2021 at 9:41 AM Ignazio Palmisano < >> ipa...@gm...> wrote: >> >>> >>> >>> On Wed, 4 Aug 2021, 05:56 Shyama, <shy...@gm...> wrote: >>> >>>> Hi >>>> >>>> Please find the result of that code.......... >>>> >>> >>> >>> Thanks, that revealed the guilty jar: >>> >>> C:\Users\HP\.m2\repository\net\sourceforge\owlapi\owlapi- >>> osgidistribution\4.1.3\owlapi-osgidistribution-4.1.3.jar >>> >>> I'm guessing this might be coming in via version 2.0.0 of the >>> explanation library. Try version 5.0.0 instead. >>> Maven should have spotted the conflict and resolved to the latest >>> version, but there's a possibility that would not have worked either. >>> Version 5 should solve the issue cleanly. >>> >>> Cheers, >>> I. >>> >>> >>> ---------------------------------------------------- >>>> OWL API Versions....................... >>>> C:\Users\HP\Documents\NetBeansProjects\TestOWLExplanation\target\classes;C:\Users\HP\.m2\repository\net\sourceforge\owlapi\owlapi-distribution\5.1.17\owlapi-distribution-5.1.17.jar;C:\Users\HP\.m2\repository\net\sourceforge\owlapi\owlapi-compatibility\5.1.17\owlapi-compatibility-5.1.17.jar;C:\Users\HP\.m2\repository\net\sourceforge\owlapi\owlapi-apibinding\5.1.17\owlapi-apibinding-5.1.17.jar;C:\Users\HP\.m2\repository\net\sourceforge\owlapi\owlapi-api\5.1.17\owlapi-api-5.1.17.jar;C:\Users\HP\.m2\repository\net\sourceforge\owlapi\owlapi-impl\5.1.17\owlapi-impl-5.1.17.jar;C:\Users\HP\.m2\repository\net\sourceforge\owlapi\owlapi-parsers\5.1.17\owlapi-parsers-5.1.17.jar;C:\Users\HP\.m2\repository\net\sourceforge\owlapi\owlapi-oboformat\5.1.17\owlapi-oboformat-5.1.17.jar;C:\Users\HP\.m2\repository\net\sourceforge\owlapi\owlapi-tools\5.1.17\owlapi-tools-5.1.17.jar;C:\Users\HP\.m2\repository\net\sourceforge\owlapi\owlapi-rio\5.1.17\owlapi-rio-5.1.17.jar;C:\Users\HP\.m2\repository\com\fasterxml\jackson\core\jackson-core\2.9.10\jackson-core-2.9.10.jar;C:\Users\HP\.m2\repository\com\fasterxml\jackson\core\jackson-databind\2.9.10.5\jackson-databind-2.9.10.5.jar;C:\Users\HP\.m2\repository\com\fasterxml\jackson\core\jackson-annotations\2.9.10\jackson-annotations-2.9.10.jar;C:\Users\HP\.m2\repository\org\apache\commons\commons-rdf-api\0.5.0\commons-rdf-api-0.5.0.jar;C:\Users\HP\.m2\repository\org\tukaani\xz\1.6\xz-1.6.jar;C:\Users\HP\.m2\repository\org\slf4j\slf4j-api\1.7.22\slf4j-api-1.7.22.jar;C:\Users\HP\.m2\repository\org\slf4j\jcl-over-slf4j\1.7.22\jcl-over-slf4j-1.7.22.jar;C:\Users\HP\.m2\repository\org\eclipse\rdf4j\rdf4j-model\3.4.3\rdf4j-model-3.4.3.jar;C:\Users\HP\.m2\repository\org\eclipse\rdf4j\rdf4j-rio-api\3.4.3\rdf4j-rio-api-3.4.3.jar;C:\Users\HP\.m2\repository\org\eclipse\rdf4j\rdf4j-rio-languages\3.4.3\rdf4j-rio-languages-3.4.3.jar;C:\Users\HP\.m2\repository\org\eclipse\rdf4j\rdf4j-rio-datatypes\3.4.3\rdf4j-rio-datatypes-3.4.3.jar;C:\Users\HP\.m2\repository\org\eclipse\rdf4j\rdf4j-rio-binary\3.4.3\rdf4j-rio-binary-3.4.3.jar;C:\Users\HP\.m2\repository\org\eclipse\rdf4j\rdf4j-rio-n3\3.4.3\rdf4j-rio-n3-3.4.3.jar;C:\Users\HP\.m2\repository\org\eclipse\rdf4j\rdf4j-rio-nquads\3.4.3\rdf4j-rio-nquads-3.4.3.jar;C:\Users\HP\.m2\repository\org\eclipse\rdf4j\rdf4j-rio-ntriples\3.4.3\rdf4j-rio-ntriples-3.4.3.jar;C:\Users\HP\.m2\repository\org\eclipse\rdf4j\rdf4j-rio-rdfjson\3.4.3\rdf4j-rio-rdfjson-3.4.3.jar;C:\Users\HP\.m2\repository\org\eclipse\rdf4j\rdf4j-rio-jsonld\3.4.3\rdf4j-rio-jsonld-3.4.3.jar;C:\Users\HP\.m2\repository\org\apache\httpcomponents\httpclient\4.5.10\httpclient-4.5.10.jar;C:\Users\HP\.m2\repository\org\apache\httpcomponents\httpclient-cache\4.5.10\httpclient-cache-4.5.10.jar;C:\Users\HP\.m2\repository\org\eclipse\rdf4j\rdf4j-rio-rdfxml\3.4.3\rdf4j-rio-rdfxml-3.4.3.jar;C:\Users\HP\.m2\repository\org\eclipse\rdf4j\rdf4j-rio-trix\3.4.3\rdf4j-rio-trix-3.4.3.jar;C:\Users\HP\.m2\repository\org\eclipse\rdf4j\rdf4j-rio-turtle\3.4.3\rdf4j-rio-turtle-3.4.3.jar;C:\Users\HP\.m2\repository\org\eclipse\rdf4j\rdf4j-rio-trig\3.4.3\rdf4j-rio-trig-3.4.3.jar;C:\Users\HP\.m2\repository\org\eclipse\rdf4j\rdf4j-rio-hdt\3.4.3\rdf4j-rio-hdt-3.4.3.jar;C:\Users\HP\.m2\repository\org\eclipse\rdf4j\rdf4j-util\3.4.3\rdf4j-util-3.4.3.jar;C:\Users\HP\.m2\repository\com\github\jsonld-java\jsonld-java\0.13.0\jsonld-java-0.13.0.jar;C:\Users\HP\.m2\repository\org\apache\httpcomponents\httpclient-osgi\4.5.10\httpclient-osgi-4.5.10.jar;C:\Users\HP\.m2\repository\org\apache\httpcomponents\httpmime\4.5.10\httpmime-4.5.10.jar;C:\Users\HP\.m2\repository\org\apache\httpcomponents\fluent-hc\4.5.10\fluent-hc-4.5.10.jar;C:\Users\HP\.m2\repository\org\apache\httpcomponents\httpcore-osgi\4.4.12\httpcore-osgi-4.4.12.jar;C:\Users\HP\.m2\repository\org\apache\httpcomponents\httpcore-nio\4.4.12\httpcore-nio-4.SLF4J: >>>> Failed to load class "org.slf4j.impl.StaticLoggerBinder". >>>> SLF4J: Defaulting to no-operation (NOP) logger implementation >>>> 4.12.jar;C:\Users\HP\.m2\repository\com\github\vsonnier\hppcrt\0.7.5\hppcrt-0.7.5.jar;C:\Users\HP\.m2\repository\com\github\ben-SLF4J: >>>> See http://www.slf4j.org/codes.html#StaticLoggerBinder for further >>>> details. >>>> >>>> manes\caffeine\caffeine\2.8.1\caffeine-2.8.1.jar;C:\Users\HP\.m2\repository\org\checkerframework\checker-qual\3.1.0\checker-qual-3.1.0.jar;C:\Users\HP\.m2\repository\com\google\errorprone\error_prone_annotations\2.3.4\error_prone_annotations-2.3.4.jar;C:\Users\HP\.m2\repository\com\google\guava\guava\30.0-jre\guava-30.0-jre.jar;C:\Users\HP\.m2\repository\com\google\guava\failureaccess\1.0.1\failureaccess-1.0.1.jar;C:\Users\HP\.m2\repository\com\google\guava\listenablefuture\9999.0-empty-to-avoid-conflict-with-guava\listenablefuture-9999.0-empty-to-avoid-conflict-with-guava.jar;C:\Users\HP\.m2\repository\com\google\j2objc\j2objc-annotations\1.3\j2objc-annotations-1.3.jar;C:\Users\HP\.m2\repository\com\google\code\findbugs\jsr305\3.0.2\jsr305-3.0.2.jar;C:\Users\HP\.m2\repository\commons-io\commons-io\2.6\commons-io-2.6.jar;C:\Users\HP\.m2\repository\net\sourceforge\owlapi\org.semanticweb.hermit\1.4.3.517\org.semanticweb.hermit-1.4.3.517.jar;C:\Users\HP\.m2\repository\commons-logging\commons-logging\1.1.3\commons-logging-1.1.3.jar;C:\Users\HP\.m2\repository\org\apache\ws\commons\axiom\axiom-api\1.2.14\axiom-api-1.2.14.jar;C:\Users\HP\.m2\repository\org\apache\geronimo\specs\geronimo-activation_1.1_spec\1.1\geronimo-activation_1.1_spec-1.1.jar;C:\Users\HP\.m2\repository\org\apache\geronimo\specs\geronimo-javamail_1.4_spec\1.7.1\geronimo-javamail_1.4_spec-1.7.1.jar;C:\Users\HP\.m2\repository\jaxen\jaxen\1.1.4\jaxen-1.1.4.jar;C:\Users\HP\.m2\repository\org\apache\geronimo\specs\geronimo-stax-api_1.0_spec\1.0.1\geronimo-stax-api_1.0_spec-1.0.1.jar;C:\Users\HP\.m2\repository\org\apache\james\apache-mime4j-core\0.7.2\apache-mime4j-core-0.7.2.jar;C:\Users\HP\.m2\repository\org\apache\ws\commons\axiom\axiom-c14n\1.2.14\axiom-c14n-1.2.14.jar;C:\Users\HP\.m2\repository\org\apache\ws\commons\axiom\axiom-impl\1.2.14\axiom-impl-1.2.14.jar;C:\Users\HP\.m2\repository\org\codehaus\woodstox\woodstox-core-asl\4.1.4\woodstox-core-asl-4.1.4.jar;C:\Users\HP\.m2\repository\org\codehaus\woodstox\stax2-api\3.1.1\stax2-api-3.1.1.jar;C:\Users\HP\.m2\repository\org\apache\ws\commons\axiom\axiom-dom\1.2.14\axiom-dom-1.2.14.jar;C:\Users\HP\.m2\repository\dk\brics\automaton\automaton\1.11-8\automaton-1.11-8.jar;C:\Users\HP\.m2\repository\gnu\getopt\java-getopt\1.0.13\java-getopt-1.0.13.jar;C:\Users\HP\.m2\repository\net\sf\trove4j\trove4j\3.0.3\trove4j-3.0.3.jar;C:\Users\HP\.m2\repository\net\sourceforge\owlapi\owlexplanation\2.0.0\owlexplanation-2.0.0.jar;C:\Users\HP\.m2\repository\net\sourceforge\owlapi\owlapi-osgidistribution\4.1.3\owlapi-osgidistribution-4.1.3.jar;C:\Users\HP\.m2\repository\org\openrdf\sesame\sesame-model\2.7.12\sesame-model-2.7.12.jar;C:\Users\HP\.m2\repository\org\openrdf\sesame\sesame-rio-api\2.7.12\sesame-rio-api-2.7.12.jar;C:\Users\HP\.m2\repository\org\openrdf\sesame\sesame-rio-languages\2.7.12\sesame-rio-languages-2.7.12.jar;C:\Users\HP\.m2\repository\org\openrdf\sesame\sesame-rio-datatypes\2.7.12\sesame-rio-datatypes-2.7.12.jar;C:\Users\HP\.m2\repository\org\openrdf\sesame\sesame-rio-binary\2.7.12\sesame-rio-binary-2.7.12.jar;C:\Users\HP\.m2\repository\org\openrdf\sesame\sesame-rio-n3\2.7.12\sesame-rio-n3-2.7.12.jar;C:\Users\HP\.m2\repository\org\openrdf\sesame\sesame-rio-nquads\2.7.12\sesame-rio-nquads-2.7.12.jar;C:\Users\HP\.m2\repository\org\openrdf\sesame\sesame-rio-ntriples\2.7.12\sesame-rio-ntriples-2.7.12.jar;C:\Users\HP\.m2\repository\org\openrdf\sesame\sesame-rio-rdfjson\2.7.12\sesame-rio-rdfjson-2.7.12.jar;C:\Users\HP\.m2\repository\org\openrdf\sesame\sesame-rio-rdfxml\2.7.12\sesame-rio-rdfxml-2.7.12.jar;C:\Users\HP\.m2\repository\org\openrdf\sesame\sesame-rio-trix\2.7.12\sesame-rio-trix-2.7.12.jar;C:\Users\HP\.m2\repository\org\openrdf\sesame\sesame-rio-turtle\2.7.12\sesame-rio-turtle-2.7.12.jar;C:\Users\HP\.m2\repository\org\openrdf\sesame\sesame-rio-trig\2.7.12\sesame-rio-trig-2.7.12.jar;C:\Users\HP\.m2\repository\org\openrdf\sesame\sesame-util\2.7.12\sesame-util-2.7.12.jar;C:\Users\HP\.m2\repository\com\github\jsonld-java\jsonld-java-sesame\0.5.0\jsonld-java-sesame-0.5.0.jar;C:\Users\HP\.m2\repository\org\apache\httpcomponents\httpcore\4.4.3\httpcore-4.4.3.jar;C:\Users\HP\.m2\repository\commons-codec\commons-codec\1.9\commons-codec-1.9.jar;C:\Users\HP\.m2\repository\org\semarglproject\semargl-sesame\0.6.1\semargl-sesame-0.6.1.jar;C:\Users\HP\.m2\repository\org\semarglproject\semargl-core\0.6.1\semargl-core-0.6.1.jar;C:\Users\HP\.m2\repository\org\semarglproject\semargl-rdfa\0.6.1\semargl-rdfa-0.6.1.jar;C:\Users\HP\.m2\repository\org\semarglproject\semargl-rdf\0.6.1\semargl-rdf-0.6.1.jar;C:\Users\HP\.m2\repository\org\apache\servicemix\bundles\org.apache.servicemix.bundles.javax-inject\1_2\org.apache.servicemix.bundles.javax-inject-1_2.jar;C:\Users\HP\.m2\repository\org\apache\servicemix\bundles\org.apache.servicemix.bundles.aopalliance\1.0_6\org.apache.servicemix.bundles.aopalliance-1.0_6.jar;C:\Users\HP\.m2\repository\com\google\inject\guice\4.0\guice-4.0.jar;C:\Users\HP\.m2\repository\javax\inject\javax.inject\1\javax.inject-1.jar;C:\Users\HP\.m2\repository\aopalliance\aopalliance\1.0\aopalliance-1.0.jar;C:\Users\HP\.m2\repository\com\google\inject\extensions\guice-assistedinject\4.0\guice-assistedinject-4.0.jar;C:\Users\HP\.m2\repository\com\google\inject\extensions\guice-multibindings\4.0\guice-multibindings-4.0.jar;C:\Users\HP\.m2\repository\net\sourceforge\owlapi\telemetry\2.0.0\telemetry-2.0.0.jar >>>> My Code Results....................... >>>> Ontology(OntologyID(OntologyIRI(< >>>> http://www.sln4mop.org/ontologies/2021/GoviOntologyV1>) >>>> VersionIRI(<null>))) [Axioms: 5 Logical Axioms: 4] First 20 axioms: >>>> {Declaration(ObjectProperty(< >>>> http://www.sln4mop.org/ontologies/2021/GoviOntologyV1#hasValue>)) >>>> ClassAssertion(<http://www.sln4mop.org/ontologies/2021/GoviOntologyV1#A> >>>> <http://www.sln4mop.org/ontologies/2021/GoviOntologyV1#testInv>) >>>> ClassAssertion(<http://www.sln4mop.org/ontologies/2021/GoviOntologyV1#B> >>>> <http://www.sln4mop.org/ontologies/2021/GoviOntologyV1#testInv>) >>>> DisjointClasses(< >>>> http://www.sln4mop.org/ontologies/2021/GoviOntologyV1#A> < >>>> http://www.sln4mop.org/ontologies/2021/GoviOntologyV1#B>) >>>> SubClassOf(ObjectSomeValuesFrom(< >>>> http://www.sln4mop.org/ontologies/2021/GoviOntologyV1#R> < >>>> http://www.sln4mop.org/ontologies/2021/GoviOntologyV1#A>) >>>> ObjectSomeValuesFrom(< >>>> http://www.sln4mop.org/ontologies/2021/GoviOntologyV1#S> < >>>> http://www.sln4mop.org/ontologies/2021/GoviOntologyV1#B>)) } >>>> >>>> check consistency: false >>>> >>>> Exception in thread "main" java.lang.NoSuchMethodError: >>>> org.semanticweb.owlapi.model.OWLOntologyManager.createOntology(Ljava/util/Set;)Lorg/semanticweb/owlapi/model/OWLOntology; >>>> at >>>> org.semanticweb.owl.explanation.impl.blackbox.checker.ConsistencyEntailmentChecker.isEntailed(ConsistencyEntailmentChecker.java:110) >>>> at >>>> org.semanticweb.owl.explanation.impl.blackbox.InconsistentOntologyExpansionStrategy.doExpansion(InconsistentOntologyExpansionStrategy.java:44) >>>> at >>>> org.semanticweb.owl.explanation.impl.blackbox.BlackBoxExplanationGenerator2.doExpansion(BlackBoxExplanationGenerator2.java:258) >>>> at >>>> org.semanticweb.owl.explanation.impl.blackbox.BlackBoxExplanationGenerator2.computeExplanation(BlackBoxExplanationGenerator2.java:179) >>>> at >>>> org.semanticweb.owl.explanation.impl.blackbox.BlackBoxExplanationGenerator2.generateExplanation(BlackBoxExplanationGenerator2.java:289) >>>> at >>>> org.semanticweb.owl.explanation.impl.blackbox.hst.HittingSetTree.buildHittingSetTree(HittingSetTree.java:116) >>>> at >>>> org.semanticweb.owl.explanation.impl.blackbox.BlackBoxExplanationGenerator2.getExplanations(BlackBoxExplanationGenerator2.java:114) >>>> at >>>> org.semanticweb.owl.explanation.impl.blackbox.BlackBoxExplanationGenerator2.getExplanations(BlackBoxExplanationGenerator2.java:91) >>>> at >>>> com.mycompany.testowlexplanation.OWLExplainationTest.main(OWLExplainationTest.java:81) >>>> Command execution failed. >>>> org.apache.commons.exec.ExecuteException: Process exited with an error: >>>> 1 (Exit value: 1) >>>> at org.apache.commons.exec.DefaultExecutor.executeInternal >>>> (DefaultExecutor.java:404) >>>> at org.apache.commons.exec.DefaultExecutor.execute >>>> (DefaultExecutor.java:166) >>>> at org.codehaus.mojo.exec.ExecMojo.executeCommandLine >>>> (ExecMojo.java:982) >>>> at org.codehaus.mojo.exec.ExecMojo.executeCommandLine >>>> (ExecMojo.java:929) >>>> at org.codehaus.mojo.exec.ExecMojo.execute (ExecMojo.java:457) >>>> at org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo >>>> (DefaultBuildPluginManager.java:137) >>>> at org.apache.maven.lifecycle.internal.MojoExecutor.execute >>>> (MojoExecutor.java:210) >>>> at org.apache.maven.lifecycle.internal.MojoExecutor.execute >>>> (MojoExecutor.java:156) >>>> at org.apache.maven.lifecycle.internal.MojoExecutor.execute >>>> (MojoExecutor.java:148) >>>> at >>>> org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject >>>> (LifecycleModuleBuilder.java:117) >>>> at >>>> org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject >>>> (LifecycleModuleBuilder.java:81) >>>> at >>>> org.apache.maven.lifecycle.internal.builder.singlethreaded.SingleThreadedBuilder.build >>>> (SingleThreadedBuilder.java:56) >>>> at org.apache.maven.lifecycle.internal.LifecycleStarter.execute >>>> (LifecycleStarter.java:128) >>>> at org.apache.maven.DefaultMaven.doExecute (DefaultMaven.java:305) >>>> at org.apache.maven.DefaultMaven.doExecute (DefaultMaven.java:192) >>>> at org.apache.maven.DefaultMaven.execute (DefaultMaven.java:105) >>>> at org.apache.maven.cli.MavenCli.execute (MavenCli.java:957) >>>> at org.apache.maven.cli.MavenCli.doMain (MavenCli.java:289) >>>> at org.apache.maven.cli.MavenCli.main (MavenCli.java:193) >>>> at sun.reflect.NativeMethodAccessorImpl.invoke0 (Native Method) >>>> at sun.reflect.NativeMethodAccessorImpl.invoke >>>> (NativeMethodAccessorImpl.java:62) >>>> at sun.reflect.DelegatingMethodAccessorImpl.invoke >>>> (DelegatingMethodAccessorImpl.java:43) >>>> at java.lang.reflect.Method.invoke (Method.java:498) >>>> at org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced >>>> (Launcher.java:282) >>>> at org.codehaus.plexus.classworlds.launcher.Launcher.launch >>>> (Launcher.java:225) >>>> at >>>> org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode >>>> (Launcher.java:406) >>>> at org.codehaus.plexus.classworlds.launcher.Launcher.main >>>> (Launcher.java:347) >>>> --------------------------------------------------- >>>> >>>> >>>> My Test Example code----------------------------------------- >>>> >>>> public class OWLExplainationTest { >>>> public static void main(String[] args) throws IOException, >>>> OWLOntologyCreationException { >>>> >>>> System.out.println("OWL API Versions......................."); >>>> >>>> System.out.println(System.getProperty("java.class.path")); >>>> >>>> System.out.println("My Code Results......................."); >>>> OWLOntologyManager man = OWLManager.createOWLOntologyManager(); >>>> >>>> IRI IOR = IRI.create(" >>>> http://www.sln4mop.org/ontologies/2021/GoviOntologyV1"); >>>> >>>> OWLOntology o; >>>> >>>> o = man.createOntology(IOR); >>>> OWLDataFactory df = >>>> o.getOWLOntologyManager().getOWLDataFactory(); >>>> >>>> >>>> OWLClass A = df.getOWLClass(IOR + "#A"); >>>> OWLClass B = df.getOWLClass(IOR + "#B"); >>>> OWLClass X = df.getOWLClass(IOR + "#X"); >>>> OWLObjectProperty R = df.getOWLObjectProperty(IOR + "#R"); >>>> OWLObjectProperty S = df.getOWLObjectProperty(IOR + "#S"); >>>> OWLSubClassOfAxiom ax = >>>> df.getOWLSubClassOfAxiom(df.getOWLObjectSomeValuesFrom(R, A), >>>> df.getOWLObjectSomeValuesFrom(S, B)); >>>> o.add(ax); >>>> >>>> OWLObjectProperty hasValue = >>>> df.getOWLObjectProperty(IOR + "#hasValue"); >>>> OWLDeclarationAxiom d_hasValue = >>>> df.getOWLDeclarationAxiom(hasValue); >>>> o.add(d_hasValue); >>>> >>>> // create an inconsistent ontology by declaring an >>>> individual member of two disjoint classes >>>> OWLIndividual i = df.getOWLNamedIndividual(IOR + >>>> "#testInv"); >>>> OWLDisjointClassesAxiom ax2 = >>>> df.getOWLDisjointClassesAxiom(A, B); >>>> o.add(ax2 ); >>>> o.add(df.getOWLClassAssertionAxiom(A, i)); >>>> o.add( df.getOWLClassAssertionAxiom(B, i)); >>>> >>>> System.out.println(o); >>>> >>>> OWLReasonerFactory hermitreasonerFactory = new >>>> Reasoner.ReasonerFactory(); >>>> OWLReasoner r = hermitreasonerFactory.createReasoner(o); >>>> >>>> System.out.println("check consistency: "+ r.isConsistent()); >>>> >>>> //create the explanation generator --- this code is not >>>> working.............. >>>> ExplanationGenerator<OWLAxiom> explainInconsistency = new >>>> InconsistentOntologyExplanationGeneratorFactory(hermitreasonerFactory,1000L).createExplanationGenerator(o); >>>> //Ask for an explanation of `Thing subclass of Nothing` - this >>>> axiom is entailed in any inconsistent ontology >>>> Set<Explanation<OWLAxiom>> explanations = >>>> explainInconsistency.getExplanations(df.getOWLSubClassOfAxiom(df >>>> .getOWLThing(), df.getOWLNothing())); >>>> System.out.println("TestExplanation.main() " + explanations); >>>> >>>> } >>>> >>>> >>>> -------------------------------------- >>>> >>>> On Wed, Aug 4, 2021 at 1:13 AM Ignazio Palmisano < >>>> ipa...@gm...> wrote: >>>> >>>>> >>>>> >>>>> On Tue, 3 Aug 2021, 22:23 Shyama Wilson, <sh...@uw...> wrote: >>>>> >>>>>> Thank You very much for your prompt reply >>>>>> >>>>>> I used the below dependencies only. Please kindly let me know still I >>>>>> have version issue with regards to my issue. >>>>>> >>>>>> <dependencies> >>>>>> <dependency> >>>>>> <groupId>net.sourceforge.owlapi</groupId> >>>>>> <artifactId>owlapi-distribution</artifactId> >>>>>> <version>5.1.17</version> >>>>>> </dependency> >>>>>> <dependency> >>>>>> <groupId>net.sourceforge.owlapi</groupId> >>>>>> <artifactId>org.semanticweb.hermit</artifactId> >>>>>> <version>1.4.3.517</version> >>>>>> </dependency> >>>>>> <dependency> >>>>>> <groupId>net.sourceforge.owlapi</groupId> >>>>>> <artifactId>owlexplanation</artifactId> >>>>>> <version>2.0.0</version> >>>>>> <type>jar</type> >>>>>> </dependency> >>>>>> >>>>>> >>>>> >>>>> These look correct. >>>>> Can you add this as first line to your Java code and post back the >>>>> result? >>>>> >>>>> System.out.println(System.getProperty("java.class.path")); >>>>> >>>>> Cheers, >>>>> Ignazio >>>>> >>>>> >>>>>> ------------------ >>>>>> >>>>>> Cheers! >>>>>> >>>>>> On Wed, Aug 4, 2021 at 12:08 AM Ignazio Palmisano < >>>>>> ipa...@gm...> wrote: >>>>>> >>>>>>> >>>>>>> >>>>>>> On Tue, 3 Aug 2021, 21:30 Shyama, <shy...@gm...> wrote: >>>>>>> >>>>>>>> HI >>>>>>>> >>>>>>>> Could Anyone please kindly assists me to resolve this issue. >>>>>>>> >>>>>>>> I have written a code to test an inconsistency Explanation. The >>>>>>>> code does not show any syntax error, but it got exceptions while running >>>>>>>> the code as follows; For your information, the code and the OWL explanation >>>>>>>> dependency are attached at the end. >>>>>>>> ------------------------------------------- >>>>>>>> Exception in thread "main" java.lang.NoSuchMethodError: >>>>>>>> org.semanticweb.owlapi.model.OWLOntologyManager.createOntology(Ljava/util/Set;)Lorg/semanticweb/owlapi/model/OWLOntology; >>>>>>>> >>>>>>> -------------------------------------------- >>>>>>>> >>>>>>>> Used HermiT reasoner >>>>>>>> >>>>>>> >>>>>>> >>>>>>> Hi, >>>>>>> Which version of HermiT? >>>>>>> >>>>>>> The stack trace is typical of situations where two versions of >>>>>>> OWLAPI are on the classpath, and old versions of HermiT (1.3.8, for >>>>>>> example) include the OWLAPI classes in the HermiT jar, making it very hard >>>>>>> to use with newer libraries. At compile time this goes unnoticed because >>>>>>> classpath order differs. >>>>>>> >>>>>>> Cheers, >>>>>>> Ignazio >>>>>>> >>>>>>> >>>>>>>> Dependency used >>>>>>>> --------------------- >>>>>>>> <dependency> >>>>>>>> <groupId>net.sourceforge.owlapi</groupId> >>>>>>>> <artifactId>owlexplanation</artifactId> >>>>>>>> <version>2.0.0</version> >>>>>>>> <type>jar</type> >>>>>>>> </dependency> >>>>>>>> ------------------------------- >>>>>>>> >>>>>>>> *code Snippet* >>>>>>>> >>>>>>>> public static void main(String[] args) throws IOException, >>>>>>>> OWLOntologyCreationException { >>>>>>>> OWLOntologyManager man = >>>>>>>> OWLManager.createOWLOntologyManager(); >>>>>>>> IRI IOR = IRI.create(" >>>>>>>> http://www.sln4mop.org/ontologies/2021/GoviOntologyV1"); >>>>>>>> >>>>>>>> OWLOntology o; >>>>>>>> >>>>>>>> >>>>>>>> o = man.createOntology(IOR); >>>>>>>> OWLDataFactory df = >>>>>>>> o.getOWLOntologyManager().getOWLDataFactory(); >>>>>>>> >>>>>>>> OWLClass A = df.getOWLClass(IOR + "#A"); >>>>>>>> OWLClass B = df.getOWLClass(IOR + "#B"); >>>>>>>> OWLClass X = df.getOWLClass(IOR + "#X"); >>>>>>>> OWLObjectProperty R = df.getOWLObjectProperty(IOR + >>>>>>>> "#R"); >>>>>>>> OWLObjectProperty S = df.getOWLObjectProperty(IOR + >>>>>>>> "#S"); >>>>>>>> OWLSubClassOfAxiom ax = >>>>>>>> df.getOWLSubClassOfAxiom(df.getOWLObjectSomeValuesFrom(R, A), >>>>>>>> df.getOWLObjectSomeValuesFrom(S, B)); >>>>>>>> o.add(ax); >>>>>>>> >>>>>>>> // create an inconsistent ontology by declaring an >>>>>>>> individual member of two disjoint classes >>>>>>>> OWLIndividual i = df.getOWLNamedIndividual(IOR + >>>>>>>> "#testInv"); >>>>>>>> OWLDisjointClassesAxiom ax2 = >>>>>>>> df.getOWLDisjointClassesAxiom(A, B); >>>>>>>> o.add(ax2 ); >>>>>>>> o.add(df.getOWLClassAssertionAxiom(A, i)); >>>>>>>> o.add( df.getOWLClassAssertionAxiom(B, i)) >>>>>>>> >>>>>>>> OWLReasonerFactory hermitreasonerFactory = new >>>>>>>> ReasonerFactory(); >>>>>>>> OWLReasoner r = hermitreasonerFactory.createReasoner(o); >>>>>>>> >>>>>>>> System.out.println("check consistency"+ >>>>>>>> r.isConsistent()); >>>>>>>> >>>>>>>> //create the explanation generator --- this code is not >>>>>>>> working.............. >>>>>>>> >>>>>>>> >>>>>>>> >>>>>>>> >>>>>>>> * ExplanationGenerator<OWLAxiom> explainInconsistency = new >>>>>>>> InconsistentOntologyExplanationGeneratorFactory(hermitreasonerFactory,1000L).createExplanationGenerator(o); >>>>>>>> // Ask for an explanation of `Thing subclass of Nothing` - this axiom is >>>>>>>> entailed in any inconsistent ontology Set<Explanation<OWLAxiom>> >>>>>>>> explanations = >>>>>>>> explainInconsistency.getExplanations(df.getOWLSubClassOfAxiom(df >>>>>>>> .getOWLThing(), df.getOWLNothing())); >>>>>>>> System.out.println("TestExplanation.main() " + explanations);* >>>>>>>> >>>>>>>> } >>>>>>>> >>>>>>>> >>>>>>>> Cheers! >>>>>>>> >>>>>>>> -- >>>>>>>> Shyama Wilson >>>>>>>> Department of Computer Science and Informatics >>>>>>>> Uva Wellassa University: www.uwu.ac.lk >>>>>>>> Badulla, Sri Lanka >>>>>>>> email: sh...@uw... <am...@uw...> >>>>>>>> >>>>>>>> >>>>>>>> >>>>>>>> >>>>>>>> >>>>>>>> _______________________________________________ >>>>>>>> Owlapi-developer mailing list >>>>>>>> Owl...@li... >>>>>>>> https://lists.sourceforge.net/lists/listinfo/owlapi-developer >>>>>>>> >>>>>>> _______________________________________________ >>>>>>> Owlapi-developer mailing list >>>>>>> Owl...@li... >>>>>>> https://lists.sourceforge.net/lists/listinfo/owlapi-developer >>>>>>> >>>>>> >>>>>> >>>>>> -- >>>>>> Department of Computer Science and Informatics >>>>>> Faculty of Applied Sciences >>>>>> Uva Wellassa University >>>>>> Badulla >>>>>> _______________________________________________ >>>>>> Owlapi-developer mailing list >>>>>> Owl...@li... >>>>>> https://lists.sourceforge.net/lists/listinfo/owlapi-developer >>>>>> >>>>> _______________________________________________ >>>>> Owlapi-developer mailing list >>>>> Owl...@li... >>>>> https://lists.sourceforge.net/lists/listinfo/owlapi-developer >>>>> >>>> >>>> >>>> -- >>>> Shyama Wilson >>>> Department of Computer Science and Informatics >>>> Uva Wellassa University: www.uwu.ac.lk >>>> Badulla, Sri Lanka >>>> email: sh...@uw... <am...@uw...> >>>> >>>> >>>> >>>> >>>> >>>> _______________________________________________ >>>> Owlapi-developer mailing list >>>> Owl...@li... >>>> https://lists.sourceforge.net/lists/listinfo/owlapi-developer >>>> >>> _______________________________________________ >>> Owlapi-developer mailing list >>> Owl...@li... >>> https://lists.sourceforge.net/lists/listinfo/owlapi-developer >>> >> >> >> -- >> Shyama Wilson >> Department of Computer Science and Informatics >> Uva Wellassa University: www.uwu.ac.lk >> Badulla, Sri Lanka >> email: sh...@uw... <am...@uw...> >> >> >> >> >> >> _______________________________________________ >> Owlapi-developer mailing list >> Owl...@li... >> https://lists.sourceforge.net/lists/listinfo/owlapi-developer >> > _______________________________________________ > Owlapi-developer mailing list > Owl...@li... > https://lists.sourceforge.net/lists/listinfo/owlapi-developer > -- Shyama Wilson Department of Computer Science and Informatics Uva Wellassa University: www.uwu.ac.lk Badulla, Sri Lanka email: sh...@uw... <am...@uw...> |