-2

每次我在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)的查询吗?谢谢。

4

1 回答 1

4

专门针对 Virtuoso 的问题通常最好在公共 OpenLink 讨论论坛Virtuoso 用户邮件列表或通过机密支持案例提出。

也就是说,关于您的具体问题——服务器端超时设置胜过任何查询请求的设置——即,查询设置仅在它短于服务器上的设置时才有效。您可以在自己的实例上调整服务器端设置( MaxQueryExecutionTime) 等。

DBpedia 特有的问题、讨论、提交等,通常最好定向到DBpedia 讨论列表公共 DBpedia 端点确实有各种使用限制,这是使其作为慷慨提供的公共服务可行的一部分。

于 2013-10-16T19:15:39.270 回答