为什么 DBpedia 对相同的属性使用多个词汇表?
我必须获取所有可能电影的数据。对于我观察到的每部电影,它都有一个 dbpedia-owl 和一个用于制片人、导演等的 dbpprop 词汇表。我使用以下查询检索属性:
PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
PREFIX foaf: <http://xmlns.com/foaf/0.1/>
SELECT ?star_name
WHERE {
<http://dbpedia.org/resource/Goal_III:_Taking_on_the_World> dbpedia-owl:starring ?star.
?star foaf:name ?star_name
}
我将获得每部电影的页面 ID,然后我将检索明星和制片人。对于一些我认为 dbpedia-owl 有效,而对于一些 dbpprop 有效。
我对此感到困惑。我必须用 Python 编写代码来为每部电影运行这个查询。因此,每次我都必须检查结果是否为空,然后运行其他词汇表的代码。