如何解决Yago / DBpedia中的消歧?

时间:2011-12-15 13:04:21

标签: sparql semantic-web dbpedia

假设我正在寻找像“绿野仙踪”这样的实体,并且知道我对这本书特别感兴趣,而不是电影或音乐。 在大多数情况下,哪种查询/方法会返回正确的结果?

3 个答案:

答案 0 :(得分:1)

您可以使用以下查询执行此操作:

SELECT * WHERE {
  ?s <http://dbpedia.org/property/name> ?name .
  ?s a <http://dbpedia.org/ontology/Book> .
  FILTER(regex(STR(?name), "wizard of oz", "i"))
}

答案 1 :(得分:1)

答案 2 :(得分:0)

由于每本书,只有书籍都有ISBN,我猜你可以接受史蒂夫哈里斯的询问,而不是问它是不是一本书,你可以问它是否有ISBN。

SELECT * WHERE {
  ?s <http://dbpedia.org/property/name> ?name .
  ?s <http://dbpedia.org/ontology/isbn> ?isbn .
  FILTER(regex(STR(?name), "wizard of oz", "i"))
}