以文本方式查看主题

-  中文XML论坛 - 专业的XML技术讨论区  (http://bbs.xml.org.cn/index.asp)
--  『 Semantic Web(语义Web)/描述逻辑/本体 』  (http://bbs.xml.org.cn/list.asp?boardid=2)
----  *.rules文件有什么用???  (http://bbs.xml.org.cn/dispbbs.asp?boardid=2&rootid=&id=23841)


--  作者:ship008
--  发布时间:11/1/2005 7:07:00 PM

--  *.rules文件有什么用???
请教各位,*.rules文件有什么用,有固定格式吗??
--  作者:jpz6311whu
--  发布时间:11/1/2005 7:44:00 PM

--  
可能是推理规则
--  作者:ship008
--  发布时间:11/1/2005 7:46:00 PM

--  
那再请问,下面这些是什么意思,怎么读它
#pub rules
#Modifided Time: 2005-6-5
#Author:cyh
#-----------------------------------------------------------------
[bothCiting: (?a http://www.domain2.com#Citing ?c),(?b http://www.domain2.com#Citing ?c),notEqual(?a, ?b)->(?a http://www.domain2.com#bothCiting ?b)]
[bothCited: (?a http://www.domain2.com#Citing ?b),(?a http://www.domain2.com#Citing ?c),,notEqual(?b, ?c)->(?b  http://www.domain2.com#bothCited ?c)]
--  作者:jiexincao
--  发布时间:11/1/2005 7:48:00 PM

--  
jena中的*.rules就是jena中的规则文件,自带的主要是语言自身隐含的一些规则,比如说那个owl.rules里面就是关于owl的一些规则,例如p是传递属性,则由(A,p,B)(B,p,C)可得到(A,p,C),这种推理所需要的规则就是在rules文件中定义了的。

规则格式的规定在jena文档里有,具体在哪一个我也忘了,我这里没有jena,也不能帮你找。自己找找看吧。


--  作者:jiexincao
--  发布时间:11/1/2005 8:01:00 PM

--  
以下是引用ship008在2005-11-1 19:46:00的发言:
那再请问,下面这些是什么意思,怎么读它
#pub rules
#Modifided Time: 2005-6-5
#Author:cyh
#-----------------------------------------------------------------
[bothCiting: (?a http://www.domain2.com#Citing ?c),(?b http://www.domain2.com#Citing ?c),notEqual(?a, ?b)->(?a http://www.domain2.com#bothCiting ?b)]
[bothCited: (?a http://www.domain2.com#Citing ?b),(?a http://www.domain2.com#Citing ?c),notEqual(?b, ?c)->(?b  http://www.domain2.com#bothCited ?c)]


规则好像还是我写的,我来解释一下吧:
开始的“#”后的属于注释部分,可以不用看了,我只是加上了规则的名字,创建修改时间和我的名字;
"[]"中的是规则的正文:
第一部分是“:”前的部分,“bothCiting”和“bothCiting”分别是相应的一条规则的名称,只是为了便于阅读,可以不写;
第二部分是条件部分,即“->”之前的部分。(?a http://www.domain2.com#Citing ?c)表示的是实例“?a”在属性“http://www.domain2.com#Citing”上取值为“?c”,这是条件1;notEqual(?a, ?b)表示“?a”和“?b”不相等同,这是条件3,多个条件之间使用“,”相连接;
第三部分是 结论部分,即“->”之后的部分。就是根据前面的条件可以得到的结论;

规则的第一条就是如果A引用了C,B也引用了C,并且有A和B不等同,那么可以得到A和B之间存在“同引关系”;第二条类似,表示的是“同被引关系”。


--  作者:ship008
--  发布时间:11/1/2005 8:37:00 PM

--  
谢谢各位,jiexincao,这就是你写的规则,谢谢指教。
--  作者:ship008
--  发布时间:11/1/2005 8:40:00 PM

--  
再请问jiexincao,这些规则又没有自动生成的软件,比如我要写很复杂的推理规则呢,只能一个一个敲吗???
--  作者:jiexincao
--  发布时间:11/1/2005 10:45:00 PM

--  
我没有看到过关于自动生成的工具的文章。可能其他人会知道吧,
--  作者:jpz6311whu
--  发布时间:11/1/2005 11:01:00 PM

--  
rules的开发工具,protege可能有插件,楼主可以去找一下
不过规则应该不会太多,手工敲工作量也不大吧,曾经尝试过调试50条规则,也就一下午弄完
--  作者:jpz6311whu
--  发布时间:11/1/2005 11:02:00 PM

--  
关键是敲的时候仔细一点,然后编码问题注意一下,基本上没什么问题
--  作者:ArterDL
--  发布时间:11/3/2005 11:05:00 PM

--  
而且尽量使用前置条件,后置条件读入的实际好像不太清楚
--  作者:jpz6311whu
--  发布时间:11/3/2005 11:13:00 PM

--  
请问,写规则的时候,什么时候用前置条件,什么时候用后置条件?
好象同一条规则,两种实现方式都可以。
--  作者:ship008
--  发布时间:11/5/2005 9:57:00 PM

--  
多谢各位

--  作者:jackie927
--  发布时间:11/8/2005 10:28:00 AM

--  
我在运行DEMO时,提示
:    org.apache.jasper.JasperException: Can't load rules file: ../../rules/pub.rules
请问是什么问题啊?
--  作者:jpz6311whu
--  发布时间:11/8/2005 12:12:00 PM

--  
规则文件路径不对
--  作者:ship008
--  发布时间:11/10/2005 9:47:00 AM

--  
对,我开始运行的时候也有这个问题,你把路径改一下就好了
--  作者:jackie927
--  发布时间:11/10/2005 2:45:00 PM

--  
我是新手能不能问一下,你的路径是怎么改的?

--  作者:ship008
--  发布时间:11/10/2005 4:17:00 PM

--  
我的路径是"../../rules/pub.rules",这得看你的*.rules文件放在那里,
--  作者:jackie927
--  发布时间:11/10/2005 9:01:00 PM

--  
我是把它放在tomcat下调试的,我就是把pub.rules放在E:\Tomcat5.0\webapps\Demo\rules这个文件夹的下面的.

--  作者:jackie927
--  发布时间:11/10/2005 9:03:00 PM

--  
我是把它放在tomcat下调试的,我就是把pub.rules放在E:\Tomcat5.0\webapps\Demo\rules这个文件夹的下面的  可是我就是出现:    org.apache.jasper.JasperException: Can't load rules file: ../../rules/pub.rules
这样的问题
--  作者:jiexincao
--  发布时间:11/10/2005 11:03:00 PM

--  
在demo下再建一个文件夹,名字叫rules,然后把文件放到这个文件夹里

--  作者:jackie927
--  发布时间:11/11/2005 9:22:00 AM

--  
我好象就是这样的啊,可是不行啊,为什么啊?
--  作者:jackie927
--  发布时间:11/11/2005 9:34:00 AM

--  
HTTP Status 500 -

--------------------------------------------------------------------------------

type Exception report

message

description The server encountered an internal error () that prevented it from fulfilling this request.

exception

org.apache.jasper.JasperException: Can't load rules file: ../../rules/pub.rules
 org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:358)
 org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:301)
 org.apache.jasper.servlet.JspServlet.service(JspServlet.java:248)
 javax.servlet.http.HttpServlet.service(HttpServlet.java:856)


root cause

com.hp.hpl.jena.reasoner.ReasonerException: Can't load rules file: ../../rules/pub.rules
 com.hp.hpl.jena.reasoner.rulesys.FBRuleReasoner.loadRules(FBRuleReasoner.java:244)
 com.hp.hpl.jena.reasoner.rulesys.GenericRuleReasoner.doSetParameter(GenericRuleReasoner.java:265)
 com.hp.hpl.jena.reasoner.rulesys.FBRuleReasoner.doSetRDFNodeParameter(FBRuleReasoner.java:340)
 com.hp.hpl.jena.reasoner.rulesys.FBRuleReasoner.loadConfiguration(FBRuleReasoner.java:95)
 com.hp.hpl.jena.reasoner.rulesys.GenericRuleReasoner.<init>(GenericRuleReasoner.java:90)
 com.hp.hpl.jena.reasoner.rulesys.GenericRuleReasonerFactory.create(GenericRuleReasonerFactory.java:49)
 cyh.getInfModel.getInfModel(getInfModel.java:29)
 cyh.searchRerult.<init>(searchRerult.java:11)
 org.apache.jsp.searchResult_jsp._jspService(searchResult_jsp.java:59)
 org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:133)
 javax.servlet.http.HttpServlet.service(HttpServlet.java:856)
 org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:311)
 org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:301)
 org.apache.jasper.servlet.JspServlet.service(JspServlet.java:248)
 javax.servlet.http.HttpServlet.service(HttpServlet.java:856)


note The full stack trace of the root cause is available in the Tomcat logs.

出现的还是这样的情况,敬请指教!


--  作者:jiexincao
--  发布时间:11/11/2005 4:45:00 PM

--  
具体的我就不知道了,不行就算了吧,花了很久配置好了其实也看不到什么东西。
还不如好好看看jena的文档。
--  作者:jackie927
--  发布时间:11/12/2005 9:53:00 AM

--  
我不就是半途而废了!嗯,我先好好看看jena的文档
--  作者:jiexincao
--  发布时间:11/12/2005 10:14:00 AM

--  
我的那个小东西的大概流程就是
1)加载手工建立的本体;
2)加载推理规则,使用推理规则进行推理得到推理结果;
3)对推理结果进行检索,并将检索结果以适当形式表达出来。
因此如果你学习jena的时候想试试实例可以把我的那个java代码部分拿出来看一下,那个经过调试,应该不会有什么问题。至于完整的运行我的那个程序我真的觉得没有什么必要。
现在想想有些人花了不少时间在我的这个实验性的小系统上,也许真的是走错了路。
好好看看jena的那些资料吧,如果对java不是很清楚也最好先看看java,把java弄通了很多问题应该比较容易解决。
关于我的实验系统的所有回答到现在为止将是最后一个。如果java和jena都没有看就来问我怎么在tomcat里部署war文件我是决定不会作答了。

我还记得刚开始看语义网的东西的时候iamwym斑竹的一篇帖子,
http://bbs.w3china.org/dispbbs.asp?boardID=2&ID=16025&replyID=41958&skin=1
大家共勉。
谢谢大家!耽误了大家不少时间,我在这里表示歉意!


--  作者:icebuddy
--  发布时间:9/20/2006 9:15:00 AM

--  
规则中得变量一般是代表得是类还是实例?
--  作者:bzbc
--  发布时间:11/1/2007 5:27:00 PM

--  
protege里SWRL Rules里是不是rule的编辑工具呀?
W 3 C h i n a ( since 2003 ) 旗 下 站 点
苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》
130.371ms