安装好必要的软件并配置好开发环境
创新互联是一家专注于做网站、网站制作与策划设计,崇左网站建设哪家好?创新互联做网站,专注于网站建设10年,网设计领域的专业建站公司;建站业务涵盖:崇左等地区。崇左做网站价格咨询:13518219792
Eclipse
MySQL Server 5.5-win32
jena2.6.4
protege4.3
mysql-connector-java-5.1.35(MySQL的JDBC)
1. 利用MySQL创建一个数据库:create database military_ontology;
2. 打开Eclipse,新建一个Java工程,起名为military_ontology。(File-New-Java Project,输入名字military_ontology,点击next)
3. 新建工程的同时,分别导入Jena包和MySQL的JDBC。(点击Libraries-点击Add External JARs,分别加入JDBC和Jena中全部.jar文件,C:\Program Files\MySQL\MySQL Connector J和G:\Jena\lib目录中,点Finish)
4. 在工程military_ontology\src\目录下新建一个Java文件(New-Class),名字为military_ontology.java;
5. 在military_ontology.java中开始编写以下代码:
package military_ontology;
import java.io.*;//导入IO包的所有类
import java.sql.SQLException;//导入SQL有关异常处理包
import com.hp.hpl.jena.db.*;//导入jena链接数据库的包
import com.hp.hpl.jena.rdf.model.*;//导入jena有关模型的包
import com.hp.hpl.jena.ontology.OntModel;//导入OntModel包
import com.hp.hpl.jena.ontology.OntModelSpec;//导入OntModelSpec包
Model defModel = null;
if(connection.containsModel("militaryDB"))//判断名为militaryDB的模型是否已经存在数据
{
defModel = maker.openModel("militaryDB",true);//数据存在则打开此模型
System.out.println("打开已存在的模型");
}
else
{
defModel = maker.createModel("militaryDB");//数据不存在则创建此模型
System.out.println("创建一个新模型");
}
OntModelSpec spec = new OntModelSpec(OntModelSpec.OWL_MEM);
OntModel DBModel = ModelFactory.createOntologyModel(spec, defModel);
//将临时模型转换成本体模型(OWL格式),其中spec参数表示该模型是在内存中存在的。
FileInputStream read = null;//定义并初始化文件输入流变量read
try
{
File file = new File("g:/毕业设计/软件/本体实例/Ontology1428926241032/Ontology1428926241032.owl");
read = new FileInputStream(file);//读入OWL本体文件
}
catch (FileNotFoundException e)//抓取读入文件异常
{
e.printStackTrace();
System.out.println("未找到要存储的本体文件,请检查文件地址及名称");
}
System.out.println("已将本体文件转换为字节流文件。");
InputStreamReader in = null;//定义并初始化输入流转换变量in
try
{
in = new InputStreamReader((FileInputStream)read, "UTF-8");//将字节流文件转换为UTF-8编码
System.out.println("已将字节流文件转换为UTF-8编码。");
}
catch (UnsupportedEncodingException e)//抓取转换异常
{
e.printStackTrace();
System.out.println("不支持上述字符集。");
}
defModel.read(in,null);//将流文件读入数据库模型
defModel点抗 mit();//将模型保存到数据库中
System.out.println("数据转换执行完毕,已将本体文件存入数据库。");
try
{
in.close();
System.out.println("已将字节流文件关闭。");
}
catch (IOException e)//抓取输入输出异常
{
e.printStackTrace();
System.out.println("无法关闭字节流文件。");
}
try
{
connection.close();//关闭连接
System.out.println("已将连接关闭。");
}
catch (SQLException e)
{
e.printStackTrace();
System.out.println("连接无法关闭。");
}
}
catch (RDFRDBException e)
{
System.out.println("出现异常");
}
System.out.println("已将本体文件持久化到数据库中,无异常");
}
}
执行程序之后,本体被存入MySQL数据库中。数据库会生成以下几张表:
jena_g1t0_reif 存储经过处理的本体数据
jena_g1t1_stmt 存储了本体的数据信息
jena_graph 存储每一个用户图的名字和唯一标志符
jena_long_lit 存储陈述表中不便于直接存储的长字符创常量
jena_long_uri 存储陈述表中不便于直接存储的长资源URI
jena_prefix 存储URI的前缀。前缀只存储一次,节省空间
jena_sys_stmt 存储了本体的元数据信息
主要数据存在两个表中。
1) military_ontology.jena_g1t1_stmt 存储了本体的数据信息
2) military_ontology.jena_sys_stmt 存储了本体的元数据信息
1、下载一个数据库管理工具(可以使用navicat)
2、导出oracle数据
3、导入到mysql
如有不懂,可以到【IT爱好者联盟】贴吧提问
您好,很高兴为您解答。\x0d\x0a\x0d\x0a1、MYSQL的工具使用navicat;\x0d\x0a2、SQL在安装的时候,需要安装SQL native Clent,并且开启服务;\x0d\x0a3、在navicat中创建数据连接,创建一个对应的空数据库\x0d\x0a4、创建数据库后,打开数据库,选择导入向导\x0d\x0a\x0d\x0a5、导入向导里,选择ODBC\x0d\x0a\x0d\x0a6、点下一步,导入里面选择sql native client;\x0d\x0a\x0d\x0a7、下一步,选择使用windows NT 集成安全设置,数据库选择你要转换的数据库,确定\x0d\x0a\x0d\x0a8、如表结构完全一样,那么就全选数据表吧,确定,因我们是新建的数据库,里面是空的,那么默认是创建表,如果是要导入到已经有的表结构里,则在目标表里选择要导入的目标表,然后选字段。注意在第6步的时候,选对表的主键进行设置!\x0d\x0a\x0d\x0a9、如果是添加数据,则选择:添加记录到目标表;如果是需要ID值跟源数据库一致,则选择复制,删除目标全部数据,并从源数据重新导入\x0d\x0a\x0d\x0a注意,导入的时候,如果是已存在表结构,则键位不能空,如果是添加数据,则ID值空着,不要添加主键,在导入过程中如果出现错误,则根据出错提示处理,此方法绝对可以!\x0d\x0a\x0d\x0a如若满意,请点击右侧【采纳答案】,如若还有问题,请点击【追问】\x0d\x0a\x0d\x0a希望我的回答对您有所帮助,望采纳!\x0d\x0a\x0d\x0a ~ O(∩_∩)O~