使用多个数据源的SPARQL查询

使用多个数据源的SPARQL查询,sparql,dbpedia,linked-data,Sparql,Dbpedia,Linked Data,我有我的默认图形,我需要使用DBpedia扩展数据 我使用owl:sameAs属性将数据中的所有实例与DBpedia中各自的uri进行了映射 此查询返回所有owl:sameAs数据: (我的端点:) 现在我想使用我的数据从DBpedia查询rdfs:label 如何构建一个能够读取数据并扩展到DBpedia属性的查询 我尝试了这样的查询,但没有返回结果 select * from <http://dydra.com/brunopenteado/br_municipalities/sp

我有我的默认图形,我需要使用DBpedia扩展数据

我使用
owl:sameAs
属性将数据中的所有实例与DBpedia中各自的uri进行了映射

此查询返回所有
owl:sameAs
数据: (我的端点:)

现在我想使用我的数据从DBpedia查询
rdfs:label

如何构建一个能够读取数据并扩展到DBpedia属性的查询

我尝试了这样的查询,但没有返回结果

select * 
  from <http://dydra.com/brunopenteado/br_municipalities/sparql>
  from <http://pt.dbpedia.org/sparql>
where 
  { 
    ?mun owl:sameAs ?dbp .
    ?dbp rdfs:label ?name
  } 
limit 10
选择*
从…起
从…起
哪里
{ 
?猫头鹰:sameAs?dbp。
?dbp rdfs:标签?名称
} 
限制10

来自
的不起作用,因为它用于标识当前数据源中的图形。您可以使用
SERVICE
关键字从单个查询访问多个SPARQL端点

select * 
where 
{ 
   SERVICE <http://dydra.com/brunopenteado/br_municipalities/sparql>
   {
      ?mun owl:sameAs ?dbp .
      ?dbp rdfs:label ?name
   }

   SERVICE <http://pt.dbpedia.org/sparql>
   {
      ?mun owl:sameAs ?dbp .
      ?dbp rdfs:label ?name
   }
}
选择*
哪里
{ 
服务
{
?猫头鹰:sameAs?dbp。
?dbp rdfs:标签?名称
}
服务
{
?猫头鹰:sameAs?dbp。
?dbp rdfs:标签?名称
}
}

您可能需要将
可选
添加到您的服务查询中。有关更多信息,您可以阅读。

感谢Tomasz的回答和参考!只是一个小问题:当我在Dryad上运行查询时,我必须进行以下调整:
select*where{mun owl:sameAs?dbp.SERVICE{dbp rdfs:label?name}
select * 
where 
{ 
   SERVICE <http://dydra.com/brunopenteado/br_municipalities/sparql>
   {
      ?mun owl:sameAs ?dbp .
      ?dbp rdfs:label ?name
   }

   SERVICE <http://pt.dbpedia.org/sparql>
   {
      ?mun owl:sameAs ?dbp .
      ?dbp rdfs:label ?name
   }
}