SPARQL Apache Jena-DBpedia中查询的执行限制?

SPARQL Apache Jena-DBpedia中查询的执行限制?,sparql,dbpedia,apache-jena,wikidata,Sparql,Dbpedia,Apache Jena,Wikidata,我正在处理一个问题,即我不能对DBpedia多次执行同一个查询(参见下面的示例),因为执行在类似4-5个查询之后会冻结 问题是,使用相同的ApacheJena代码,我可以毫无问题地对Wikidata执行数百个相同的查询(见下面的示例)。ApacheJena代码实际上是标准代码(见下文)。结果只是作为普通字符串值返回。我在这里也尝试了变体,但这不是问题所在 ApacheJena是来自DBpedia查询的代码片段(Wikidata基本相同,除了createServiceRequest-方法使用htt

我正在处理一个问题,即我不能对DBpedia多次执行同一个查询(参见下面的示例),因为执行在类似4-5个查询之后会冻结

问题是,使用相同的ApacheJena代码,我可以毫无问题地对Wikidata执行数百个相同的查询(见下面的示例)。ApacheJena代码实际上是标准代码(见下文)。结果只是作为普通字符串值返回。我在这里也尝试了变体,但这不是问题所在

ApacheJena是来自DBpedia查询的代码片段(Wikidata基本相同,除了createServiceRequest-方法使用https://query.wikidata.org/sparql

数据库查询:

prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#>
prefix dbpprop-de: <http://de.dbpedia.org/property/>
prefix dbpedia-de: <http://de.dbpedia.org/resource/>
SELECT DISTINCT ?item WHERE {
    dbpedia-de:Deutschland dbpprop-de:hauptstadt ?y .
    ?y rdfs:label ?item 
}
前缀rdfs:
前缀dbpprop de:
前缀dbpedia de:
选择不同的?项目,其中{
德国:德国。
?y rdfs:标签?项目
}
Wikidata查询:

prefix wdt: <http://www.wikidata.org/prop/direct/>
prefix wd: <http://www.wikidata.org/entity/>
prefix wikibase: <http://wikiba.se/ontology#>
prefix bd: <http://www.bigdata.com/rdf#>
SELECT DISTINCT ?itemLabel WHERE {
wd:Q183 wdt:P36 ?item .
SERVICE wikibase:label { 
    bd:serviceParam wikibase:language "de" . 
    } 
}
前缀wdt:
前缀wd:
前缀wikibase:
前缀bd:
选择DISTINCT?itemLabel,其中{
wd:Q183 wdt:P36?项目。
服务wikibase:标签{
bd:serviceParam wikibase:language“de”。
} 
}

DBpedia中的用户查询是否有某种执行限制?我知道ResultSet有一些限制,但这不是这里的问题,因为我每次查询只得到一个结果。这真的很有帮助,因为我找不到类似的问题。提前感谢。

当然,共享公共资源有一些限制,特别是当您在短时间内运行一系列课程时。这是很明显的,否则人们可能会淹没服务器,而其他人无法使用它。在查询之间使用一个延迟,或者更好——对于高负载——设置您自己的DBpedia实例。谢谢您的快速回答。我并没有真正使用高负载,但延迟听起来像是一个解决方案。查询执行之间的延迟命令是什么?Jena中没有内置命令。使用标准Java时,它可能类似于
Thread.sleep
,我会说.Thread.sleep不起作用,即使我设置了至少10秒的阈值(在我的应用程序中相当高),它仍然会冻结。10秒会相当长。你能澄清你所说的“冻结”是什么意思吗?查询执行需要更长的时间?您正在迭代几个查询吗?您是否尝试在执行之前打印查询,以便查看哪个查询花费的时间太长?
prefix wdt: <http://www.wikidata.org/prop/direct/>
prefix wd: <http://www.wikidata.org/entity/>
prefix wikibase: <http://wikiba.se/ontology#>
prefix bd: <http://www.bigdata.com/rdf#>
SELECT DISTINCT ?itemLabel WHERE {
wd:Q183 wdt:P36 ?item .
SERVICE wikibase:label { 
    bd:serviceParam wikibase:language "de" . 
    } 
}