使用多个数据源的

时间:2016-02-07 23:18:09

标签: sparql dbpedia linked-data

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

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

此查询返回所有owl:sameAs数据: (我的终点:http://dydra.com/brunopenteado/br_municipalities/@query

select * 
  where 
    { 
      ?mun owl:sameAs ?db .
    } 
  limit 10

现在我想使用我的数据从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

1 个答案:

答案 0 :(得分:4)

FROM不起作用,因为它用于识别当前数据源中的图形。您可以使用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
   }
}

您可能希望将OPTIONAL添加到服务查询中。有关详细信息,请阅读the specs