0

我有一个 SPARQL/Update 查询,如下所示。

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

执行此查询后,已插入用户,但未插入用户的属性。我怎么解决这个问题?

提前致谢。

4

1 回答 1

0

在DBpedia SPARQL query that has a period in it的问答之后,您的查询可能.在谓词中的句点 () 上失败(显然是优雅的)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 回答