我有一个 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'.
}
执行此查询后,已插入用户,但未插入用户的属性。我怎么解决这个问题?
提前致谢。
在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,其中包含将电子邮件地址链接到个人或用户帐户的属性。