苹果的成长日记

我还是个青苹果呀!

  BlogJava :: 首页 :: 新随笔 :: 联系 :: 聚合  :: 管理 ::
  57 随笔 :: 0 文章 :: 74 评论 :: 0 Trackbacks
    小组长要求把Jena推理功能展示出来,学习Jena API时间不长,还不是很熟悉。展示?如何展示法?幸好开始要求不高,只用将推理的结果用三元组的形式罗列出来,借鉴JENA文件夹中inference文件下的计算机的例子(owlDemoSchema.owl和owlDemoData.rdf)。
    今天就编了一个简单的界面,有“打开”、“推理”按钮,打开用于载入需要的两个文件,推理就是按要求推出结果,并在文本域中显示出来。这里,“要求”主要是指推理功能的三种应用:按给定的实例uri找出所有与之相关的三元组(即所有的关系);实例验证;一致性检查。
    下一步要实现对推理结果的过滤。
posted on 2005-05-10 20:56 苹果 阅读(7096) 评论(23)  编辑  收藏 所属分类: Jena/RDF/OWL/语义网

评论

# re: Jena推理功能的展示 2005-05-20 18:15 yujian
能不能把您做的那个推理的程序代码一起给我们啊?  回复  更多评论
  

# re: Jena推理功能的展示 2005-05-20 20:26 苹果
这个推理程序我用的就是Jena doc中inference小节中的关于计算机的例子,你们没有吗?
我们小组的推理工作刚刚开始,所以自己的推理程序还没有完成。你们有什么问题,我们可以一起探讨一下。  回复  更多评论
  

# re: Jena推理功能的展示 2005-05-24 11:21 yujian
我用owl的推理功能是遇到这样的一个问题:
是关于 "owl:inverseOf" 的
我的本体如下
.....
.....
<owl:Class rdf:ID="master">
<rdfs:subClassOf rdf:resource="#student" />
</owl:Class>

<owl:Class rdf:ID="professor">
<rdfs:subClassOf rdf:resource="#teacher" />
</owl:Class>
......
......
<owl:ObjectProperty rdf:ID="hastuorof">
<rdfs:domain rdf:resource="#master" />
<rdfs:range rdf:resource="#professor" />
</owl:ObjectProperty>

<owl:ObjectProperty rdf:ID="istourof">
<owl:inverseOf rdf:resource="#hastourof"/>
</owl:ObjectProperty>
代码:
// load owl file
String fileName = "d:/schema.owl";
String baseURI = "file:///" + fileName;
OntModel m = ModelFactory.createOntologyModel(OntModelSpec.OWL_MEM_RULE_INF, null);
m.read(baseURI);
//list properties
System.out.println("list properiies of master:");
OntClass student = m.getOntClass(uri+"master");
for (Iterator i = student.listDeclaredProperties();i.hasNext(); ){
Property p = (Property) i.next();
System.out.println(p.getLocalName());
}
输出 list properiies of professor:
hastuorof
istourof
  回复  更多评论
  

# re: Jena推理功能的展示 2005-05-24 11:24 yujian
可是正确的输出因该是:
list properiies of professor:
hastuorof





  回复  更多评论
  

# re: Jena推理功能的展示 2005-05-24 11:25 yujian
上面写错了:
list properiies of professor=〉list properies of master  回复  更多评论
  

# re: Jena推理功能的展示 2005-05-24 11:32 yujian
上面的代码完成的是:列出master的属性。
我在定义属性时,hastourof定义的很清楚
在定义:istourof时用了 owl:inverseOf
这样定义的话,因该可以阿。可是怎么就不对了呢?  回复  更多评论
  

# re: Jena推理功能的展示 2005-05-26 21:53 苹果
yujian:
我按你上面说的运行了一遍,结果是
list properties of master:
hastuorof
没有错误,你可以再运行一遍试试,应该不会有错,如果还不行,我可以把程序发给你。  回复  更多评论
  

# re: Jena推理功能的展示 2005-07-25 16:30 geyu
你好,我最近也在做类似的东西
希望多交流我的MSN:geyu_1981@hotmail.com  回复  更多评论
  

# re: Jena推理功能的展示 2005-08-15 09:07 qfwaterlily
我也在做类似的工作,刚看了几天,你能不能把你看过的有价值的资料,发到网上或者给个连接。这几天我看资料,看的头都大了。
  回复  更多评论
  

# re: Jena推理功能的展示 2006-03-24 14:30 huxutong
急用这方面的资料,希望大侠们发一下这方面完整的代码给小第看看。 谢谢
QQ:153194831 MSN:huxutong@hotmail.com E-mail:huxt@mail.ustc.edu.cn  回复  更多评论
  

# re: Jena推理功能的展示 2006-04-03 21:02
苹果,你能否给出点有实际性意义的东西啊,你写的都是总结之类的话语,咋一看,读者会受益颇浅,希望你能共享你有意义的资源,也让众读者能受益。话语有得罪的地方请见谅,我并无恶意。  回复  更多评论
  

# re: Jena推理功能的展示 2007-03-05 01:05 TonTon
您好 !
小弟也正在研究Jena中
但看Document實在是有看沒有懂
不知是否可以指教一下呢 ?
謝謝 !  回复  更多评论
  

# re: Jena推理功能的展示 2009-08-19 09:44
楼主能否把你的展示推理源代码发给我,我们交流一下,我的邮箱:feihongpiaoyan@163.com
在这里谢谢了  回复  更多评论
  

# re: Jena推理功能的展示 2009-09-21 22:35 angellyf
研究好长时间了 ,但是基础不好,进展很慢,一头雾水,麻烦你把Jena推理功能的展示 完整的owl文件和实现代码发份给我可以吗?谢谢了!lyfxinji@126.com ,麻烦了谢谢!

  回复  更多评论
  

# re: Jena推理功能的展示[未登录] 2010-09-19 13:56
您好,能否也发一份代码给我,wliyongfeng@163.com  回复  更多评论
  

# re: Jena推理功能的展示 2011-05-10 18:42 秦文
@苹果
你好,我也是刚学不久,对owl的rule理解不深,能不能给我一个可以运行的小例子程序,让我学习下,609715665@qq.com 感激不尽  回复  更多评论
  

# re: Jena推理功能的展示[未登录] 2011-08-19 14:17 david
也太简单了吧,没看明白。  回复  更多评论
  

# re: Jena推理功能的展示 2011-10-23 12:50 打发时间
能不能也发我一份,感激不尽,现在弄毕业设计也需要用到,但是就一个人弄,进展很慢  回复  更多评论
  

# re: Jena推理功能的展示 2011-10-23 12:51 打发时间
@打发时间
忘了 发邮箱了 chenlufeng01@126.com 谢谢  回复  更多评论
  

# re: Jena推理功能的展示 2011-12-17 21:18 刘锐光
楼主你好,很抱歉打扰你。我是天津大学的学生,在研究本体推理,刚接触JENA不久,能不能把你的推理代码发给我一份,因为对JENA的推理还没有弄清楚,非常感激! 120693572@qq.com  回复  更多评论
  

# re: Jena推理功能的展示 2012-06-18 22:30 ningyh
你好,我最近在做jena推理,可是写了规则后推理后的结果却不正确,周围都没有认识的人,博主有时间能交流一下吗?我的qq312462753  回复  更多评论
  

# re: Jena推理功能的展示 2013-04-06 21:01 gududemao
同求一份资料,最近做毕业设计,急需资料,网上找到的一些都是太理论,实践操作性不强,入门太难,希望大神能给一些资料。我邮箱是923395476@qq.com。感激不尽  回复  更多评论
  

# re: Jena推理功能的展示 2014-08-04 10:38 李欣
博主,我正在做毕业设计要求一个用户需求本体和资源本体进行匹配,选择出最佳资源。请问这个具体要怎么做???十分着急,紧急求助  回复  更多评论
  


只有注册用户登录后才能发表评论。


网站导航:
博客园   IT新闻   Chat2DB   C++博客   博问