Sparql 检索有关所有欧洲国家的信息
我想从sparql查询中得到的不仅仅是所有欧洲国家的列表,而且我还想得到他们拥有的所有信息。例如,他们的资本、货币、面积等。最终目标是使用我在protege中获得的数据集。我尝试的查询如下所示:Sparql 检索有关所有欧洲国家的信息,sparql,dbpedia,countries,Sparql,Dbpedia,Countries,我想从sparql查询中得到的不仅仅是所有欧洲国家的列表,而且我还想得到他们拥有的所有信息。例如,他们的资本、货币、面积等。最终目标是使用我在protege中获得的数据集。我尝试的查询如下所示: PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> PREFIX yago: <http://dbpedia.org/class/yago/> PREFIX dbo: <http://dbpedia.org/o
PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
PREFIX yago: <http://dbpedia.org/class/yago/>
PREFIX dbo: <http://dbpedia.org/ontology/>
PREFIX db: <http://dbpedia.org/>
PREFIX dbp: <http://dbpedia.org/property/>
SELECT DISTINCT ?country ?capital ?area ?currency ?wealth
WHERE {
?country rdf:type yago:EuropeanCountries;
dbo:capital ?capital;
dbp:areaKm ?area;
dbp:currencyCode ?currency;
dbp:gdpPppPerCapita ?wealth .
}
前缀rdf:
前缀yago:
前缀dbo:
前缀db:
前缀dbp:
选择不同的?国家?资本?地区?货币?财富
在哪里{
?国家rdf:类型yago:欧洲国家;
dbo:资本?资本;
dbp:面积公里?面积;
dbp:货币代码?货币;
dbp:gdpPppPerCapita?财富。
}
起初这似乎有效,但到昨天为止就不再有效了。所以我的问题是,如何使用sparql获得dbpedia提供的所有欧洲国家及其属性
提前谢谢 从昨天开始,DBpedia 2016-04已加载到中,据我所知,雅高数据尚未加载(尚未加载?) 至少,此简化查询不会返回任何结果:
PREFIX yago: <http://dbpedia.org/class/yago/>
SELECT DISTINCT * WHERE {
?country a yago:EuropeanCountries
}
前缀yago:
选择DISTINCT*WHERE{
?雅戈a国:欧洲国家
}
使用DBpedia类别的可选查询(您的YAGO类型大致相同):
前缀dbo:
前缀yago:
前缀dbp:
前缀dct:
选择不同的*
哪里
{?国家dct:主题;
首都?首都
可选的
{?国家dbp:areaKm?area}
可选的
{?国家数据库:货币代码?货币}
可选的
{?国家dbp:gdpPppPerCapita?财富}
}
请注意,我将一些属性放入了可选项中,至少对于dbp:currencyCode
和dbp:gdpPppPerCapita
没有数据(不再?)
PREFIX dbo: <http://dbpedia.org/ontology/>
PREFIX yago: <http://dbpedia.org/class/yago/>
PREFIX dbp: <http://dbpedia.org/property/>
PREFIX dct: <http://purl.org/dc/terms/>
SELECT DISTINCT *
WHERE
{ ?country dct:subject <http://dbpedia.org/resource/Category:Countries_in_Europe> ;
dbo:capital ?capital
OPTIONAL
{ ?country dbp:areaKm ?area }
OPTIONAL
{ ?country dbp:currencyCode ?currency }
OPTIONAL
{ ?country dbp:gdpPppPerCapita ?wealth }
}