0

All, I'm trying to get a director's filmography from dbpedia:

Both the queries below (and other attempts not shown) return empty sets. Query below doesn't work:

PREFIX d: <http://dbpedia.org/ontology/>
SELECT ?filmName  WHERE {  
    ?film d:director :woody_allen .
    ?film rdfs:label ?filmName .  
}

Or (this is 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".
}

Not sure what would be the problem with such simple queries. Any ideas here?

4

1 に答える 1

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 .  
}

上記は結果を出します。

2番目のクエリに関しては、DBPediaはリンクされたMDBオントロジーを使用しないため、クエリは何にも一致しません

于 2013-04-30T16:08:19.293 に答える