2015-12-17 34 views
2

我试图将项目归类到维基数据支持的主要类别中: 通用,人员,组织,事件,作品,术语,地点,其他。 这些类别在这里列出: https://www.wikidata.org/wiki/Wikidata:List_of_properties如何分类维基数据项目?

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

例如对于“IBM”,P31返回“上市公司”和“软件公司”,“瑞士国际航空公司”返回“航空公司”。 所以我不能说他们都是组织

有没有办法做到这一点?

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

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

+0

人类人,也可能工作(与一组组织) –

回答

5

维基数据曾经有一个主类型属性,但它被删除以支持实例和更灵活的模式。 您可以在https://www.wikidata.org/wiki/Property_talk:P107

看到很多有关的主要类型的存档讨论你可能想看看在SPARQL端点在http://query.wikidata.org

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 
} 

查询需要一点时间,目前有15万次的结果。