DBpediaに対してSPARQLクエリを使用して、ミュージカルのリストといくつかの関連するプロパティを取得しようとしています。ただし、適切なフィルターを使用しているにもかかわらず(私が知る限り)、結果には多くのミュージカルが複数回含まれています。これが私の質問です:
PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
PREFIX dbo: <http://dbpedia.org/ontology/>
PREFIX dbpprop: <http://dbpedia.org/property/>
SELECT ?label ?abstract ?book ?music ?lyrics
WHERE {
?play <http://purl.org/dc/terms/subject> <http://dbpedia.org/resource/Category:Broadway_musicals> ;
rdfs:label ?label ;
dbo:abstract ?abstract ;
dbpprop:book ?book ;
dbpprop:lyrics ?lyrics ;
dbpprop:music ?music .
FILTER (LANG(?label) = 'en')
FILTER (LANG(?abstract) = 'en')
FILTER (LANG(?book) = 'en')
FILTER (LANG(?lyrics) = 'en')
FILTER (LANG(?music) = 'en')
}
結果のリストには、多くの重複するエントリがあります。ここにクエリを貼り付ける: DBpedia SPARQL Explorer、「Mama Mia!」で始まることがわかります。リストには重複がたくさんあります。
重複のないユニークな結果を得るために私が欠けているものはありますか?ありがとう!
[ここで「複製」されているのはミュージカルであり、トリプルではないことを明確にするために、glennmcdonaldによって編集されました。]