作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试将项目分类为维基数据支持的主要类别:通用、人物、组织、事件、作品、术语、地点、其他。此处列出了这些类别: https://www.wikidata.org/wiki/Wikidata:List_of_properties
我找不到指定主类别的属性。我调查了P31“实例”属性和 P279“子类”,但它们不是我需要的。
例如,对于“IBM”,P31 返回“上市公司”和“软件公司”,对于“瑞士国际航空公司”,它返回“航空公司”。所以我不能说他们都是组织。
有没有办法做到这一点?
一个选项是检查项目的属性,所以如果一个项目有 P21“性别”那么它就是一个人(或动物)。但我不认为这是稳定的,因为没有属性是强制性的。
我正在使用 Wikidata Toolkit对于我的查询。
最佳答案
Wikidata 曾经有一个主要的类型属性,但它被删除以支持 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条结果。
关于wikidata - 如何对维基数据条目进行分类?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34335268/
我是一名优秀的程序员,十分优秀!