新书推介:《语义网技术体系》
作者:瞿裕忠,胡伟,程龚
   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推理后本体的更新 查看新帖用户列表

      发表一个新主题  发表一个新投票  回复主题  (订阅本版) 您是本帖的第 13069 个阅读者浏览上一篇主题  刷新本主题   树形显示贴子 浏览下一篇主题
     * 贴子主题: jena推理后本体的更新 举报  打印  推荐  IE收藏夹 
       本主题类别: Ontology Engineering    
     binyu3008 帅哥哟,离线,有人找我吗?
      
      
      等级:大一(猛啃高等数学)
      文章:16
      积分:108
      门派:XML.ORG.CN
      注册:2009/8/19

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给binyu3008发送一个短消息 把binyu3008加入好友 查看binyu3008的个人资料 搜索binyu3008在『 Semantic Web(语义Web)/描述逻辑/本体 』的所有贴子 引用回复这个贴子 回复这个贴子 查看binyu3008的博客楼主
    发贴心情 jena推理后本体的更新

    请问哪位大侠知道,我通过Jena推理机对一个本体进行推理,得到了一些新知识,怎么样才能把这些新知识写到原来的本体文件?谢谢

       收藏   分享  
    顶(0)
      




    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2010/3/17 11:42:00
     
     laotao 帅哥哟,离线,有人找我吗?
      
      
      威望:1
      等级:大四(GRE考了1400分!)
      文章:117
      积分:1030
      门派:XML.ORG.CN
      注册:2007/4/30

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给laotao发送一个短消息 把laotao加入好友 查看laotao的个人资料 搜索laotao在『 Semantic Web(语义Web)/描述逻辑/本体 』的所有贴子 点击这里发送电邮给laotao 引用回复这个贴子 回复这个贴子 查看laotao的博客2
    发贴心情 
    inferedModel.write(originalFileStream)?
    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2010/3/17 16:22:00
     
     binyu3008 帅哥哟,离线,有人找我吗?
      
      
      等级:大一(猛啃高等数学)
      文章:16
      积分:108
      门派:XML.ORG.CN
      注册:2009/8/19

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给binyu3008发送一个短消息 把binyu3008加入好友 查看binyu3008的个人资料 搜索binyu3008在『 Semantic Web(语义Web)/描述逻辑/本体 』的所有贴子 引用回复这个贴子 回复这个贴子 查看binyu3008的博客3
    发贴心情 请求程序代码
    首先对你表示感谢。还有一个请求,麻烦你能把这段程序代码写详细吗,或者传给我也可以,我的邮箱是:jenareasoning@163.com
    谢谢!
    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2010/3/18 11:24:00
     
     laotao 帅哥哟,离线,有人找我吗?
      
      
      威望:1
      等级:大四(GRE考了1400分!)
      文章:117
      积分:1030
      门派:XML.ORG.CN
      注册:2007/4/30

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给laotao发送一个短消息 把laotao加入好友 查看laotao的个人资料 搜索laotao在『 Semantic Web(语义Web)/描述逻辑/本体 』的所有贴子 点击这里发送电邮给laotao 引用回复这个贴子 回复这个贴子 查看laotao的博客4
    发贴心情 
    import java.util.Iterator;
    import java.io.*;

    import com.hp.hpl.jena.rdf.model.InfModel;
    import com.hp.hpl.jena.ontology.OntModel;
    import com.hp.hpl.jena.ontology.OntModelSpec;
    import com.hp.hpl.jena.rdf.model.Model;
    import com.hp.hpl.jena.rdf.model.ModelFactory;
    import com.hp.hpl.jena.rdf.model.Property;
    import com.hp.hpl.jena.rdf.model.Resource;
    import com.hp.hpl.jena.rdf.model.Statement;
    import com.hp.hpl.jena.rdf.model.StmtIterator;
    import com.hp.hpl.jena.reasoner.Reasoner;
    import com.hp.hpl.jena.reasoner.ReasonerRegistry;
    import com.hp.hpl.jena.reasoner.ValidityReport;
    import com.hp.hpl.jena.util.FileManager;
    import com.hp.hpl.jena.util.PrintUtil;

    public class InfModelTester {
     
     public static final String RDF_FILE = "E:/My Projects/Elipse/HelloWorld/src/test/foaf.rdf";
     public static final String OWL_FILE = "http://xmlns.com/foaf/0.1";
     
     public static void main(String[] args){
     
      //load instance data
      Model data = ModelFactory.createDefaultModel();
      FileManager.get().readModel(data, RDF_FILE);
      
      //load the ontology document
      OntModel ontology = ModelFactory.createOntologyModel(OntModelSpec.RDFS_MEM_RDFS_INF, data);
      ontology.read(OWL_FILE);
      
      //get the reasoner
      Reasoner owlReasoner = ReasonerRegistry.getOWLReasoner();
      owlReasoner = owlReasoner.bindSchema(ontology);
      
      //use the reasoner and instance data to create an inference model
      InfModel infModel = ModelFactory.createInfModel(owlReasoner, data);
      
      //some validation to make us happy
      ValidityReport vr = ontology.validate();
      if(vr.isValid() == false){
       System.out.println("ontology model validation failed...");
       for (Iterator i = vr.getReports();i.hasNext();){
        System.out.println(" - " + i.next());   
       }
       return;
      }
      
      //update resource
      OutputStream s;
      try {
      s = new FileOutputStream(RDF_FILE);
      infModel.write(s);
      } catch (FileNotFoundException e)
      {
       // TODO Auto-generated catch block
       e.printStackTrace();
      } 
     }
    }

    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2010/3/18 15:36:00
     
     laotao 帅哥哟,离线,有人找我吗?
      
      
      威望:1
      等级:大四(GRE考了1400分!)
      文章:117
      积分:1030
      门派:XML.ORG.CN
      注册:2007/4/30

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给laotao发送一个短消息 把laotao加入好友 查看laotao的个人资料 搜索laotao在『 Semantic Web(语义Web)/描述逻辑/本体 』的所有贴子 点击这里发送电邮给laotao 引用回复这个贴子 回复这个贴子 查看laotao的博客5
    发贴心情 
    E:/My Projects/Elipse/HelloWorld/src/test/foaf.rdf的内容如下
    <?xml version="1.0" encoding="UTF-8"?>
    <rdf:RDF
          xml:lang="en"
          xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
          xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"
          xmlns:foaf="http://xmlns.com/foaf/0.1/">

    <rdf:Description rdf:about="http://www.laotao.com/foaf.rdf#laotao">
       <foaf:mbox_sha1sum>1613a9c3ec8b18271a8fe1f79537a7b08803d896</foaf:mbox_sha1sum>
       <rdf:type rdf:resource="http://xmlns.com/foaf/0.1/Person"/>

       
    </rdf:Description>

    <rdf:Description rdf:about="http://www.laotao.com/foaf.rdf#tao">
     <foaf:mbox_sha1sum>1613a9c3ec8b18271a8fe1f79537a7b08803d896</foaf:mbox_sha1sum>
    </rdf:Description>

    </rdf:RDF>

    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2010/3/18 15:47:00
     
     binyu3008 帅哥哟,离线,有人找我吗?
      
      
      等级:大一(猛啃高等数学)
      文章:16
      积分:108
      门派:XML.ORG.CN
      注册:2009/8/19

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给binyu3008发送一个短消息 把binyu3008加入好友 查看binyu3008的个人资料 搜索binyu3008在『 Semantic Web(语义Web)/描述逻辑/本体 』的所有贴子 引用回复这个贴子 回复这个贴子 查看binyu3008的博客6
    发贴心情 谢谢
    您好,上个问题解决了,我还有一个问题向你请教,我自己构建一个本体,我通过Jena持久化存储到Mysql数据库中,然后从中读取数据,经过jena通用规则推理机推理,得到了新的知识,可是数据库却没有更新,查不到新的知识,问如何实现数据库的 更新?谢谢
    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2010/3/20 15:23:00
     
     laotao 帅哥哟,离线,有人找我吗?
      
      
      威望:1
      等级:大四(GRE考了1400分!)
      文章:117
      积分:1030
      门派:XML.ORG.CN
      注册:2007/4/30

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给laotao发送一个短消息 把laotao加入好友 查看laotao的个人资料 搜索laotao在『 Semantic Web(语义Web)/描述逻辑/本体 』的所有贴子 点击这里发送电邮给laotao 引用回复这个贴子 回复这个贴子 查看laotao的博客7
    发贴心情 
    model.begin();
    //read and reasoning
    model.commit();
    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2010/3/22 14:05:00
     
     binyu3008 帅哥哟,离线,有人找我吗?
      
      
      等级:大一(猛啃高等数学)
      文章:16
      积分:108
      门派:XML.ORG.CN
      注册:2009/8/19

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给binyu3008发送一个短消息 把binyu3008加入好友 查看binyu3008的个人资料 搜索binyu3008在『 Semantic Web(语义Web)/描述逻辑/本体 』的所有贴子 引用回复这个贴子 回复这个贴子 查看binyu3008的博客8
    发贴心情 
    你能把代码写具体点吗?谢谢
    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2010/3/23 11:14:00
     
     binyu3008 帅哥哟,离线,有人找我吗?
      
      
      等级:大一(猛啃高等数学)
      文章:16
      积分:108
      门派:XML.ORG.CN
      注册:2009/8/19

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给binyu3008发送一个短消息 把binyu3008加入好友 查看binyu3008的个人资料 搜索binyu3008在『 Semantic Web(语义Web)/描述逻辑/本体 』的所有贴子 引用回复这个贴子 回复这个贴子 查看binyu3008的博客9
    发贴心情 请教
    大侠你好,小弟向你请教一个问题:
    我构建了一个本体,通过jena中的Ontmodel读取了该本体中的一个ship类,然后为这个类创建了一个实例ship110,这个实例有对象属性和数据属性,比如数据属性hasLength(船长),对象属性happen(发生),我就想对这两种属性赋值,比如数据属性hasLength赋值为5600,对象属性happen赋值为该本体中的另外一个实例,请问怎么在jena中通过编码实现赋值?
    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2010/3/23 12:24:00
     
     laotao 帅哥哟,离线,有人找我吗?
      
      
      威望:1
      等级:大四(GRE考了1400分!)
      文章:117
      积分:1030
      门派:XML.ORG.CN
      注册:2007/4/30

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给laotao发送一个短消息 把laotao加入好友 查看laotao的个人资料 搜索laotao在『 Semantic Web(语义Web)/描述逻辑/本体 』的所有贴子 点击这里发送电邮给laotao 引用回复这个贴子 回复这个贴子 查看laotao的博客10
    发贴心情 
    ship10.addProperty(hasLength, 5600);
    ship10.addProperty(happen, anotherInstance);
    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2010/3/23 14:20:00
     
     GoogleAdSense
      
      
      等级:大一新生
      文章:1
      积分:50
      门派:无门无派
      院校:未填写
      注册:2007-01-01
    给Google AdSense发送一个短消息 把Google AdSense加入好友 查看Google AdSense的个人资料 搜索Google AdSense在『 Semantic Web(语义Web)/描述逻辑/本体 』的所有贴子 点击这里发送电邮给Google AdSense 访问Google AdSense的主页 引用回复这个贴子 回复这个贴子 查看Google AdSense的博客广告
    2024/4/27 17:28:07

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

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