SPARQL查询链接数据

时间:2015-08-21 17:46:39

标签: sparql dbpedia linkedmdb

我想从LinkedMDB获取电影详细信息以及与DBPedia数据集的链接相对应。我正在编写以下查询:

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 1000

此查询返回LinkedMDB中的Movie URI,电影名称和DBPedia URI。我希望获得有关每部电影的更多详细信息,以便我可以获得更多分类功能。

1 个答案:

答案 0 :(得分:1)

我不确定我是否理解你的问题,但我会给出一个镜头:你在IMDB上发现了一些关于电影的属性(标题和DBpedia URI),你想要发现数据的其他属性报价。

在这种情况下,我会做一个DESCRIBE查询来返回所有三部曲,其中随机的?电影是主题。

DESCRIBE ?film WHERE {
?film a movie:film .
}
limit 1

说明:

  • DESCRIBE查询返回WHERE子句返回的URI为主题的所有三元组(某些端点配置为也返回这些URI为object的三元组)。这将返回带有rdfs:labelowl:sameAs ...和其他属性(如果有)的三元组!
  • WHERE子句指定我们想要描述的?film
  • 此限制确保您没有描述数据中的所有movie:film

PS:我不熟悉IMDB数据,但不是movie:Film(大写字母F)?