2016-07-13 21 views
0

Ich bin Usingen Jena API, um eine .owl-Datei in meiner Anwendung zu laden. Aber wenn ich versuche, die Datei mit dem Dateimanager-Klasse zu lesen, es throwed diese Ausnahme:org.apache.jena.riot.RiotException beim Lesen .owl Datei

org.apache.jena.riot.RiotException: [Zeile: 26, col: 50] {E201} Mehrere Kinder von Eigentum Element

Ich überprüfte die Ontologie und es ist in Ordnung.

Hier ist der Code, den ich versuchte:

public OntModel readOntology() { 

    FileManager.get().getLocationMapper().addAltEntry(ontURL, ontFilePath); 
    Model baseOnt = FileManager.get().loadModel(ontoURL); 

    ontoModel.addSubModel(baseOnt); 

    return ontoModel; 
} 

Ich habe keine Ahnung, was es sein könnte, ich glaube, das Problem in der .owl Datei ist

+0

Ohne Sie Datei zu sehen, wie können Sie erwarten, dass wir sagen, ob es legal ist oder nicht. Und ist es eine RDF/XML-Datei oder eine OWL/XML-Datei? Beide wären XML und könnten ".owl" -Dateien sein, aber nur eine ist RDF und kann von Jena gelesen werden. –

Antwort

1

Die Datei als RDF/XML illegal ist. Beachten Sie, dass ".owl" -Dateien in ihrem eigenen XML-Format OWL sein können.

denke ich, das Problem in der .owl Datei ist

Ja.