如何在Protege OWL 2中将数据属性限制为精确值?

时间:2015-06-06 19:46:06

标签: semantic-web protege4

我参加了语义网课程,我发现自己有点困惑。

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

从我在阅读教程中看到的内容来看,它只是指定了如何创建数据属性> =或<,从不等于某个值。

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

enter image description here

1 个答案:

答案 0 :(得分:3)

要将属性限制为一个(或几个)值,您需要HasValue限制。在曼彻斯特语法中,这是RewriteEngine On RewriteBase / RewriteCond %{REMOTE_ADDR} ^64\.233\.172\. [OR] RewriteCond %{REMOTE_ADDR} ^66\.249\.83\. [OR] RewriteCond %{REMOTE_ADDR} ^66\.102\.8\. # ... etc (do the same above for each IP address/range and leave [OR] out on the last one) ... RewriteRule ^ - [F,L] RewriteCond $1 !^(dmca\.html) RewriteRule ^(.*)$ proxy.php?url=$1 [L,QSA] (或语法相似的东西)