Rdf 通过联合SPARQL查询连接Linkedmdb和DBpedia
我运行了以下查询,并从中获取了电影的数据及其相应的dbpediauri 我想使用?dbpediaLink URI从DBpedia获取这些电影的类别。另外,我需要从DBpedia获取电影的dcterms:subject属性的值。我无法理解如何连接它们?我可以通过SPARQL完成吗?或者我需要为此编写代码吗?您需要一个。您不需要编写SPARQL查询以外的代码。您将需要一个支持它们的端点,并且由于它需要查询多个端点,您可能需要运行自己的端点,该端点可能不包含任何实际数据,但可以为您执行联合。根据上面概述的需求,您可能需要如下查询。注意,我从投影变量中删除了?dbpediaLink;也就是说,此查询不选择?dbpediaLink,因为您可能对查看该值不感兴趣,而是使用它从DBpedia检索数据。当然,如果你想要的话,你可以把它加回去 前缀owl: 前缀rdfs: 前缀电影: 前缀dcterms: 在哪里选择?胶片?标签?主题{ 服务{ 电影:电影。 ?胶片rdfs:标签?标签。 ?电影猫头鹰:sameAs?dbpediaLink FILTERregexstr?数据库链接,数据库链接,i } 服务{ ?数据库链接dcterms:主题?主题 } } 限制50 您不能直接对运行,但可以使用在本地运行查询,ARQ将为您对其他端点执行查询。我创建了一个空文件data.n3作为-query参数传递给ARQ,并且能够像这样运行查询,其中query.sparql是上面的查询:Rdf 通过联合SPARQL查询连接Linkedmdb和DBpedia,rdf,sparql,semantic-web,dbpedia,linkedmdb,Rdf,Sparql,Semantic Web,Dbpedia,Linkedmdb,我运行了以下查询,并从中获取了电影的数据及其相应的dbpediauri 我想使用?dbpediaLink URI从DBpedia获取这些电影的类别。另外,我需要从DBpedia获取电影的dcterms:subject属性的值。我无法理解如何连接它们?我可以通过SPARQL完成吗?或者我需要为此编写代码吗?您需要一个。您不需要编写SPARQL查询以外的代码。您将需要一个支持它们的端点,并且由于它需要查询多个端点,您可能需要运行自己的端点,该端点可能不包含任何实际数据,但可以为您执行联合。根据上面概
$ arq --query query.sparql --data data.n3
结果如下所示。请注意,每个DBpedia资源都可以通过dcterms:subject属性与多个类别相关联,因此,即使我们有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> |
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
你想要一个。您不需要编写SPARQL查询以外的代码。您将需要一个支持它们的端点,并且由于它需要查询多个端点,您可能需要运行自己的端点,该端点可能不包含任何实际数据,但可以为您执行联合。根据上面概述的需求,您可能需要如下查询。注意,我从投影变量中删除了?dbpediaLink;也就是说,此查询不选择?dbpediaLink,因为您可能对查看该值不感兴趣,而是使用它从DBpedia检索数据。当然,如果你想要的话,你可以把它加回去
前缀owl:
前缀rdfs:
前缀电影:
前缀dcterms:
在哪里选择?胶片?标签?主题{
服务{
电影:电影。
?胶片rdfs:标签?标签。
?电影猫头鹰:sameAs?dbpediaLink
FILTERregexstr?数据库链接,数据库链接,i
}
服务{
?数据库链接dcterms:主题?主题
}
}
限制50
您不能直接对运行,但可以使用在本地运行查询,ARQ将为您对其他端点执行查询。我创建了一个空文件data.n3作为-query参数传递给ARQ,并且能够像这样运行查询,其中query.sparql是上面的查询:
$ arq --query query.sparql --data data.n3
结果如下所示。请注意,每个DBpedia资源都可以通过dcterms:subject属性与多个类别相关联,因此,即使我们有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> |
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
还要注意SPARQL 1.1有一个函数,这意味着您可以根据?dbpediaLink是否以http://dbpedia.org/resource/,这可能会快一点。呃,很抱歉最后的评论。虽然SPARQL 1.1确实有strStart,但它看起来不像linkedmdb端点支持它,所以您仍然必须在这里使用regex。您仍然可以更具体一些,在regex str?dbpediaLink上进行筛选^http://dbpedia.org/resource 但是,您是否最终实现了这一点?还要注意,SPARQL 1.1有一个函数,这意味着您可以根据dbpediaLink是否以http://dbpedia.org/resource/,可能会快一点。呃,很抱歉最后的评论。虽然SPARQL 1.1确实有strStart,但它看起来不像linkedmdb端点支持它,所以您仍然必须在这里使用regex。您仍然可以更具体一些,在regex str?dbpediaLink上进行筛选^http://dbpedia.org/resource 但是,你有没有把它用在工作上?