从 dbpedia 获取改编成电影的书籍列表

Fetching a list of books adapted into films from dbpedia

我正在尝试从 dbpedia 获取改编自书籍的美国电影列表。这是我目前所拥有的:

PREFIX onto: <http://dbpedia.org/ontology/>
PREFIX dcterms: <http://purl.org/dc/terms/>

SELECT * WHERE {

?movie dcterms:subject <http://dbpedia.org/resource/Category:American_films> .
?movie dcterms:subject <http://dbpedia.org/resource/Category:Films_based_on_novels> .
?movie onto:basedOn ?book .
?book a onto:Book .
}

我只得到 4 个结果。我可以使用另一个 属性 来获得更多结果吗?

首先,尝试删除模式的第二行 --

?movie dcterms:subject <http://dbpedia.org/resource/Category:Films_based_on_novels> .

您将从 --

获得 a great many more results
PREFIX onto: <http://dbpedia.org/ontology/>
PREFIX dcterms: <http://purl.org/dc/terms/>

SELECT * WHERE 
  {
    ?movie  dcterms:subject  <http://dbpedia.org/resource/Category:American_films> ;
            onto:basedOn     ?book .
    ?book   a                 onto:Book .
  }

你看过你得到的结果的描述吗?这将向您显示您可能使用的属性...

请记住,您受到 DBpedia 中数据的限制,它可能没有您认为应该有的内容(例如,并非每部根据小说改编的电影都被明确归类为此类,您可以通过不同的我得到的结果),也可能与维基百科不同步 6 个月或更长时间。您可能会查看 DBpedia-live,以获取不断更新的摄取。