1

次のクエリを実行して、映画のデータとそれに対応する DBpedia URI をlinkedmdbから取得しました。

SELECT ?film ?label ?dbpediaLink
WHERE { 
  ?film rdf:type movie:film .
  ?film rdfs:label ?label .
  ?film owl:sameAs ?dbpediaLink 
  FILTER(regex(str(?dbpediaLink), "dbpedia", "i"))
}
LIMIT 100

?dbpediaLinkURIを使用して DBpedia からこれらの映画のカテゴリを取得したいと考えています。また、dcterms:subjectDBpedia から映画のプロパティの値を取得する必要があります。それらを接続する方法を理解できませんか?SPARQL を介して実行できますか、それともコードを記述する必要がありますか?

4

1 に答える 1

7

フェデレーテッド SPARQL クエリが必要です。コードを記述する必要はありません (SPARQL クエリ以外)。それらをサポートするエンドポイントが必要です。複数のエンドポイントにクエリを実行する必要があるため、独自のエンドポイントを実行する必要がある場合があります (実際のデータは含まれていない可能性がありますが、フェデレーションを実行できます)。上記の要件に基づいて、次のようなクエリが必要になる可能性があります。?dbpediaLink射影された変数から削除したことに注意してください。つまり、SELECT ?dbpediaLinkDBpedia からデータを取得するためにその値を使用することほど、その値を確認することに興味がないため、このクエリはそうではありません。もちろん、必要に応じて元に戻すこともできます。

PREFIX owl: <http://www.w3.org/2002/07/owl#>
PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
PREFIX movie: <http://data.linkedmdb.org/resource/movie/>
PREFIX dcterms: <http://purl.org/dc/terms/>

SELECT ?film ?label ?subject WHERE {
    SERVICE <http://data.linkedmdb.org/sparql> {
        ?film a movie:film .
        ?film rdfs:label ?label .
        ?film owl:sameAs ?dbpediaLink 
        FILTER(regex(str(?dbpediaLink), "dbpedia", "i"))
    }
    SERVICE <http://dbpedia.org/sparql> {
        ?dbpediaLink dcterms:subject ?subject
    }
}
LIMIT 50

これをDBpedia SPARQL エンドポイントに対して直接実行することはできませんが、Jena の ARQを使用してクエリをローカルで実行できます。ARQ は他のエンドポイントへのクエリを実行します。引数data.n3として ARQ に渡す空のファイルを作成し、次のようなクエリを実行できました (上のクエリはどこにありますか)。--queryquery.sparql

$ arq --query query.sparql --data data.n3

結果は次のようになります。dcterms:subject各 DBpedia リソースは、プロパティによって多数のカテゴリに関連付けることができることに注意してください。したがって、LIMIT 50そこに があっても、実際には 50 の映画ではなく、50 の結果行が得られます。

--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
| film                                          | label                          | subject                                                                                     |
================================================================================================================================================================================
| <http://data.linkedmdb.org/resource/film/11>  | "Godzilla vs. the Sea Monster" | <http://dbpedia.org/resource/Category:1960s_horror_films>                                   |
| <http://data.linkedmdb.org/resource/film/11>  | "Godzilla vs. the Sea Monster" | <http://dbpedia.org/resource/Category:Films_directed_by_Jun_Fukuda>                         |
| <http://data.linkedmdb.org/resource/film/11>  | "Godzilla vs. the Sea Monster" | <http://dbpedia.org/resource/Category:Giant_monster_films>                                  |
| <http://data.linkedmdb.org/resource/film/11>  | "Godzilla vs. the Sea Monster" | <http://dbpedia.org/resource/Category:Monster_movies>                                       |
| <http://data.linkedmdb.org/resource/film/11>  | "Godzilla vs. the Sea Monster" | <http://dbpedia.org/resource/Category:1966_films>                                           |
| <http://data.linkedmdb.org/resource/film/11>  | "Godzilla vs. the Sea Monster" | <http://dbpedia.org/resource/Category:Godzilla_films>                                       |
| <http://data.linkedmdb.org/resource/film/11>  | "Godzilla vs. the Sea Monster" | <http://dbpedia.org/resource/Category:Japanese_films>                                       |
| <http://data.linkedmdb.org/resource/film/11>  | "Godzilla vs. the Sea Monster" | <http://dbpedia.org/resource/Category:Kaiju_films>                                          |
| <http://data.linkedmdb.org/resource/film/11>  | "Godzilla vs. the Sea Monster" | <http://dbpedia.org/resource/Category:Mothra>                                               |
| <http://data.linkedmdb.org/resource/film/11>  | "Godzilla vs. the Sea Monster" | <http://dbpedia.org/resource/Category:Terrorism_in_fiction>                                 |
| <http://data.linkedmdb.org/resource/film/11>  | "Godzilla vs. the Sea Monster" | <http://dbpedia.org/resource/Category:1960s_science_fiction_films>                          |
| <http://data.linkedmdb.org/resource/film/11>  | "Godzilla vs. the Sea Monster" | <http://dbpedia.org/resource/Category:Sequel_films>                                         |
| <http://data.linkedmdb.org/resource/film/11>  | "Godzilla vs. the Sea Monster" | <http://dbpedia.org/resource/Category:Japanese-language_films>                              |
| <http://data.linkedmdb.org/resource/film/11>  | "Godzilla vs. the Sea Monster" | <http://dbpedia.org/resource/Category:Mystery_Science_Theater_3000_episodes>                |
| <http://data.linkedmdb.org/resource/film/105> | "Top Hat"                      | <http://dbpedia.org/resource/Category:1930s_musical_films>                                  |
| <http://data.linkedmdb.org/resource/film/105> | "Top Hat"                      | <http://dbpedia.org/resource/Category:American_musical_comedy_films>                        |
| <http://data.linkedmdb.org/resource/film/105> | "Top Hat"                      | <http://dbpedia.org/resource/Category:American_romantic_comedy_films>                       |
| <http://data.linkedmdb.org/resource/film/105> | "Top Hat"                      | <http://dbpedia.org/resource/Category:American_romantic_musical_films>                      |
| <http://data.linkedmdb.org/resource/film/105> | "Top Hat"                      | <http://dbpedia.org/resource/Category:1935_films>                                           |
| <http://data.linkedmdb.org/resource/film/105> | "Top Hat"                      | <http://dbpedia.org/resource/Category:American_screwball_comedy_films>                      |
| <http://data.linkedmdb.org/resource/film/105> | "Top Hat"                      | <http://dbpedia.org/resource/Category:Black-and-white_films>                                |
| <http://data.linkedmdb.org/resource/film/105> | "Top Hat"                      | <http://dbpedia.org/resource/Category:Films_directed_by_Mark_Sandrich>                      |
| <http://data.linkedmdb.org/resource/film/105> | "Top Hat"                      | <http://dbpedia.org/resource/Category:1930s_romantic_comedy_films>                          |
| <http://data.linkedmdb.org/resource/film/105> | "Top Hat"                      | <http://dbpedia.org/resource/Category:United_States_National_Film_Registry_films>           |
| <http://data.linkedmdb.org/resource/film/105> | "Top Hat"                      | <http://dbpedia.org/resource/Category:Films_set_in_London>                                  |
| <http://data.linkedmdb.org/resource/film/105> | "Top Hat"                      | <http://dbpedia.org/resource/Category:RKO_Pictures_films>                                   |
| <http://data.linkedmdb.org/resource/film/154> | "E.T. the Extra-Terrestrial"   | <http://dbpedia.org/resource/Category:American_children's_fantasy_films>                    |
| <http://data.linkedmdb.org/resource/film/154> | "E.T. the Extra-Terrestrial"   | <http://dbpedia.org/resource/Category:Best_Original_Music_Score_Academy_Award_winners>      |
| <http://data.linkedmdb.org/resource/film/154> | "E.T. the Extra-Terrestrial"   | <http://dbpedia.org/resource/Category:E.T._the_Extra-Terrestrial>                           |
| <http://data.linkedmdb.org/resource/film/154> | "E.T. the Extra-Terrestrial"   | <http://dbpedia.org/resource/Category:English-language_films>                               |
| <http://data.linkedmdb.org/resource/film/154> | "E.T. the Extra-Terrestrial"   | <http://dbpedia.org/resource/Category:1980s_science_fiction_films>                          |
| <http://data.linkedmdb.org/resource/film/154> | "E.T. the Extra-Terrestrial"   | <http://dbpedia.org/resource/Category:1982_films>                                           |
| <http://data.linkedmdb.org/resource/film/154> | "E.T. the Extra-Terrestrial"   | <http://dbpedia.org/resource/Category:Alien_visitation_films>                               |
| <http://data.linkedmdb.org/resource/film/154> | "E.T. the Extra-Terrestrial"   | <http://dbpedia.org/resource/Category:Amblin_Entertainment_films>                           |
| <http://data.linkedmdb.org/resource/film/154> | "E.T. the Extra-Terrestrial"   | <http://dbpedia.org/resource/Category:Films_directed_by_Steven_Spielberg>                   |
| <http://data.linkedmdb.org/resource/film/154> | "E.T. the Extra-Terrestrial"   | <http://dbpedia.org/resource/Category:1985_novels>                                          |
| <http://data.linkedmdb.org/resource/film/154> | "E.T. the Extra-Terrestrial"   | <http://dbpedia.org/resource/Category:American_science_fiction_films>                       |
| <http://data.linkedmdb.org/resource/film/154> | "E.T. the Extra-Terrestrial"   | <http://dbpedia.org/resource/Category:Films_produced_by_Steven_Spielberg>                   |
| <http://data.linkedmdb.org/resource/film/154> | "E.T. the Extra-Terrestrial"   | <http://dbpedia.org/resource/Category:Films_set_in_the_San_Fernando_Valley>                 |
| <http://data.linkedmdb.org/resource/film/154> | "E.T. the Extra-Terrestrial"   | <http://dbpedia.org/resource/Category:Films_that_won_the_Best_Sound_Mixing_Academy_Award>   |
| <http://data.linkedmdb.org/resource/film/154> | "E.T. the Extra-Terrestrial"   | <http://dbpedia.org/resource/Category:United_States_National_Film_Registry_films>           |
| <http://data.linkedmdb.org/resource/film/154> | "E.T. the Extra-Terrestrial"   | <http://dbpedia.org/resource/Category:Universal_Pictures_films>                             |
| <http://data.linkedmdb.org/resource/film/154> | "E.T. the Extra-Terrestrial"   | <http://dbpedia.org/resource/Category:Best_Drama_Picture_Golden_Globe_winners>              |
| <http://data.linkedmdb.org/resource/film/154> | "E.T. the Extra-Terrestrial"   | <http://dbpedia.org/resource/Category:Films_that_won_the_Best_Visual_Effects_Academy_Award> |
| <http://data.linkedmdb.org/resource/film/155> | "Easy Rider"                   | <http://dbpedia.org/resource/Category:1960s_drama_films>                                    |
| <http://data.linkedmdb.org/resource/film/155> | "Easy Rider"                   | <http://dbpedia.org/resource/Category:American_films>                                       |
| <http://data.linkedmdb.org/resource/film/155> | "Easy Rider"                   | <http://dbpedia.org/resource/Category:1969_films>                                           |
| <http://data.linkedmdb.org/resource/film/155> | "Easy Rider"                   | <http://dbpedia.org/resource/Category:Films_shot_in_New_Orleans,_Louisiana>                 |
| <http://data.linkedmdb.org/resource/film/155> | "Easy Rider"                   | <http://dbpedia.org/resource/Category:Directorial_debut_films>                              |
| <http://data.linkedmdb.org/resource/film/155> | "Easy Rider"                   | <http://dbpedia.org/resource/Category:Films_about_drugs>                                    |
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
于 2013-06-23T23:22:21.383 に答える