SPARQL查询从给定的wikiID获取多个信息

2022-01-30 14:45:58 标签 sparqlwikidata

我把几个作者的资料放在一个表格里。在该表中,一列包含每个作者的wiki-id。我想使用wiki-ids来获得更多的信息,如性别、出生地、死亡地点等。我的计划是使用Python脚本循环遍历表,并为每个作者运行SPARQL查询,获取他们的数据并将其添加到表中。

问题是,我不知道如何查询“获取信息从作者,有维基id QXXXX”。比如作者Almudena Grandes (Wiki-id Q274348 https://www。wikidata。org/wiki/Q274348)。如何通过SPARQL查询获取她的性别、位置和出生日期?

我一直在写其他关于西班牙作家的查询,如:https://w。wiki/468x

新手问题我知道…提前谢谢!

# # #添加

bind(wd:Q274348 as ?person)

回答你关于西班牙作家的问题有了这个改变,你不会得到所有西班牙作家的结果,但只有Almudena Grandes。

查询看起来有点简单

SELECT distinct ?person ?personLabel ?nationalityLabel ?databirth ?placebirthLabel ?genderLabel
WHERE
{
  bind(wd:Q274348 as ?person)
  ?person wdt:P27 ?nationality.
  optional {?person wdt:P569 ?databirth}.
  optional {?person wdt:P19 ?placebirth}.
  optional {?person wdt:P21 ?gender}.
  SERVICE wikibase:label { bd:serviceParam wikibase:language "[AUTO_LANGUAGE],en". }
}
阅读全文

▼ 版权说明

相关文章也很精彩
推荐内容
更多标签
相关热门
全站排行
随便看看

错说 cuoshuo.com —— 程序员的报错记录

部分内容根据CC版权协议转载;网站内容仅供参考,生产环境使用务必查阅官方文档

辽ICP备19011660号-5

×

扫码关注公众号:职场神器
发送: 1
获取永久解锁本站全部文章的验证码