Pythonを使ってRDFデータをDydraに登録するライブラリを作成しました。
https://github.com/nakamura196/dydra-py
中途半端な実装が含まれますが、お役に立つ場面があれば幸いです。
インポートは以下で行なっています。
https://github.com/nakamura196/dydra-py/blob/main/dydra_py/api.py#L55
以下のように、SPARQLのINSERT DATA オペレーションを使用しています。
工夫した点として、サイズが大きいRDFファイルを一度にアップロードした際、プロセスが途中で止まってしまうケースがありました。
そこで、以下のようにRDFファイルを分割する処理を加えて、複数回アップロードするようにしています。
まとめ#
RDFやDydraの利用にあたり、参考になりましたら幸いです。