2012-12-03 54 views
4

我需要編寫一個SPARQL查詢以從dbpedia獲取電影。 我已經寫了幾乎所有的查詢,但是我有這樣的問題:按標題對DBpedia的強大搜索

我擁有所有這些頭銜,他們必須給我同樣的維基百科資源:

  • 蜘蛛俠
  • 蜘蛛俠
  • 電影:蜘蛛俠
  • 蜘蛛俠1
  • 蜘蛛俠:開始

目標維基百科:http://en.wikipedia.org/wiki/Spider-Man_(film

我想,讓我找到了相同的維基百科的資源按標題

而且搜索一個SPARQL查詢,有沒有辦法也得到每個結果的「相關性」?

回答

3

試試這個,它應該返回要麼是原始頁面或重定向到主網頁的任何其他頁面:

PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#> 
PREFIX dbo: <http://dbpedia.org/ontology/> 

SELECT ?s WHERE { 
    { 
    ?s rdfs:label "Spider-man"@en . 

    } 
    UNION 
    { 
    ?altName rdfs:label "Spider-man"@en ; 
      dbo:wikiPageRedirects ?s . 
    } 
}