OpenRefine完成Wikidata调和后,如何获取条目多语言标题?
如何在OpenRefine中获取Wikidata条目的多语言标题
完全可行,Wikidata条目本身自带多语言标签(并非独立属性),你可以通过OpenRefine的GREL表达式直接提取这些标签,步骤如下:
- 确认已完成Wikidata调和,目标列已关联对应Wikidata条目(通常包含Wikidata ID或调和数据)
- 点击目标列的下拉菜单,选择「添加列基于现有列」
- 在弹出的表达式编辑器中,输入对应语言的GREL表达式:
- 提取英语标题:
cell.recon.data.labels["en"].value - 提取意大利语标题:
cell.recon.data.labels["it"].value - 提取波兰语标题:
cell.recon.data.labels["pl"].value - 提取德语标题:
cell.recon.data.labels["de"].value - 其他语言只需替换对应的语言代码(比如法语是"fr",西班牙语是"es")
- 提取英语标题:
- 若要处理无对应语言标签的情况,可使用判空表达式避免返回null:
if(isNull(cell.recon.data.labels["it"].value), "", cell.recon.data.labels["it"].value) - 重复上述步骤,为每个需要的语言创建独立列即可。
内容的提问来源于stack exchange,提问作者Jakub Sypiański
相关产品推荐
相关产品推荐

