6

我需要编写一个 SPARQL 查询来从 dbpedia 获取电影。我已经写了几乎所有的查询,但我有这个问题:

我拥有所有这些标题,它们必须给我相同的维基百科资源:

  • 蜘蛛侠
  • 蜘蛛侠
  • 电影:蜘蛛侠
  • 蜘蛛侠 1
  • 蜘蛛侠:开始

目标维基百科:http ://en.wikipedia.org/wiki/Spider-Man_(film )

我想要一个 sparql 查询,它可以让我找到按标题搜索的相同 Wikipedia 资源

此外,有没有办法获得每个结果的“相关性”?

4

2 回答 2

4

试试这个,它应该返回原始页面或重定向到主页的任何其他页面:

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 .
  }
}
于 2012-12-04T16:32:48.980 回答
0

您可以显示查询吗?

对于文本搜索,如果您使用官方 dbpedia 端点,您可能可以使用 virtuoso 的文本搜索工具。

见这里:http ://dbpedia.aksw.org/dbpedia_demo/dbpedia/tutorials/ranked_keyword_search/demo.php

于 2012-12-04T13:15:10.063 回答