所有,我正试图从dbpedia获得导演的电影:
以下两个查询(以及其他未尝试的尝试)都返回空集。 Query below不起作用:
PREFIX d: <http://dbpedia.org/ontology/>
SELECT ?filmName WHERE {
?film d:director :woody_allen .
?film rdfs:label ?filmName .
}
或(这是from):
PREFIX m: <http://data.linkedmdb.org/resource/movie/>
PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
SELECT ?filmTitle WHERE {
?film rdfs:label ?filmTitle.
?film m:director ?dir.
?dir m:director_name "Sofia Coppola".
}
不确定这些简单查询会出现什么问题。这里有什么想法吗?
答案 0 :(得分:3)
您的第一个查询的问题是:woody_allen
的使用(除了您实际上没有定义默认前缀,因此查询在技术上应该是非法SPARQL)该术语实际上不会出现在写的数据。
尝试重写您的查询,如下所示:
PREFIX d: <http://dbpedia.org/ontology/>
SELECT ?filmName WHERE {
?film d:director <http://dbpedia.org/resource/Woody_Allen> .
?film rdfs:label ?filmName .
}
以上确实给出了结果。
至于您的第二个查询,DBPedia不使用链接的MDB本体,以便查询无法匹配任何内容