3

DBPediaでSPARQLを使用する際に問題が発生しています。

たとえば、このリンクを直接呼び出す場合

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

301リダイレクトコードが表示されます

http://dbpedia.org/page/Venice

Venice,_Italyしかし、 SPARQLを使用してリソースを呼び出そうとすると、何も返されません。

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")}
4

1 に答える 1

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")
}
于 2012-02-22T00:33:06.583 に答える