我正在创建一个Web应用程序,允许用户使用SPARQL查询搜索电影。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但有类似的问题。
非常感谢清理,截至由anychance你会知道如何查询linkedmdb相同数据 –
@IeuanWalker如果你给我们一个LinkedMDB链接和一些查询,以便从开始,有一个更好的你的第二个问题将得到回答 –