以文本方式查看主题

-  中文XML论坛 - 专业的XML技术讨论区  (http://bbs.xml.org.cn/index.asp)
--  『 Semantic Web(语义Web)/描述逻辑/本体 』  (http://bbs.xml.org.cn/list.asp?boardid=2)
----  本体推理如何使用?  (http://bbs.xml.org.cn/dispbbs.asp?boardid=2&rootid=&id=24122)


--  作者:assise
--  发布时间:11/10/2005 10:41:00 AM

--  本体推理如何使用?
最近在看关于本体推理的东西,不过好像有很多理论性的文章只说明了本体的推理机制,但是我还是不知道推理的使用具体是怎么样的?
当初在做本体时下载了一个Racer推理机,但是只能用来检错(一致性等)或是根据条件分类,如果我需要编程实现信息检索时,好像用不上Racer。
我现在的想法是,通过jena对本体进行简单推理,而Racer只能暂时作为本体的查错工具。
不知我的想法对不对?在具体实现时应该怎么使用推理呢?请教各位:)
--  作者:wangw98
--  发布时间:11/10/2005 11:32:00 AM

--  
Racer推理机可以实现OWL DL层次的推理
例子:   
Model cModel = ModelFactory.createDefaultModel();
    String prefix = "http://www.owl-ontologies.com/generations.owl#";
    Resource conf = cModel.createResource();
    conf.addProperty(ReasonerVocabulary.EXT_REASONER_URL,cModel.createResource("http://localhost:8080"));
    DIGReasonerFactory drf = (DIGReasonerFactory)ReasonerRegistry.theRegistry().getFactory(DIGReasonerFactory.URI);
    DIGReasoner r = (DIGReasoner)drf.create(conf);
    OntModelSpec spec = new OntModelSpec(OntModelSpec.OWL_DL_MEM);
    spec.setReasoner(r);
    OntModel m = ModelFactory.createOntologyModel(spec,null);
--  作者:assise
--  发布时间:11/10/2005 12:23:00 PM

--  
以下是引用wangw98在2005-11-10 11:32:00的发言:
Racer推理机可以实现OWL DL层次的推理
例子:   
  Model cModel = ModelFactory.createDefaultModel();
     String prefix = "http://www.owl-ontologies.com/generations.owl#";
     Resource conf = cModel.createResource();
     conf.addProperty(ReasonerVocabulary.EXT_REASONER_URL,cModel.createResource("http://localhost:8080"));
     DIGReasonerFactory drf = (DIGReasonerFactory)ReasonerRegistry.theRegistry().getFactory(DIGReasonerFactory.URI);
     DIGReasoner r = (DIGReasoner)drf.create(conf);
     OntModelSpec spec = new OntModelSpec(OntModelSpec.OWL_DL_MEM);
     spec.setReasoner(r);
     OntModel m = ModelFactory.createOntologyModel(spec,null);

请教:能具体解释一下代码吗?
还有,请问在实际编程中,使用jena和Racer有什么异同吗?


--  作者:Jamsauce
--  发布时间:11/10/2005 9:53:00 PM

--  
Jena的帮助文档似乎有。。。
--  作者:kolapig
--  发布时间:11/11/2005 2:52:00 AM

--  
其实 如果 reasoner  不仅仅只能作为本体差错的工具, 你说的信息检索可能指的是 ontology query 吧?

比如 知道  A 是 B 的 儿子, B 是 C的儿子 , 你可以得出 A 的爷爷是C


--  作者:assise
--  发布时间:11/11/2005 4:15:00 PM

--  
我现在问题是不知如何在eclipse中通过接口使用Recer推理?
Recer虽然提供有查询语言,但是怎样在eclipse中使用呢?

--  作者:kolapig
--  发布时间:11/13/2005 10:35:00 PM

--  
jracer 是 java API

可以用于 java 编程

也可用 dig 实现,具体我也没用过
看 http://dig.sourceforge.net/


--  作者:jpz6311whu
--  发布时间:11/14/2005 2:03:00 PM

--  
以下是引用kolapig在2005-11-11 2:52:00的发言:
其实 如果 reasoner  不仅仅只能作为本体差错的工具, 你说的信息检索可能指的是 ontology query 吧?

比如 知道  A 是 B 的 儿子, B 是 C的儿子 , 你可以得出 A 的爷爷是C



C有可能不是男性,也可能是奶奶,所以这个推理不成立
--  作者:feifeifly
--  发布时间:11/14/2005 2:11:00 PM

--  
最近在看关于本体推理的东西,不过好像有很多理论性的文章只说明了本体的推理机制,但是我还是不知道推理的使用具体是怎么样的?
当初在做本体时下载了一个Racer推理机,但是只能用来检错(一致性等)或是根据条件分类,如果我需要编程实现信息检索时,好像用不上Racer。
我现在的想法是,通过jena对本体进行简单推理,而Racer只能暂时作为本体的查错工具。
不知我的想法对不对?在具体实现时应该怎么使用推理呢?请教各位:)

我的想法跟你是一样的。就我目前的经验来看,Racer的确是在辅助建模阶段使用比较有利,用于检查一致性、推理出新的分类体系等,这个功能在Protege里很容易实现。
如果需要实现应用程序中的编程,Racer好像不太行,我没有仔细看,就转到Jena了,因为我觉着Jena对推理的能力支持的更好,而且是Java语言直接可用的。

Jena里面的推理机除了对rdf、owl的支持以外,还支持普通类型的规则推理(前向、后向推理),有了这个,就可以实现诸如A是B的儿子,B是C的儿子,A是C的爷爷。


--  作者:guchusheng
--  发布时间:11/15/2005 5:40:00 PM

--  
谁能帮帮我,怎样使用jena啊?马上要交论文了,可是我的推理机还没弄出来,怎么办?

--  作者:assise
--  发布时间:11/17/2005 8:42:00 PM

--  
以下是引用guchusheng在2005-11-15 17:40:00的发言:
谁能帮帮我,怎样使用jena啊?马上要交论文了,可是我的推理机还没弄出来,怎么办?


直接把jena包导入到eclipse下就可以使用了
如果使用推理的话,可以通过dig接口连接专门的推理机,如Racer
也可以直接使用jena进行编码实现推理


--  作者:assise
--  发布时间:11/17/2005 9:06:00 PM

--  
九楼说的“如果需要实现应用程序中的编程,racer不太行”我觉得不太准确,因为我从网上找到资料说:Jena自身提供的是基于规则的推理机,不能对所有的OWL-DL推理功能支持,性能上也比不过Racer,Racer算是DL推理机里性能最强悍的了。但Racer使用的是DIG接口,需要通过HTTP或是TCP访问,所以如果你的KB不是很复杂的话,可能会由于通信的时间消耗反而使性能下降。另一方面Racer一定程度来说只是单纯的推理机,它不对KB的存储做很多考虑,而Jena下对KB的存储乃至持久化支持的都很完整(可以把KB直接存在关系数据库中)。

所以在我试验推理时,想先试试用dig接口访问Racer是如何实现的,对于一般的推理也许jena就足够了,但是以防万一还是用一用Racer吧。

我现在在eclipse通过dig连接Racer已经可以了,但是怎么使用推理呢?(对于jena的推理我掌握的不多,所以现在就犯愁了),有没有具体的例子或文档?


--  作者:assise
--  发布时间:11/20/2005 3:30:00 PM

--  
通过dig接口连接Racer可以实现简单推理了,但是为什么不支持中文啊?
在本体里,我用中文表示class和property时可以推理;但是用中文表示individual时,就报错,好像是dig的错误,请问那位高手知道怎么回事,可以如何修改才能支持中文呢?
--  作者:wangaili
--  发布时间:12/7/2005 9:56:00 PM

--  
兄弟帮帮忙,给我发个racer
--  作者:caozs
--  发布时间:12/9/2005 4:17:00 PM

--  
Jena现在的文档好像没以前1.6版的清楚, 看起来蛮费力的.
不过学Jena也久看他的文档这个办法了.
--  作者:iamwym
--  发布时间:12/9/2005 4:48:00 PM

--  
我想不是所有中文字符utf-8支持的吧,如果不支持,那么就不是标准本体文件编码,无法被解析是很正常的。
--  作者:xirufeng
--  发布时间:12/12/2005 1:39:00 PM

--  
我觉得这个做出来之后,没有个特别的标准,好像也不好评价,不知道我这样理解对不对
--  作者:windancer2003
--  发布时间:12/20/2005 4:13:00 PM

--  
关注中!
--  作者:jessica_w3
--  发布时间:1/13/2006 2:24:00 PM

--  
在做论文,可是对racer和jena仍感困惑
--  作者:jessica_w3
--  发布时间:1/13/2006 2:27:00 PM

--  
为什么我在https://www.racer-systems.com上面注册不了啊。到哪里可以down一个racer啊?紧急求助各位……先谢谢了
--  作者:jpz6311whu
--  发布时间:1/16/2006 7:17:00 PM

--  
以下是引用kolapig在2005-11-11 2:52:00的发言:
其实 如果 reasoner  不仅仅只能作为本体差错的工具, 你说的信息检索可能指的是 ontology query 吧?

比如 知道  A 是 B 的 儿子, B 是 C的儿子 , 你可以得出 A 的爷爷是C



如果C是女的呢?
--  作者:huangyi
--  发布时间:2/7/2006 3:48:00 PM

--  
兄弟帮帮忙,给我发个racer

hmhyhm@hotmail.com

谢谢了!


--  作者:zhaoydtx
--  发布时间:8/20/2007 11:20:00 AM

--  
我也是下不了racer  ,下了一周也没成功,麻烦兄弟帮忙传个:zhaoli82628@126.com
--  作者:blueskyboy
--  发布时间:9/17/2007 10:10:00 AM

--  
迷惑中!
--  作者:xieyicai
--  发布时间:11/27/2007 10:50:00 PM

--  
我也没下载到,请帮我发一个吧,非常感谢!
E_mail:xieyicaiwlz@tom.com
--  作者:clalisha
--  发布时间:11/30/2007 11:06:00 AM

--  
恩,各位的分析,也让我收益啊!
--  作者:lonnf
--  发布时间:12/1/2007 1:15:00 AM

--  
本体的推理的确是一个复杂的过程……
--  作者:忙着做毕设
--  发布时间:4/24/2008 9:58:00 PM

--  
楼主,我毕设业者题目,很郁闷,交流一下吧,qq380447909,告诉我你是jena,好吗
--  作者:would
--  发布时间:7/15/2008 2:18:00 PM

--  
我也去racer的官方网站注册了,可是发到我邮箱的内容没有下载的链接,不知道怎么回事,楼主能不能也给我发个racer啊?谢谢你了!
--  作者:dongdong_0102
--  发布时间:7/17/2008 5:19:00 AM

--  
关注中。。
--  作者:dongdong_0102
--  发布时间:7/17/2008 5:20:00 AM

--  
我这里有,需要racer的发消息给我。
--  作者:ybziwen
--  发布时间:7/17/2008 11:22:00 AM

--  
您的这段程序里面,哪句话是racer推理机的呢?Dig 接口和racer推理机是个什么关系呢?
--  作者:would
--  发布时间:7/18/2008 8:10:00 AM

--  racer
给我发个吧,谢谢!
w.wei1984@163.com
--  作者:hetiandi
--  发布时间:7/31/2008 5:22:00 PM

--  
dongdong_0102 :


给我发个racer吧,谢谢!
he_tiandi@126.com


--  作者:zhaoydtx
--  发布时间:7/31/2008 5:30:00 PM

--  
给33楼和34楼的发了
--  作者:would
--  发布时间:8/5/2008 9:06:00 AM

--  racer
以下是引用zhaoydtx在2008-7-31 17:30:00的发言:
给33楼和34楼的发了

非常感谢!


W 3 C h i n a ( since 2003 ) 旗 下 站 点
苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》
234.375ms