2012-02-16 9 views
3

私はDBPediaでSPARQLを使用する際の問題に直面しています。例えばSPARQLを使用して永久に削除されたページにアクセスするには?

私は

http://dbpedia.org/resource/Venice,_Italy 

直接リンクを呼び出す場合、私は

http://dbpedia.org/page/Venice 

に301リダイレクトコードを参照してくださいしかし、私は、SPARQLを使ってVenice,_Italy resorceを呼び出そうと、私は戻って何を取得。

define input:default-graph-uri <http://dbpedia.org> 
PREFIX ontology: <http://dbpedia.org/ontology/> 
PREFIX property: <http://dbpedia.org/property/> 
PREFIX resource: <http://dbpedia.org/resource/> 
PREFIX position:<http://www.w3.org/2003/01/geo/wgs84_pos#> 
SELECT DISTINCT ?Abstract ?ThumbnailURL WHERE 
{ <http://dbpedia.org/resource/Venice,_Italy> ontology:abstract ?Abstract. <http://dbpedia.org/resource/Venice,_Italy> ontology:thumbnail ?ThumbnailURL. 
FILTER (lang(?Abstract)="en")} 

答えて

2

あなたはあなたのクエリが実際にあなたの問い合わせなどにリダイレクトを横断して、回答を得ることを確認するためにontology:wikiPageRedirectsプロパティを活用することができます

PREFIX ontology: <http://dbpedia.org/ontology/> 
PREFIX property: <http://dbpedia.org/property/> 
PREFIX resource: <http://dbpedia.org/resource/> 
PREFIX position:<http://www.w3.org/2003/01/geo/wgs84_pos#> 
SELECT DISTINCT ?Abstract ?ThumbnailURL 
WHERE 
{ 
    <http://dbpedia.org/resource/Venice,_Italy> ontology:wikiPageRedirects ?page . 
    ?page ontology:abstract ?Abstract. 
    ?page ontology:thumbnail ?ThumbnailURL. 
    FILTER (lang(?Abstract)="en") 
} 
関連する問題