我有这个sparql查询,它获得了锦标赛获胜者的列表。例如us打开,下面是原始代码
SELECT ?year ?winnerLabel
WHERE { ?event wdt:P361/wdt:P31 wd:Q220347;
wdt:P585 ?year ; wdt:P1346 ?winner
SERVICE wikibase:label { bd:serviceParam wikibase:language "[AUTO_LANGUAGE],en". } }
ORDER BY DESC(?year)
这是修改后的代码,我想添加国籍和性别,但它不工作,请帮助我修复
SELECT ?year ?winnerLabel ?sex ?nationality
WHERE { ?event wdt:P361/wdt:P31 wd:Q41520;
wdt:P585 ?year ; wdt:P1346 ?winner ; wdt:P27 ?nationality; wdt:P21 ?sex
SERVICE wikibase:label { bd:serviceParam wikibase:language "[AUTO_LANGUAGE],en". } }
ORDER BY DESC(?year)
您需要查询?winner
的国籍/性别,而不是?event
。
?event wdt:P361/wdt:P31 wd:Q41520 ;
wdt:P585 ?year ;
wdt:P1346 ?winner .
?winner wdt:P27 ?nationality ;
wdt:P21 ?sex .