如何在 Protege 中建模的 Ontology 中设置 属性 的域和范围
How to set domain and range of a property in an Ontology modeled in Protege
我正在使用 Protege 5.0.0 开发 ontology。 Ontology部分如图所示link处:
对于给定的 Ontology,我创建了 classes OperatingRange、OperatingPowerRange 和 ValueRange。此外,还会创建属性 hasOperatingProperty、hasValue 和其他属性。我面临以下问题:
- 对于ssn:hasOperatingProperty,我使用OpertingRangeclass作为域,ssn:OperatingPowerRangeclass作为range.Now,按图应该设置ssn:hasOperatingProperty 作为 ssn:hasValue 的域?我尝试做同样的事情,但 Protege 没有为此显示任何选项。
- 上图中某些属性下面写的"can be"和"all of"是什么意思?
- 对于 unitOfMeasure 属性,我应该将 ssn:hasvalue 设置为域,将 unit:Volt 设置为范围吗?
我相信模式:
'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 中,您可以通过单击域选项卡并选择限制类型、它作用的 属性 以及您希望作为填充物的类型(可以是事物)来执行此操作。参考图片。
我正在使用 Protege 5.0.0 开发 ontology。 Ontology部分如图所示link处:
对于给定的 Ontology,我创建了 classes OperatingRange、OperatingPowerRange 和 ValueRange。此外,还会创建属性 hasOperatingProperty、hasValue 和其他属性。我面临以下问题:
- 对于ssn:hasOperatingProperty,我使用OpertingRangeclass作为域,ssn:OperatingPowerRangeclass作为range.Now,按图应该设置ssn:hasOperatingProperty 作为 ssn:hasValue 的域?我尝试做同样的事情,但 Protege 没有为此显示任何选项。
- 上图中某些属性下面写的"can be"和"all of"是什么意思?
- 对于 unitOfMeasure 属性,我应该将 ssn:hasvalue 设置为域,将 unit:Volt 设置为范围吗?
我相信模式:
'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 中,您可以通过单击域选项卡并选择限制类型、它作用的 属性 以及您希望作为填充物的类型(可以是事物)来执行此操作。参考图片。