[英]How to query linked data with SPARQL
是否可以使用SPARQL查询链接的数据?
例如,我有一个RDF文件(让我们说一个 )和一个像这样的SPARQL查询:
PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
PREFIX dc: <http://purl.org/dc/elements/1.1/>
PREFIX cc: <http://creativecommons.org/ns#>
PREFIX foaf: <http://xmlns.com/foaf/0.1/>
PREFIX s: <http://www.w3.org/2000/01/rdf-schema#>
PREFIX owl: <http://www.w3.org/2002/07/owl#>
PREFIX con: <http://www.w3.org/2000/10/swap/pim/contact#>
PREFIX geo: <http://www.w3.org/2003/01/geo/wgs84_pos#>
select ?friends (COUNT(?cff) as ?count_friends_of_friends) where {
?me foaf:knows ?friends .
?friends foaf:knows ?cff .
}
我没有任何结果。 SPARQL是否遵循链接的资源? 还是我必须进行多个查询?
否,分发资源时,SPARQL不会遵循链接的资源。 您似乎正在寻找联合查询。 您将可以在W3C规范中找到更多信息: http : //www.w3.org/TR/sparql11-federated-query/
SPARQL是一种查询语言。 它允许对RDF图发出查询。 如果图形是分布式的,则需要查询联合。
默认情况下,URI不必是可解析的,它们只是标识符(<#a>是有效的URI)。 例如,您的RDF片段可能是说<http://www.w3.org/People/Berners-Lee/card#i> foaf:knows <http://www.lassila.org/ora.rdf#me>
后一个网址可能返回404。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.