以文本方式查看主题

-  中文XML论坛 - 专业的XML技术讨论区  (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=67408)


--  作者:sonky
--  发布时间:9/18/2008 9:19:00 PM

--  利用Jess推理的初步实践
最近一直被SWRL所困扰,我在利用OWL建立排课本体的时候,用swrl在进行推理的时候,由于swrl推理后(利用swrltab中的jess推理机)无法改变原本就有value的本体实例,所以导致一门课程排课很多教室,或者出现属性红框。另一个问题是目前版本的swrltab尚不支持诸如(hasChild>0)(?x)->Parent(?x)这样的带约束的规则,以致无法判断某门课程是否已经排过课。
经过几天的时间,采取直接利用JessTab的办法,成功解决了这个问题,现把过程发出来,供大家讨论和改进。(只列出简单属性)

排课本体:
类:Course,Classroom,RoomTime,TimeTable
object property:hasTime,hasCourse,inverse_of_hasCourse,hasRoom

SWRL:
Course(?k)  ∧RoomTime(?x)    → hasCourse(?x, ?k)
利用swrltab中的Jess推理机能够推出结果,但是本体实例中的值出现问题

Jess:
利用JessTab,将类和实例导入Jess中
(mapclass Course)
(mapclass Classroom)
(mapclass RoomTime)
(mapclass TimeTable)

定义规则,由于JessTab(1.5版本)没提供转换swrl到jess的功能,从SWRLTab中转换而成的Jess规则也无法直接用到JessTab中,所以只能手工编写规则(对应上面的SWRL规则):
(defrule  Rule-1 ?f<-(object (is-a RoomTime)(:NAME ?t)(hasCourse nil)) (object (is-a
Course)(:NAME ?k)(inverse_of_hasCourse nil))=> (slot-set ?f hasCourse ?k)

(run)
运行规则后,Jess成功将没有排课的课程进行排课,结果正确。由于Jess规则能够判断课程是否排过,nil值判断,而SWRL中是不提供nil值的。

结果,由实践得到,目前Jesstab的功能比swrltab的功能更强,不过Jess规则的编写没有swrl那么直观。


--  作者:63henry.black
--  发布时间:9/23/2008 3:48:00 PM

--  
看来很久没有关注落后了,请问下有没有swrl和jess的资料?我在这方面一点都不知道。。。。
--  作者:sonky
--  发布时间:9/23/2008 4:09:00 PM

--  
直接登录网站看资料的:
http://protege.stanford.edu/plugins/owl/swrl/
http://www.ida.liu.se/~her/JessTab/

--  作者:would
--  发布时间:2/20/2009 2:51:00 PM

--  
sonky,向您请教几个问题可以吗?我在推理时遇到了一些问题,可以把您的邮箱给我吗?我的是w.wei1984@163.com,谢谢!
--  作者:陈子谦
--  发布时间:2/21/2009 5:47:00 AM

--  
sonky,你太厉害了,能请教一些问题吗,我的QQ896023761
--  作者:loong21
--  发布时间:11/2/2009 8:17:00 PM

--  

jess是不是需要付费的?
为何需要有个30天的期限??

能不能给我传一份??l
QQ:380545156


--  作者:Humphrey
--  发布时间:11/3/2009 2:49:00 PM

--  
Jess有授权时限,似乎没有更好的办法。如果您需要就每月注册一份许可证吧。
--  作者:HONGDAXIANG
--  发布时间:5/15/2011 1:42:00 AM

--  
拜托,可以和你聊聊嘛?我急切的需要你的指导!!1谢谢!!!
W 3 C h i n a ( since 2003 ) 旗 下 站 点
苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》
46.875ms