我正在尝试从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个结果。我可以使用另一个属性来获得更多结果吗?
答案 0 :(得分:2)
首先,尝试删除模式的第二行 -
?movie dcterms:subject <http://dbpedia.org/resource/Category:Films_based_on_novels> .
您将从< - p>获得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,以便不断更新摄取。