热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

jena是一个java,jena怎么读

本文目录一览:1、怎么在已有的项目中,用jena的API解析owl文件内容??

本文目录一览:


  • 1、怎么在已有的项目中,用jena的API解析owl文件内容??


  • 2、java查询数据库的数据并显示出来


  • 3、问下java api是什么?


  • 4、如何用eclipse运行jena


  • 5、问一下.用D2RQ将数据库的内容转化为虚拟的RDF..这个可以用来做本体的建立吗?

怎么在已有的项目中,用jena的API解析owl文件内容??

将ShowRecord.owl文件存储到MySQL数据库中,数据库叫Jena,在Eclipse中创建工程OperaOntology,代码如下:importJava.io.*;importjava.sql.SQLException;importcom.hp.hpl.jena.db.*;importcom.hp.hpl.jena.ontology.OntClass;importcom.hp.hpl.jena.rdf.model.*;publicclassOperaOntology{publicstaticfinalStringstrDriver="com.mysql.jdbc.Driver";publicstaticfinalStringstrURL="jdbc:mysql://localhost:3306/jena";//localhost的后面要直接写冒号,再写3306;publicstaticfinalStringstrUser="root";publicstaticfinalStringstrPassword="root";publicstaticfinalStringstrDB="MySQL";publicstaticvoidmain(String[]args){try{DBCOnnectionconnection=newDBConnection(strURL,strUser,strPassword,strDB);System.out.println(connection);//创建连接时,第四个参数需要指定所用的数据库类型;也就是说strDB的值应该是“MySQL”try{Class.forName("com.mysql.jdbc.Driver");System.out.println("驱动程序已经安装。");}catch(ClassNotFoundExceptione){System.out.println("ClassNotFoundException,Driverisnotavailable");}System.out.println("数据库连接成功。");//从此处开始读入一个OWL文件并且存储到数据库中;ModelMakermaker=ModelFactory.createModelRDBMaker(connection);//使用数据库连接参数创建一个模型制造器ModeldefModel=maker.createModel("ShowRecord");//创建一个默认模型,命名为CostumeModel,因为我要存入的OWL文件名是CostumeFileInputStreamread=null;try{Filefile=newFile("e:/ontologies/ShowRecord.owl");read=newFileInputStream(file);}catch(FileNotFoundExceptione){e.printStackTrace();System.out.println("未找到要存储的本体文件,请检查文件地址及名称");}System.out.println("已将本体文件转换为字节流文件。");InputStreamReaderin=null;try{in=newInputStreamReader((FileInputStream)read,"UTF-8");}catch(UnsupportedEncodingExceptione){e.printStackTrace();System.out.println("不支持上述字符集。");}System.out.println("已将字节流文件转换为UTF-8编码。");defModel.read(in,null);try{in.close();}catch(IOExceptione){e.printStackTrace();System.out.println("无法关闭字节流文件。");}System.out.println("已将字节流文件关闭。");defModel.commit();System.out.println("数据转换执行完毕,已将本体文件存入数据库。");try{connection.close();}catch(SQLExceptione){e.printStackTrace();System.out.println("文件无法关闭。");}}catch(RDFRDBExceptione){e.printStackTrace();System.out.println("出现异常");}System.out.println("已将本体文件持久化到数据库中");}}以上步骤成功完成以后,我登录到MySQL的界面查询工具查看Jena数据库的表,点击“Catalogs“

java查询数据库的数据并显示出来

本人使用的是 Jena-2.5.7 MySQL 5.0 mysql-connector-java-3.1.10 jdk1.6.0_07

源代码:

import java.io.*;

import java.sql.SQLException;

import com.hp.hpl.jena.db.*;

import com.hp.hpl.jena.rdf.model.*;

public class MysqlTest{

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 = "4408"; // 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.createDefaultModel();

// 准备需要存入数据库的本体文件,建立输入文件流

FileInputStream inputSreamfile = null;

try

{

File file = new File("D:/Person.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) {

System.out.println("Exceptions occur33...");

e.printStackTrace();

}

// 读取文件

defModel.read(in,null);

// 关闭输入流读取器

try

{

in.close();

} catch (IOException e) {

System.out.println("Exceptions occurclose1...");

e.printStackTrace();

}

// 执行数据转换,将本体数据存入数据库

defModel.commit();

// 关闭数据库连接

try

{

conn.close();

} catch (SQLException e) {

System.out.println("Exceptions occur22...");

e.printStackTrace();

}

}catch(RDFRDBException e){

System.out.println("Exceptions occur...");

}

}

}

输出结果

Tue Dec 30 17:07:06 CST 2008 TRACE:

Tue Dec 30 17:07:06 CST 2008 TRACE:

.....

Tue Dec 30 17:07:06 CST 2008 TRACE:

Tue Dec 30 17:07:06 CST 2008 TRACE:

Exceptions occur...

帮忙解决一下。。。

问下java api是什么?

API(Application Programming Interface,应用程序编程接口)是一些预先定义的函数.目的是提供应用程序与开发人员基于某软件或硬件的以访问一组例程的能力,而又无需访问源码,或理解内部工作机制的细节。API除了有应用“应用程序接口”的意思外,还特指 API的说明文档,也称为帮助文档。

如何用eclipse运行jena

步骤

1.编写好的 java类

2.在类的空白处,右键选择 run as - java application

3.或者点击菜单栏的 run as - java application

4.或者点击如下的绿色小图标

问一下.用D2RQ将数据库的内容转化为虚拟的RDF..这个可以用来做本体的建立吗?

您好,D2R 便是其中一个非常流行的工具。它的作用是一个将关系型数据库发布为 Linked data。D2R 主要包括 D2R Server, D2RQ Engine 以及 D2RQ Mapping 语言。

D2R Server 是一个 HTTP Server,它的主要功能提供对 RDF 数据的查询访问接口,以供上层的 RDF 浏览器、SPARQL 查询客户端以及传统的 HTML 浏览器调用。

D2RQ Engine 的主要功能是使用一个可定制的 D2RQ Mapping 文件将关系型数据库中的数据换成 RDF 格式。D2RQ engine 并没有将关系型数据库发布成真实的 RDF 数据,而是使用 D2RQ Mapping 文件将其映射成虚拟的 RDF 格式。该文件的作用是在访问关系型数据时将 RDF 数据的查询语言 SPARQL 转换为 RDB 数据的查询语言 SQL,并将 SQL 查询结果转换为 RDF 三元组或者 SPARQL 查询结果。D2RQ Engine 是建立在 Jena(Jena 是一个创建 Semantic Web 应用的 Java 平台,它提供了基于 RDF,SPARQL 等的编程环境)的接口之上。


推荐阅读
  • 1:有如下一段程序:packagea.b.c;publicclassTest{privatestaticinti0;publicintgetNext(){return ... [详细]
  • 本文介绍了如何通过 Maven 依赖引入 SQLiteJDBC 和 HikariCP 包,从而在 Java 应用中高效地连接和操作 SQLite 数据库。文章提供了详细的代码示例,并解释了每个步骤的实现细节。 ... [详细]
  • 本文介绍如何使用阿里云的fastjson库解析包含时间戳、IP地址和参数等信息的JSON格式文本,并进行数据处理和保存。 ... [详细]
  • MQTT技术周报:硬件连接与协议解析
    本周开发笔记重点介绍了在新项目中使用MQTT协议进行硬件连接的技术细节,涵盖其特性、原理及实现步骤。 ... [详细]
  • andr ... [详细]
  • 本文探讨了在Java中实现系统托盘最小化的两种方法:使用SWT库和JDK6自带的功能。通过这两种方式,开发者可以创建跨平台的应用程序,使窗口能够最小化到系统托盘,并提供丰富的交互功能。 ... [详细]
  • Java 类成员初始化顺序与数组创建
    本文探讨了Java中类成员的初始化顺序、静态引入、可变参数以及finalize方法的应用。通过具体的代码示例,详细解释了这些概念及其在实际编程中的使用。 ... [详细]
  • 本文介绍了Java并发库中的阻塞队列(BlockingQueue)及其典型应用场景。通过具体实例,展示了如何利用LinkedBlockingQueue实现线程间高效、安全的数据传递,并结合线程池和原子类优化性能。 ... [详细]
  • 数据库内核开发入门 | 搭建研发环境的初步指南
    本课程将带你从零开始,逐步掌握数据库内核开发的基础知识和实践技能,重点介绍如何搭建OceanBase的开发环境。 ... [详细]
  • 本文深入探讨了 Java 中的 Serializable 接口,解释了其实现机制、用途及注意事项,帮助开发者更好地理解和使用序列化功能。 ... [详细]
  • 本文详细介绍了如何通过多种编程语言(如PHP、JSP)实现网站与MySQL数据库的连接,包括创建数据库、表的基本操作,以及数据的读取和写入方法。 ... [详细]
  • 并发编程:深入理解设计原理与优化
    本文探讨了并发编程中的关键设计原则,特别是Java内存模型(JMM)的happens-before规则及其对多线程编程的影响。文章详细介绍了DCL双重检查锁定模式的问题及解决方案,并总结了不同处理器和内存模型之间的关系,旨在为程序员提供更深入的理解和最佳实践。 ... [详细]
  • 解决JAX-WS动态客户端工厂弃用问题并迁移到XFire
    在处理Java项目中的JAR包冲突时,我们遇到了JaxWsDynamicClientFactory被弃用的问题,并成功将其迁移到org.codehaus.xfire.client。本文详细介绍了这一过程及解决方案。 ... [详细]
  • 本文总结了Java程序设计第一周的学习内容,涵盖语言基础、编译解释过程及基本数据类型等核心知识点。 ... [详细]
  • 本文详细介绍了如何正确安装Java EE SDK,并解决在安装过程中可能遇到的问题,特别是关于servlet代码在Apache Tomcat 10中无法运行的情况。 ... [详细]
author-avatar
紫逸石
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有