我从wikidata中查询城市的人口。随着语言服务我得到他用给定的语言标签。Wikidata查询所有语种的城市名称
但我想获得所有语言的城市名或至少以多种语言一次。我试图通过*作为语言,但我没有得到所有城市名称返回。
我必须为每种语言查询一次吗?
这是我的查询
SELECT DISTINCT ?city ?cityLabel ?population
WHERE
{
?city wdt:P31/wdt:P279* wd:Q515 .
?city wdt:P1566 "2950157" .
?city wdt:P1082 ?population .
SERVICE wikibase:label {
bd:serviceParam wikibase:language "en" .
}
}
我也试图正好被设置为语言,像这样
SERVICE wikibase:label {
bd:serviceParam wikibase:language "en" .
bd:serviceparam wikibase:language "de" .
}
但它返回
Unknown error: Expected a variable in the object position to which to bind the language.
在单行或每种语言有多行? – AKSW
并不重要,只是希望他们检查一些翻译。但现在对于哪个字符串属于哪种语言来说很重要。 –
根据https://www.mediawiki.org/wiki/Wikidata_query_service/User_Manual#Label_service,它应该可以工作 – AKSW