1

在这个端点http://spcdata.digitpa.gov.it:8899/sparql我有一个所有意大利城市的列表。我想从 dbpedia 获取每个市镇的人口数据,并且我使用该owl:sameAs属性作为指向 dbpedia 的指针。

在这个问题中,您可以找到我想使用的查询。不幸的是,这个查询大约在一个LIMIT 1500子句上超时,所以我猜想使用偏移量对结果进行分页是最好的解决方案。不幸的是,这个查询

PREFIX pa:  <http://spcdata.digitpa.gov.it/> 
PREFIX rdf: <http://www.w3.org/2000/01/rdf-schema#>
PREFIX dbp: <http://dbpedia.org/ontology/>
PREFIX owl: <http://www.w3.org/2002/07/owl#>
SELECT * WHERE {
  ?s a pa:Comune .
  ?s rdf:label ?label .
  ?s owl:sameAs ?sameAs .
  SERVICE <http://dbpedia.org/sparql> { 
    ?sameAs dbp:populationTotal ?populationTotal .
   }

} LIMIT 10 offset 6000

导致端点超时。我尝试了不同的OFFSET值,低于 1000 时效果很好,当偏移 1000 及以上时问题开始出现。

我能做些什么来检索所有结果?我已经尝试过使用 dbpedia 端点,但似乎禁止对http://spcdata.digitpa.gov.it:8899/sparql的联合请求。

非常感谢!

4

1 回答 1

1

尝试明确设置超时,作为查询参数

请求成功完成(使用timeout=600000and should-sponge=grab-all

您也可以从 sparql 掩码手动设置这两个参数,该should-sponge参数retrieve all missing remote RDF data that might be useful在 html 选择中表示。

于 2013-06-08T12:13:38.953 回答