【问题标题】:How to get list of statements for a given Wikidata ID?如何获取给定 Wikidata ID 的语句列表?
【发布时间】:2014-03-04 15:19:40
【问题描述】:

我唯一能做的就是这个链接:

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 或者我必须抓取网页?

【问题讨论】:

标签: wikipedia-api wikidata wikidata-api


【解决方案1】:

您想要的信息在您的查询中,但很难解码。例如,这个:

"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": …
          }
        ]

表示“元素符号”(property P246)是“Li”。因此,您需要从查询中读取所有属性,然后找出您找到的每个属性的名称。

要获取语句,您也可以使用action=wbgetclaims,但格式与上述相同。

【讨论】:

猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-07-06
  • 2014-01-06
  • 1970-01-01
  • 1970-01-01
  • 2011-12-06
  • 1970-01-01
相关资源
最近更新 更多