java - 使用 dbpedia 作为终点向 jena(对于 sparql)添加超时?

标签 java timeout sparql jena dbpedia

我想知道是否有办法使用 Jena 通过 dbpedia 并使用 http://dbpedia.org/sparql 中给出的超时设置进行 sparql 查询(如果你看到这个页面,你可以看到有一种方法可以在那里设置超时),这是必需的,因为我想做一个大查询并且我已经尝试了几次(通过页面)没有设置超时, 取不到结果(一直是事务超时异常)

已编辑:我使用 java。

最佳答案

要执行您的查询,我猜您正在使用:

QueryExecutionFactory.sparqlService(String service, Query query) 

您可以尝试的一件事是:

QueryEngineHTTP objectToExec=QueryExecutionFactory.sparqlService("http://dbpedia.org/sparql",YOUR_QUERY);
objectToExec.addParam("timeout","5000"); //5 sec
resultset=objectToExec.execSelect();

似乎 QueryEngineHTTP 实现了 QueryExecution,它有一个 addParam 方法。没有对该方法的描述,但我假设它向 HTTP 请求添加了一个参数。

让我知道它是否有效!!

已编辑 修复错误实际上是另一种方式...... QueryEngineHTTP 实现 QueryExecution

关于java - 使用 dbpedia 作为终点向 jena(对于 sparql)添加超时?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4730346/

相关文章:

java - Minecraft Forge - 通过 setBlockState 放置时方 block 消失

javascript: 暂停 setTimeout();

google-app-engine - 可持续的每秒查询 [QPS],不会产生超时错误

具有两个变量的 Sparql 查询

rdf - 非分层分面 Sparql 查询

java - 如何实例化同一对象的两个线程,并让对象打印不同的内容

java - 应使用 PowerManager 唤醒设备多长时间以确保显示使用 BroadcastReceiver 创建的 Activity ?

java - List<String[]> 循环问题

reactjs - 处理从 React 应用程序到 NodeJS 后端的长时间运行的 post 请求时的建议

sparql - 有些城市不是城市或大城市的实例?维基数据的奇怪行为