2016-05-23 12 views
1

Hallo Leute, also versuche ich ein Projekt zu erstellen, das auf Ontologien ausgerichtet ist; und ich war für Ontologie Beispiel suchen und ich fand diese Ontologie auf einer PDF-Datei und wollte es durch Kopieren-Einfügen verwenden, um es in einer .owl Datei, aber es wird nicht String path="file:E:\\MSIR\\S4\\Jena Library\\PersonA.owl"; Model model = ModelFactory.createOntologyModel(OntModelSpec.OWL_DL_MEM); model.read(path);Eine Eulen-Datei lesen mit Jena API

arbeiten, aber es gibt mir diesen Fehler :

Exception in thread "main" org.apache.jena.riot.RiotException: [line: 6, col: 6 ] The processing instruction target matching "[xX][mM][lL]" is not allowed. 

Bitte sagen Sie mir, was zu tun ist? Soll ich den Ontologie-Code nicht einfach kopieren und einfügen? Soll ich meine Ontologie von Grund auf neu erstellen, und wie würde ich das tun? Vielen Dank im Voraus.

+0

Es sieht aus wie die Verarbeitungskomponente über die OWL-Datei beschwert sich. Alles, was ich fragen kann, ist, was ist in Zeile 6, Spalte 6 der Datei PersonA.owl? Das '[xX] [mM] [lL]' scheint ein regulärer Ausdruck zu sein, also nehme ich an, dass das Wort XML (oder xml) in Zeile 6 Spalte 6 dieser .owl-Datei erscheint. Danach weiß ich nichts mehr über Ontologien. (Wenn die OWL-Datei XML akzeptiert) –

+0

Wenn Sie nach einer .owl-Datei suchen, dann ist hier eine https://www.google.se/url?sa=t&rct=j&q=&esrc=s&source=web&cd=4&cad= rja & Uist = 8 & ved = 0ahUKEwi9xPO_9_DMAhWJKJoKHVKKBw8QFggvMAM & url = http% 3A% 2F% 2Fprotege.cim3.net% 2Ffile% 2Fpub% 2Fontologies% 2Ftravel% 2Ftravel.owl & usg = AFQjCNG0StxkYcLLTL9JaqP-OF_qvuuOpg & sig2 = rEo4M07Ym3GrEXcJjfGhcg – likeToCode

+0

Es gibt kein Problem mit Ihrem Code, habe ich den gleichen Code und Die obige Eulen-Datei konnte ich ohne ein Problem lesen. Vielleicht wäre es hilfreich, wenn Sie die URL der PDF-Datei posten könnten, um zu sehen, wie die Eulen-Datei verwendet werden kann. – likeToCode

Antwort

1

Sie benötigen die Eule Datei in Ihrem src Ordner dann mit diesem versuchen zu setzen:

String path = "src/PersonA.owl" ; 
Model model = ModelFactory.createOntologyModel(OntModelSpec.OWL_DL_MEM); 
model.read(path); 
model.write(System.out) ; // print the owl file to make sure that you did  //read the file