使用多个数据源的SPARQL查询
我有我的默认图形,我需要使用DBpedia扩展数据 我使用使用多个数据源的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
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
}
}