如何解决使用 SPARQL wikidata 查询选择来自两个或多个国家的足球运动员
我正在尝试获取每个国家/地区维基百科上所有足球运动员的出生日期。到目前为止,我已经设法获得了一个国家/地区的所有数据,但我想同时获得多个国家/地区的数据,例如:
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。因此,在“选择”之后添加 ?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". }
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。