2

dbpediaにあるすべての映画のデータと、各映画に関連付けられている俳優のリストを取得したいと思います。クエリを実行しました:

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 DISTINCT ?film_title ?star_name
where {?film_title rdf:type <http://dbpedia.org/ontology/Film> .
?film_title  foaf:name ?film_name .
?film_title rdfs:comment ?film_abstract .
?film_title dbpedia-owl:starring ?star .
?star dbpprop:name ?star_name
}

これは私に最初の俳優の名前だけを与えています。各映画の俳優の完全なリストを取得するにはどうすればよいですか?

4

1 に答える 1

2

DPediaは、レコード内のすべての映画のすべての俳優を保持しているとは限りません。場合によっては、1人の俳優だけが映画に関連付けられ、場合によっては複数の俳優が関連付けられます。アクターに複数のdbpprop:nameプロパティが関連付けられている可能性があるため、重複が発生する可能性がありますが、クエリの継ぎ目は正しくなります。または、サブクエリを使用して次のクエリを使用できます。

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 ?film_title ?star WHERE { {SELECT DISTINCT ?film_title
where {?film_title rdf:type <http://dbpedia.org/ontology/Film> } limit 10} . 
?film_title dbpedia-owl:starring ?star .
}
于 2011-12-05T21:30:50.927 に答える