Lesen einer Turtle / N3 RDF-Datei mit Python

8

Ich versuche, botanische Daten im Format Turtle zu kodieren und lese diese Daten aus Python mit RDFLib . Allerdings habe ich Probleme, und ich bin mir nicht sicher, ob es daran liegt, dass meine Turtle missgebildet ist oder ich missbrauche RDFLib.

Meine Testdaten sind:

%Vor%

Und mein Python ist:

%Vor%

Was mir die Fehler gibt:

%Vor%

Ich habe versucht, die parse () Parameter zu variieren, aber alles gibt mir einen Fehler. Ich habe wenig bis gar keine Beispiele dafür gefunden, Turtle zu analysieren. Was mache ich falsch?

    
Cerin 24.08.2010, 14:33
quelle

1 Antwort

10

Ich denke, das erste Problem ist w / the Großbuchstaben PREFIX - wenn Sie Kleinbuchstaben, die es über diesen Punkt hinausgeht. Nicht sicher, ob es ein Fehler in rdflib oder in der Turtle .ttl ist, aber die Turtle Validator Online-Demo scheint zuzustimmen Es ist ein Problem mit .ttl (sagt Validation failed: The @PREFIX directive is not supported, line 1 col 0. , aber dieses Problem verschwindet, wenn Sie sie klein schreiben).

Sobald Sie diese Hürde überwunden haben, mag keiner der Parser den Teil um p:given_by [ : "Schlechte Syntax (']' erwartet) bei ^ in:" ... per rdflib; Turtle Validator sagt

%Vor%

, so dass es den p:source/Philip_Miller -Teil überhaupt nicht mag.

Von diesen beiden Problemen (wer weiß, ob es noch andere gibt ...!) denke ich, dass Sie feststellen können, dass diese N3-Quelle (die von Ihnen gepostete .ttl -Datei) kaputt ist und wenden Sie sich an welches System hat diese Datei an erster Stelle gemacht, und warum macht sie das auf eine so mehrfach gebrochene Art.

    
Alex Martelli 24.08.2010, 14:58
quelle