2015-06-06 23 views
1

我参加了语义网课程,发现自己有点困惑。如何限制数据属性到Protege OWL 2中的确切值?

我已经定义了一个名为A的基类,并指定(hasType恰好为1整数)。我想声明不同的子类,每个子类都有不同的类型。例如,B是A的子类,hasType等于1,C hasType等于2.意图是能够选择所有B个体,因为它们都具有类型1,因此总是推断出类型关系。

从我在教程中看到的内容看来,它只指定如何制作数据属性> =或<,永远不会等于某个值。

我尝试过试验以确定如何去做,类B指定hasType的某个整数[= 1]的子类。但编辑器总是显示红线和错误信息(请参见截图)。我究竟做错了什么?我似乎无法在网上找到关于Protege的更多信息。我使用的版本5

enter image description here

回答

2

为了有一个属性限制在一个(或几个)值,你需要的HasValue限制。在曼彻斯特语法中,这是property value "1"^^xsd:int(或语法上类似的东西)