-
把本体导入JENA TDB
普通类 -
- 支持
- 批判
- 提问
- 解释
- 补充
- 删除
-
-
1.需求
协同本体编辑系统用户上传owl文件,除了要保存owl文件、把本体解析成关系数据库可以存储的内容外,还需要把本体存储到语义数据库,如jena tdb。
-
2.代码
- package jena.importdata;
- import com.hp.hpl.jena.query.Dataset;
- import com.hp.hpl.jena.query.ReadWrite;
- import com.hp.hpl.jena.rdf.model.Model;
- import com.hp.hpl.jena.tdb.TDBFactory;
- import com.hp.hpl.jena.tdb.base.file.Location;
- import com.hp.hpl.jena.util.FileManager;
- /**
- * 把本体转存到JENA TDB
- * @author : 丁国柱
- * @date : 2014-10-13 上午9:47:07
- */
- public class ImportOwlToTDB {
- public static void main(String[] args) {
- Location location = new Location("lcellDB/learningcell3");
- // 获取jena tdb数据集
- Dataset dataset = TDBFactory.createDataset(location);
- // 开始只读事务
- dataset.begin(ReadWrite.WRITE);
- // 获取默认的model
- Model jenaModel = dataset.getDefaultModel();
- // read the input file
- String source = "F:\\knowledge_ontology\\WebRoot\\owlupload\\语文\\小学语文知识点.owl";
- FileManager.get().readModel(jenaModel, source);
- //提交事务和关闭连接---important!!
- jenaModel.commit();// INCLUDE THIS STAMEMENT
- jenaModel.close();
- dataset.commit();
- dataset.close();
- dataset.end();
- }
- }
-
-
- 标签:
- 导入
- owl
- 本体
- 语文
- jenatdb
- 获取
- tdb
- 代码
- 2.
- 数据库
- 1.
- jena
- 事务
-
学习元评论 (0条)
聪明如你,不妨在这 发表你的看法与心得 ~