我有一个类似下面的SPARQL/Update查询。
INSERT { <http://localhost:8080/resource/User/166> rdf:type seagent:User;
seagent:User.email 'xyz@gmail.com'.
}执行此查询后,已插入用户,但未插入用户的属性。我该如何解决这个问题?
提前谢谢。
发布于 2013-01-25 06:34:35
在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,它包含将电子邮件地址链接到个人或用户帐户的属性。
https://stackoverflow.com/questions/14498153
复制相似问题