owl - 本体中的多重继承
问题描述
我想说的是,在我的本体中,每个人都只有一种最具体的类型。
在这种情况下:
说我的本体不允许多重继承是否准确?我不太明白多重继承在本体中的含义。这是指
rdf:type
还是rdfs:subclassOf
?因为我不介意一个概念是否有多个父母,但我不希望个人有多种类型。在我的本体中说所有类都是成对不相交的是否准确,或者我应该说例如本体中的类是成对不相交的,除非它们彼此参与包含关系?
是否有更好的术语或方法来实际描述此类本体?
解决方案
在文学作品中,您可以找到“多重继承”这一表达,指的是外延(rdf:type
)和内涵(rdfs:subclassOf
)含义。RDF/OWL 本身就支持它们。
- 不,一般来说这是不正确的。我不认为“个体是多个类的实例”有一个官方的(和明确的)术语。
- 您的第一个陈述是充分条件,而第二个陈述是必要且充分的。或者,您可以说如果两个类共享一个个体,那么这两个类中的一个是另一个的子类。
- 我认为“一种最具体的类型”已经是一个很好描述的术语。
推荐阅读
- mongodb - 使用 mongoDB 4,是否有任何功能可以禁用自动创建集合/数据库?
- python - 在 Mac OS 上使用 Anaconda On Machine 升级 Python
- javascript - 如何在管理 ui 列表屏幕中为 keystone 5 列表添加更多操作按钮
- python - Python 不能处理超长列表
- firebase - 手机延迟/无响应
- ios - 组合框架:如何在继续之前异步处理数组的每个元素
- regex - 用角度中的动态组件替换花括号之间的变量
- python - 无法在 ec2 上下载 scrapyd
- dataweave - Mule 4:内存管理:如何管理具有大量数据的变量,例如 300 Mb?
- java - 没有显示错误,但看不到 JButton 和 Label