3

我正在尝试将项目分类为 Wikidata 支持的主要类别:Generic、Person、Organization、Events、Works、Terms、Place、Others。这些类别在此处列出: https ://www.wikidata.org/wiki/Wikidata:List_of_properties

我找不到指定主要类别的属性。我查看了 P31“实例”属性和 P279“子类”,但它们不是我需要的。

例如,对于“IBM”,P31 返回“public company”和“software house”,对于“Swiss International Air Lines”,它返回“airline”。所以我不能说他们都是组织

有没有办法做到这一点?

一种选择是检查物品的属性,因此如果物品具有 P21“性别或性别”,那么它就是人类(或动物)。但我不认为这是稳定的,因为没有财产是强制性的。

我正在使用Wikidata Toolkit进行查询。

4

1 回答 1

7

Wikidata 曾经有一个 main 类型属性,但它被删除以支持 instance of 和更灵活的模式。您可以在https://www.wikidata.org/wiki/Property_talk:P107看到很多关于主要类型的存档讨论

您可能想查看http://query.wikidata.org上的 SPARQL 端点

Q4830453 是企业/公司。要查找属于公司或公司子类的所有项目,只需执行以下操作:

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:Q4830453
}

查询需要一点时间,目前有 150k 个结果。

于 2016-01-31T18:53:59.720 回答