我正在尝试使用此查询获取电影属性。
PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>
SELECT ?movie ?movieTitle ?directorName ?DistributorName ?ArtistName ?Country (CONCAT(STR(MONTH(?ReleaseDate)),
"/",
STR(DAY(?ReleaseDate)),
"/",
STR(YEAR(?ReleaseDate))) as ?displayDate)
WHERE{
?movie rdf:type <http://dbpedia.org/ontology/Film> .
?movie foaf:name ?movieTitle .
?movie dbpedia2:director ?directorName .
?movie dbpedia2:distributor ?DistributorName .
?movie dbpedia2:starring ?ArtistName .
?movie dbpedia2:country ?Country .
?movie <http://dbpedia.org/ontology/releaseDate> ?ReleaseDate .
FILTER(!isLiteral(?movieTitle) || langMatches(lang(?movieTitle), "EN"))
FILTER ((?ReleaseDate >= "2001-01-01"^^xsd:date) && (?ReleaseDate < "2016-01-01"^^xsd:date))
}
ORDER BY DESC(?ReleaseDate)
LIMIT 500 OFFSET 0
但是,结果像这种格式:
movieA - directorA - distributorA - ArtistA - Indonesia - 2012/06/10
movieA - directorA - distributorA - ArtistB - Indonesia - 2012/06/10
movieA - directorA - distributorA - ArtistC - Indonesia - 2012/06/10
movieB - directorD - distributorA - ArtistA - Malaysia - 2013/06/10
movieC - directorA - distributorS - ArtistD - France - 2013/03/10
我想通过这种格式获取数据:
movieA - directorA - distributorA - ArtistA,ArtistB,ArtistC - Indonesia - 2012/06/10
movieB - directorD - distributorA - ArtistA - Malaysia - 2013/06/10
movieC - directorA - distributorS - ArtistD - France - 2013/03/10