3

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

4

3 回答 3

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"))
}
于 2011-12-16T12:52:32.383 回答
1

您也可以使用 DBpedia Lookup 来做到这一点:

http://lookup.dbpedia.org/api/search.asmx/KeywordSearch?QueryClass=book&QueryString=wizard+of+oz

或使用 DBpedia Spotlight:

http://spotlight.dbpedia.org/rest/candidates?text=wizard+of+oz+book

于 2012-05-22T10:05:45.677 回答
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"))
}
于 2012-08-13T23:21:30.270 回答