2012-02-11 37 views
0

のクエリ、クエリは、通常、長すぎる:このように、私はDBpediaの上でクエリを実行しようとしていDBpediaのタイムアウト例外

Select * WHERE { <http://dbpedia.org/resource/Inception> ?pf1 ?of1 . ?of1 ?pf2 ?middle . <http://dbpedia.org/resource/Batman> ?ps1 ?middle . FILTER ((!isLiteral(?middle)) && (?middle != <http://dbpedia.org/resource/Inception>) && (?middle != <http://dbpedia.org/resource/Batman>) && (!isLiteral(?of1)) && (?of1 != <http://dbpedia.org/resource/Inception>) && (?of1 != <http://dbpedia.org/resource/Batman>)). }LIMIT 100 

私は、SPARQLクエリを実行するためにdotnetRDF DLLを使用していたクエリがタイムアウトを与えます

Virtuoso S1T00 Error SR171: Transaction timed out 

は、私がここに似た Questionを見て、 Liveウェブサイトは動作しますが、私は、私がdowloadしたくないDBpediaの経由でのライブ、それを実行する必要があります例外、私は dbpedia's SPARQL Querying toolに照会しようとした、それはまた、提供しますdbpediaはローカルにダンプします。

私は何とか長いTIMOUTを作ることができ、それで結果が来るのを私は待っていれば、私はそれが

+0

"ライブウェブサイトの動作"とはどういう意味ですか? DBpediaライブエンドポイントに送信すると、結果が得られますか? –

答えて

1

あなたがdocumentationを読みました私の問題を解決すると思いますか?具体的には、

SparqlQueryオブジェクトを使用する場合は、実行タイムアウトに関する動作を設定するオプションがあります。一部のクエリでは実行に非常に時間がかかることが多いため、クエリの実行時間を制限することが賢明な場合があります.SparqlQueryのTimeoutプロパティでは、タイムアウトを指定できます。タイムアウトが発生しても結果を取得したい場合は、PartialResultsOnTimeoutプロパティを設定して、タイムアウトが発生しても結果が得られるようにすることができます。

+0

timeoutプロパティを設定しても機能しない場合、タイムアウトします。 – SKandeel

関連する問題