简体   繁体   English

SPARQL查询链接数据

[英]SPARQL Query for linked data

I want to fetch Movies details from LinkedMDB along with corresponding same as links for DBPedia Datasets.I am writing following query: 我想从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

This query is returning Movie URI in LinkedMDB, Movie Name and DBPedia URI. 该查询返回LinkedMDB中的电影URI,电影名称和DBPedia URI。 I want to get more details about each movie so that I can have more feature for classification. 我想获得有关每部电影的更多详细信息,以便可以使用更多功能进行分类。

I'm not sure I understood your problem, but I'll give a shot: you found some properties about films on IMDB (the title and the DBpedia URI), and you would like to discover what other properties the data can offer. 我不确定我是否理解您的问题,但我会做个简单的尝试:您在IMDB上找到了一些有关电影的属性(标题和DBpedia URI),并且您想发现数据还可以提供什么其他属性。

In this situation, I would do a DESCRIBE query to return all the triples where a random ?film is the subject. 在这种情况下,我将进行DESCRIBE查询,以返回以随机胶片为主体的所有三元组。

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

Explanation: 说明:

  • DESCRIBE queries return all the triples for which the URIs returned by the WHERE clause are subjects (some endpoints are configured to also return the triples where those URIs are object). DESCRIBE查询返回WHERE子句返回的URI为主题的所有三元组(某些端点配置为还返回这些URI为对象的三元组)。 That would return triples with rdfs:label , owl:sameAs ... and other properties (if any)! 那将返回rdfs:labelowl:sameAs ...和其他属性(如果有)的三元组!
  • The WHERE clause specifies which ?film we want described WHERE子句指定我们要描述的?film
  • The limit makes sure you don't describe ALL the movie:film in the data 该限制确保您不会在数据中描述所有movie:film

PS: I'm not familiar with IMDB data, but isn't it movie:Film (capital F)? PS:我不熟悉IMDB数据,但这不是movie:Film (大写F)吗?

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM