owllink-owlapi's People
Forkers
ritarandazzo01owllink-owlapi's Issues
java.lang.NoClassDefFoundError: OWLlinkErrorResponseException
Hi,
My code works perfectly in Eclipse IDE but when I try to run from command line with this line:
mvn exec:java -Dexec.mainClass=ParenthoodExample_optimized -Dexec.args="C:\Users\Rita\Desktop\parenthood.owl HERMIT"
I get this exception:
java.lang.NoClassDefFoundError: org/semanticweb/owlapi/owllink/builtin/response/OWLlinkErrorResponseException
at java.lang.Class.getDeclaredMethods0 (Native Method)
at java.lang.Class.privateGetDeclaredMethods (Class.java:2701)
at java.lang.Class.privateGetMethodRecursive (Class.java:3048)
at java.lang.Class.getMethod0 (Class.java:3018)
at java.lang.Class.getMethod (Class.java:1784)
at org.codehaus.mojo.exec.ExecJavaMojo$1.run (ExecJavaMojo.java:270)
at java.lang.Thread.run (Thread.java:748)
Caused by: java.lang.ClassNotFoundException: org.semanticweb.owlapi.owllink.builtin.response.OWLlinkErrorResponseException
at java.net.URLClassLoader.findClass (URLClassLoader.java:382)
at java.lang.ClassLoader.loadClass (ClassLoader.java:418)
at java.lang.ClassLoader.loadClass (ClassLoader.java:351)
at java.lang.Class.getDeclaredMethods0 (Native Method)
at java.lang.Class.privateGetDeclaredMethods (Class.java:2701)
at java.lang.Class.privateGetMethodRecursive (Class.java:3048)
at java.lang.Class.getMethod0 (Class.java:3018)
at java.lang.Class.getMethod (Class.java:1784)
at org.codehaus.mojo.exec.ExecJavaMojo$1.run (ExecJavaMojo.java:270)
at java.lang.Thread.run (Thread.java:748)
I don't understand if it's an error that depends on my pom.xml or the class itself.
mypom:
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>OWLapi</groupId>
<artifactId>OWLapi</artifactId>
<version>0.0.1-SNAPSHOT</version>
<name>OWLapi</name>
<dependencies>
<dependency>
<groupId>com.github.galigator.openllet</groupId>
<artifactId>openllet-owlapi</artifactId>
<version>2.6.4</version>
</dependency>
<!-- https://mvnrepository.com/artifact/edu.stanford.protege/owl-diff -->
<dependency>
<groupId>edu.stanford.protege</groupId>
<artifactId>owl-diff</artifactId>
<version>6.0.2</version>
</dependency>
<!-- https://mvnrepository.com/artifact/uk.ac.manchester.cs/factplusplus -->
<dependency>
<groupId>uk.ac.manchester.cs</groupId>
<artifactId>factplusplus</artifactId>
<version>1.5.2</version>
</dependency>
<dependency>
<groupId>ignazioFork_OWLlink_for_OWLAPI5</groupId>
<artifactId>ignazioFork_OWLlink_for_OWLAPI5</artifactId>
<version>1.0</version>
<scope>system</scope>
<systemPath>${basedir}/ignazioFork_OWLlink_for_OWLAPI5.jar</systemPath>
</dependency>
<dependency>
<groupId>au.csiro</groupId>
<artifactId>snorocket-owlapi</artifactId>
<version>4.0.1</version>
</dependency>
<!-- https://mvnrepository.com/artifact/edu.stanford.protege/protege-editor-owl -->
<dependency>
<groupId>net.sourceforge.owlapi</groupId>
<artifactId>owlapi-apibinding</artifactId>
<version>5.1.13</version>
</dependency>
<dependency>
<groupId>net.sourceforge.owlapi</groupId>
<artifactId>org.semanticweb.hermit</artifactId>
<version>1.3.8.500</version>
</dependency>
<dependency>
<groupId>net.sourceforge.owlapi</groupId>
<artifactId>jfact</artifactId>
<version>5.0.3</version>
</dependency>
<dependency>
<groupId>org.semanticweb.elk</groupId>
<artifactId>elk-owlapi5</artifactId>
<version>0.5.0-SNAPSHOT</version>
</dependency>
</dependencies>
<repositories>
<repository>
<id>sonatype-nexus-snapshots</id>
<url>https://oss.sonatype.org/content/repositories/snapshots/</url>
<releases>
<enabled>false</enabled>
</releases>
<snapshots>
<enabled>true</enabled>
</snapshots>
</repository>
<repository>
<id>BBOP</id>
<name>BBOP</name>
<url>http://code.berkeleybop.org/maven/repository/</url>
</repository>
</repositories>
<build>
<sourceDirectory>src</sourceDirectory>
<plugins>
<!-- <plugin>
<artifactId>maven-assembly-plugin</artifactId>
<version>3.8.0</version>
<configuration>
<source>1.8</source>
<target>1.8</target>
</configuration>
</plugin>-->
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>exec-maven-plugin</artifactId>
<version>1.6.0</version>
<executions>
<execution>
<goals>
<goal>exec</goal>
</goals>
</execution>
</executions>
<configuration>
<executable>java</executable>
<arguments>
<argument>${basedir}/ignazioFork_OWLlink_for_OWLAPI5.jar</argument>
</arguments>
</configuration>
</plugin>
</plugins>
</build>
</project>
My java class:
import static org.semanticweb.owlapi.util.OWLAPIStreamUtils.empty;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.OutputStream;
import java.io.PrintWriter;
import java.net.URL;
import java.util.ArrayList;
import java.util.List;
import java.util.Set;
import java.util.concurrent.TimeUnit;
import java.util.stream.Collectors;
import java.nio.file.Files;
import org.apache.commons.io.FilenameUtils;
import org.joda.time.DateTime;
import org.semanticweb.HermiT.Configuration;
import org.semanticweb.HermiT.ReasonerFactory;
import org.semanticweb.owlapi.apibinding.OWLManager;
import org.semanticweb.owlapi.model.IRI;
import org.semanticweb.owlapi.model.OWLAxiom;
import org.semanticweb.owlapi.model.OWLClass;
import org.semanticweb.owlapi.model.OWLClassAxiom;
import org.semanticweb.owlapi.model.OWLDataFactory;
import org.semanticweb.owlapi.model.OWLDataPropertyAxiom;
import org.semanticweb.owlapi.model.OWLEntity;
import org.semanticweb.owlapi.model.OWLIndividualAxiom;
import org.semanticweb.owlapi.model.OWLObjectPropertyAxiom;
import org.semanticweb.owlapi.model.OWLOntology;
import org.semanticweb.owlapi.model.OWLOntologyCreationException;
import org.semanticweb.owlapi.model.OWLOntologyManager;
import org.semanticweb.owlapi.model.OWLOntologyStorageException;
import org.semanticweb.owlapi.owllink.OWLlinkHTTPXMLReasonerFactory;
import org.semanticweb.owlapi.owllink.builtin.response.OWLlinkErrorResponseException;
import org.semanticweb.owlapi.reasoner.BufferingMode;
import org.semanticweb.owlapi.reasoner.InferenceType;
import org.semanticweb.owlapi.reasoner.OWLReasoner;
import org.semanticweb.owlapi.reasoner.OWLReasonerConfiguration;
import org.semanticweb.owlapi.reasoner.OWLReasonerFactory;
import org.semanticweb.owlapi.reasoner.SimpleConfiguration;
import org.semanticweb.owlapi.reasoner.TimedConsoleProgressMonitor;
import org.semanticweb.owlapi.reasoner.UnsupportedEntailmentTypeException;
import org.semanticweb.owlapi.reasoner.structural.StructuralReasonerFactory;
import org.semanticweb.owlapi.util.InferredAxiomGenerator;
import org.semanticweb.owlapi.util.InferredClassAssertionAxiomGenerator;
import org.semanticweb.owlapi.util.InferredClassAxiomGenerator;
import org.semanticweb.owlapi.util.InferredDataPropertyAxiomGenerator;
import org.semanticweb.owlapi.util.InferredDataPropertyCharacteristicAxiomGenerator;
import org.semanticweb.owlapi.util.InferredDisjointClassesAxiomGenerator;
import org.semanticweb.owlapi.util.InferredEntityAxiomGenerator;
import org.semanticweb.owlapi.util.InferredEquivalentClassAxiomGenerator;
import org.semanticweb.owlapi.util.InferredEquivalentDataPropertiesAxiomGenerator;
import org.semanticweb.owlapi.util.InferredEquivalentObjectPropertyAxiomGenerator;
import org.semanticweb.owlapi.util.InferredIndividualAxiomGenerator;
import org.semanticweb.owlapi.util.InferredInverseObjectPropertiesAxiomGenerator;
import org.semanticweb.owlapi.util.InferredObjectPropertyAxiomGenerator;
import org.semanticweb.owlapi.util.InferredObjectPropertyCharacteristicAxiomGenerator;
import org.semanticweb.owlapi.util.InferredOntologyGenerator;
import org.semanticweb.owlapi.util.InferredSubClassAxiomGenerator;
import org.semanticweb.owlapi.util.InferredSubDataPropertyAxiomGenerator;
import org.semanticweb.owlapi.util.InferredSubObjectPropertyAxiomGenerator;
import au.csiro.snorocket.owlapi.SnorocketReasonerFactory;
import openllet.owlapi.OpenlletReasonerFactory;
import uk.ac.manchester.cs.factplusplus.owlapiv3.FaCTPlusPlusReasoner;
import uk.ac.manchester.cs.jfact.JFactFactory;
import org.semanticweb.elk.owlapi.ElkReasonerFactory;
//import org.semanticweb.reasonerfactory.factpp.FaCTPlusPlusReasonerFactory;
public class ParenthoodExample_optimized {
public static void main(String[] args) throws Exception {
OWLOntologyManager manager = OWLManager.createOWLOntologyManager();
File file = new File(args[0]);
OWLOntology ontology = logicalAxiomsOnly(file, manager);
System.out.println("axioms before reasoning" +ontology.getAxiomCount());
Set<OWLClass> classes = ontology.getClassesInSignature();
//File filename = FilenameUtils.removeExtension(args[0]);
OWLDataFactory df = manager.getOWLDataFactory();
String args1 = args[1];
Reasoner reasoner = Reasoner.valueOf(args1);
try {
System.out.println(RunReasoner(reasoner, df,ontology,manager,file));
}catch (final UnsupportedEntailmentTypeException e) {
System.out.println(e.getMessage());
}
catch (final OWLlinkErrorResponseException e) {
System.out.println(e.getMessage());
}
// Reasoner hermit = Reasoner.HERMIT;
// System.out.println(RunReasoner(hermit, df,ontology,manager,filename));
//
// Reasoner Structural = Reasoner.Structural;
// System.out.println(RunReasoner(Structural, df,ontology,manager,filename));
//
//
// Reasoner openllet = Reasoner.PELLET;
// System.out.println(RunReasoner(openllet, df,ontology,manager,filename));
//
// Reasoner konclude = Reasoner.KONCLUDE;
// System.out.println(RunReasoner(konclude, df,ontology,manager,filename));
//
// Reasoner elk = Reasoner.ELK;
// System.out.println(RunReasoner(elk, df,ontology,manager,filename));
// Reasoner jfact = Reasoner.JFACT;
// System.out.println(RunReasoner(jfact, df,ontology,manager,filename));
//
}
//CREATE AN ENUM REASONER
public enum Reasoner{
Structural,
HERMIT,
PELLET,
KONCLUDE,
JFACT,
FACT,
ELK,
SNOROCKET
}
public static String RunReasoner(Reasoner reasoner, OWLDataFactory df, OWLOntology ontology, OWLOntologyManager manager, File filename) throws OWLOntologyCreationException, FileNotFoundException, IOException, OWLOntologyStorageException {
String esito = "";
OWLReasoner reasoner_object = null;
//to measure execution time
long startTime = System.nanoTime();
if(reasoner == Reasoner.HERMIT) {
/****************HERMIT****************************************************************************************/
OWLReasonerFactory rf = new ReasonerFactory();
TimedConsoleProgressMonitor progressMonitor = new TimedConsoleProgressMonitor();
Configuration configuration = new Configuration();
configuration.reasonerProgressMonitor = progressMonitor;
configuration.ignoreUnsupportedDatatypes = true;
reasoner_object = rf.createReasoner(ontology, configuration);
}
else if(reasoner == Reasoner.Structural) {
StructuralReasonerFactory rf = new StructuralReasonerFactory();
TimedConsoleProgressMonitor progressMonitor = new TimedConsoleProgressMonitor();
Configuration configuration = new Configuration();
configuration.reasonerProgressMonitor = progressMonitor;
configuration.ignoreUnsupportedDatatypes = true;
reasoner_object = rf.createReasoner(ontology, configuration);
}
// //new entry
// else if(reasoner == Reasoner.SNOROCKET) {
//
// SnorocketReasonerFactory rf = new SnorocketReasonerFactory();
// TimedConsoleProgressMonitor progressMonitor = new TimedConsoleProgressMonitor();
// Configuration configuration = new Configuration();
// configuration.reasonerProgressMonitor = progressMonitor;
// configuration.ignoreUnsupportedDatatypes = true;
// reasoner_object = rf.createReasoner(ontology, configuration);
// }
//new entry
else if(reasoner == Reasoner.FACT) {
TimedConsoleProgressMonitor progressMonitor = new TimedConsoleProgressMonitor();
Configuration configuration = new Configuration();
configuration.reasonerProgressMonitor = progressMonitor;
configuration.ignoreUnsupportedDatatypes = true;
reasoner_object = new FaCTPlusPlusReasoner(ontology,configuration,BufferingMode.BUFFERING);
// reasoner_object = rf.
//.createReasoner(ontology, configuration);
}
else if(reasoner == Reasoner.KONCLUDE) {
// configure the server end-point
URL url = new URL("http://localhost:8080");
OWLlinkHTTPXMLReasonerFactory factory = new OWLlinkHTTPXMLReasonerFactory();
TimedConsoleProgressMonitor progressMonitor = new TimedConsoleProgressMonitor();
//OWLlinkReasonerConfiguration conf = (OWLlinkReasonerConfiguration) new SimpleConfiguration(progressMonitor);
reasoner_object = factory.createNonBufferingReasoner(ontology);
}
else if(reasoner == Reasoner.JFACT) {
TimedConsoleProgressMonitor progressMonitor = new TimedConsoleProgressMonitor();
OWLReasonerConfiguration conf = new SimpleConfiguration(progressMonitor);
JFactFactory factory = new JFactFactory();
reasoner_object = factory.createNonBufferingReasoner(ontology,conf);
}
else if(reasoner == Reasoner.ELK) {
TimedConsoleProgressMonitor progressMonitor = new TimedConsoleProgressMonitor();
OWLReasonerConfiguration conf = new SimpleConfiguration(progressMonitor);
ElkReasonerFactory factory = new ElkReasonerFactory();
reasoner_object = factory.createNonBufferingReasoner(ontology,conf);
}
else if(reasoner == Reasoner.PELLET) {
TimedConsoleProgressMonitor progressMonitor = new TimedConsoleProgressMonitor();
OWLReasonerConfiguration conf = new SimpleConfiguration(progressMonitor);
reasoner_object = OpenlletReasonerFactory.getInstance().createReasoner(ontology,conf);
}
else{
esito = "Reasoner non valido";
}
System.out.println("UnsatisfiableClasses "+reasoner_object.getUnsatisfiableClasses().getSize());
System.out.println("TopClassNode "+reasoner_object.topClassNode());
boolean consistencyCheck = reasoner_object.isConsistent();
if (consistencyCheck) {
reasoner_object.precomputeInferences(InferenceType.CLASS_HIERARCHY,
InferenceType.CLASS_ASSERTIONS, InferenceType.OBJECT_PROPERTY_HIERARCHY,
InferenceType.DATA_PROPERTY_HIERARCHY, InferenceType.OBJECT_PROPERTY_ASSERTIONS);
reasoner_object.flush(); //Flushes any changes stored in the buffer, which causes the reasoner to take into consideration the changes the current root ontology specified by the changes. FROM RONALD's CODE
List<InferredAxiomGenerator<? extends OWLAxiom>> generators = new ArrayList<>();
generators.add(new InferredSubClassAxiomGenerator());
generators.add(new InferredClassAssertionAxiomGenerator());
generators.add(new InferredDataPropertyCharacteristicAxiomGenerator());
generators.add(new InferredEquivalentClassAxiomGenerator());
generators.add(new InferredEquivalentDataPropertiesAxiomGenerator());
generators.add(new InferredEquivalentObjectPropertyAxiomGenerator());
generators.add(new InferredInverseObjectPropertiesAxiomGenerator());
generators.add(new InferredObjectPropertyCharacteristicAxiomGenerator());
// NOTE: InferredPropertyAssertionGenerator significantly slows down
// inference computation
generators.add(new org.semanticweb.owlapi.util.InferredPropertyAssertionGenerator());
generators.add(new InferredSubDataPropertyAxiomGenerator());
generators.add(new InferredSubObjectPropertyAxiomGenerator());
List<InferredIndividualAxiomGenerator<? extends OWLIndividualAxiom>> individualAxioms =
new ArrayList<>();
generators.addAll(individualAxioms);
List<InferredDataPropertyAxiomGenerator<? extends OWLDataPropertyAxiom>> dataPropertyAxioms =
new ArrayList<>();
generators.addAll(dataPropertyAxioms);
List<InferredEntityAxiomGenerator<? extends OWLEntity,? extends OWLAxiom>> inferredEntityAxioms =
new ArrayList<>();
generators.addAll(inferredEntityAxioms);
List<InferredObjectPropertyAxiomGenerator<? extends OWLObjectPropertyAxiom>> objectPropertyAxioms =
new ArrayList<>();
generators.addAll(objectPropertyAxioms);
List<InferredClassAxiomGenerator<? extends OWLClassAxiom>> classAxioms =
new ArrayList<>();
generators.addAll(classAxioms);
generators.add(new InferredDisjointClassesAxiomGenerator());
//InferredOntologyGenerator iog = new InferredOntologyGenerator(reasoner_object, generators); //Generates an ontology based on inferred axioms which are essentially supplied by a reasoner
OWLOntology inferredAxiomsOntology = manager.createOntology();
//iog.fillOntology(df, inferredAxiomsOntology);
String path = filename.getParent();
String namefile = FilenameUtils.removeExtension(filename.getName());
//create main directory
File mainDir = new File(path+"/"+namefile);
if (!mainDir.exists()) mainDir.mkdirs();
//report file
File report = new File(mainDir,reasoner.toString()+".txt");
PrintWriter writer = new PrintWriter(report, "UTF-8");
writer.println("Reasoner: "+ reasoner.toString());
writer.println("Datetime: "+ DateTime.now());
for (InferredAxiomGenerator< ? extends OWLAxiom> inf : generators ) {
try{
Set< ? extends OWLAxiom> ax = inf.createAxioms(df, reasoner_object);
System.out.println(inf +" : " + ax.size());
writer.println(inf +" : " + ax.size());
//save single generator axioms in a little ontology
//create child directory
File childDir = new File(mainDir+"/"+inf.toString());
if (!childDir.exists()) childDir.mkdirs();
File newFile = new File(childDir,inf.toString()+"_"+reasoner.toString()+".owl");
// Now we create a stream since the ontology manager can then write to that stream.
try (OutputStream outputStream = new FileOutputStream(newFile)) {
// We use the same format as for the input ontol4ogy.
OWLOntology singleGeneratorOntology = manager.createOntology();
singleGeneratorOntology.addAxioms(ax);
manager.saveOntology(singleGeneratorOntology, outputStream);
inferredAxiomsOntology.addAxioms(ax);
}
} catch (Exception e) {
System.out.println("Error generating axioms using "+reasoner_object.getReasonerName()+", version " +reasoner_object.getReasonerVersion() +" Error:" +e);
}
}
//to measure runtime memory
Runtime runtime = Runtime.getRuntime(); //Returns the runtime object associated with the current Java application.
runtime.gc(); //Runs the garbage collector.
long memory = runtime.totalMemory() - runtime.freeMemory(); //total amount of memory in the Java virtual machine - the amount of free memory in the Java Virtual Machine
System.out.println("Used memory is bytes: " + memory);
writer.println("");
writer.println("Used memory is megabytes: " + memory/(1024L*1024L));
//to measure execution time
long endTime = System.nanoTime();
long timeElapsed = endTime - startTime;
System.out.println("Execution time in nanoseconds : " + timeElapsed);
writer.println("Execution time in seconds: " + TimeUnit.SECONDS.convert(timeElapsed, TimeUnit.NANOSECONDS)+ "''");
writer.println("Total Inferred Axioms: " + inferredAxiomsOntology.getAxiomCount());
writer.close();
System.out.println("numero inferred axioms " + inferredAxiomsOntology.getAxiomCount());
File inferredOntologyFile = new File(mainDir,namefile+"_inferredBy_"+reasoner.toString()+".owl");
System.out.println(inferredOntologyFile);
// Now we create a stream since the ontology manager can then write to that stream.
try (OutputStream outputStream = new FileOutputStream(inferredOntologyFile)) {
// We use the same format as for the input ontology.
manager.saveOntology(inferredAxiomsOntology, outputStream);
}
esito = "done "+ reasoner.toString();
reasoner_object.dispose();
} // End if consistencyCheck
else {
esito = reasoner.toString() +" -- Inconsistent input Ontology, Please check the OWL File";
}
return esito;
}
protected static OWLOntology logicalAxiomsOnly(File file, OWLOntologyManager manager)
throws OWLOntologyCreationException {
OWLOntology l = manager.loadOntology(IRI.create(file));
return manager.createOntology(
l.importsClosure().flatMap(OWLOntology::logicalAxioms).collect(Collectors.toSet()));
}
}
Thank you for all the suggestions
Rita
Error related to XML Parsing
I am getting an error when creating the reasoner. It seems to be related with XML parsing. The codes being used and the errors:
Codes
String path = "http://elite.polito.it/ontologies/dogont.owl";
OWLOntologyManager manager = OWLManager.createOWLOntologyManager();
OWLOntology ontology = manager.loadOntology(
IRI.create(path));
OWLlinkReasonerConfigurationImpl reasonerConfiguration = new OWLlinkReasonerConfigurationImpl();
final OWLlinkHTTPXMLReasonerFactory factory = new OWLlinkHTTPXMLReasonerFactory();
final OWLReasoner reasoner = factory.createReasoner(ontology, reasonerConfiguration);
Error
/opt/java/bin/java -javaagent:/home/noor/Documents/apps/idea/lib/idea_rt.jar=36367:/home/noor/Documents/apps/idea/bin -Dfile.encoding=UTF-8 -classpath /opt/java/jre/lib/charsets.jar:/opt/java/jre/lib/deploy.jar:/opt/java/jre/lib/ext/cldrdata.jar:/opt/java/jre/lib/ext/dnsns.jar:/opt/java/jre/lib/ext/jaccess.jar:/opt/java/jre/lib/ext/jfxrt.jar:/opt/java/jre/lib/ext/localedata.jar:/opt/java/jre/lib/ext/nashorn.jar:/opt/java/jre/lib/ext/sunec.jar:/opt/java/jre/lib/ext/sunjce_provider.jar:/opt/java/jre/lib/ext/sunpkcs11.jar:/opt/java/jre/lib/ext/zipfs.jar:/opt/java/jre/lib/javaws.jar:/opt/java/jre/lib/jce.jar:/opt/java/jre/lib/jfr.jar:/opt/java/jre/lib/jfxswt.jar:/opt/java/jre/lib/jsse.jar:/opt/java/jre/lib/management-agent.jar:/opt/java/jre/lib/plugin.jar:/opt/java/jre/lib/resources.jar:/opt/java/jre/lib/rt.jar:/home/noor/IdeaProjects/RDFInjectionAndAlignment/target/classes:/home/noor/.m2/repository/org/neo4j/neo4j-enterprise/3.4.13/neo4j-enterprise-3.4.13.jar:/home/noor/.m2/repository/org/neo4j/neo4j/3.4.13/neo4j-3.4.13.jar:/home/noor/.m2/repository/org/neo4j/neo4j-kernel/3.4.13/neo4j-kernel-3.4.13.jar:/home/noor/.m2/repository/org/neo4j/neo4j-graphdb-api/3.4.13/neo4j-graphdb-api-3.4.13.jar:/home/noor/.m2/repository/org/neo4j/neo4j-resource/3.4.13/neo4j-resource-3.4.13.jar:/home/noor/.m2/repository/org/neo4j/neo4j-procedure-api/3.4.13/neo4j-procedure-api-3.4.13.jar:/home/noor/.m2/repository/org/neo4j/neo4j-kernel-api/3.4.13/neo4j-kernel-api-3.4.13.jar:/home/noor/.m2/repository/org/neo4j/neo4j-common/3.4.13/neo4j-common-3.4.13.jar:/home/noor/.m2/repository/org/neo4j/neo4j-collections/3.4.13/neo4j-collections-3.4.13.jar:/home/noor/.m2/repository/org/neo4j/neo4j-primitive-collections/3.4.13/neo4j-primitive-collections-3.4.13.jar:/home/noor/.m2/repository/org/neo4j/neo4j-unsafe/3.4.13/neo4j-unsafe-3.4.13.jar:/home/noor/.m2/repository/org/neo4j/neo4j-io/3.4.13/neo4j-io-3.4.13.jar:/home/noor/.m2/repository/org/neo4j/neo4j-csv/3.4.13/neo4j-csv-3.4.13.jar:/home/noor/.m2/repository/org/neo4j/neo4j-logging/3.4.13/neo4j-logging-3.4.13.jar:/home/noor/.m2/repository/org/neo4j/neo4j-lucene-upgrade/3.4.13/neo4j-lucene-upgrade-3.4.13.jar:/home/noor/.m2/repository/org/neo4j/neo4j-configuration/3.4.13/neo4j-configuration-3.4.13.jar:/home/noor/.m2/repository/org/neo4j/neo4j-index/3.4.13/neo4j-index-3.4.13.jar:/home/noor/.m2/repository/org/neo4j/neo4j-spatial-index/3.4.13/neo4j-spatial-index-3.4.13.jar:/home/noor/.m2/repository/org/neo4j/neo4j-lucene-index/3.4.13/neo4j-lucene-index-3.4.13.jar:/home/noor/.m2/repository/org/neo4j/neo4j-graph-algo/3.4.13/neo4j-graph-algo-3.4.13.jar:/home/noor/.m2/repository/org/neo4j/neo4j-udc/3.4.13/neo4j-udc-3.4.13.jar:/home/noor/.m2/repository/org/neo4j/neo4j-cypher/3.4.13/neo4j-cypher-3.4.13.jar:/home/noor/.m2/repository/org/scala-lang/scala-library/2.11.12/scala-library-2.11.12.jar:/home/noor/.m2/repository/org/scala-lang/scala-reflect/2.11.12/scala-reflect-2.11.12.jar:/home/noor/.m2/repository/org/neo4j/neo4j-graph-matching/3.1.9/neo4j-graph-matching-3.1.9.jar:/home/noor/.m2/repository/org/neo4j/neo4j-codegen/3.4.13/neo4j-codegen-3.4.13.jar:/home/noor/.m2/repository/org/ow2/asm/asm-util/6.2/asm-util-6.2.jar:/home/noor/.m2/repository/org/ow2/asm/asm-analysis/6.2/asm-analysis-6.2.jar:/home/noor/.m2/repository/org/ow2/asm/asm-tree/6.2/asm-tree-6.2.jar:/home/noor/.m2/repository/org/neo4j/neo4j-cypher-compiler-2.3/2.3.12/neo4j-cypher-compiler-2.3-2.3.12.jar:/home/noor/.m2/repository/org/neo4j/neo4j-cypher-frontend-2.3/2.3.12/neo4j-cypher-frontend-2.3-2.3.12.jar:/home/noor/.m2/repository/com/googlecode/concurrentlinkedhashmap/concurrentlinkedhashmap-lru/1.4.2/concurrentlinkedhashmap-lru-1.4.2.jar:/home/noor/.m2/repository/org/neo4j/neo4j-cypher-compiler-3.1/3.1.9/neo4j-cypher-compiler-3.1-3.1.9.jar:/home/noor/.m2/repository/org/neo4j/neo4j-cypher-frontend-3.1/3.1.9/neo4j-cypher-frontend-3.1-3.1.9.jar:/home/noor/.m2/repository/org/neo4j/neo4j-cypher-compiler-3.3/3.3.9/neo4j-cypher-compiler-3.3-3.3.9.jar:/home/noor/.m2/repository/org/neo4j/neo4j-cypher-frontend-3.3/3.3.9/neo4j-cypher-frontend-3.3-3.3.9.jar:/home/noor/.m2/repository/org/neo4j/neo4j-cypher-ir-3.3/3.3.9/neo4j-cypher-ir-3.3-3.3.9.jar:/home/noor/.m2/repository/org/neo4j/neo4j-cypher-logical-plans-3.3/3.3.9/neo4j-cypher-logical-plans-3.3-3.3.9.jar:/home/noor/.m2/repository/org/neo4j/neo4j-cypher-util-3.4/3.4.13/neo4j-cypher-util-3.4-3.4.13.jar:/home/noor/.m2/repository/org/neo4j/neo4j-cypher-planner-3.4/3.4.13/neo4j-cypher-planner-3.4-3.4.13.jar:/home/noor/.m2/repository/org/neo4j/openCypher-frontend-1/3.4.13/openCypher-frontend-1-3.4.13.jar:/home/noor/.m2/repository/org/neo4j/neo4j-cypher-expression-3.4/3.4.13/neo4j-cypher-expression-3.4-3.4.13.jar:/home/noor/.m2/repository/org/neo4j/neo4j-cypher-ir-3.4/3.4.13/neo4j-cypher-ir-3.4-3.4.13.jar:/home/noor/.m2/repository/org/neo4j/neo4j-cypher-logical-plans-3.4/3.4.13/neo4j-cypher-logical-plans-3.4-3.4.13.jar:/home/noor/.m2/repository/org/neo4j/neo4j-cypher-planner-spi-3.4/3.4.13/neo4j-cypher-planner-spi-3.4-3.4.13.jar:/home/noor/.m2/repository/org/neo4j/neo4j-cypher-runtime-util/3.4.13/neo4j-cypher-runtime-util-3.4.13.jar:/home/noor/.m2/repository/org/neo4j/neo4j-cypher-interpreted-runtime/3.4.13/neo4j-cypher-interpreted-runtime-3.4.13.jar:/home/noor/.m2/repository/org/parboiled/parboiled-scala_2.11/1.1.7/parboiled-scala_2.11-1.1.7.jar:/home/noor/.m2/repository/org/parboiled/parboiled-core/1.1.7/parboiled-core-1.1.7.jar:/home/noor/.m2/repository/net/sf/opencsv/opencsv/2.3/opencsv-2.3.jar:/home/noor/.m2/repository/org/neo4j/neo4j-jmx/3.4.13/neo4j-jmx-3.4.13.jar:/home/noor/.m2/repository/org/neo4j/neo4j-consistency-check/3.4.13/neo4j-consistency-check-3.4.13.jar:/home/noor/.m2/repository/org/neo4j/neo4j-query-logging/3.4.13/neo4j-query-logging-3.4.13.jar:/home/noor/.m2/repository/org/neo4j/neo4j-com/3.4.13/neo4j-com-3.4.13.jar:/home/noor/.m2/repository/org/neo4j/neo4j-enterprise-kernel/3.4.13/neo4j-enterprise-kernel-3.4.13.jar:/home/noor/.m2/repository/io/netty/netty/3.9.9.Final/netty-3.9.9.Final.jar:/home/noor/.m2/repository/org/neo4j/neo4j-backup/3.4.13/neo4j-backup-3.4.13.jar:/home/noor/.m2/repository/org/neo4j/neo4j-command-line/3.4.13/neo4j-command-line-3.4.13.jar:/home/noor/.m2/repository/org/apache/commons/commons-text/1.3/commons-text-1.3.jar:/home/noor/.m2/repository/org/neo4j/neo4j-dbms/3.4.13/neo4j-dbms-3.4.13.jar:/home/noor/.m2/repository/org/neo4j/neo4j-import-tool/3.4.13/neo4j-import-tool-3.4.13.jar:/home/noor/.m2/repository/org/jprocesses/jProcesses/1.6.4/jProcesses-1.6.4.jar:/home/noor/.m2/repository/com/profesorfalken/WMI4Java/1.6.1/WMI4Java-1.6.1.jar:/home/noor/.m2/repository/com/profesorfalken/jPowerShell/1.9/jPowerShell-1.9.jar:/home/noor/.m2/repository/org/apache/commons/commons-compress/1.18/commons-compress-1.18.jar:/home/noor/.m2/repository/org/neo4j/neo4j-cluster/3.4.13/neo4j-cluster-3.4.13.jar:/home/noor/.m2/repository/org/neo4j/neo4j-ha/3.4.13/neo4j-ha-3.4.13.jar:/home/noor/.m2/repository/org/neo4j/neo4j-causal-clustering/3.4.13/neo4j-causal-clustering-3.4.13.jar:/home/noor/.m2/repository/io/netty/netty-all/4.1.24.Final/netty-all-4.1.24.Final.jar:/home/noor/.m2/repository/net/jpountz/lz4/lz4/1.3.0/lz4-1.3.0.jar:/home/noor/.m2/repository/com/hazelcast/hazelcast-all/3.7.8/hazelcast-all-3.7.8.jar:/home/noor/.m2/repository/org/neo4j/neo4j-ssl/3.4.13/neo4j-ssl-3.4.13.jar:/home/noor/.m2/repository/org/neo4j/neo4j-metrics/3.4.13/neo4j-metrics-3.4.13.jar:/home/noor/.m2/repository/io/prometheus/simpleclient/0.1.0/simpleclient-0.1.0.jar:/home/noor/.m2/repository/io/prometheus/simpleclient_httpserver/0.1.0/simpleclient_httpserver-0.1.0.jar:/home/noor/.m2/repository/io/prometheus/simpleclient_common/0.1.0/simpleclient_common-0.1.0.jar:/home/noor/.m2/repository/io/prometheus/simpleclient_dropwizard/0.1.0/simpleclient_dropwizard-0.1.0.jar:/home/noor/.m2/repository/org/neo4j/neo4j-management/3.4.13/neo4j-management-3.4.13.jar:/home/noor/.m2/repository/org/neo4j/neo4j-security-enterprise/3.4.13/neo4j-security-enterprise-3.4.13.jar:/home/noor/.m2/repository/org/neo4j/neo4j-security/3.4.13/neo4j-security-3.4.13.jar:/home/noor/.m2/repository/org/neo4j/neo4j-auth-plugin-api/3.4.13/neo4j-auth-plugin-api-3.4.13.jar:/home/noor/.m2/repository/org/apache/shiro/shiro-core/1.4.0/shiro-core-1.4.0.jar:/home/noor/.m2/repository/org/apache/shiro/shiro-lang/1.4.0/shiro-lang-1.4.0.jar:/home/noor/.m2/repository/org/apache/shiro/shiro-cache/1.4.0/shiro-cache-1.4.0.jar:/home/noor/.m2/repository/org/apache/shiro/shiro-crypto-hash/1.4.0/shiro-crypto-hash-1.4.0.jar:/home/noor/.m2/repository/org/apache/shiro/shiro-crypto-core/1.4.0/shiro-crypto-core-1.4.0.jar:/home/noor/.m2/repository/org/apache/shiro/shiro-crypto-cipher/1.4.0/shiro-crypto-cipher-1.4.0.jar:/home/noor/.m2/repository/org/apache/shiro/shiro-config-core/1.4.0/shiro-config-core-1.4.0.jar:/home/noor/.m2/repository/org/apache/shiro/shiro-config-ogdl/1.4.0/shiro-config-ogdl-1.4.0.jar:/home/noor/.m2/repository/org/apache/shiro/shiro-event/1.4.0/shiro-event-1.4.0.jar:/home/noor/.m2/repository/org/slf4j/slf4j-nop/1.7.25/slf4j-nop-1.7.25.jar:/home/noor/.m2/repository/org/neo4j/neo4j-bolt/3.4.13/neo4j-bolt-3.4.13.jar:/home/noor/.m2/repository/org/neo4j/neo4j-values/3.4.13/neo4j-values-3.4.13.jar:/home/noor/.m2/repository/org/codehaus/jackson/jackson-mapper-asl/1.9.13/jackson-mapper-asl-1.9.13.jar:/home/noor/.m2/repository/org/codehaus/jackson/jackson-core-asl/1.9.13/jackson-core-asl-1.9.13.jar:/home/noor/.m2/repository/org/bouncycastle/bcpkix-jdk15on/1.60/bcpkix-jdk15on-1.60.jar:/home/noor/.m2/repository/org/bouncycastle/bcprov-jdk15on/1.60/bcprov-jdk15on-1.60.jar:/home/noor/.m2/repository/org/neo4j/driver/neo4j-java-driver/1.7.2/neo4j-java-driver-1.7.2.jar:/home/noor/.m2/repository/org/neo4j/neo4j-ogm-bolt-driver/3.1.8/neo4j-ogm-bolt-driver-3.1.8.jar:/home/noor/.m2/repository/org/neo4j/neo4j-ogm-api/3.1.8/neo4j-ogm-api-3.1.8.jar:/home/noor/.m2/repository/org/neo4j/neo4j-ogm-core/3.1.8/neo4j-ogm-core-3.1.8.jar:/home/noor/.m2/repository/io/github/lukehutch/fast-classpath-scanner/2.18.1/fast-classpath-scanner-2.18.1.jar:/home/noor/.m2/repository/org/neo4j/neo4j-ogm-embedded-driver/3.1.8/neo4j-ogm-embedded-driver-3.1.8.jar:/home/noor/.m2/repository/edu/sussex/nlp/jws/0.12.00/jws-0.12.00.jar:/home/noor/.m2/repository/edu/mit/jwi/2.2.3/jwi-2.2.3.jar:/home/noor/.m2/repository/org/openrdf/sesame/sesame-rio-turtle/2.7.12/sesame-rio-turtle-2.7.12.jar:/home/noor/.m2/repository/org/openrdf/sesame/sesame-model/2.7.12/sesame-model-2.7.12.jar:/home/noor/.m2/repository/org/openrdf/sesame/sesame-rio-api/2.7.12/sesame-rio-api-2.7.12.jar:/home/noor/.m2/repository/org/openrdf/sesame/sesame-rio-datatypes/2.7.12/sesame-rio-datatypes-2.7.12.jar:/home/noor/.m2/repository/org/openrdf/sesame/sesame-rio-languages/2.7.12/sesame-rio-languages-2.7.12.jar:/home/noor/.m2/repository/org/openrdf/sesame/sesame-util/2.7.12/sesame-util-2.7.12.jar:/home/noor/.m2/repository/com/github/jaytaylor/jaws/1.3.1/jaws-1.3.1.jar:/home/noor/.m2/repository/net/ricecode/string-similarity/1.0.0/string-similarity-1.0.0.jar:/home/noor/.m2/repository/org/apache/lucene/lucene-core/8.0.0/lucene-core-8.0.0.jar:/home/noor/.m2/repository/org/apache/solr/solr-core/8.0.0/solr-core-8.0.0.jar:/home/noor/.m2/repository/org/apache/lucene/lucene-analyzers-kuromoji/8.0.0/lucene-analyzers-kuromoji-8.0.0.jar:/home/noor/.m2/repository/org/apache/lucene/lucene-analyzers-nori/8.0.0/lucene-analyzers-nori-8.0.0.jar:/home/noor/.m2/repository/org/apache/lucene/lucene-analyzers-phonetic/8.0.0/lucene-analyzers-phonetic-8.0.0.jar:/home/noor/.m2/repository/org/apache/lucene/lucene-backward-codecs/8.0.0/lucene-backward-codecs-8.0.0.jar:/home/noor/.m2/repository/org/apache/lucene/lucene-classification/8.0.0/lucene-classification-8.0.0.jar:/home/noor/.m2/repository/org/apache/lucene/lucene-codecs/8.0.0/lucene-codecs-8.0.0.jar:/home/noor/.m2/repository/org/apache/lucene/lucene-expressions/8.0.0/lucene-expressions-8.0.0.jar:/home/noor/.m2/repository/org/apache/lucene/lucene-grouping/8.0.0/lucene-grouping-8.0.0.jar:/home/noor/.m2/repository/org/apache/lucene/lucene-highlighter/8.0.0/lucene-highlighter-8.0.0.jar:/home/noor/.m2/repository/org/apache/lucene/lucene-join/8.0.0/lucene-join-8.0.0.jar:/home/noor/.m2/repository/org/apache/lucene/lucene-memory/8.0.0/lucene-memory-8.0.0.jar:/home/noor/.m2/repository/org/apache/lucene/lucene-misc/8.0.0/lucene-misc-8.0.0.jar:/home/noor/.m2/repository/org/apache/lucene/lucene-queries/8.0.0/lucene-queries-8.0.0.jar:/home/noor/.m2/repository/org/apache/lucene/lucene-queryparser/8.0.0/lucene-queryparser-8.0.0.jar:/home/noor/.m2/repository/org/apache/lucene/lucene-sandbox/8.0.0/lucene-sandbox-8.0.0.jar:/home/noor/.m2/repository/org/apache/lucene/lucene-spatial-extras/8.0.0/lucene-spatial-extras-8.0.0.jar:/home/noor/.m2/repository/org/apache/lucene/lucene-spatial3d/8.0.0/lucene-spatial3d-8.0.0.jar:/home/noor/.m2/repository/org/apache/lucene/lucene-suggest/8.0.0/lucene-suggest-8.0.0.jar:/home/noor/.m2/repository/org/apache/solr/solr-solrj/8.0.0/solr-solrj-8.0.0.jar:/home/noor/.m2/repository/com/carrotsearch/hppc/0.8.1/hppc-0.8.1.jar:/home/noor/.m2/repository/com/fasterxml/jackson/core/jackson-annotations/2.9.6/jackson-annotations-2.9.6.jar:/home/noor/.m2/repository/com/fasterxml/jackson/core/jackson-core/2.9.6/jackson-core-2.9.6.jar:/home/noor/.m2/repository/com/fasterxml/jackson/core/jackson-databind/2.9.6/jackson-databind-2.9.6.jar:/home/noor/.m2/repository/com/fasterxml/jackson/dataformat/jackson-dataformat-smile/2.9.6/jackson-dataformat-smile-2.9.6.jar:/home/noor/.m2/repository/com/github/ben-manes/caffeine/caffeine/2.4.0/caffeine-2.4.0.jar:/home/noor/.m2/repository/com/google/protobuf/protobuf-java/3.6.1/protobuf-java-3.6.1.jar:/home/noor/.m2/repository/com/google/re2j/re2j/1.2/re2j-1.2.jar:/home/noor/.m2/repository/com/lmax/disruptor/3.4.0/disruptor-3.4.0.jar:/home/noor/.m2/repository/com/tdunning/t-digest/3.1/t-digest-3.1.jar:/home/noor/.m2/repository/commons-beanutils/commons-beanutils/1.9.3/commons-beanutils-1.9.3.jar:/home/noor/.m2/repository/commons-codec/commons-codec/1.11/commons-codec-1.11.jar:/home/noor/.m2/repository/commons-collections/commons-collections/3.2.2/commons-collections-3.2.2.jar:/home/noor/.m2/repository/commons-fileupload/commons-fileupload/1.3.3/commons-fileupload-1.3.3.jar:/home/noor/.m2/repository/commons-lang/commons-lang/2.6/commons-lang-2.6.jar:/home/noor/.m2/repository/dom4j/dom4j/1.6.1/dom4j-1.6.1.jar:/home/noor/.m2/repository/info/ganglia/gmetric4j/gmetric4j/1.0.7/gmetric4j-1.0.7.jar:/home/noor/.m2/repository/io/dropwizard/metrics/metrics-core/3.2.6/metrics-core-3.2.6.jar:/home/noor/.m2/repository/io/dropwizard/metrics/metrics-ganglia/3.2.6/metrics-ganglia-3.2.6.jar:/home/noor/.m2/repository/io/dropwizard/metrics/metrics-graphite/3.2.6/metrics-graphite-3.2.6.jar:/home/noor/.m2/repository/io/dropwizard/metrics/metrics-jetty9/3.2.6/metrics-jetty9-3.2.6.jar:/home/noor/.m2/repository/io/dropwizard/metrics/metrics-jvm/3.2.6/metrics-jvm-3.2.6.jar:/home/noor/.m2/repository/javax/servlet/javax.servlet-api/3.1.0/javax.servlet-api-3.1.0.jar:/home/noor/.m2/repository/net/hydromatic/eigenbase-properties/1.1.5/eigenbase-properties-1.1.5.jar:/home/noor/.m2/repository/org/antlr/antlr4-runtime/4.5.1-1/antlr4-runtime-4.5.1-1.jar:/home/noor/.m2/repository/org/apache/calcite/calcite-core/1.13.0/calcite-core-1.13.0.jar:/home/noor/.m2/repository/org/apache/calcite/calcite-linq4j/1.13.0/calcite-linq4j-1.13.0.jar:/home/noor/.m2/repository/org/apache/calcite/avatica/avatica-core/1.10.0/avatica-core-1.10.0.jar:/home/noor/.m2/repository/org/apache/commons/commons-configuration2/2.1.1/commons-configuration2-2.1.1.jar:/home/noor/.m2/repository/org/apache/commons/commons-exec/1.3/commons-exec-1.3.jar:/home/noor/.m2/repository/org/apache/commons/commons-math3/3.6.1/commons-math3-3.6.1.jar:/home/noor/.m2/repository/org/apache/curator/curator-client/2.8.0/curator-client-2.8.0.jar:/home/noor/.m2/repository/org/apache/curator/curator-framework/2.8.0/curator-framework-2.8.0.jar:/home/noor/.m2/repository/org/apache/curator/curator-recipes/2.8.0/curator-recipes-2.8.0.jar:/home/noor/.m2/repository/org/apache/hadoop/hadoop-annotations/3.2.0/hadoop-annotations-3.2.0.jar:/opt/java/lib/tools.jar:/home/noor/.m2/repository/org/apache/hadoop/hadoop-auth/3.2.0/hadoop-auth-3.2.0.jar:/home/noor/.m2/repository/org/apache/hadoop/hadoop-common/3.2.0/hadoop-common-3.2.0.jar:/home/noor/.m2/repository/org/apache/hadoop/hadoop-hdfs-client/3.2.0/hadoop-hdfs-client-3.2.0.jar:/home/noor/.m2/repository/org/apache/htrace/htrace-core4/4.1.0-incubating/htrace-core4-4.1.0-incubating.jar:/home/noor/.m2/repository/org/apache/httpcomponents/httpclient/4.5.6/httpclient-4.5.6.jar:/home/noor/.m2/repository/org/apache/httpcomponents/httpcore/4.4.10/httpcore-4.4.10.jar:/home/noor/.m2/repository/org/apache/httpcomponents/httpmime/4.5.6/httpmime-4.5.6.jar:/home/noor/.m2/repository/org/apache/kerby/kerb-core/1.0.1/kerb-core-1.0.1.jar:/home/noor/.m2/repository/org/apache/kerby/kerb-util/1.0.1/kerb-util-1.0.1.jar:/home/noor/.m2/repository/org/apache/kerby/kerby-asn1/1.0.1/kerby-asn1-1.0.1.jar:/home/noor/.m2/repository/org/apache/kerby/kerby-pkix/1.0.1/kerby-pkix-1.0.1.jar:/home/noor/.m2/repository/org/apache/logging/log4j/log4j-1.2-api/2.11.0/log4j-1.2-api-2.11.0.jar:/home/noor/.m2/repository/org/apache/logging/log4j/log4j-api/2.11.0/log4j-api-2.11.0.jar:/home/noor/.m2/repository/org/apache/logging/log4j/log4j-core/2.11.0/log4j-core-2.11.0.jar:/home/noor/.m2/repository/org/apache/logging/log4j/log4j-slf4j-impl/2.11.0/log4j-slf4j-impl-2.11.0.jar:/home/noor/.m2/repository/org/apache/zookeeper/zookeeper/3.4.13/zookeeper-3.4.13.jar:/home/noor/.m2/repository/org/codehaus/janino/commons-compiler/2.7.6/commons-compiler-2.7.6.jar:/home/noor/.m2/repository/org/codehaus/janino/janino/2.7.6/janino-2.7.6.jar:/home/noor/.m2/repository/org/codehaus/woodstox/stax2-api/3.1.4/stax2-api-3.1.4.jar:/home/noor/.m2/repository/org/codehaus/woodstox/woodstox-core-asl/4.4.1/woodstox-core-asl-4.4.1.jar:/home/noor/.m2/repository/org/eclipse/jetty/jetty-alpn-client/9.4.14.v20181114/jetty-alpn-client-9.4.14.v20181114.jar:/home/noor/.m2/repository/org/eclipse/jetty/jetty-alpn-java-client/9.4.14.v20181114/jetty-alpn-java-client-9.4.14.v20181114.jar:/home/noor/.m2/repository/org/eclipse/jetty/jetty-alpn-java-server/9.4.14.v20181114/jetty-alpn-java-server-9.4.14.v20181114.jar:/home/noor/.m2/repository/org/eclipse/jetty/jetty-alpn-server/9.4.14.v20181114/jetty-alpn-server-9.4.14.v20181114.jar:/home/noor/.m2/repository/org/eclipse/jetty/jetty-client/9.4.14.v20181114/jetty-client-9.4.14.v20181114.jar:/home/noor/.m2/repository/org/eclipse/jetty/jetty-continuation/9.4.14.v20181114/jetty-continuation-9.4.14.v20181114.jar:/home/noor/.m2/repository/org/eclipse/jetty/jetty-deploy/9.4.14.v20181114/jetty-deploy-9.4.14.v20181114.jar:/home/noor/.m2/repository/org/eclipse/jetty/jetty-http/9.4.14.v20181114/jetty-http-9.4.14.v20181114.jar:/home/noor/.m2/repository/org/eclipse/jetty/jetty-io/9.4.14.v20181114/jetty-io-9.4.14.v20181114.jar:/home/noor/.m2/repository/org/eclipse/jetty/jetty-jmx/9.4.14.v20181114/jetty-jmx-9.4.14.v20181114.jar:/home/noor/.m2/repository/org/eclipse/jetty/jetty-rewrite/9.4.14.v20181114/jetty-rewrite-9.4.14.v20181114.jar:/home/noor/.m2/repository/org/eclipse/jetty/jetty-security/9.4.14.v20181114/jetty-security-9.4.14.v20181114.jar:/home/noor/.m2/repository/org/eclipse/jetty/jetty-server/9.4.14.v20181114/jetty-server-9.4.14.v20181114.jar:/home/noor/.m2/repository/org/eclipse/jetty/jetty-servlet/9.4.14.v20181114/jetty-servlet-9.4.14.v20181114.jar:/home/noor/.m2/repository/org/eclipse/jetty/jetty-servlets/9.4.14.v20181114/jetty-servlets-9.4.14.v20181114.jar:/home/noor/.m2/repository/org/eclipse/jetty/jetty-util/9.4.14.v20181114/jetty-util-9.4.14.v20181114.jar:/home/noor/.m2/repository/org/eclipse/jetty/jetty-webapp/9.4.14.v20181114/jetty-webapp-9.4.14.v20181114.jar:/home/noor/.m2/repository/org/eclipse/jetty/jetty-xml/9.4.14.v20181114/jetty-xml-9.4.14.v20181114.jar:/home/noor/.m2/repository/org/eclipse/jetty/http2/http2-client/9.4.14.v20181114/http2-client-9.4.14.v20181114.jar:/home/noor/.m2/repository/org/eclipse/jetty/http2/http2-common/9.4.14.v20181114/http2-common-9.4.14.v20181114.jar:/home/noor/.m2/repository/org/eclipse/jetty/http2/http2-hpack/9.4.14.v20181114/http2-hpack-9.4.14.v20181114.jar:/home/noor/.m2/repository/org/eclipse/jetty/http2/http2-http-client-transport/9.4.14.v20181114/http2-http-client-transport-9.4.14.v20181114.jar:/home/noor/.m2/repository/org/eclipse/jetty/http2/http2-server/9.4.14.v20181114/http2-server-9.4.14.v20181114.jar:/home/noor/.m2/repository/org/locationtech/spatial4j/spatial4j/0.7/spatial4j-0.7.jar:/home/noor/.m2/repository/org/noggit/noggit/0.8/noggit-0.8.jar:/home/noor/.m2/repository/org/ow2/asm/asm/5.1/asm-5.1.jar:/home/noor/.m2/repository/org/ow2/asm/asm-commons/5.1/asm-commons-5.1.jar:/home/noor/.m2/repository/org/restlet/jee/org.restlet/2.3.0/org.restlet-2.3.0.jar:/home/noor/.m2/repository/org/restlet/jee/org.restlet.ext.servlet/2.3.0/org.restlet.ext.servlet-2.3.0.jar:/home/noor/.m2/repository/org/rrd4j/rrd4j/3.2/rrd4j-3.2.jar:/home/noor/.m2/repository/org/slf4j/jcl-over-slf4j/1.7.24/jcl-over-slf4j-1.7.24.jar:/home/noor/.m2/repository/org/slf4j/slf4j-api/1.7.24/slf4j-api-1.7.24.jar:/home/noor/.m2/repository/org/apache/lucene/lucene-analyzers-common/8.0.0/lucene-analyzers-common-8.0.0.jar:/home/noor/.m2/repository/org/apache/jena/jena-tdb/3.10.0/jena-tdb-3.10.0.jar:/home/noor/.m2/repository/org/apache/jena/jena-arq/3.10.0/jena-arq-3.10.0.jar:/home/noor/.m2/repository/org/apache/jena/jena-core/3.10.0/jena-core-3.10.0.jar:/home/noor/.m2/repository/org/apache/jena/jena-iri/3.10.0/jena-iri-3.10.0.jar:/home/noor/.m2/repository/org/apache/jena/jena-base/3.10.0/jena-base-3.10.0.jar:/home/noor/.m2/repository/org/apache/commons/commons-csv/1.5/commons-csv-1.5.jar:/home/noor/.m2/repository/com/github/andrewoma/dexx/collection/0.7/collection-0.7.jar:/home/noor/.m2/repository/org/apache/jena/jena-shaded-guava/3.10.0/jena-shaded-guava-3.10.0.jar:/home/noor/.m2/repository/org/apache/thrift/libthrift/0.10.0/libthrift-0.10.0.jar:/home/noor/.m2/repository/org/apache/jena/jena-tdb2/3.10.0/jena-tdb2-3.10.0.jar:/home/noor/.m2/repository/org/apache/jena/jena-dboe-trans-data/3.10.0/jena-dboe-trans-data-3.10.0.jar:/home/noor/.m2/repository/org/apache/jena/jena-dboe-transaction/3.10.0/jena-dboe-transaction-3.10.0.jar:/home/noor/.m2/repository/org/apache/jena/jena-dboe-base/3.10.0/jena-dboe-base-3.10.0.jar:/home/noor/.m2/repository/org/apache/jena/jena-dboe-index/3.10.0/jena-dboe-index-3.10.0.jar:/home/noor/.m2/repository/org/apache/jena/jena-rdfconnection/3.10.0/jena-rdfconnection-3.10.0.jar:/home/noor/.m2/repository/junit/junit/4.12/junit-4.12.jar:/home/noor/.m2/repository/org/hamcrest/hamcrest-core/1.3/hamcrest-core-1.3.jar:/home/noor/.m2/repository/com/google/code/gson/gson/2.8.5/gson-2.8.5.jar:/home/noor/.m2/repository/org/apache/commons/commons-lang3/3.9/commons-lang3-3.9.jar:/home/noor/.m2/repository/commons-io/commons-io/2.4/commons-io-2.4.jar:/home/noor/.m2/repository/net/sourceforge/owlapi/owlapi-distribution/5.1.10/owlapi-distribution-5.1.10.jar:/home/noor/.m2/repository/net/sourceforge/owlapi/owlapi-compatibility/5.1.10/owlapi-compatibility-5.1.10.jar:/home/noor/.m2/repository/org/apache/commons/commons-rdf-api/0.5.0/commons-rdf-api-0.5.0.jar:/home/noor/.m2/repository/org/tukaani/xz/1.6/xz-1.6.jar:/home/noor/.m2/repository/org/eclipse/rdf4j/rdf4j-model/2.3.2/rdf4j-model-2.3.2.jar:/home/noor/.m2/repository/org/eclipse/rdf4j/rdf4j-rio-api/2.3.2/rdf4j-rio-api-2.3.2.jar:/home/noor/.m2/repository/org/eclipse/rdf4j/rdf4j-rio-languages/2.3.2/rdf4j-rio-languages-2.3.2.jar:/home/noor/.m2/repository/org/eclipse/rdf4j/rdf4j-rio-datatypes/2.3.2/rdf4j-rio-datatypes-2.3.2.jar:/home/noor/.m2/repository/org/eclipse/rdf4j/rdf4j-rio-binary/2.3.2/rdf4j-rio-binary-2.3.2.jar:/home/noor/.m2/repository/org/eclipse/rdf4j/rdf4j-rio-n3/2.3.2/rdf4j-rio-n3-2.3.2.jar:/home/noor/.m2/repository/org/eclipse/rdf4j/rdf4j-rio-nquads/2.3.2/rdf4j-rio-nquads-2.3.2.jar:/home/noor/.m2/repository/org/eclipse/rdf4j/rdf4j-rio-ntriples/2.3.2/rdf4j-rio-ntriples-2.3.2.jar:/home/noor/.m2/repository/org/eclipse/rdf4j/rdf4j-rio-rdfjson/2.3.2/rdf4j-rio-rdfjson-2.3.2.jar:/home/noor/.m2/repository/org/eclipse/rdf4j/rdf4j-rio-jsonld/2.3.2/rdf4j-rio-jsonld-2.3.2.jar:/home/noor/.m2/repository/org/apache/httpcomponents/httpclient-cache/4.5.2/httpclient-cache-4.5.2.jar:/home/noor/.m2/repository/org/eclipse/rdf4j/rdf4j-rio-rdfxml/2.3.2/rdf4j-rio-rdfxml-2.3.2.jar:/home/noor/.m2/repository/org/eclipse/rdf4j/rdf4j-rio-trix/2.3.2/rdf4j-rio-trix-2.3.2.jar:/home/noor/.m2/repository/org/eclipse/rdf4j/rdf4j-rio-turtle/2.3.2/rdf4j-rio-turtle-2.3.2.jar:/home/noor/.m2/repository/org/eclipse/rdf4j/rdf4j-rio-trig/2.3.2/rdf4j-rio-trig-2.3.2.jar:/home/noor/.m2/repository/org/eclipse/rdf4j/rdf4j-util/2.3.2/rdf4j-util-2.3.2.jar:/home/noor/.m2/repository/com/github/jsonld-java/jsonld-java/0.12.0/jsonld-java-0.12.0.jar:/home/noor/.m2/repository/org/apache/httpcomponents/httpclient-osgi/4.5.5/httpclient-osgi-4.5.5.jar:/home/noor/.m2/repository/org/apache/httpcomponents/fluent-hc/4.5.5/fluent-hc-4.5.5.jar:/home/noor/.m2/repository/org/apache/httpcomponents/httpcore-osgi/4.4.9/httpcore-osgi-4.4.9.jar:/home/noor/.m2/repository/org/apache/httpcomponents/httpcore-nio/4.4.9/httpcore-nio-4.4.9.jar:/home/noor/.m2/repository/com/github/vsonnier/hppcrt/0.7.5/hppcrt-0.7.5.jar:/home/noor/.m2/repository/com/google/guava/guava/22.0/guava-22.0.jar:/home/noor/.m2/repository/com/google/errorprone/error_prone_annotations/2.0.18/error_prone_annotations-2.0.18.jar:/home/noor/.m2/repository/com/google/j2objc/j2objc-annotations/1.1/j2objc-annotations-1.1.jar:/home/noor/.m2/repository/org/codehaus/mojo/animal-sniffer-annotations/1.14/animal-sniffer-annotations-1.14.jar:/home/noor/.m2/repository/com/google/code/findbugs/jsr305/3.0.2/jsr305-3.0.2.jar:/home/noor/.m2/repository/net/sourceforge/owlapi/owlapi-apibinding/5.1.10/owlapi-apibinding-5.1.10.jar:/home/noor/.m2/repository/net/sourceforge/owlapi/owlapi-api/5.1.10/owlapi-api-5.1.10.jar:/home/noor/.m2/repository/javax/inject/javax.inject/1/javax.inject-1.jar:/home/noor/.m2/repository/net/sourceforge/owlapi/owlapi-impl/5.1.10/owlapi-impl-5.1.10.jar:/home/noor/.m2/repository/net/sourceforge/owlapi/owlapi-parsers/5.1.10/owlapi-parsers-5.1.10.jar:/home/noor/.m2/repository/net/sourceforge/owlapi/owlapi-oboformat/5.1.10/owlapi-oboformat-5.1.10.jar:/home/noor/.m2/repository/net/sourceforge/owlapi/owlapi-tools/5.1.10/owlapi-tools-5.1.10.jar:/home/noor/.m2/repository/net/sourceforge/owlapi/owlapi-rio/5.1.10/owlapi-rio-5.1.10.jar:/home/noor/.m2/repository/net/sourceforge/owlapi/org.semanticweb.hermit/1.4.3.517/org.semanticweb.hermit-1.4.3.517.jar:/home/noor/.m2/repository/commons-logging/commons-logging/1.1.3/commons-logging-1.1.3.jar:/home/noor/.m2/repository/org/apache/ws/commons/axiom/axiom-api/1.2.14/axiom-api-1.2.14.jar:/home/noor/.m2/repository/org/apache/geronimo/specs/geronimo-activation_1.1_spec/1.1/geronimo-activation_1.1_spec-1.1.jar:/home/noor/.m2/repository/org/apache/geronimo/specs/geronimo-javamail_1.4_spec/1.7.1/geronimo-javamail_1.4_spec-1.7.1.jar:/home/noor/.m2/repository/jaxen/jaxen/1.1.4/jaxen-1.1.4.jar:/home/noor/.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:/home/noor/.m2/repository/org/apache/james/apache-mime4j-core/0.7.2/apache-mime4j-core-0.7.2.jar:/home/noor/.m2/repository/org/apache/ws/commons/axiom/axiom-c14n/1.2.14/axiom-c14n-1.2.14.jar:/home/noor/.m2/repository/org/apache/ws/commons/axiom/axiom-impl/1.2.14/axiom-impl-1.2.14.jar:/home/noor/.m2/repository/org/apache/ws/commons/axiom/axiom-dom/1.2.14/axiom-dom-1.2.14.jar:/home/noor/.m2/repository/dk/brics/automaton/automaton/1.11-8/automaton-1.11-8.jar:/home/noor/.m2/repository/gnu/getopt/java-getopt/1.0.13/java-getopt-1.0.13.jar:/home/noor/.m2/repository/net/sf/trove4j/trove4j/3.0.3/trove4j-3.0.3.jar:/home/noor/.m2/repository/net/sourceforge/owlapi/jfact/1.0.0/jfact-1.0.0.jar:/home/noor/.m2/repository/commons-cli/commons-cli/1.4/commons-cli-1.4.jar:/home/noor/.m2/repository/fr/emse/ci/sparql-generate/2.0-SNAPSHOT/sparql-generate-2.0-SNAPSHOT.jar:/home/noor/.m2/repository/us/monoid/web/resty/0.3.2/resty-0.3.2.jar:/home/noor/.m2/repository/net/java/dev/javacc/javacc/4.1/javacc-4.1.jar:/home/noor/Documents/repositories/github/owllink-owlapi/owllinkapi/target/owllinkapi-2.0.0.jar:/home/noor/Documents/repositories/github/owllink-owlapi/owllinkhttpxml/target/owllinkhttpxml-2.0.0.jar:/home/noor/Documents/repositories/github/owllink-owlapi/owllinkimpl/target/owllinkimpl-2.0.0.jar:/home/noor/Documents/repositories/github/owllink-owlapi/owllinkprotege/target/owllinkprotege-2.0.0.jar:/home/noor/Documents/repositories/github/owllink-owlapi/owllinkserver/target/owllinkserver-2.0.0.jar examples.TestKon
SLF4J: Class path contains multiple SLF4J bindings.
SLF4J: Found binding in [jar:file:/home/noor/.m2/repository/org/slf4j/slf4j-nop/1.7.25/slf4j-nop-1.7.25.jar!/org/slf4j/impl/StaticLoggerBinder.class]
SLF4J: Found binding in [jar:file:/home/noor/.m2/repository/org/apache/logging/log4j/log4j-slf4j-impl/2.11.0/log4j-slf4j-impl-2.11.0.jar!/org/slf4j/impl/StaticLoggerBinder.class]
SLF4J: Found binding in [jar:file:/home/noor/.m2/repository/fr/emse/ci/sparql-generate/2.0-SNAPSHOT/sparql-generate-2.0-SNAPSHOT.jar!/org/slf4j/impl/StaticLoggerBinder.class]
SLF4J: See http://www.slf4j.org/codes.html#multiple_bindings for an explanation.
SLF4J: Actual binding is of type [org.slf4j.helpers.NOPLoggerFactory]
Exception in thread "main" org.semanticweb.owlapi.owllink.builtin.response.OWLlinkErrorResponseException: An error has occurred while processing 'Tell-'http://Konclude.com/Ontologies/UnnamedOntologies/1/1565623137724/'-Knowledge-Base-OWL2-XML-Axioms Command',
Error process protocol:
{notice}, [::Konclude::Command::Command]:Finish processing 'Tell-'http://Konclude.com/Ontologies/UnnamedOntologies/1/1565623137724/'-Knowledge-Base-OWL2-XML-Axioms Command' with all sub commands. Command closed.
{notice}, [::Konclude::Control::Interface::OWLlink::OWLlinkProcessor]:Finish processing 'Tell-'http://Konclude.com/Ontologies/UnnamedOntologies/1/1565623137724/'-Knowledge-Base-OWL2-XML-Axioms Command'.
{notice}, [::Konclude::Control::Interface::OWLlink::OWLlinkProcessor]:Stop processing 'Tell-'http://Konclude.com/Ontologies/UnnamedOntologies/1/1565623137724/'-Knowledge-Base-OWL2-XML-Axioms Command'.
{notice}, [::Konclude::Control::Interface::OWLlink::OWLlinkProcessor]:Start processing 'Tell-'http://Konclude.com/Ontologies/UnnamedOntologies/1/1565623137724/'-Knowledge-Base-OWL2-XML-Axioms Command'.
{error}, An error has occurred while processing 'Parse-OWL2-XML-Ontology Command',
Sub-Error process protocol:
{notice}, [::Konclude::Command::Command]:Finish processing 'Parse-OWL2-XML-Ontology Command' with all sub commands. Command closed.
{notice}, [::Konclude::Control::Interface::OWLlink::OWLlinkProcessor]:Finish processing 'Parse-OWL2-XML-Ontology Command'.
{notice}, [::Konclude::Control::Interface::OWLlink::OWLlinkProcessor]:Stop processing 'Parse-OWL2-XML-Ontology Command'.
{error}, [::Konclude::Parser::OWL2QtXMLOntologyParser]:Node 'AnnotationProperty' is not supported and could not be processed.
{error}, [::Konclude::Parser::OWL2QtXMLOntologyParser]:Node 'AnnotationProperty' is not supported and could not be processed.
{error}, [::Konclude::Parser::OWL2QtXMLOntologyParser]:Node 'AnnotationProperty' is not supported and could not be processed.
{error}, [::Konclude::Parser::OWL2QtXMLOntologyParser]:Node 'AnnotationProperty' is not supported and could not be processed.
{error}, [::Konclude::Parser::OWL2QtXMLOntologyParser]:Node 'AnnotationProperty' is not supported and could not be processed.
{error}, [::Konclude::Parser::OWL2QtXMLOntologyParser]:Node 'AnnotationProperty' is not supported and could not be processed.
{error}, [::Konclude::Parser::OWL2QtXMLOntologyParser]:Node 'AnnotationProperty' is not supported and could not be processed.
{error}, [::Konclude::Parser::OWL2QtXMLOntologyParser]:Node 'AnnotationProperty' is not supported and could not be processed.
{error}, [::Konclude::Parser::OWL2QtXMLOntologyParser]:Node 'AnnotationProperty' is not supported and could not be processed.
{error}, [::Konclude::Parser::OWL2QtXMLOntologyParser]:Node 'AnnotationProperty' is not supported and could not be processed.
{error}, [::Konclude::Parser::OWL2QtXMLOntologyParser]:Node 'AnnotationProperty' is not supported and could not be processed.
{error}, [::Konclude::Parser::OWL2QtXMLOntologyParser]:Node 'AnnotationProperty' is not supported and could not be processed.
{error}, [::Konclude::Parser::OWL2QtXMLOntologyParser]:Node 'AnnotationProperty' is not supported and could not be processed.
{error}, [::Konclude::Parser::OWL2QtXMLOntologyParser]:Node 'AnnotationProperty' is not supported and could not be processed.
{error}, [::Konclude::Parser::OWL2QtXMLOntologyParser]:Node 'AnnotationProperty' is not supported and could not be processed.
{error}, [::Konclude::Parser::OWL2QtXMLOntologyParser]:Node 'AnnotationProperty' is not supported and could not be processed.
{error}, [::Konclude::Parser::OWL2QtXMLOntologyParser]:Node 'AnnotationProperty' is not supported and could not be processed.
{error}, [::Konclude::Parser::OWL2QtXMLOntologyParser]:Node 'AnnotationProperty' is not supported and could not be processed.
{error}, [::Konclude::Parser::OWL2QtXMLOntologyParser]:Node 'AnnotationProperty' is not supported and could not be processed.
{error}, [::Konclude::Parser::OWL2QtXMLOntologyParser]:Node 'AnnotationProperty' is not supported and could not be processed.
{error}, [::Konclude::Parser::OWL2QtXMLOntologyParser]:Node 'AnnotationProperty' is not supported and could not be processed.
{error}, [::Konclude::Parser::OWL2QtXMLOntologyParser]:Node 'AnnotationProperty' is not supported and could not be processed.
{notice}, [::Konclude::Control::Interface::OWLlink::OWLlinkProcessor]:Start processing 'Parse-OWL2-XML-Ontology Command'.
at org.semanticweb.owlapi.owllink.parser.OWLlinkErrorResponseElementHandler.getOWLLinkObject(OWLlinkErrorResponseElementHandler.java:58)
at org.semanticweb.owlapi.owllink.parser.OWLlinkErrorResponseElementHandler.getOWLLinkObject(OWLlinkErrorResponseElementHandler.java:49)
at org.semanticweb.owlapi.owllink.parser.OWLlinkResponseMessageElementHandler.handleChild(OWLlinkResponseMessageElementHandler.java:96)
at org.semanticweb.owlapi.owllink.parser.AbstractOWLlinkErrorHandler.endElement(AbstractOWLlinkErrorHandler.java:75)
at org.coode.owlapi.owlxmlparser.OWLXMLParserHandler.endElement(OWLXMLParserHandler.java:458)
at org.apache.xerces.parsers.AbstractSAXParser.endElement(Unknown Source)
at org.apache.xerces.impl.dtd.XMLNSDTDValidator.endNamespaceScope(Unknown Source)
at org.apache.xerces.impl.dtd.XMLDTDValidator.handleEndElement(Unknown Source)
at org.apache.xerces.impl.dtd.XMLDTDValidator.endElement(Unknown Source)
at org.apache.xerces.impl.XMLNSDocumentScannerImpl.scanEndElement(Unknown Source)
at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl$FragmentContentDispatcher.dispatch(Unknown Source)
at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanDocument(Unknown Source)
at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source)
at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source)
at org.apache.xerces.parsers.XMLParser.parse(Unknown Source)
at org.apache.xerces.parsers.AbstractSAXParser.parse(Unknown Source)
at org.apache.xerces.jaxp.SAXParserImpl$JAXPSAXParser.parse(Unknown Source)
at org.apache.xerces.jaxp.SAXParserImpl.parse(Unknown Source)
at javax.xml.parsers.SAXParser.parse(SAXParser.java:195)
at org.semanticweb.owlapi.owllink.HTTPSessionImpl.performRequests(HTTPSessionImpl.java:209)
at org.semanticweb.owlapi.owllink.OWLlinkHTTPXMLReasoner.performRequests(OWLlinkHTTPXMLReasoner.java:526)
at org.semanticweb.owlapi.owllink.OWLlinkHTTPXMLReasoner.performRequest(OWLlinkHTTPXMLReasoner.java:530)
at org.semanticweb.owlapi.owllink.OWLlinkHTTPXMLReasoner.performRequestOWLAPI(OWLlinkHTTPXMLReasoner.java:544)
at org.semanticweb.owlapi.owllink.OWLlinkHTTPXMLReasoner.<init>(OWLlinkHTTPXMLReasoner.java:92)
at org.semanticweb.owlapi.owllink.OWLlinkHTTPXMLReasonerFactory.createReasoner(OWLlinkHTTPXMLReasonerFactory.java:80)
at examples.TestKon.main(TestKon.java:26)
Process finished with exit code 1
NullPointerException in OWLXMLWriter
Hi Ignazio,
thank you very much for updating the owllink-owlapi adapter. We also tried to update it to the OWL API version 4/5, but since Iām not really familiar with the OWL API, I probably wrote and copied a lot of odd and sub-optimal code (cf. branch owlapi5 of https://github.com/andreas-steigmiller/owllink-owlapi-adapter). I tested your update of the owllink-owlapi adapter with the following test
import java.net.URL;
import org.semanticweb.owlapi.apibinding.OWLManager;
import org.semanticweb.owlapi.model.*;
import org.semanticweb.owlapi.owllink.*;
import org.semanticweb.owlapi.reasoner.OWLReasoner;
public class ClassSatisfiabilityTest01 {
public static void main(String[] args) {
try {
// create a test ontology
OWLOntologyManager manager = OWLManager.createOWLOntologyManager();
OWLOntology ontology = manager.createOntology(IRI.create("http://test.de/"));
OWLDataFactory dfactory = manager.getOWLDataFactory();
OWLClass A = dfactory.getOWLClass(IRI.create("http://test.de/#A"));
OWLClass B = dfactory.getOWLClass(IRI.create("http://test.de/#B"));
OWLAxiom a = dfactory.getOWLSubClassOfAxiom(A, B);
manager.addAxiom(ontology, a);
// configure the server end-point
URL url = new URL("http://127.0.0.1:8081");
OWLlinkReasonerConfiguration reasonerConfiguration =
new OWLlinkReasonerConfiguration(url);
OWLlinkHTTPXMLReasonerFactory factory = new OWLlinkHTTPXMLReasonerFactory();
OWLReasoner reasoner =
factory.createNonBufferingReasoner(ontology, reasonerConfiguration);
System.out.println("Satisfiability of class " + A.toString() +": " +
reasoner.isSatisfiable(A));
// adding additional axioms to our test ontology to make class A unsatisfiable
OWLAxiom b = dfactory.getOWLSubClassOfAxiom(A, manager.getOWLDataFactory()
.getOWLNothing());
manager.addAxiom(ontology, b);
System.out.println("After ontology changes, satisfiability of class " +
A.toString() +": " + reasoner.isSatisfiable(A));
} catch (Exception e) {
e.printStackTrace();
}
}
}
but it currently produces the following null pointer exception:
org.semanticweb.owlapi.owllink.OWLlinkReasonerRuntimeException
at org.semanticweb.owlapi.owllink.HTTPSessionImpl.performRequests(HTTPSessionImpl.java:222)
at org.semanticweb.owlapi.owllink.OWLlinkHTTPXMLReasoner.performRequests(OWLlinkHTTPXMLReasoner.java:472)
at org.semanticweb.owlapi.owllink.OWLlinkHTTPXMLReasoner.performRequest(OWLlinkHTTPXMLReasoner.java:476)
at org.semanticweb.owlapi.owllink.OWLlinkHTTPXMLReasoner.createDefaultKB(OWLlinkHTTPXMLReasoner.java:460)
at org.semanticweb.owlapi.owllink.OWLlinkHTTPXMLReasoner.<init>(OWLlinkHTTPXMLReasoner.java:66)
at org.semanticweb.owlapi.owllink.OWLlinkHTTPXMLReasonerFactory.createNonBufferingReasoner(OWLlinkHTTPXMLReasonerFactory.java:55)
at ClassSatisfiabilityTest01.main(ClassSatisfiabilityTest01.java:35)
Caused by: java.lang.NullPointerException
at org.semanticweb.owlapi.owlxml.renderer.OWLXMLWriter.<init>(OWLXMLWriter.java:79)
at org.semanticweb.owlapi.owllink.renderer.OWLlinkXMLWriter.<init>(OWLlinkXMLWriter.java:76)
at org.semanticweb.owlapi.owllink.renderer.OWLlinkXMLRenderer.render(OWLlinkXMLRenderer.java:68)
at org.semanticweb.owlapi.owllink.HTTPSessionImpl.performRequests(HTTPSessionImpl.java:142)
... 6 more
In particular, the ontology given to the OWLXMLWriter must not be null. In our update, we passed a (new) ontology object through a lot of method calls/constructors to have it in the OWLXMLWriter, which was a little bit painful, too. (As OWLlink server, I used Konclude, e.g., with the command line ./Konclude owllinkserver -p 8081
, but the exception is thrown before the owllink-owlapi adapter communicates with Konclude).
Unfortunately, I also cannot recommend our update since at least some queries for the owllink server are not working (and, as mentioned, some code is probably odd/sub-optimal). In the next days, I will try to have a closer look at the differences of our updates, but I think we should continue yours due to your experience with the OWL API.
Iām not really sure whether Protege 5.* already switched to version 5 of the OWL API. As long as this is not the case, it would be beneficial to have some easy to maintain compatibility with OWL API 4 (as well as for OWL API 4 reasoners). But on the other hand, our update to the OWL API version 4 seems to work as protege plugin, so I think a focus on OWL API 5 for the owllink-owlapi adapter should be fine.
Best, Andreas
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
š Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. ššš
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ā¤ļø Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.