0

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

有一些接近我需要的例子,但深度只有一个:所有的东西都是 phone 的实例

我找到了这个搜索更深入的示例,并将起点修改为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" }
}

我仍然没有结果。

4

1 回答 1

0

正如评论中提到的,你的问题太宽泛了,你最终会得到太多的答案

您寻找作为 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

于 2016-10-12T09:21:14.277 回答