新书推介:《语义网技术体系》
作者:瞿裕忠,胡伟,程龚
   XML论坛     W3CHINA.ORG讨论区     计算机科学论坛     SOAChina论坛     Blog     开放翻译计划     新浪微博  
 
  • 首页
  • 登录
  • 注册
  • 软件下载
  • 资料下载
  • 核心成员
  • 帮助
  •   Add to Google

    >> 本版讨论Semantic Web(语义Web,语义网或语义万维网, Web 3.0)及相关理论,如:Ontology(本体,本体论), OWL(Web Ontology Langauge,Web本体语言), Description Logic(DL, 描述逻辑),RDFa,Ontology Engineering等。
    [返回] 中文XML论坛 - 专业的XML技术讨论区W3CHINA.ORG讨论区 - Web新技术讨论『 Semantic Web(语义Web)/描述逻辑/本体 』 → [原创]jena读取本体的三种方法 查看新帖用户列表

      发表一个新主题  发表一个新投票  回复主题  (订阅本版) 您是本帖的第 16755 个阅读者浏览上一篇主题  刷新本主题   树形显示贴子 浏览下一篇主题
     * 贴子主题: [原创]jena读取本体的三种方法 举报  打印  推荐  IE收藏夹 
       本主题类别: Jena    
     fanyi 帅哥哟,离线,有人找我吗?
      
      
      等级:大三(要不要学学XML呢?)
      文章:125
      积分:635
      门派:XML.ORG.CN
      注册:2007/3/25

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给fanyi发送一个短消息 把fanyi加入好友 查看fanyi的个人资料 搜索fanyi在『 Semantic Web(语义Web)/描述逻辑/本体 』的所有贴子 引用回复这个贴子 回复这个贴子 查看fanyi的博客楼主
    发贴心情 [原创]jena读取本体的三种方法

    我初学jena,本体的读取问题一直困扰我。试验出了几种方法,供大家讨论:
    OntModel ontModel=ModelFactory.createOntologyModel(OntModelSpec.OWL_MEM);
    第一种方法:ontModel.read("file:E:/java/MeOntology.owl");里面也可以写成相对路径
    比如ontModel.read("file:../MeOntology.owl");

    第二种方法:try { 
      File  file=new File("E:\\java\\MeOntology.owl");
      FileInputStream in=new FileInputStream(file);
      ontModel.read(in,null);
                          }
                     catch (Exception ex) { }
    这里的file同样也可以写成相对路径File  file=new File("ontology\\MeOntology.owl"); 这时候的本体存储在程序文件外的一个叫做ontology的文件夹内;

    第三种方法: String filePath="E:\\java\\MeOntology.owl";
        try {
              FileInputStream file = new FileInputStream(filePath);
              InputStreamReader in = new InputStreamReader(file, "UTF-8");       ontModel.read(in,"");
              in.close();
        }
       catch (Exception e) {}
    这里的filePath同样也可以写成相对路径String filePath="ontology\\MeOntology.owl"; 本体文件存储在程序文件外的一个叫做ontology的文件夹内。

    一点愚见,希望大家能够指正!


       收藏   分享  
    顶(0)
      




    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2008/11/29 16:22:00
     
     iamwym 帅哥哟,离线,有人找我吗?
      
      
      
      威望:9
      等级:计算机硕士学位(版主)
      文章:2454
      积分:17456
      门派:XML.ORG.CN
      注册:2004/11/14

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给iamwym发送一个短消息 把iamwym加入好友 查看iamwym的个人资料 搜索iamwym在『 Semantic Web(语义Web)/描述逻辑/本体 』的所有贴子 访问iamwym的主页 引用回复这个贴子 回复这个贴子 查看iamwym的博客2
    发贴心情 
    本质上是一样的。。。
    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2008/11/29 17:07:00
     
     whfcarter 帅哥哟,离线,有人找我吗?
      
      
      
      威望:9
      等级:计算机学士学位(贵宾)
      文章:143
      积分:2145
      门派:XML.ORG.CN
      注册:2005/3/8

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给whfcarter发送一个短消息 把whfcarter加入好友 查看whfcarter的个人资料 搜索whfcarter在『 Semantic Web(语义Web)/描述逻辑/本体 』的所有贴子 引用回复这个贴子 回复这个贴子 查看whfcarter的博客3
    发贴心情 
    学习API虽然很重要,但是我觉得大家需要看清楚本质。就像wym说的,他们都是基于内存来表示和存储本体对象的。我认为不同的方法应该是1) 基于memory, 2) 基于disk,可能是native store或者基于RDB的。
    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2008/12/2 12:04:00
     
     iamwym 帅哥哟,离线,有人找我吗?
      
      
      
      威望:9
      等级:计算机硕士学位(版主)
      文章:2454
      积分:17456
      门派:XML.ORG.CN
      注册:2004/11/14

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给iamwym发送一个短消息 把iamwym加入好友 查看iamwym的个人资料 搜索iamwym在『 Semantic Web(语义Web)/描述逻辑/本体 』的所有贴子 访问iamwym的主页 引用回复这个贴子 回复这个贴子 查看iamwym的博客4
    发贴心情 
    呵呵,其实楼主能够分析一下这三种办法那种最优,倒是有趣的话题了
    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2008/12/2 15:52:00
     
     fanyi 帅哥哟,离线,有人找我吗?
      
      
      等级:大三(要不要学学XML呢?)
      文章:125
      积分:635
      门派:XML.ORG.CN
      注册:2007/3/25

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给fanyi发送一个短消息 把fanyi加入好友 查看fanyi的个人资料 搜索fanyi在『 Semantic Web(语义Web)/描述逻辑/本体 』的所有贴子 引用回复这个贴子 回复这个贴子 查看fanyi的博客5
    发贴心情 
    说句实在话,我是初学者,费了比较大的劲试验出了这几种方法,不是为了显示什么,我是想通过这个可以使大家可以讨论一下,算是抛砖引玉吧。我希望那些高手朋友们可以拿出自己的方法,分析这些方法,而不是讲一些太虚的东西,哪怕一点点也能对我们这样的初学者的很大的帮助。不要总说看文档,我们确实在看文档,但是看的过程中的不懂的地方是需要你们来指点的,我想这也是创办这个论坛的真正目的:互相学习,互相促进。
    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2008/12/2 20:36:00
     
     iamwym 帅哥哟,离线,有人找我吗?
      
      
      
      威望:9
      等级:计算机硕士学位(版主)
      文章:2454
      积分:17456
      门派:XML.ORG.CN
      注册:2004/11/14

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给iamwym发送一个短消息 把iamwym加入好友 查看iamwym的个人资料 搜索iamwym在『 Semantic Web(语义Web)/描述逻辑/本体 』的所有贴子 访问iamwym的主页 引用回复这个贴子 回复这个贴子 查看iamwym的博客6
    发贴心情 
    同学,高手也没什么比你更好的读取本体的办法,可是如果这个论坛上有人要和你讨论研究一下启动eclipse的三种办法,一个去命令行找目录打eclipse,一个在桌面点击快捷方式,一个去安装目录执行exe文件,你觉得可以延伸出什么讨论呢?

    再比如说,你现在用jena打开ontology,没问题。那么如果以后根据项目要求要用protege api, owlapi, kaon2, pellet, sesame等等处理ontology的不同api包的时候,是不是还要再讨论一下比较一下他们打开ontology方法的不同呢?

    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2008/12/2 22:42:00
     
     fanyi 帅哥哟,离线,有人找我吗?
      
      
      等级:大三(要不要学学XML呢?)
      文章:125
      积分:635
      门派:XML.ORG.CN
      注册:2007/3/25

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给fanyi发送一个短消息 把fanyi加入好友 查看fanyi的个人资料 搜索fanyi在『 Semantic Web(语义Web)/描述逻辑/本体 』的所有贴子 引用回复这个贴子 回复这个贴子 查看fanyi的博客7
    发贴心情 
    以下是引用iamwym在2008-12-2 15:52:00的发言:
    呵呵,其实楼主能够分析一下这三种办法那种最优,倒是有趣的话题了


    那您的这句话是什么意思呢?是不是说您可以说出来哪种方法最优呢?

    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2008/12/2 23:14:00
     
     whfcarter 帅哥哟,离线,有人找我吗?
      
      
      
      威望:9
      等级:计算机学士学位(贵宾)
      文章:143
      积分:2145
      门派:XML.ORG.CN
      注册:2005/3/8

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给whfcarter发送一个短消息 把whfcarter加入好友 查看whfcarter的个人资料 搜索whfcarter在『 Semantic Web(语义Web)/描述逻辑/本体 』的所有贴子 引用回复这个贴子 回复这个贴子 查看whfcarter的博客8
    发贴心情 
    你误解斑竹的意思了。他没有否定你的总结,只是希望你可以有更多的insight。我觉得熟悉API是一回事,不妨你照着我说的思路去看看,去考虑如何存储、索引以及查询本体里面的内容。同时,熟悉了Jena API,你知道3种打开本体的方法,那么很好,对于其他的API或者工具,你也可以触类旁通,很容易掌握。
    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2008/12/2 23:24:00
     
     iamwym 帅哥哟,离线,有人找我吗?
      
      
      
      威望:9
      等级:计算机硕士学位(版主)
      文章:2454
      积分:17456
      门派:XML.ORG.CN
      注册:2004/11/14

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给iamwym发送一个短消息 把iamwym加入好友 查看iamwym的个人资料 搜索iamwym在『 Semantic Web(语义Web)/描述逻辑/本体 』的所有贴子 访问iamwym的主页 引用回复这个贴子 回复这个贴子 查看iamwym的博客9
    发贴心情 
    以下是引用fanyi在2008-12-2 23:14:00的发言:
    [quote]以下是引用iamwym在2008-12-2 15:52:00的发言:
    呵呵,其实楼主能够分析一下这三种办法那种最优,倒是有趣的话题了
      
    [/quote]

    那您的这句话是什么意思呢?是不是说您可以说出来哪种方法最优呢?


    我不知道,所以建议你可以探索一下再来说说

    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2008/12/3 10:50:00
     
     GoogleAdSense
      
      
      等级:大一新生
      文章:1
      积分:50
      门派:无门无派
      院校:未填写
      注册:2007-01-01
    给Google AdSense发送一个短消息 把Google AdSense加入好友 查看Google AdSense的个人资料 搜索Google AdSense在『 Semantic Web(语义Web)/描述逻辑/本体 』的所有贴子 访问Google AdSense的主页 引用回复这个贴子 回复这个贴子 查看Google AdSense的博客广告
    2024/4/22 13:15:10

    本主题贴数9,分页: [1]

    管理选项修改tag | 锁定 | 解锁 | 提升 | 删除 | 移动 | 固顶 | 总固顶 | 奖励 | 惩罚 | 发布公告
    W3C Contributing Supporter! W 3 C h i n a ( since 2003 ) 旗 下 站 点
    苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》
    93.750ms