存储到MySQL数据库中的owl文件怎么查看
展开全部
将ShowRecord.owl文件存储到MySQL数据库中,数据库叫Jena,在Eclipse中创建工程OperaOntology,代码如下:
import Java.io.*;
import java.sql.SQLException;
import com.hp.hpl.jena.db.*;
import com.hp.hpl.jena.ontology.OntClass;
import com.hp.hpl.jena.rdf.model.*;
public class OperaOntology {
public static final String strDriver = "com.mysql.jdbc.Driver";
public static final String strURL = "jdbc:mysql://localhost:3306/jena"; // localhost的后面要直接写冒号,再写3306;
public static final String strUser = "root";
public static final String strPassword = "root";
public static final String strDB = "MySQL";
public static void main(String[] args){
try {
DBConnection connection = new DBConnection(strURL, strUser, strPassword, strDB);
System.out.println(connection);
// 创建连接时,第四个参数需要指定所用的数据库类型;也就是说strDB的值应该是“MySQL”
try {
Class.forName("com.mysql.jdbc.Driver");
System.out.println("驱动程序已经安装。");
} catch (ClassNotFoundException e){
System.out.println("ClassNotFoundException, Driver is not available");
}
System.out.println("数据库连接成功。");
// 从此处开始读入一个OWL文件并且存储到数据库中;
ModelMaker maker = ModelFactory.createModelRDBMaker(connection); // 使用数据库连接参数创建一个模型制造器
Model defModel = maker.createModel("ShowRecord"); // 创建一个默认模型,命名为CostumeModel,因为我要存入的OWL文件名是Costume
FileInputStream read = null;
try{
File file = new File("e:/ontologies/ShowRecord.owl");
read = new FileInputStream(file);
}catch (FileNotFoundException e){
e.printStackTrace();
System.out.println("未找到要存储的本体文件,请检查文件地址及名称");
}
System.out.println("已将本体文件转换为字节流文件。");
InputStreamReader in = null;
try {
in = new InputStreamReader((FileInputStream)read, "UTF-8");
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
System.out.println("不支持上述字符集。");
}
System.out.println("已将字节流文件转换为UTF-8编码。");
defModel.read(in,null);
try {
in.close();
} catch (IOException e){
e.printStackTrace();
System.out.println("无法关闭字节流文件。");
}
System.out.println("已将字节流文件关闭。");
defModel.commit();
System.out.println("数据转换执行完毕,已将本体文件存入数据库。");
try{
connection.close();
} catch (SQLException e){
e.printStackTrace();
System.out.println("文件无法关闭。");
}
} catch (RDFRDBException e){
e.printStackTrace();
System.out.println("出现异常");
}
System.out.println("已将本体文件持久化到数据库中");
}
}
以上步骤成功完成以后,我登录到MySQL的界面查询工具查看Jena数据库的表,点击“Catalogs“
import Java.io.*;
import java.sql.SQLException;
import com.hp.hpl.jena.db.*;
import com.hp.hpl.jena.ontology.OntClass;
import com.hp.hpl.jena.rdf.model.*;
public class OperaOntology {
public static final String strDriver = "com.mysql.jdbc.Driver";
public static final String strURL = "jdbc:mysql://localhost:3306/jena"; // localhost的后面要直接写冒号,再写3306;
public static final String strUser = "root";
public static final String strPassword = "root";
public static final String strDB = "MySQL";
public static void main(String[] args){
try {
DBConnection connection = new DBConnection(strURL, strUser, strPassword, strDB);
System.out.println(connection);
// 创建连接时,第四个参数需要指定所用的数据库类型;也就是说strDB的值应该是“MySQL”
try {
Class.forName("com.mysql.jdbc.Driver");
System.out.println("驱动程序已经安装。");
} catch (ClassNotFoundException e){
System.out.println("ClassNotFoundException, Driver is not available");
}
System.out.println("数据库连接成功。");
// 从此处开始读入一个OWL文件并且存储到数据库中;
ModelMaker maker = ModelFactory.createModelRDBMaker(connection); // 使用数据库连接参数创建一个模型制造器
Model defModel = maker.createModel("ShowRecord"); // 创建一个默认模型,命名为CostumeModel,因为我要存入的OWL文件名是Costume
FileInputStream read = null;
try{
File file = new File("e:/ontologies/ShowRecord.owl");
read = new FileInputStream(file);
}catch (FileNotFoundException e){
e.printStackTrace();
System.out.println("未找到要存储的本体文件,请检查文件地址及名称");
}
System.out.println("已将本体文件转换为字节流文件。");
InputStreamReader in = null;
try {
in = new InputStreamReader((FileInputStream)read, "UTF-8");
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
System.out.println("不支持上述字符集。");
}
System.out.println("已将字节流文件转换为UTF-8编码。");
defModel.read(in,null);
try {
in.close();
} catch (IOException e){
e.printStackTrace();
System.out.println("无法关闭字节流文件。");
}
System.out.println("已将字节流文件关闭。");
defModel.commit();
System.out.println("数据转换执行完毕,已将本体文件存入数据库。");
try{
connection.close();
} catch (SQLException e){
e.printStackTrace();
System.out.println("文件无法关闭。");
}
} catch (RDFRDBException e){
e.printStackTrace();
System.out.println("出现异常");
}
System.out.println("已将本体文件持久化到数据库中");
}
}
以上步骤成功完成以后,我登录到MySQL的界面查询工具查看Jena数据库的表,点击“Catalogs“
今至电子科技有限公司
2024-08-23 广告
2024-08-23 广告
数据库备份是确保数据安全与业务连续性的关键环节。我们上海今至电子科技有限公司高度重视数据保护,定期执行全面的数据库备份策略。这包括使用先进工具和技术,对关键业务数据进行自动化备份,并存储在安全可靠的外部存储介质或云端。通过定期验证备份的完整...
点击进入详情页
本回答由今至电子科技有限公司提供
展开全部
https://github.com/BLF2/Owl/tree/master/target,下载下来,配置好jdk和Mysql,就可以双击运行,可视化界面的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |