如何在 Protege 中建模的 Ontology 中设置 属性 的域和范围

How to set domain and range of a property in an Ontology modeled in Protege

我正在使用 Protege 5.0.0 开发 ontology。 Ontology部分如图所示link处:

http://imgur.com/Yq6EF3i

对于给定的 Ontology,我创建了 classes OperatingRange、OperatingPowerRange 和 ValueRange。此外,还会创建属性 hasOperatingProperty、hasValue 和其他属性。我面临以下问题:

我相信模式:

'propertyName'
can be
one of
'className'

是一种表示限制的方式,是class表达式,应该理解为:至少有一个对象属性断言属性 'propertyName'存在,该断言中的个体是 'className'.

的一个实例

'can be' 和 'one of' 应读作 'can be one of' - 表示存在量化。 'can be' 'all of' 是全称量化

关于 unitOfMeasure,您不能将 属性 作为另一个 属性 的域,除非第二个 属性(在您的情况下为 hasValue)是注释 属性 .使用 unit:Volt 作为范围听起来是正确的。

编辑:要回答评论,您需要添加 class 表达式 do 域。在 Protege 中,您可以通过单击域选项卡并选择限制类型、它作用的 属性 以及您希望作为填充物的类型(可以是事物)来执行此操作。参考图片。