如何在Virtuoso SPARQL端点上避免超时,即进行无限时查询?

时间:2013-10-16 15:51:14

标签: sparql dbpedia virtuoso

每次我在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);

我读到Timeout值小于零(即负数)永远不会允许超时发生,所以我设置了qexec.setTimeout(-100)值。但我还是暂停了。

如何解决这个问题?在经过一定量的大量查询后http://dbpedia.org/sparql阻止您的IP地址也是如此吗?我可以不运行连续无限(即非常大,10 ^ 6)的查询吗?感谢。

1 个答案:

答案 0 :(得分:4)

通常最好在public OpenLink Discussion ForumsVirtuoso Users mailing listconfidential Support Case上提出有关Virtuoso的问题。

也就是说,关于您的具体问题 - 服务器端超时设置胜过任何查询所请求的 - 即,查询设置只有在短于服务器上设置时才有效。您可以在自己的实例上调整the server-side settingMaxQueryExecutionTime)等许多内容。

DBpedia特定的问题,讨论,提交等通常最好针对DBpedia discussion listpublic DBpedia endpoint确实是have various usage limitations,这是使其成为慷慨提供的公共服务的一部分。