每次我在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)的查询吗?感谢。
答案 0 :(得分:4)
通常最好在public OpenLink Discussion Forums,Virtuoso Users mailing list或confidential Support Case上提出有关Virtuoso的问题。
也就是说,关于您的具体问题 - 服务器端超时设置胜过任何查询所请求的 - 即,查询设置只有在短于服务器上设置时才有效。您可以在自己的实例上调整the server-side setting(MaxQueryExecutionTime
)等许多内容。
DBpedia特定的问题,讨论,提交等通常最好针对DBpedia discussion list。 public DBpedia endpoint确实是have various usage limitations,这是使其成为慷慨提供的公共服务的一部分。