2016-04-01 7 views
0

Ich habe kürzlich mit Jena TDB gearbeitet. Mein Ziel ist es, eine RDF-Datei zu speichern, die eine Darstellung eines RDF-Graphen darstellt. Alles funktioniert gut mit meinem Code und ich kann abfragen, was ich auch gespeichert habe. Aber ich bin noch nicht sicher, ob meine Daten vollständig gespeichert wurden oder nicht! Ich weiß, dass Jena TDB Index den Inhalt der Datei und dass es mehrere Indizes für eine Datei erstellt, die in einem angegebenen Ordner gespeichert werden. Aber wie überprüfe ich, ob die Datenbank erstellt wurde und alle RDF-Dateien, die ich TDB zur Verfügung stelle, mit den vorherigen gespeichert werden? Gibt es eine Möglichkeit online oder vielleicht in Java zu tun? und ist mein Code genug, um mit großen Datenmengen zu arbeiten oder nicht?Wie überprüft man, ob Jena TDB erstellt wird und der Triple Store funktioniert

public static void main(String[] args) { 

     String directory = "/*location*/ "; 
     Dataset dataset = TDBFactory.createDataset(directory); 

     Model tdb = dataset.getNamedModel("RDFData"); 


     // read the input file 
     String source = "/*location*/rdfstorage.rdf"; 
     FileManager.get().readModel(tdb, source); 
tdb.close(); 
     dataset.close(); 
} 

Antwort

0

Überprüfen Sie den Speicherort und sehen Sie, ob die Dateien aktualisiert wurden.

Es ist besser, eine Transaktion zu verwenden. Ihr Code ist in Ordnung, aber wenn er unterbrochen wird, ist der Speicher möglicherweise beschädigt.

https://jena.apache.org/documentation/tdb/tdb_transactions.html

Wenn die Quelle groß ist, verwenden Sie die bulkloader von der Kommandozeile.

+0

Vielen Dank für Ihre Antwort :) Ich werde es tun – raeX

Verwandte Themen