2016-06-27 14 views
0

私はLeviathanUpdateProcessorを使って、dotNetRdfを使ってINSERT/WHERE文を実行しています。それは素晴らしいですが、プログラムで追加したPREFIX名前空間やSPARQLの名前空間を認識しません。私はSparqlUpdateCommandSetとGraphオブジェクトにも追加しました。接頭辞はdotNetRdfのLeviathanUpdateProcessorで機能しませんか?

SparqlUpdateCommandSet cmds = parser.ParseFromString(cmdString); 
      cmds.NamespaceMap.AddNamespace(...) 

誰でも知っていますか?そうでなければ接頭辞は使用できません

答えて

0

名前空間は、事実の後ではなく実際の文字列で定義する必要があります。パーザは、解析処理中にURIを完成させるためにそれらを拡張する必要があります。

名前空間はプログラムによって事後追加されます。更新をシリアル化して文字列に戻すときにのみ使用されます。

名前空間をプログラムで管理する場合は、ユーザーガイドに示すようにSparqlParameterizedStringを使用する必要があります。

関連する問題