3

我正在学习语义网的课程,我发现自己有点困惑。

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

从我正在阅读的教程中看到的,它只指定了如何使数据属性> = 或<,而不仅仅是等于某个值。

我已经尝试过确定如何做,例如B类指定hasType的子类一些整数[=1]。但编辑器总是显示一条红线和错误消息(见截图)。我究竟做错了什么?我似乎在网上找不到太多关于 Protege 的信息。我正在使用版本 5。

在此处输入图像描述

4

1 回答 1

5

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

于 2015-06-07T11:43:37.827 回答