Sparql 从dbpedia或LinkedGeoData提取城市数据
我现在花了几个小时来研究如何从dbpedia或LinkedGeoData中获取各种信息。 我使用了这个界面(http://dbpedia.org/snorql)尝试了不同的方法,但我从未得到我需要的结果 如果我使用这样的东西:Sparql 从dbpedia或LinkedGeoData提取城市数据,sparql,semantic-web,geography,Sparql,Semantic Web,Geography,我现在花了几个小时来研究如何从dbpedia或LinkedGeoData中获取各种信息。 我使用了这个界面(http://dbpedia.org/snorql)尝试了不同的方法,但我从未得到我需要的结果 如果我使用这样的东西: SELECT * WHERE { ?subject rdf:type <http://dbpedia.org/ontology/City>. OPTIONAL { ?subject <http://dbpedia.org/onto
SELECT * WHERE {
?subject rdf:type <http://dbpedia.org/ontology/City>.
OPTIONAL {
?subject <http://dbpedia.org/ontology/populationTotal> ?populationTotal.
}
OPTIONAL {
?subject <http://dbpedia.org/ontology/populationUrban> ?populationUrban.
}
OPTIONAL {
?subject <http://dbpedia.org/ontology/areaTotal> ?areaTotal.
}
OPTIONAL {
?subject <http://dbpedia.org/ontology/populationUrbanDensity> ?populationUrbanDensity.
}
OPTIONAL {
?subject <http://dbpedia.org/ontology/isPartOf> ?isPartOf.
}
OPTIONAL {
?subject <http://dbpedia.org/ontology/country> ?country.
}
OPTIONAL {
?subject <http://dbpedia.org/ontology/utcOffset> ?utcOffset.
}
OPTIONAL {
?subject <http://dbpedia.org/property/janHighC> ?utcOffset.
}
OPTIONAL {
?subject <http://dbpedia.org/property/janLowC> ?utcOffset.
}
}
LIMIT 20
但如果我想得到所有的和解,还是超出了限制。顺便问一下,有没有办法将所有城市和居民点都放在一个表中?通过“超出限制”,您的意思是错误“带宽限制超出URI=”/!sparql/”?我猜这是dbpedia设置的一个限制,以确保它不会充斥着需要“永远”运行的查询,如果是这样,那么您可能无法做太多。您可以使用OFFSET、LIMIT和ORDER BY请求数据块,请参阅
更新:是的,这似乎是一条路要走:
在第二个查询中,错误是缺少括号。这个
FILTER ( lang(?label) = 'en'
应该是
FILTER ( lang(?label) = 'en')
对于最后一个问题,在一个查询/表中收集多个内容/(类似查询)的自然方法是使用UNION,例如
SELECT ?x
WHERE {
{ ?x rdf:type dbpedia-owl:City }
UNION
{ ?x rdf:type dbpedia-owl:Settlement }
}
“超出限制”是指错误“带宽限制超出URI='/!sparql/”?我猜这是dbpedia设置的一个限制,以确保它不会充斥着需要“永远”运行的查询,如果是这样,那么您可能无法做太多。您可以使用OFFSET、LIMIT和ORDER BY请求数据块,请参阅
更新:是的,这似乎是一条路要走:
在第二个查询中,错误是缺少括号。这个
FILTER ( lang(?label) = 'en'
应该是
FILTER ( lang(?label) = 'en')
对于最后一个问题,在一个查询/表中收集多个内容/(类似查询)的自然方法是使用UNION,例如
SELECT ?x
WHERE {
{ ?x rdf:type dbpedia-owl:City }
UNION
{ ?x rdf:type dbpedia-owl:Settlement }
}