如何获取维基数据(Wikidata)中圣经人物的描述信息?
修改SPARQL查询获取维基数据圣经人物描述信息
要获取圣经人物的描述信息,你可以通过两种方式修改查询:
方法一:利用wikibase:label服务直接获取描述
这是最简便的方式,只需在查询的SELECT子句中添加?personDescription,并保留语言配置即可:
SELECT ?person ?personLabel ?personDescription WHERE { ?person wdt:P31 wd:Q20643955. SERVICE wikibase:label { bd:serviceParam wikibase:language "en" . } }
方法二:直接查询schema:description属性
如果需要更明确地指定描述属性,可以直接匹配schema:description并过滤语言:
SELECT ?person ?personLabel ?personDescription WHERE { ?person wdt:P31 wd:Q20643955. ?person schema:description ?personDescription. FILTER(LANG(?personDescription) = "en") SERVICE wikibase:label { bd:serviceParam wikibase:language "en" . } }
说明
- 第一种方法里,
wikibase:label服务会自动拉取对应语言的实体标签和描述,无需额外编写属性匹配语句。 - 第二种方法灵活性更强,适合需要对描述做额外过滤或自定义处理的场景。
- 以大卫(Q41370)为例,两种查询都会返回其英文描述
king of Israel and Judah。
内容的提问来源于stack exchange,提问作者Sinay Elihay
相关产品推荐
相关产品推荐

