使用多个数据源的SPARQL查询

Bru*_*uno 2 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
Run Code Online (Sandbox Code Playgroud)

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

如何建立一个查询,该查询可以读取我的数据并扩展到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
Run Code Online (Sandbox Code Playgroud)

Tom*_*icz 5

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
   }
}
Run Code Online (Sandbox Code Playgroud)

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