首页 > 编程知识 正文

jena是一个java,jena怎么读

时间:2023-12-27 22:27:34 阅读:326288 作者:MRCP

本文目录一览:

怎么在已有的项目中,用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五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。