2016-09-25 3 views
0

Ich habe Probleme beim Lesen bestimmter Arten von .rdf-Datei. Diese Dateien stammen aus dem Manhein-Katalog. Hier ist ein einfacher Code:Probleme beim Lesen von rdf Jena

Model model = ModelFactory.createDefaultModel(); 
RDFDataMgr.read(model, "file.rdf"); 
model.write(System.out); 

Für einige .rdf Typ-Dateien, ich bin immer .nq aber Manhein .rdf Katalogdateien findet diese folgenden Fehler:

Exception in thread "main" org.apache.jena.riot.RiotException: Code: 17/WHITESPACE in PATH: A single whitespace character. These match no grammar rules of URIs/IRIs. These characters are permitted in RDF URI References, XML system identifiers, and XML Schema anyURIs.

Ich habe versucht, andere Arten des Lesens als RDFDataMgr. Ich habe auch versucht, ein leeres Modell in fuski erstellen und lesen Sie die Datei in RDF und dann drücken Sie die Fuzzy, gibt aber den gleichen Fehler. Ich habe versucht, nach dem Fehler zu suchen und keinen Erfolg. Kann mir jemand helfen?

danke

Antwort

1

Es gibt eine schlechte URI in den Daten vorhanden ist. Es hat einen Platz drin. Leerzeichen sind in URIs und IRIs nicht zulässig. RDF 1.1 verwendet IRIs.

Versuchen Sie, das Leerzeichen durch "% 20" zu ersetzen - beachten Sie, dass das IRI die Zeichen % - 2 - 0 enthält. % -coding ist kein Escape-Mechanismus.

Das Reparieren der Daten ist bei weitem die beste Lösung - das Erzwingen des Charakters durch einige hinterhältige Mittel wird Probleme später bringen.