Rdf 如何使用SPARQL查询链接数据

Rdf 如何使用SPARQL查询链接数据,rdf,sparql,linked-data,foaf,Rdf,Sparql,Linked Data,Foaf,是否可以使用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.

是否可以使用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 .
}
前缀rdf:
前缀dc:
前缀cc:
前缀foaf:
前缀s:
前缀owl:
前缀con:
前缀geo:
选择?friends(COUNT(?cff)作为?COUNT_friends_of_friends),其中{
我知道吗?朋友。
朋友foaf:知道?cff。
}

我没有得到任何结果。SPARQL是否遵循链接资源?或者我必须进行多个查询吗?

不,SPARQL在分发链接资源时不遵循链接资源。看起来您正在寻找联合查询。您将能够在W3C规范中找到更多信息:

SPARQL是一种查询语言。它允许对RDF图发出查询。如果图是分布式的,那么您需要查询联合


默认情况下,URI不必是可解析的,它们只是标识符(是有效的URI)。例如,您的RDF可能会说
foaf:knows
后一个url可能返回404

否,SPARQL在分发链接资源时不遵循链接资源。看起来您正在寻找联合查询。您将能够在W3C规范中找到更多信息:

SPARQL是一种查询语言。它允许对RDF图发出查询。如果图是分布式的,那么您需要查询联合


默认情况下,URI不必是可解析的,它们只是标识符(是有效的URI)。例如,您的RDF可能会说
foaf:knows
后一个url可能返回404

SPARQL本身只查询单个RDF模型-没有要求或期望它链接将被遵循。另请参见SPARQL本身,只查询单个RDF模型-没有要求或期望它链接将被遵循。另请参见