2016-06-20 5 views
0

Ich muss eine Menge kleiner rdf-Dateien in eine Fuseki-Datenbank laden. ich versuchelade viele rdf-Dateien auf fuseki mit tdbloader2

~ tdbloader2 -l {DB} /data/rdf/*.rdf 
bash: /opt/apache-jena-3.1.0/bin/tdbloader2: Argument list too long 

bessere Möglichkeiten, dies zu tun?

+0

Dies ist ein Fehler von der Shell. z.B. http://stackoverflow.com/questions/11289551/argument-list-too-long-error-for-rm-cp-mv-befehle. – AndyS

Antwort

2

Dies ist ein Fehler in der Shell. siehe zum Beispiel "Argument list too long error for rm, cp, mv commands".

Es ist jedoch eine gute Idee, alle Dateien zu analysieren, um zu prüfen, ob sie alle gültig sind, bevor Sie versuchen, das Massenladen durchzuführen, da ein Fehler den Massenlader abbricht. Während der Überprüfung können Sie auch in N-Tripel konvertieren, die schneller lädt.

+0

die rdf-Dateien sind gültig, sie wurden nach der Generierung überprüft. nicht machbar jetzt Konvertierung, zu viele Dateien. Ich dachte daran, einen 'find | zu verwenden xargs' oder ähnlich (gnu parallel), aber ich denke, ich kann nicht mehr verwenden * tbloader2 *? –

+0

Wie viele Daten gibt es (in Tripeln)? Eine Möglichkeit, die Bulk Loader zu verwenden, besteht darin, von stdin zu lesen und den Inhalt zu streamen, aber das kann nicht RDF/XMl sein - es müssen N-Triples oder Turtle sein (diese Syntaxen sind verkettbar, RDF/XML nicht). Verwenden Sie also xargs, um einen Stream von RDF-Inhalten zu erstellen und in "tdbloader - -" zu pipen. – AndyS

Verwandte Themen