維基數據有一個名爲smartphone model的項目。
我想獲得它的所有實例。獲取作爲給定項目實例的所有維基數據項目
問題:如何以編程方式獲取實例的標識符,使用實時服務器?
最好不要包含在WhatLinksHere中顯示但在「Wikidata:」命名空間而不是主命名空間中的誤報。
維基數據有一個名爲smartphone model的項目。
我想獲得它的所有實例。獲取作爲給定項目實例的所有維基數據項目
問題:如何以編程方式獲取實例的標識符,使用實時服務器?
最好不要包含在WhatLinksHere中顯示但在「Wikidata:」命名空間而不是主命名空間中的誤報。
這是不可能的。 (這裏是task如果你想跟着發展。)
你今天能到MediaWiki的API,最好是使用action=query
和props=linkshere
和過濾名稱空間是這樣的:
然而,有一個外部查詢工具,Wikidata query,會做的正是你與該查詢要求的東西:
http://wdq.wmflabs.org/api?q=CLAIM[31:19723451]
只需在數字前添加Q,然後您就可以獲得商品ID。
你的問題指定了「Mediawiki API」,但這是不可能的。
維基數據已在http://query.wikidata.org
,你要的是查詢一個SPARQL查詢服務:
PREFIX wd: <http://www.wikidata.org/entity/>
PREFIX wdt: <http://www.wikidata.org/prop/direct/>
SELECT DISTINCT ?item
WHERE {
?item wdt:P31/wdt:P279* wd:Q19723451
}
這將列出(P31)Q19723451的實例或子類的實例項目(P279)Q19723451