以文本方式查看主题

-  中文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