私は現在、Redland の Python バインディングをざっと調べましたが、それを介してストレージ エンジンでトランザクションを実行するクリーンな方法を見つけていません。低レベルの Redland モジュール内にいくつかのモデル トランザクションが見つかりました。
import RDF, Redland
storage = RDF.Storage(...)
model = RDF.Model(storage)
Redland.librdf_model_transaction_start(model._model)
try:
# Do something
Redland.librdf_model_transaction_commit(model._model)
model.sync()
except:
Redland.librdf_model_transaction_rollback(model._model)
これらもストレージ層に変換されますか?
ありがとう :-)