一般 class 公理

General class Axioms

OWL 公理表达式:

给定:owl:class运动

输出: 除了现有的 owl:object 属性外,我还想添加 owl:object 属性 player 的值 Peter 到类型 owl:class sport 的每个实例。这意味着来自类型 owl:class sport 的每个人都应该继承此对象 属性,其值为 Peter。

我的第一个想法是用一般的 class 公理来表达它。在这里,我不太确定这个 a) 是否可行,并且 b) 是否更好地使用 SPARQL 更新查询来查询耶拿的 isntance。你会推荐我做什么?这样一个通用的 class 公理会是什么样子,例如 owl 曼彻斯特语法

如果我没理解错的话,您不需要通用的 class 公理。您只需要 "normal" subclass 公理:

运动 subClassOf(玩家 价值 彼得)

表示 Sport 的每个实例都有 Peter 作为 属性 player 的值