我正在尝试将项目分类为Wikidata支持的主要类别:
通用,人员,组织,事件,作品,术语,地点,其他。
这些类别在这里列出:
https://www.wikidata.org/wiki/Wikidata:List_of_properties
我找不到指定主要类别的属性。我看着
P31“实例”属性和P279“子类”,但它们不是我所需要的。
例如,对于“IBM”,P31返回“上市公司”和“软件公司”,对于“瑞士国际航空公司”,则返回“航空公司”。
所以我不能说他们都是组织。
有没有办法做到这一点?
一种选择是检查项目的属性,因此
如果某件商品的P21是“性别”,则它是人类(或动物)。
但是我不认为这是稳定的,因为没有财产是强制性的。
我正在使用Wikidata Toolkit进行查询。
最佳答案
Wikidata曾经具有main type属性,但为了支持实例和更灵活的架构而被删除。
您可以在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
}
该查询需要一些时间,目前有15万个结果。
关于wikidata - 如何分类Wikidata项目?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/34335268/