【发布时间】:2014-03-03 17:12:42
【问题描述】:
我有一个 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 属性可能会出现多次,因此无法对此进行限制。为了尝试“关闭”这部分课程,我在 B 课程中添加了一个 oneOf 语句,指定了 B 课程可能接受的所有可能的个人。
在我看来,函数属性和oneOf 语句的组合应该成功地“关闭”类。谁能告诉我我做错了什么?
我正在使用http://owl-workshop.man.ac.uk/acceptedLong/submission_12.pdf 提出的OWLList 类和相关属性。
非常感谢。
【问题讨论】:
-
你能提供你想要描述的类的英文描述吗?此外,也许一个最小的例子会有所帮助?这似乎比说明挑战所需的复杂得多。
-
“我希望对这个类强制执行封闭世界推理,这样任何在 not 语句之后不满足剩余条件的个人都将成为这个类的成员。”您的类表达式是
A and not Y(对于Y的特定值)。即使某物是not Y,它仍然需要是A才能成为A的实例。毕竟A and not Y不等于not Y。
标签: semantic-web owl description-logic