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 を手動で停止してロックを解除するまでファイルを削除できません。上記のコードに示されているように、すべてを閉じていると思うので、ファイルのロックが維持される理由がわかりません。