我一直在玩弄維基數據API一段時間。我知道如何通過名稱和Q號獲得物品(實體)。但我似乎無法弄清楚如何獲得他們的財產權利。我正在尋找的是P214(爲作者VIAF標識符)從維基資料庫獲得VIAF標識符
例如,我已經使用這個查詢他的全名
https://www.wikidata.org/w/api.php?action=wbsearchentities&search=Douglas%20Adams&language=en
得到一個作家返回頁面名稱的數組和鏈接到名爲「道格拉斯亞當斯」的網頁上。但沒有屬性。
然後我就可以用Q ID列表來查詢性能,像這樣
https://www.wikidata.org/w/api.php?action=wbgetentities&ids=Q42&language=en
的VIAF屬性,並將其用於Q42的價值在那裏。但是這是一個非常笨拙的方法,因爲我從第一個查詢中得到一個結果列表,然後我必須對它們進行迭代,並查詢每個屬性以尋找那個屬性。
tl; dr:有沒有一種更簡單的方法來獲取項目名稱的項目屬性列表?
這使得它只是一個簡單的,但如果你知道你想要什麼屬性,使用wbgetclaims而不是wbgetentities。例如。 https://www.wikidata.org/w/api.php?action=wbgetclaims&format=json&entity=Q42&property=P214 – Ainali
我已經試過了,你將不得不確保你的Q包含P214以便你的查詢工作。因爲我需要通過名稱搜索來獲得'Q'然後'viafId',所以我需要首先在Q(或者如果結果如此類型的情況下Q的列表)中,在繼續之前確認P214。 – svarog
您無法從沒有P214的項目獲取VIAF標識符。因此,查詢將適用於您有興趣獲取結果的所有項目,在查詢值之前無需進行驗證。例如:Q1沒有P214,所以沒有VIAF標識符。查詢https://www.wikidata.org/w/api.php?action=wbgetclaims&format=json&entity=Q1&property=P214會告訴你。 – Ainali