【发布时间】:2015-07-27 23:48:13
【问题描述】:
我正在使用 Protege 4.3 创建我的第一个本体,所以遇到了一些问题
假设我们有 Shop、Mall 和 Person 类以及 works-in 和 is-part-of 属性。
所以第一个问题是我们想要:如果Personworks-inShop和Shopis-part-ofMall然后Personworks-inMall。
我尝试将属性链works-in o is-part-of 添加到属性is-part-of,但是当我激活它时推理器死了。
知道怎么解决吗?
谢谢。
【问题讨论】:
-
works-in=>works-for将解决你的第一个问题——Personworks-forShop,其中is-part-ofMall。你在商场里的商店工作。我忽略了你的第二个问题,因为每个问题你应该只问一个问题。 -
我并没有真正理解你的建议,但我想补充一点,我尝试为
works-for定义一个属性链,但是当我激活它时推理器死了。你能解释一下吗? -
...好吧,在重读这个问题时,我意识到这是一个特定的系统。我是说,一般来说,你可以暗示如果有人在商场的商店工作,他们就在那个商场工作。如果您说他们为位于购物中心的商店工作,则更清楚这种关系是间接的。
-
你能显示你从推理者那里收到的错误信息吗?单击 Protege 窗口右上角的红色三角形应该可以访问堆栈跟踪。
-
这是一条错误消息
Fatal reasoner error : Reasoner died (see logs for more info)
标签: owl ontology protege object-property