维基数据:列出每个物理对象

Wikidata: list every physical objects

我正在尝试获取维基数据所知道的所有物理事物(有形概念)的名称(对象、地点、国家等),或者换句话说,所有非抽象的事物。

有接近我需要的例子,但只有一个深度:all the things that are instances of phone

我找到了 this example that searches with more depth and I modified the start point to entity:

#Children of Genghis Khan

#added before 2016-10
 #defaultView:Graph
PREFIX gas: <http://www.bigdata.com/rdf/gas#>

SELECT ?item ?itemLabel ?pic ?linkTo
WHERE
{
  SERVICE gas:service {
    gas:program gas:gasClass "com.bigdata.rdf.graph.analytics.SSSP" ;
                gas:in wd:Q35120 ;
                gas:traversalDirection "Forward" ;
                gas:out ?item ;
                gas:out1 ?depth ;
                gas:maxIterations 4 ;
                gas:linkType wdt:279 .
  }
  OPTIONAL { ?item wdt:P40 ?linkTo }
  OPTIONAL { ?item wdt:P18 ?pic }
  SERVICE wikibase:label {bd:serviceParam wikibase:language "en" }
}

我仍然没有结果。

如评论中所述,您的问题过于宽泛,您最终会得到太多答案

您查找作为 B 的子类实例的 A

所以您指向的查询是正确的

SELECT DISTINCT ?item
WHERE {
   ?item wdt:P31/wdt:P279* wd:Q35120
}

问题是尺寸 wd:Q35120 有很多子类 你可以这样检查

SELECT ?a ?aLabel WHERE { ?a wdt:P279 wd:Q35120.
             SERVICE wikibase:label { bd:serviceParam wikibase:language "en". }
}

SELECT ?a ?aLabel WHERE { ?a wdt:P279/wdt:P279? wd:Q35120.
             SERVICE wikibase:label { bd:serviceParam wikibase:language "en". }
}

SELECT ?a ?aLabel WHERE { ?a wdt:P279/wdt:P279?/wdt:P279? wd:Q35120.
             SERVICE wikibase:label { bd:serviceParam wikibase:language "en". }
}

以此类推:你会看到第四层已经有40'000+,这是巨大的

您也可以使用这个不错的工具以获得更精确的视图

https://tools.wmflabs.org/bambots/WikidataClasses.php?id=Q35120&lang=en