0

以下のようなSPARQL/Updateクエリがあります。

INSERT { <http://localhost:8080/resource/User/166> rdf:type seagent:User;
         seagent:User.email 'xyz@gmail.com'.
}

このクエリの実行後、ユーザーは挿入されましたが、ユーザーのプロパティは挿入されていません。どうすればこの問題を解決できますか?

前もって感謝します。

4

1 に答える 1

0

ピリオドを含むDBpediaSPARQLクエリでの質問と回答に続いて.、述語のピリオド()でクエリが(明らかに正常に)失敗する可能性がありますseagent:User.email

プレフィックスをプロパティの完全なURIに展開する<http://example.org/#User.email>か、別のプレフィックスを定義しPREFIX seagent-user: <http://example.org/#User.>て次のように使用できます。... seagent-user:email 'xyz@gmail.com'.

ただし、これが独自のオントロジーである場合は、この種の問題を回避するために、プロパティのURIを確認し、ピリオドを削除することをお勧めします。または、メールアドレスを個人またはユーザーアカウントにリンクするためのプロパティを含むFOAFのようなよく知られたオントロジーを使用することもできます。

于 2013-01-24T22:34:34.570 に答える