我需要编写一个 SPARQL 查询来从 dbpedia 获取电影。我已经写了几乎所有的查询,但我有这个问题:
我拥有所有这些标题,它们必须给我相同的维基百科资源:
- 蜘蛛侠
- 蜘蛛侠
- 电影:蜘蛛侠
- 蜘蛛侠 1
- 蜘蛛侠:开始
目标维基百科:http ://en.wikipedia.org/wiki/Spider-Man_(film )
我想要一个 sparql 查询,它可以让我找到按标题搜索的相同 Wikipedia 资源
此外,有没有办法获得每个结果的“相关性”?
试试这个,它应该返回原始页面或重定向到主页的任何其他页面:
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 .
}
}
您可以显示查询吗?
对于文本搜索,如果您使用官方 dbpedia 端点,您可能可以使用 virtuoso 的文本搜索工具。
见这里:http ://dbpedia.aksw.org/dbpedia_demo/dbpedia/tutorials/ranked_keyword_search/demo.php