【发布时间】:2017-03-22 20:23:34
【问题描述】:
我正在创建一个 Web 应用程序,允许用户使用 SPARQL 查询来搜索电影。
目前我正在使用 DBpedia 来获取数据。
问题是我需要 3 条数据(标题、流派和发布日期)。但问题是我没有收到电影的流派,但由于某种原因我收到了音乐流派:/
这是我创建的查询
PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>
PREFIX db: <http://dbpedia.org/ontology/>
PREFIX prop: <http://dbpedia.org/property/>
SELECT ?movieLink ?title ?genreLink ?genre ?releaseDate
WHERE {
?movieLink rdf:type db:Film;
foaf:name ?title.
OPTIONAL { ?movieLink prop:genre ?genreLink.
?genreLink rdfs:label ?genre.
FILTER(lang(?genre) = 'en') }.
OPTIONAL{ ?movieLink <http://dbpedia.org/ontology/releaseDate> ?releaseDate }.
FILTER(lang(?title) = 'en')
FILTER((?releaseDate >= '2010-01-01'^^xsd:date) && (?releaseDate < '2010-12-31'^^xsd:date))
}
ORDER BY DESC(?releaseDate)
LIMIT(100)
我在这个问题上被困了一段时间,所以任何帮助都将不胜感激。
注意:我曾研究过使用 Linkedmdb,但遇到了类似的问题。
【问题讨论】:
标签: sparql semantic-web dbpedia rdfs