Protege 中的 NULL 文字

NULL literal in Protege

我在 Protege 上实现了我的 ontology 模型。我有一个 class Sensor 有一些子 classes 例如子classRefrigerator。如果 Refrigerator-144 被激活,我想保存激活时间。为此,我有一个数据 属性 hasTime。因为,我不知道激活时间,我想是NULL。但是,它似乎不能被 Protege 接受,因为在此之后我不能 运行 Reasoner。

:Refrigerator-144 a owl:NamedIndividual , :Refrigerator ;
:hasTime ""^^xsd:dateTime .

OWL 没有 NULL 值。 属性 的缺失值意味着没有针对该个人的 属性 的断言。创建值为 "" 的类型 xsd:dateTime 的文字将导致无法解析的断言,Protege 应该阻止您输入。

原因不应该受到影响,因为不应该创建无效断言。

但是,如果将您显示的三元组添加到 ontology,推理者将其拒绝为无效 ontology 是正确的。空字符串不属于 xsd:dateTime.

的值 space