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

    >> 第三届中国语义万维网研讨会(CSWS2009) 2009年8月29日—31日,中国南京,东南大学。
    [返回] 中文XML论坛 - 专业的XML技术讨论区W3CHINA.ORG讨论区 - Web新技术讨论『 Semantic Web(语义Web)/描述逻辑/本体 』*** CSWS 2009 (南京) 专版 *** → 使用eclipse 解析owl-s遇到问题,请教高手 查看新帖用户列表

      发表一个新主题  发表一个新投票  回复主题  (订阅本版) 您是本帖的第 17504 个阅读者浏览上一篇主题  刷新本主题   树形显示贴子 浏览下一篇主题
     * 贴子主题: 使用eclipse 解析owl-s遇到问题,请教高手 举报  打印  推荐  IE收藏夹 
       本主题类别: Ontology Language | RDF/RDFS    
     zghydx02wl 帅哥哟,离线,有人找我吗?
      
      
      等级:大一新生
      文章:6
      积分:74
      门派:XML.ORG.CN
      注册:2009/11/27

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给zghydx02wl发送一个短消息 把zghydx02wl加入好友 查看zghydx02wl的个人资料 搜索zghydx02wl在*** CSWS 2009 (南京) 专版 ***的所有贴子 引用回复这个贴子 回复这个贴子 查看zghydx02wl的博客楼主
    发贴心情 使用eclipse 解析owl-s遇到问题,请教高手


    owl-s api使用的owl-s-1.1.0版本。
    代码如下:
    import impl.jena.JenaOWLFactory;
    import impl.owls.process.execution.ProcessExecutionEngineImpl;
    import java.net.URI;
    import org.mindswap.owl.OWLClass;
    import org.mindswap.owl.OWLDataProperty;
    import org.mindswap.owl.OWLFactory;
    import org.mindswap.owl.OWLIndividual;
    import org.mindswap.owl.OWLKnowledgeBase;
    import org.mindswap.owl.OWLOntology;
    import org.mindswap.owl.list.RDFList;
    import org.mindswap.owls.OWLSFactory;
    import org.mindswap.owls.process.CompositeProcess;
    import org.mindswap.owls.process.ForEach;
    import org.mindswap.owls.process.Input;
    import org.mindswap.owls.process.Local;
    import org.mindswap.owls.process.Perform;
    import org.mindswap.owls.process.Process;
    import org.mindswap.owls.process.execution.ProcessExecutionEngine;
    import org.mindswap.owls.service.Service;
    import org.mindswap.owls.vocabulary.OWLS;
    import org.mindswap.query.ValueMap;


    /**
    *
    * Example to show how to create and execute a forEach control construct.
    *
    * @author Evren Sirin
    */
    public class ForEachExample {
    public void run() throws Exception {
      String ns = "http://www.example.org/test #";  
      
      // print the inputs and outputs during each iteration of the loop
      ProcessExecutionEngineImpl.DEBUG = true;
      ProcessExecutionEngine exec = OWLSFactory.createExecutionEngine();
      
      OWLKnowledgeBase ab = OWLFactory.createKB();  
      
      Service service = ab.readService("http://www.mindswap.org/2004/owl-s/1.1/FindLatLong.owl" );
      Process process = service.getProcess();
      
      OWLOntology ont = ab.createOntology();
      CompositeProcess cp = ont.createCompositeProcess();
      Input in = ont.createInput(URI.create( ns + "in" ));
      in.setParamType(OWLS.ObjList.List());
      cp.addInput(in);
      // create a ForEach construct
      ForEach forEach = ont.createForEach();
      Local loopVar = ont.createLocal( URI.create( ns + "loopVar") );
      cp.setComposedOf(forEach);
      forEach.setListValue( Perform.TheParentPerform, in );
      forEach.setLoopVar( loopVar );
      // perform the process by passing the loop variable
      Perform perform = ont.createPerform();
      perform.setProcess(process);
      perform.addBinding(process.getInput(), Perform.TheParentPerform, loopVar);
      
      forEach.setComponent(perform);
      
      // display how the construct looks like in RDF/XML
      ont.write(System.out);
      
      // create some zip code values
         String zipcodeOnt = "http://www.daml.org/2001/10/html/zipcode-ont #";
         OWLClass ZipCode = ab.getClass(URI.create(zipcodeOnt + "ZipCode"));
         OWLDataProperty zip = ab.getDataProperty(URI.create(zipcodeOnt + "zip"));
         
         OWLIndividual zip1 = ont.createInstance(ZipCode);
         zip1.setProperty(zip, "20740");
         OWLIndividual zip2 = ont.createInstance(ZipCode);
         zip2.setProperty(zip, "11430");
         OWLIndividual zip3 = ont.createInstance(ZipCode);
         zip3.setProperty(zip, "94102");
         
         // put them in a list
         RDFList list = ont.createList(zip1).add(zip2).add(zip3);
      
         ValueMap values = new ValueMap();
      values.setValue(cp.getInput("in"), list);
      
      exec.execute( cp , values );
    }

    public static void main(String[] args) throws Exception {  
      ForEachExample test = new ForEachExample();
      
      test.run();  
    }
    }


    错误:Exception in thread "main" java.lang.NoClassDefFoundError: com/hp/hpl/jena/query/core/ElementFilter
     at impl.jena.JenaOWLFactory.createKB(JenaOWLFactory.java:87)
     at org.mindswap.owl.OWLFactory.createKB(OWLFactory.java:90)
     at CreateSequence.runTest(CreateSequence.java:207)
     at CreateSequence.main(CreateSequence.java:254)
    Caused by: java.lang.ClassNotFoundException: com.hp.hpl.jena.query.core.ElementFilter
     at java.net.URLClassLoader$1.run(Unknown Source)
     at java.security.AccessController.doPrivileged(Native Method)
     at java.net.URLClassLoader.findClass(Unknown Source)
     at java.lang.ClassLoader.loadClass(Unknown Source)
     at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
     at java.lang.ClassLoader.loadClass(Unknown Source)
     ... 4 more


    报错说缺少类,但是api包里没有那些累。是我哪里出错了?


       收藏   分享  
    顶(0)
      




    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2011/10/24 16:23:00
     
     GoogleAdSense
      
      
      等级:大一新生
      文章:1
      积分:50
      门派:无门无派
      院校:未填写
      注册:2007-01-01
    给Google AdSense发送一个短消息 把Google AdSense加入好友 查看Google AdSense的个人资料 搜索Google AdSense在*** CSWS 2009 (南京) 专版 ***的所有贴子 访问Google AdSense的主页 引用回复这个贴子 回复这个贴子 查看Google AdSense的博客广告
    2024/12/27 5:27:42

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

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