新书推介:《语义网技术体系》
作者:瞿裕忠,胡伟,程龚
   >>中国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)/描述逻辑/本体 』 → 帮忙看下程序错在哪呢,谢谢了哦!! 查看新帖用户列表

      发表一个新主题  发表一个新投票  回复主题  (订阅本版) 您是本帖的第 4859 个阅读者浏览上一篇主题  刷新本主题   树形显示贴子 浏览下一篇主题
     * 贴子主题: 帮忙看下程序错在哪呢,谢谢了哦!! 举报  打印  推荐  IE收藏夹 
       本主题类别: Ontology Language | RDF/RDFS    
     changwl 美女呀,离线,快来找我吧!
      
      
      等级:大一(高数修炼中)
      文章:17
      积分:115
      门派:XML.ORG.CN
      注册:2009/3/2

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给changwl发送一个短消息 把changwl加入好友 查看changwl的个人资料 搜索changwl在『 Semantic Web(语义Web)/描述逻辑/本体 』的所有贴子 引用回复这个贴子 回复这个贴子 查看changwl的博客楼主
    发贴心情 帮忙看下程序错在哪呢,谢谢了哦!!

    [U]
    此主题相关图片如下:
    按此在新窗口浏览图片
    这是在protege中做的Animal。程序为:
    package cn.edu.Animal;
    import com.hp.hpl.jena.rdf.model.*;
    import com.hp.hpl.jena.ontology.*;
    import java.util.Iterator;
    public class TryOntology {
    public static void main(String[] args) {
         // 创建本体模型
       OntModel ontModel = ModelFactory.createOntologyModel();
         ontModel.read("file:D:\\Program Files\\Protege_3.4_rc1\\newAnimal.owl");
        // 迭代显示模型中的类
       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()));
                   // 迭代显示当前类的父类
               for (Iterator it = c.listSuperClasses(); it.hasNext();)
                    {
                       OntClass sp = (OntClass) it.next();
                       String str = c.getModel().getGraph().getPrefixMapping().shortForm(c.getURI())+ "'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());
                    }
                  }
               }
             }
      }
    其运行结果是:
    Class:Tree
      Class:Tree's superClass is :Plant
      associated property: eated
      associated property: is_part_of
      associated property: maineat
    Class:Carnivore
      Class:Carnivore's suberClass is :Lion
      associated property: eated
      associated property: is_part_of
      associated property: maineat
    Class:Lion
      Class:Lion's superClass is :Carnivore
      associated property: eated
      associated property: is_part_of
      associated property: maineat
    Class:Animal
      Class:Animal's superClass is :Resource
      Class:Animal's suberClass is :Herbivore
      Class:Animal's suberClass is :Giraffe
      associated property: eated
      associated property: is_part_of
      associated property: eat
      associated property: Belonging
      associated property: maineat
    Class:Branch
      Class:Branch's superClass is :Plant
      associated property: eated
      associated property: is_part_of
      associated property: maineat
    Class:Herbivore
      Class:Herbivore's superClass is :Animal
      Class:Herbivore's superClass is :Resource
      Class:Herbivore's suberClass is :Giraffe
      associated property: eated
      associated property: is_part_of
      associated property: eat
      associated property: Belonging
      associated property: maineat
    Class:Giraffe
      Class:Giraffe's superClass is :Herbivore
      Class:Giraffe's superClass is :Resource
      Class:Giraffe's superClass is :Animal
      associated property: eated
      associated property: is_part_of
      associated property: eat
      associated property: Belonging
      associated property: maineat
    Class:Plant
      Class:Plant's suberClass is :Tree
      Class:Plant's suberClass is :Branch
      Class:Plant's suberClass is :Leaf
      associated property: eated
      associated property: is_part_of
      associated property: maineat
    Class:Leaf
      Class:Leaf's superClass is :Plant
      associated property: eated
      associated property: is_part_of
      associated property: maineat
    Class:Zoo
      Class:Zoo's superClass is :Resource
      associated property: eated
      associated property: is_part_of
      associated property: Address
      associated property: Tel
      associated property: maineat
    [/U]问题是:Carnivore没有输出其superclass:Animal。希望大家帮忙看看问题在哪呢?谢谢了哦!!


       收藏   分享  
    顶(0)
      




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

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给jpz6311whu发送一个短消息 把jpz6311whu加入好友 查看jpz6311whu的个人资料 搜索jpz6311whu在『 Semantic Web(语义Web)/描述逻辑/本体 』的所有贴子 引用回复这个贴子 回复这个贴子 查看jpz6311whu的博客2
    发贴心情 
    请楼主将本体库owl文件贴出来看看
    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2009/3/23 23:37:00
     
     jpz6311whu 帅哥哟,离线,有人找我吗?
      
      
      
      威望:9
      等级:研三(收到微软亚洲研究院的Offer了)(版主)
      文章:1718
      积分:10610
      门派:W3CHINA.ORG
      注册:2005/4/12

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给jpz6311whu发送一个短消息 把jpz6311whu加入好友 查看jpz6311whu的个人资料 搜索jpz6311whu在『 Semantic Web(语义Web)/描述逻辑/本体 』的所有贴子 引用回复这个贴子 回复这个贴子 查看jpz6311whu的博客3
    发贴心情 
    请楼主将本体库owl文件贴出来看看
    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2009/3/23 23:38:00
     
     GoogleAdSense
      
      
      等级:大一新生
      文章:1
      积分:50
      门派:无门无派
      院校:未填写
      注册:2007-01-01
    给Google AdSense发送一个短消息 把Google AdSense加入好友 查看Google AdSense的个人资料 搜索Google AdSense在『 Semantic Web(语义Web)/描述逻辑/本体 』的所有贴子 访问Google AdSense的主页 引用回复这个贴子 回复这个贴子 查看Google AdSense的博客广告
    2024/11/24 7:55:04

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

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