每次我在http://dbpedia.org/sparql端点或我的本地 Virtuoso 商店中进行查询时,我都会在相当长的一段时间后(比如我自己的经验 30 分钟)得到一个超时错误。
为了查询 DBpedia 的在线 SPARQL 端点,我使用以下语句:
Query query = QueryFactory.create(q); //q - query string
QueryExecution qexec = QueryExecutionFactory.sparqlService("http://dbpedia.org/sparql/", query);
qexec.setTimeout(-100);
我读到超时值小于零(即负数)永远不会允许超时发生,所以我设置了 qexec.setTimeout(-100) 值。但我仍然超时。
如何解决这个问题呢?在一定数量的大型查询之后, http ://dbpedia.org/sparql是否也会阻止您的 IP 地址?我可以不运行连续无限制(即非常大,10^6)的查询吗?谢谢。