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

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

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

  • 目标维基百科: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 .
      }
    }
    

    关于rdf - 通过标题对DBpedia进行强大的搜索,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/13686266/

    10-13 01:14