Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/visual-studio-code/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sparql 从dbpedia或LinkedGeoData提取城市数据_Sparql_Semantic Web_Geography - Fatal编程技术网

Sparql 从dbpedia或LinkedGeoData提取城市数据

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

我现在花了几个小时来研究如何从dbpedia或LinkedGeoData中获取各种信息。 我使用了这个界面(http://dbpedia.org/snorql)尝试了不同的方法,但我从未得到我需要的结果

如果我使用这样的东西:

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 }
}