我正在使用 JENA 使用以下代码创建三重存储(TDB 功能):
public void createTDBFromOWL() {
Dataset dataset = TDBFactory.createDataset(newTripleStoreLocation);
dataset.begin(ReadWrite.WRITE);
try {
//getting the model inside the transaction
Model model = dataset.getDefaultModel();
FileManager fileManager=FileManager.get();
Model holder=fileManager.readModel(model, newOWLFileLocation);
//committing dataset
dataset.commit();
model.close();
holder.close();
} finally {
dataset.end();
dataset.close();
}
}
创建三重存储后,创建的文件被我的应用程序服务器(Glassfish)锁定,我无法删除它们,直到我手动停止 Glassfish 并释放它的锁定。如上面的代码所示,我认为我正在关闭所有内容,所以我不明白为什么要在文件上保持锁定。