私は昨日SPARQLを学び始め、dbpediaに対して練習しています。指定された目的地(スウォンジーとオックスフォード)の近くの2つのクラブでプレーしたすべてのサッカー選手のリストを取得しようとしています。私は次のクエリを持っていますが、これは機能しますが非常に遅いです:
SELECT ?player ?team ?team2
WHERE
{
:Swansea geo:geometry ?point1_1 .
?team dbpedia-owl:ground ?ground .
?ground geo:geometry ?point1_2 .
FILTER (bif:st_distance( ?point1_1, ?point1_2) < 5)
?player dbpedia2:clubs ?team .
:Oxford geo:geometry ?point2_1 .
?team2 dbpedia-owl:ground ?ground2 .
?ground2 geo:geometry ?point2_2 .
FILTER (bif:st_distance( ?point2_1, ?point2_2) < 5)
?player dbpedia2:clubs ?team2 .
}
私の問題は、dbpediaのクエリページで実行するとクエリがタイムアウトすることが多いことです(http://tinyurl.com/d9pkluqを参照)。このクエリを最適化する方法はありますか?より多くの町を入力したり、検索する半径を大きくしたりした場合でも、dbpediaのクエリページでタイムアウトせずに実行したいと思います。
あなたが提供できるどんな助けにも感謝します!