2012-02-07 10 views
1

dbpedia sparqlエンドポイントで「SR171:Transaction timed out」と表示されます。このエラーはなぜ発生しますか?私は、任意のタイムアウトを設定しないでください - DBpediaのエンドポイントが悪影響サービスの他のユーザーに影響を与えることなく答えるのクエリが硬すぎるためです0単純なsparqlクエリが機能しない、日付比較

PREFIX owl: <http://www.w3.org/2002/07/owl#> 
PREFIX xsd: <http://www.w3.org/2001/XMLSchema#> 
PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#> 
PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> 
PREFIX foaf: <http://xmlns.com/foaf/0.1/> 
PREFIX dc: <http://purl.org/dc/elements/1.1/> 
PREFIX : <http://dbpedia.org/resource/> 
PREFIX dbpedia2: <http://dbpedia.org/property/> 
PREFIX dbpedia: <http://dbpedia.org/> 

PREFIX ont: <http://dbpedia.org/ontology/> 
PREFIX foaf: <http://xmlns.com/foaf/0.1/> 
SELECT ?name ?date (bif:substring(STR(?date), 1, 4) AS ?year) WHERE { 
    ?person ont:birthDate ?date . 
    ?person foaf:name ?name 

    . FILTER ((fn:string-length(STR(?date)) = 10) && (bif:substring(STR(?date), 9, 2) = '05') && (bif:substring(STR(?date), 6, 2) = '02') && (?date > "1868-01-01"^^xsd:date) && (?date < "2005-01-01"^^xsd:date)) 

答えて

7

にそれはあります。

DBPediaはよく知られたパブリックSPARQLエンドポイントであるため、非常に頻繁に使用されるため、ホストしている人は、不正なユーザーがサービスを使用できなくしないように、クエリの実行時間に厳しい制限を課しますほかの人のため。

多くの初期結果(正確には592299)を求めてからFILTERを適用すると、クエリに時間がかかることがあります。 FILTERは、特に文字列操作と日付比較を行うときにSPARQLでかなり高価です。 AFAIK DBPediaのタイムアウトは数秒のようなかなり遅いものですが、FILTERを適用するには時間がかかりすぎるので、その時間内にエンドポイントはクエリを完了できません。 -

は、ここで私はあなたのクエリの最初の部分を返していましたどのように多くの結果を確認するために使用されたクエリです:

PREFIX ont: <http://dbpedia.org/ontology/> 
PREFIX foaf: <http://xmlns.com/foaf/0.1/> 

SELECT COUNT(*) 
WHERE 
{ 
    ?person ont:birthDate ?date . 
    ?person foaf:name ?name 
} 
+0

をだから私はできることは何もありません。朝早く、夜遅くに働きます。興味深いのは、クエリの実行に1〜2秒かかることはほとんどなく、エラーが表示されることです。したがって、通常の時間には動作しません。通常の時間にシステムから機能しますか? –

+0

これは、現在のタイムゾーンとピーク時の使用率があなたのタイムゾーンを基準にしている場合に異なる場合があります。私は米国西海岸(PST)にいて、午前9時にクエリを実行しようとしましたが、それはタイムアウトしました – RobV

+0

私は東ヨーロッパにいるので、上記のように起こります。これは、Webアプリケーションでは受け入れられません。私は最終的にパラメータを持つPHPスクリプトでクエリを使用したいです。私はこれがDB Pediaの限界であると理解しています。他のAPIのような開発者や契約書のような(たとえ支払った)開発者のためにDB Pediaのオプションがありますか? –

関連する問題