我想知道是否有办法使用 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/