如何对Wikidata项目进行分类?

时间:2015-12-17 13:01:25

标签: wikidata

我正在尝试将项目分类为维基数据支持的主要类别: 通用,人,组织,事件,工作,条款,地点,其他。 这些类别列在这里: https://www.wikidata.org/wiki/Wikidata:List_of_properties

我找不到指定主类别的属性。我调查了一下 P31"实例"属性和P279""的子类但它们不是我需要的。

例如对于" IBM" P31返回"上市公司"和"软件公司"并为瑞士国际航空公司和#34;它返回"航空公司"。 所以我不能说他们都是组织

有办法做到这一点吗?

一个选项是检查项目的属性,所以 如果一件物品有P21"性别或性别"那么它就是人类(或动物)。 但我不认为这是稳定的,因为没有财产是强制性的。

我使用Wikidata Toolkit查询。

1 个答案:

答案 0 :(得分:6)

维基数据曾经有一个主要的类型属性,但它被删除了,有利于实例和更灵活的架构。 您可以在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的结果。