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

    >> RSS(RDF Site Summary), DC(Dublin Core), FOAF, PRISM, GO(Gene Ontology), P3P,XPackage,CIM/XML,CC/PP
    [返回] 中文XML论坛 - 专业的XML技术讨论区W3CHINA.ORG讨论区 - Web新技术讨论『 RSS/FOAF/Dublin Core/CIM/PRISM/Gene Ontology 』 → [讨论] 查看新帖用户列表

      发表一个新主题  发表一个新投票  回复主题  (订阅本版) 您是本帖的第 4872 个阅读者浏览上一篇主题  刷新本主题   树形显示贴子 浏览下一篇主题
     * 贴子主题: [讨论] 举报  打印  推荐  IE收藏夹 
       本主题类别: Ontology Language | RDF/RDFS    
     lipeiqiang1997 帅哥哟,离线,有人找我吗?
      
      
      等级:大二期末(汇编考了97分!)
      文章:84
      积分:418
      门派:XML.ORG.CN
      注册:2008/11/18

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给lipeiqiang1997发送一个短消息 把lipeiqiang1997加入好友 查看lipeiqiang1997的个人资料 搜索lipeiqiang1997在『 RSS/FOAF/Dublin Core/CIM/PRISM/Gene Ontology 』的所有贴子 引用回复这个贴子 回复这个贴子 查看lipeiqiang1997的博客楼主
    发贴心情 [讨论]

    我现在正在学习Jena推理机和本体,现在我遇到一个问题,看看哪位朋友能帮助解决。我首先把Jena导入到ECLIPSE中,然后从网上好多博客都有这个程序,就是用Protege建立一个creature本体,然后用Jena推理,但是在编译的时候出现下列错误,请各位朋友看看问题出在哪里。
       
                import com.hp.hpl.jena.rdf.model.*;
                import com.hp.hpl.jena.ontology.*;

    public class MyOntology
    {
    public static void main(String[] args) {
       // 创建本体模型
       OntModel ontModel = ModelFactory.createOntologyModel(OntModelSpec.OWL_MEM);
       ontModel.read("file:./Creature.owl"); // 读取文件,加载模型

       // 定义一个类作为模型中Animal类的等等价类,并添加注释
       OntClass cls = ontModel.createClass(":DongwuClass");
       cls.addComment("the EquivalentClass of Animal...", "EN");
      
       OntClass oc = ontModel.getOntClass("http://www.owl-ontologies.com/marine.owl#Animal");
       oc.addEquivalentClass(cls); // 将先前定义的类添加为Animal的等价类

       // 迭代显示模型中的类
       for (Iterator i = ontModel.listClasses(); i.hasNext();) {
        OntClass c = (OntClass) i.next();
       
        if (!c.isAnon()) { // 如果不是匿名类
         System.out.print("Class");
        
         // 获取类的URI并输出,在输出时对URI做了简化(将命名空间前缀省略)
         System.out.println(c.getModel().getGraph().getPrefixMapping().shortForm(c.getURI()));
        
         // 处理Animal类
         if (c.getLocalName().equals("Animal")) { // 如果当前类是Animal
          System.out.println(" URI@" + c.getURI()); // 输出它的完整URI    
          // 取得特定类的等价类
          System.out.print(" Animal's EquivalentClass is "+ c.getEquivalentClass());
          // 输出等价类的注释
          System.out.println(" [comments:" + c.getEquivalentClass().getComment("EN")+"]");
         }    

         // 迭代显示当前类的父类
         for (Iterator it = c.listSuperClasses(); it.hasNext();)
         {
          OntClass sp = (OntClass) it.next();
            String str = c.getModel().getGraph()
             .getPrefixMapping().shortForm(c.getURI()) // 获取URI
             + "'s superClass is " ;
          String strSP = sp.getURI();
          try{ // 另一种简化处理URI的方法
           str = str + ":" + strSP.substring(strSP.indexOf('#')+1);
           System.out.println(" Class" +str);
          }
          catch( Exception e ){
          }
         }

         // 迭代显示当前类的子类
         for (Iterator it = c.listSubClasses(); it.hasNext();)
         {
          System.out.print(" Class");
          OntClass sb = (OntClass) it.next();
          System.out.println(c.getModel().getGraph().getPrefixMapping()
            .shortForm(c.getURI())
            + "'s suberClass is "
            + sb.getModel().getGraph().getPrefixMapping()
              .shortForm(sb.getURI()));
         }
        
         // 迭代显示与当前类相关的所有属性
         for(Iterator ipp = c.listDeclaredProperties(); ipp.hasNext();)
         {
          OntProperty p = (OntProperty)ipp.next();
           System.out.println(" associated property: " + p.getLocalName());
         }
        }
       }
      
    }
    }

    这是编译后的结果:
    Exception in thread "main" java.lang.Error: 无法解析的编译问题:
     Iterator 无法解析为类型
     Iterator 无法解析为类型
     Iterator 无法解析为类型
     Iterator 无法解析为类型

     at tuou.MyOntology.main(MyOntology.java:20)
    我自己看不出错误出在哪里,如果哪位朋友看出来了可否帮助一下。谢谢


       收藏   分享  
    顶(0)
      




    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2009/3/19 16:31:00
     
     jpz6311whu 帅哥哟,离线,有人找我吗?
      
      
      
      威望:9
      等级:研三(收到微软亚洲研究院的Offer了)(版主)
      文章:1718
      积分:10610
      门派:W3CHINA.ORG
      注册:2005/4/12

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给jpz6311whu发送一个短消息 把jpz6311whu加入好友 查看jpz6311whu的个人资料 搜索jpz6311whu在『 RSS/FOAF/Dublin Core/CIM/PRISM/Gene Ontology 』的所有贴子 引用回复这个贴子 回复这个贴子 查看jpz6311whu的博客2
    发贴心情 
    要把Iterator 所在的包引import进来,还有许多其他的包
    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2009/3/19 16:43:00
     
     GoogleAdSense
      
      
      等级:大一新生
      文章:1
      积分:50
      门派:无门无派
      院校:未填写
      注册:2007-01-01
    给Google AdSense发送一个短消息 把Google AdSense加入好友 查看Google AdSense的个人资料 搜索Google AdSense在『 RSS/FOAF/Dublin Core/CIM/PRISM/Gene Ontology 』的所有贴子 访问Google AdSense的主页 引用回复这个贴子 回复这个贴子 查看Google AdSense的博客广告
    2024/11/24 8:00:57

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

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