新书推介:《语义网技术体系》
作者:瞿裕忠,胡伟,程龚
   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将protege好的本体导入数据库出现的问题 查看新帖用户列表

      发表一个新主题  发表一个新投票  回复主题  (订阅本版) 您是本帖的第 13457 个阅读者浏览上一篇主题  刷新本主题   树形显示贴子 浏览下一篇主题
     * 贴子主题: 【求助】用jena将protege好的本体导入数据库出现的问题 举报  打印  推荐  IE收藏夹 
       本主题类别: Ontology Engineering | RDF/RDFS    
     newnewz 美女呀,离线,快来找我吧!
      
      
      等级:大一(高数修炼中)
      文章:17
      积分:131
      门派:XML.ORG.CN
      注册:2010/11/2

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给newnewz发送一个短消息 把newnewz加入好友 查看newnewz的个人资料 搜索newnewz在『 Semantic Web(语义Web)/描述逻辑/本体 』的所有贴子 引用回复这个贴子 回复这个贴子 查看newnewz的博客楼主
    发贴心情 【求助】用jena将protege好的本体导入数据库出现的问题

    在Eclipse中使用jena将本体存入书库,就是用论坛中大家分享的代码
    import java.io.*;
    import java.sql.SQLException;
    import com.hp.hpl.jena.db.*;
    import com.hp.hpl.jena.rdf.model.*;


    public class Ontology{
         public static final String strDriver ="com.mysql.jdbc.Driver"; // path of driver class
         public static final String strURL ="jdbc:mysql://localhost/ontology"; // URL of database
         public static final String strUser ="root"; // database user id
         public static final String strPassWord ="mysql"; // database password
         public static final String strDB="MySQL"; // database type

         public static void main(String[] args){
             try{// 创建一个数据库连接
                  IDBConnection conn = new DBConnection ( strURL, strUser, strPassWord, strDB );
                // 加载数据库驱动类,需要处理异常
                  try{
                       Class.forName(strDriver);
                  }catch(ClassNotFoundException e) {
                       System.out.println("ClassNotFoundException, Driver is not available...");
                  }
                // 使用数据库连接参数创建一个模型制造器
                  ModelMaker maker = ModelFactory.createModelRDBMaker(conn);
                  // 创建一个默认模型,命名为 MyOntology
                  Model defModel = maker.createModel("MyOntology");
                  // 准备需要存入数据库的本体文件,建立输入文件流
                  FileInputStream inputStreamfile = null;
                  try {
                       File file = new File("C:\\Expert.rdf-xml.owl");
                       inputStreamfile = new FileInputStream(file);
                  } catch (FileNotFoundException e) {
                       e.printStackTrace();
                       System.out.println("Ontology File is not available...");
                  }
                  InputStreamReader in = null;
                  try {
                       in = new InputStreamReader(inputStreamfile, "UTF-8");
                  } catch (UnsupportedEncodingException e) {
                       e.printStackTrace();
                  }
                // 读取文件
                defModel.read(in,null);
                // 关闭输入流读取器
                try {
                       in.close();
                  } catch (IOException e) {
                       e.printStackTrace();
                  }
                  // 执行数据转换,将本体数据存入数据库
                defModel.commit();
                
                // 关闭数据库连接
                  try {
                       conn.close();
                  } catch (SQLException e) {
                       e.printStackTrace();
                  }
             }catch(RDFRDBException e){
              e.printStackTrace(System.out);
                  System.out.println("Exceptions occur...");
             }
         }
    }
    运行后出现这样的错误
    Usage:
      java jena.schemagen [options ...]

    Commonly used options include:
       -i <input> the source document as a file or URL.
       -n <name> the name of the created Java class.
       -a <uri> the namespace URI of the source document.
       -o <file> the file to write the generated class into.
       -o <dir> the directory in which the generated Java class is created.
                By default, output goes to stdout.
       -e <encoding> the encoding of the input document (N3, RDF/XML, etc).
       -c <config> a filename or URL for an RDF document containing
                   configuration parameters.

    Many other options are available. See the schemagen HOWTO in the
    Jena documentation for full details.
    是什么意思啊 怎么解决啊
    请大家帮忙啊 谢谢啦!


       收藏   分享  
    顶(0)
      




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

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给laotao发送一个短消息 把laotao加入好友 查看laotao的个人资料 搜索laotao在『 Semantic Web(语义Web)/描述逻辑/本体 』的所有贴子 点击这里发送电邮给laotao 引用回复这个贴子 回复这个贴子 查看laotao的博客2
    发贴心情 
    在哪一行上出错的呢?

    model.read好像不能解析owl格式的文件, 另存为rdf格式的试试

    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2010/11/4 9:57:00
     
     newnewz 美女呀,离线,快来找我吧!
      
      
      等级:大一(高数修炼中)
      文章:17
      积分:131
      门派:XML.ORG.CN
      注册:2010/11/2

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给newnewz发送一个短消息 把newnewz加入好友 查看newnewz的个人资料 搜索newnewz在『 Semantic Web(语义Web)/描述逻辑/本体 』的所有贴子 引用回复这个贴子 回复这个贴子 查看newnewz的博客3
    发贴心情 
    谢谢啦,问题已经解决啦
    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2010/11/4 17:25:00
     
     描述逻辑新手 美女呀,离线,快来找我吧!
      
      
      等级:大一新生
      文章:8
      积分:92
      门派:XML.ORG.CN
      注册:2009/11/19

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给描述逻辑新手发送一个短消息 把描述逻辑新手加入好友 查看描述逻辑新手的个人资料 搜索描述逻辑新手在『 Semantic Web(语义Web)/描述逻辑/本体 』的所有贴子 引用回复这个贴子 回复这个贴子 查看描述逻辑新手的博客4
    发贴心情 您好,您怎么解决的呢
    您好,我也出现这个错误,怎么解决呢
    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2010/11/16 14:52:00
     
     newnewz 美女呀,离线,快来找我吧!
      
      
      等级:大一(高数修炼中)
      文章:17
      积分:131
      门派:XML.ORG.CN
      注册:2010/11/2

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给newnewz发送一个短消息 把newnewz加入好友 查看newnewz的个人资料 搜索newnewz在『 Semantic Web(语义Web)/描述逻辑/本体 』的所有贴子 引用回复这个贴子 回复这个贴子 查看newnewz的博客5
    发贴心情 
    我不知道你是怎么运行的,记得我当时出现那个错误是因为我是直接点击工具栏那个运行按钮运行的,我们实验室的一个说那样可能找不到main函数而出现那个错误,后来我是右击Eclipse左侧那个列表中相应文件,然后选择运行,我的这样就好了。不知道你的是那种情况。
    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2010/11/22 18:06:00
     
     GoogleAdSense
      
      
      等级:大一新生
      文章:1
      积分:50
      门派:无门无派
      院校:未填写
      注册:2007-01-01
    给Google AdSense发送一个短消息 把Google AdSense加入好友 查看Google AdSense的个人资料 搜索Google AdSense在『 Semantic Web(语义Web)/描述逻辑/本体 』的所有贴子 访问Google AdSense的主页 引用回复这个贴子 回复这个贴子 查看Google AdSense的博客广告
    2024/5/11 9:16:39

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

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