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
我在 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
.