• PUDN用户
    了解作者
  • Java
    开发工具
  • 1KB
    文件大小
  • zip
    文件格式
  • 0
    收藏次数
  • 1 积分
    下载积分
  • 9
    下载次数
  • 2014-02-21 17:06
    上传日期
使用JENA将本体导入MYSQL数据库的具体代码
mytest.zip
  • mytest.java
    2.8KB
内容介绍
import java.io.*; import java.sql.SQLException; import com.hp.hpl.jena.db.*; import com.hp.hpl.jena.rdf.model.*; public class Onto2Database{ public static final String strDriver = "com.mysql.jdbc.Driver"; // path of driver class public static final String strURL = "jdbc:mysql://localhost/OntoDB"; // URL of database public static final String strUser = "root"; // database user id public static final String strPassWord = "onto"; // 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 inputSreamfile = null; try { File file = newFile("G:\\eclipse\\workspace.thesis\\data\\MyOntology.owl"); inputSreamfile = new FileInputStream(file); } catch (FileNotFoundException e) { e.printStackTrace(); System.out.println("Ontology File is not available..."); } InputStreamReader in = null; try { in = new InputStreamReader(inputSreamfile, "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){ System.out.println("Exceptions occur..."); } } }
评论
    相关推荐
    • ontology.rar
      基于本体的信息检索方法研究 上海交通大学硕士学位优秀论文
    • ontology.rar
      基于Jadex的简单ontology实现
    • java-libs:适用于openEHR的Java实现的标准Java
      JavaJava openEHR实施项目(ADL 1.4) 入门 要求 Java 8或更高版本 Maven 3.0.4或更高版本 用法 java-libs项目可从。 例如,如果您需要使用adl-parser,则将其添加到pom.xml中: < groupId>org.openehr.java-...
    • Java版水果管理系统源码-RNA:核糖核酸
      Java版水果管理系统源码 目录 RNA-seq分析 0. 介绍 read ---- * read ---- ---- * read ---- ---- * read : ---- ---- ---- + genome : ======================================= + annotation: |-gene1-| |-gene2-|...
    • ontology-visualize-js:使用 vis.js 库的本体可视化
      本体-visualize.js 一个简单的 javascript 库,用于使用 vis.js javascript 可视化库可视化本体,最初是为。
    • mondial-ontology-master.zip
      世界本体论 应用程序使用 on-top 对 Mundial 数据库中的数据进行基于本体的访问。 工作流程 要编译整个项目,请运行“mvn install”。... 应用程序使用 Java 编程语言开发,GUI 使用 Vaadin 开发 - Web 应用程序框架
    • Ontology:Java EE项目
      本体论 Java EE项目
    • ontology.js:询问使用JavaScript的本质
      Ontology.js在您的全局范围内添加了一些分组方法: is ( obj ) ; // for queries at object level (single objects) are ( objs ) ; // for queries at array level (arrays of objects) has ( obj ) ; // for ...
    • ldbc_bm_ontology
      Benchmarking Ontology (BM) 将涵盖以下范围。 对于每个范围领域,我们列出了一些我们从中汲取灵感或重用的相关本体。 被测系统 (SUT) 硬件和价格:GoodRelations、 平台:DOAP,带有特定事物的 dbpedia URL...
    • word源码java-ontology-java-sdk:用于本体区块链的综合Java
      word源码java 用于本体的 JAVA SDK 版本 1.0.0 概述 这是一个用于本体区块链的综合 Java 库。 目前支持本地钱包管理、数字身份管理、数字资产管理、智能合约的部署和调用,以及与本体区块链的通信。 未来还将支持更...