以文本方式查看主题

-  计算机科学论坛  (http://bbs.xml.org.cn/index.asp)
--  『 Semantic Web(语义Web)/描述逻辑/本体 』  (http://bbs.xml.org.cn/list.asp?boardid=2)
----  Jess推理的问题  (http://bbs.xml.org.cn/dispbbs.asp?boardid=2&rootid=&id=67242)


--  作者:sonky
--  发布时间:9/13/2008 6:42:00 PM

--  Jess推理的问题
求助:编写SWRL规则后,用Jess进行推理,推理后实例的属性得到新值,如果该属性原来已经有值,则规例后Protege中实例的值没有改变,而且出现红色框。如果该属性原来的没有值,则能够得到推理后的新值。不知道什么问题,请教各位。
举个例子:
类:Person,Sex
Person有实例 P1,P2;Sex有实例male,female

对象属性hasSex,hasGender;Domain都是Person,Range都是Sex(两个属性都是functional)

实例P1的hasSex值为male,hasGender为female;
实例P2的hasSex值为male,hasGender为空。

SWRL规则为:Person(?x)  ∧hasSex(?x, male)   → hasGender(?x, male)

运行 Jess进行推理后,提示:
Succesfully transferred asserted Jess facts to OWL knowledge.
Number of individuals reclassified: 0
Number of properties asserted: 2
说明有两个属性已经改变,回到Individuals Tab,发现P1的hasGender属性出现红色方框,值依旧是female;而P2的hasGender值已经成功改变为 male。


--  作者:sonky
--  发布时间:9/16/2008 3:03:00 PM

--  
在protege的maillist中提问,得到的回答是:OWL and SWRL support monotonic inference only so SWRL will not 'change' property values [1]. If a property has an existing value and a SWRL rule asserts a new different value then the property will have two values; if said property is functional an inconsistency will be signaled.
我的问题是,如果属性已经有值,推理后新值不能替代该属性原有的值,这就存在一个问题,我在排课本体中,有一个判断某个开课班是否已经排课的标志属性,如果无法改变值,该如何去处理它?
还有一个问题,本体中的属性值不能改变,这样的话用处似乎会很小啊。
--  作者:63henry.black
--  发布时间:9/23/2008 4:08:00 PM

--  
请问下有没有swrl的资料啊,什么是swrl以及语法,请分享一下
--  作者:wanggou
--  发布时间:9/24/2008 9:13:00 AM

--  
http://www.w3.org/Submission/SWRL/
注意google啊
W 3 C h i n a ( since 2003 ) 旗 下 站 点
苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》
93.750ms