Select 来自两个或多个国家的足球运动员使用 SPARQL 维基数据查询
Select footballers from two or more countries with SPARQL wikidata query
我正在尝试获取维基百科上每个国家/地区所有足球运动员的生日。到目前为止,我已经设法获得了一个国家的所有,但我想同时获得许多国家的,比如:
SELECT ?person ?dateOfBirth
WHERE {
?person wdt:P1532 wd:Q16 OR ?person wdt:P1532 wd:Q141;
wdt:P569 ?dateOfBirth.
SERVICE wikibase:label { bd:serviceParam wikibase:language "[AUTO_LANGUAGE],en". }
}
Q16 是加拿大,Q141 是阿根廷
谢谢!
要不将您的查询限制在单个国家/地区,请将 wd:Q16
替换为变量,即 ?person wdt:P1531 ?country
。
那么您需要将查询限制为足球运动员。
这可以通过以下行来完成
?person wdt:P106 wd:Q937857.
而且您可能想要球员的姓名,而不仅仅是 der ID。因此,在“select”之后添加 ?personLabel
。
合并后,查询为
SELECT ?person ?personLabel ?country ?countryLabel ?dateOfBirth
WHERE {
?person wdt:P106 wd:Q937857;
wdt:P1532 ?country;
wdt:P569 ?dateOfBirth.
SERVICE wikibase:label { bd:serviceParam wikibase:language "[AUTO_LANGUAGE],en". }
}
我正在尝试获取维基百科上每个国家/地区所有足球运动员的生日。到目前为止,我已经设法获得了一个国家的所有,但我想同时获得许多国家的,比如:
SELECT ?person ?dateOfBirth
WHERE {
?person wdt:P1532 wd:Q16 OR ?person wdt:P1532 wd:Q141;
wdt:P569 ?dateOfBirth.
SERVICE wikibase:label { bd:serviceParam wikibase:language "[AUTO_LANGUAGE],en". }
}
Q16 是加拿大,Q141 是阿根廷
谢谢!
要不将您的查询限制在单个国家/地区,请将 wd:Q16
替换为变量,即 ?person wdt:P1531 ?country
。
那么您需要将查询限制为足球运动员。 这可以通过以下行来完成
?person wdt:P106 wd:Q937857.
而且您可能想要球员的姓名,而不仅仅是 der ID。因此,在“select”之后添加 ?personLabel
。
合并后,查询为
SELECT ?person ?personLabel ?country ?countryLabel ?dateOfBirth
WHERE {
?person wdt:P106 wd:Q937857;
wdt:P1532 ?country;
wdt:P569 ?dateOfBirth.
SERVICE wikibase:label { bd:serviceParam wikibase:language "[AUTO_LANGUAGE],en". }
}