以文本方式查看主题 - 中文XML论坛 - 专业的XML技术讨论区 (http://bbs.xml.org.cn/index.asp) -- 『 人工智能 :: 机器学习|数据挖掘|进化计算 』 (http://bbs.xml.org.cn/list.asp?boardid=62) ---- 求助:如何学习使用jena对本体进行推理(各位前辈请进) (http://bbs.xml.org.cn/dispbbs.asp?boardid=62&rootid=&id=75694) |
-- 作者:nana1812 -- 发布时间:6/23/2009 9:33:00 PM -- 求助:如何学习使用jena对本体进行推理(各位前辈请进) 我最近学习jena对本体进行推理,学习了半年,到现在还是没有头绪。 我没有Java,xml,rdf基础,通过半年学习一些资料,现在能看懂简单的owl文档(但没有写过),会使用protege构建简单的本体,曾经尝试过载Eclipse加载jena包,对owl文档进行简单的查询(仅仅是查询父类,子类,相关的属性等等)。 我现在想学习使用jena对本体进行推理,可是总是无从下手,翻看了《Jena 2 Inference Support》因为是英文,而且可能是没有Java基础的缘故吧,觉得迷迷糊糊,还是不太懂用jena推理到底是什么样子。看到有人说看jena的帮助文档,可是jena的帮助文档好多,都要看完吗? 现在心里好着急,觉得一头雾水,不知道该怎么办了。 各位前辈,能否给一些学习的建议?我该看些什么资料呢?这条学习道路应该怎么走呢? |
-- 作者:yayatu -- 发布时间:6/24/2009 1:58:00 AM -- LZ不要太着急,也不要太心急,都是从这个阶段过来。 针对你的问题,我觉得可以通过以下步骤进行: 1. 用Protege建立一个简单的本体,或者下载网上已有的本体,比如family, pizza,newspaper等等,很多。 2. 创建一个简单的eclipse应用。 2.1 将本体文件保存在本地文件。通过Java的InputStream将文件读进来 InputStream inonto = FileManager.get().open(ontologyfile); if (inonto == null) { throw new IllegalArgumentException( "File: " + ontologyfile + " not found"); } InputStream indata = FileManager.get().open(datafile); 2.2 创建模型,Jena提供了多种模型,根据你的需要自行选择,不过我通常都是最简单的,也就够应用了。所以以简单为例。 Model model = ModelFactory.createDefaultModel(); model.read(inonto,""); 这样本体文件就进入到 了model中,现在开始,你就可以随心所欲对其进行各种操作了。 你可以查看Jena的JAVADOC去查看model类提供了哪些方法。 学习建议就是不断地动手,光看不练,一事无成的,楼主加油啊,Jena,乖乖,哈哈哈哈 |
-- 作者:nana1812 -- 发布时间:6/24/2009 9:22:00 AM -- 太谢谢yayatu了, 我记下了 |
W 3 C h i n a ( since 2003 ) 旗 下 站 点 苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》 |
39.063ms |