我把几个作者的资料放在一个表格里。在该表中,一列包含每个作者的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". }
}