我有我的默认图表,我需要使用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
答案 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。