我唯一能做的就是这个链接:
https://www.wikidata.org/w/api.php?action=wbgetentities&ids=Q568&format=jsonfm
但这会产生大量无用的数据。我需要的是获取给定项目的所有语句,但我在上面的查询中看不到任何语句。
这里将是:
{ "instance of" : "chemical element",
"element symbol" : "Li",
"atomic number" : 3,
"oxidation state" : 1,
"subclass of" : ["chemical element", "alkali metal"]
// etc...
}
是否有相关的 API 或者我必须抓取网页?
您想要的信息就在您的查询中,只是很难解码。例如,这个:
"P246": [
{
"id": "q568$E47B8CE7-C91D-484A-9DA4-6153F132997D",
"mainsnak": {
"snaktype": "value",
"property": "P246",
"datatype": "string",
"datavalue": {
"value": "Li",
"type": "string"
}
},
"type": "statement",
"rank": "normal",
"references": …
}
]
表示“元素符号”(属性 P246 https://www.wikidata.org/wiki/Property%3aP246)是“礼”。因此,您需要从查询中读取所有属性,然后找出找到的每个属性的名称。
要仅获取语句,您还可以使用action=wbgetclaims
,但其格式与上面相同。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)