我有一个具有以下等价性的 OWL 类(以曼彻斯特表示法):
A
and not (hasB some
(B
and (hasC some C)
and (hasD some D)
and (hasList some
(OWLList
and (hasContents some
(OWLList
and (hasContents some
(E
and (hasValue some integer[< 200])
and (hasType value "xsd:integer"^^string)))
and (hasNext some EmptyList)))
and (hasNext some EmptyList)))))
我希望对这个类强制执行封闭世界推理,以便任何不满足not
语句后剩余条件的个人都将成为这个类的成员。
为此,我尝试使hasC
,hasD
和hasList
属性起作用,以便 OWL 知道不可能有这些属性的其他实例附加到此类。
不幸的是,该hasB
属性可能不止一次出现,因此无法限制。为了尝试“关闭”课程的这一部分,我在课程中添加了一条oneOf
语句,B
指定了该B
课程可能接受的所有可能的个人。
在我看来,功能属性和oneOf
语句的这种组合应该成功地“关闭”类。谁能告诉我我做错了什么?
我正在使用http://owl-workshop.man.ac.uk/acceptedLong/submission_12.pdf提出的 OWLList 类和相关属性。
非常感谢。