Wikimedia Commons:获取子类别的名称(使用SPARQL或MediaWiki API)

Wikimedia Commons:获取子类别的名称(使用SPARQL或MediaWiki API),sparql,mediawiki,mediawiki-api,wikidata,wikimedia-commons,Sparql,Mediawiki,Mediawiki Api,Wikidata,Wikimedia Commons,给定一个特定的类别(即),我希望递归地获取所有子类别的名称,无论是在SPARQL中: SELECT ?category ?entityLabel WHERE { SERVICE wikibase:label { bd:serviceParam wikibase:language "[AUTO_LANGUAGE],en". } #get sub categories of category wd:Q7025402 } LIMIT 10000 或使用MediaWiki API: https

给定一个特定的类别(即),我希望递归地获取所有子类别的名称,无论是在SPARQL中:

SELECT ?category ?entityLabel WHERE {
  SERVICE wikibase:label { bd:serviceParam wikibase:language "[AUTO_LANGUAGE],en". }
  #get sub categories of category wd:Q7025402
}
LIMIT 10000
或使用MediaWiki API:

https://commons.wikimedia.org/w/api.php?{get all subcategories of Category:Motorcycles}

有办法做到这一点吗?

SPARQL

截至2018年7月,维基数据的维基媒体共享空间类别结构如下:

Commons是一个例外,它拥有迄今为止最大的类别集,因此我们决定暂时不讨论它,直到我们确保在较小的数据集上一切都按计划进行

MediaWiki API

不可能,请参阅

备选方案

使用PET故障诊断仪:

API:

https://commons.wikimedia.org/w/api.php?action=query&list=categorymembers&cmtitle=Category:Motorcycles&cmtype=subcat&utf8=1&format=json
SQL:

(通过采石场工具或直接(如果您有账户)

但仅通过PetScan递归,或通过API/SQL通过查询链手动递归(每个类别的查询,其中子类别不是0):


是的,有很多方法可以做到这一点。你试过什么?您计划在哪里执行此查询(因为端点对有用的答案很重要)?(请注意,没有“SparQL”这样的东西。它是“”-SparQL协议和RDF查询语言。)类别图是在名称空间
类别
下维护的,因此,您必须使用
https://query.wikidata.org/bigdata/namespace/categories/sparql
as SPARQL endpoint.complex query:
PREFIX gas:PREFIX mediawiki:SELECT*WHERE{SERVICE gas:SERVICE{gas:program gas:gasClass“com.bigdata.rdf.graph.analytics.BFS”.gas:program gas:linkType mediawiki:Isincategray.gas:program gas:traversalDirection“Reverse”。gas:program gas:in.#一次或多次指定初始边界。gas:program gas:out?out。gas:program gas:out1?深度。gas:program gas:Max8.}按ASC(?深度)排序
simpler query:
SELECT?out?depth,其中{SERVICE mediawiki:categoryTree{bd:serviceParam mediawiki:start.bd:serviceParam mediawiki:direction“Reverse”.bd:serviceParam mediawiki:depth 5.}按ASC(?depth)排序。
PetScan工具工作正常。。非常感谢:)此外,我还使用此工具检索与这些类别相关的媒体标题。还感谢您更正问题并给出解释。
https://quarry.wmflabs.org/query/28793
https://commons.wikimedia.org/w/api.php?action=query&generator=categorymembers&gcmtitle=Category:Motorcycles&gcmtype=subcat&prop=categoryinfo&utf8=1&format=json

https://quarry.wmflabs.org/query/28794