2016-05-16 5 views
0

個人の名前を変更する必要があります。私はgetLocalNameを使用して名前を印刷することができますが、既存の個人の名前を変更してグラフ全体に伝播することは可能ですか?Jenaを使用して個人のlocalNameを変更してください

私はsameAsを使用することを考えましたが、似ていますが、保たれる元の名前と同じではありません。

ありがとうございました。

答えて

1

変更するには、すべての古いステートメントを削除し、新しいステートメントをすべて追加する必要があります。グラフ内の単一ノードを変更する方法はありません。

このResourceUtils.renameResourceのヘルパー機能があります。

getLocalは、RDF用語のURI上の関数です。リソースは名前空間/ローカル名(URIのみ)を格納しません。

大きなデータベースでこれを行う場合は、データベースをN-Triplesにダンプし、テキスト変更スクリプトを実行し、データベースをリロードする方がよい場合があります。

+0

私は答えを投稿するのを待っていましたが、これはあなたのものに似ていました;)私が行ったことは、NTriplesにエンティティをダンプし、正規表現を使用することですべてのIRIを一度に置き換えました。ありがとう。 – jlanza

関連する問題