我最近和Jena TDB一起工作。我的目标是存储RDF文件,该文件是RDF图的表示。 我的代码一切正常,我也可以查询我存储的内容。但我仍然不确定我的数据是否已完全存储! 我知道Jena TDB索引文件的内容,并且为一个文件构建了几个索引,这些索引将存储在指定的文件夹中。但是,我如何检查数据库是否已创建,并且我将提供给TDB的所有RDF文件将与之前的存储一起存储? 有没有办法在网上或者在java中这样做?我的代码是否足以处理大量数据?
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();
}
答案 0 :(得分:0)
检查位置并查看文件是否已更新。
最好使用交易。您的代码没问题,但如果它被中断,则商店可能已损坏。
https://jena.apache.org/documentation/tdb/tdb_transactions.html
如果源很大,请使用命令行中的bulkloader。