私のRDF/OWLオントロジーは、通常はテキストエディタで編集するgitリポジトリのRDF/XMLファイルとしてバージョン化されていますが、手動で長すぎるリファクタリングを計画しており、正規表現だけでは不可能です。SPARQL RDF/XMLの最小差分を更新しますか?
具体的には、オブジェクトのクラスに基づいて2つのより具体的なプロパティで汎用プロパティを分割したいと考えています。
:Alice :responsibleFor :ACME.
:Bob :responsibleFor :Cooking.
例えば
は私だけではなく、この特定のプロパティのリファクタリングのためだけでなく、一般的なケースのための答えに興味
:Alice :responsibleForCompany :ACME.
:Bob :responsibleForTask :Cooking.
になるはずです。
私の考えは、ファイルをVirtuoso Triple Storeにロードし、SPARQL Updateクエリを使用してプロパティをリファクタリングし、RDF/XMLファイルとしてエクスポートすることです。問題は、これはgitを混乱させ、古いコミットを元に戻すなどの古い履歴の使用を不可能にする、順序とフォーマットを維持しないことです。
diffを最小限に抑えるために、ファイル構造を直接操作する方法はありますか?