Как получить список утверждений для данного идентификатора Викиданных?

Единственное, что мне удалось сделать, это эта ссылка:

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 для этого или я должен очистить веб-страницу?


person rsk82    schedule 04.03.2014    source источник


Ответы (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": …
          }
        ]

означает, что «символ элемента» (свойство P246) — «Li». Итак, вам нужно будет прочитать все свойства из вашего запроса, а затем узнать имя для каждого из найденных свойств.

Чтобы получить только операторы, вы также можете использовать action=wbgetclaims, но в том же формате, что и выше.

person svick    schedule 04.03.2014
comment
Вот пример, который может помочь: wbgetclaims для Q568 - person nealmcb; 30.10.2015