4

Jenaを使用してdbpediaを介してsparqlクエリを実行し、 http: //dbpedia.org/sparqlで指定されているタイムアウト設定を使用する方法があるかどうかを知りたいです(このページを表示すると、そこでタイムアウトを設定する方法)、これが必要なのは、大きなクエリを実行したいので、タイムアウトを設定しないと結果を取得できないことを(ページを介して)何度か試したためです(これは常にトランザクションタイムアウトの例外です) )。

編集:私はJavaを使用しています。

4

2 に答える 2

3

クエリを実行するには、次を使用していると思います。

QueryExecutionFactory.sparqlService(String service, Query query) 

あなたが試すことができる1つのことは:

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

メソッドを持っているQueryEngineHTTP実装のようです。そのメソッドの説明はありませんが、HTTPリクエストにパラメーターを追加すると思います。QueryExecutionaddParam

それがうまくいくかどうか私に知らせてください!!

エラーを修正するために編集 されましたが、実際にはその逆でした...QueryEngineHTTP実装QueryExecution

于 2011-01-19T10:36:31.660 に答える