我正在尝试获取改编自 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> .
你会得到 from --
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 http://dbpedia-live.openlinksw.com/sparql/,用于不断更新的摄取。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)