以下のようなSPARQL/Updateクエリがあります。
INSERT { <http://localhost:8080/resource/User/166> rdf:type seagent:User;
seagent:User.email 'xyz@gmail.com'.
}
このクエリの実行後、ユーザーは挿入されましたが、ユーザーのプロパティは挿入されていません。どうすればこの問題を解決できますか?
前もって感謝します。
以下のようなSPARQL/Updateクエリがあります。
INSERT { <http://localhost:8080/resource/User/166> rdf:type seagent:User;
seagent:User.email 'xyz@gmail.com'.
}
このクエリの実行後、ユーザーは挿入されましたが、ユーザーのプロパティは挿入されていません。どうすればこの問題を解決できますか?
前もって感謝します。
ピリオドを含む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のようなよく知られたオントロジーを使用することもできます。