• 把本体导入JENA TDB

    普通类
    • 支持
    • 批判
    • 提问
    • 解释
    • 补充
    • 删除
    • 1.需求

    协同本体编辑系统用户上传owl文件,除了要保存owl文件、把本体解析成关系数据库可以存储的内容外,还需要把本体存储到语义数据库,如jena tdb。

    • 2.代码
    1. package jena.importdata;  
    2.   
    3. import com.hp.hpl.jena.query.Dataset;  
    4. import com.hp.hpl.jena.query.ReadWrite;  
    5. import com.hp.hpl.jena.rdf.model.Model;  
    6. import com.hp.hpl.jena.tdb.TDBFactory;  
    7. import com.hp.hpl.jena.tdb.base.file.Location;  
    8. import com.hp.hpl.jena.util.FileManager;  
    9. /** 
    10.  * 把本体转存到JENA TDB 
    11.  * @author : 丁国柱 
    12.  * @date : 2014-10-13 上午9:47:07 
    13.  */  
    14. public class ImportOwlToTDB {  
    15.   
    16.     public static void main(String[] args) {  
    17.   
    18.         Location location = new Location("lcellDB/learningcell3");  
    19.   
    20.         // 获取jena tdb数据集  
    21.         Dataset dataset = TDBFactory.createDataset(location);  
    22.         // 开始只读事务  
    23.         dataset.begin(ReadWrite.WRITE);  
    24.         // 获取默认的model  
    25.         Model jenaModel = dataset.getDefaultModel();  
    26.   
    27.         // read the input file  
    28.         String source = "F:\\knowledge_ontology\\WebRoot\\owlupload\\语文\\小学语文知识点.owl";  
    29.           
    30.         FileManager.get().readModel(jenaModel, source);  
    31.           
    32.         //提交事务和关闭连接---important!!  
    33.         jenaModel.commit();// INCLUDE THIS STAMEMENT  
    34.           
    35.         jenaModel.close();  
    36.           
    37.         dataset.commit();  
    38.           
    39.         dataset.close();  
    40.           
    41.         dataset.end();  
    42.     }  
    43. }  
    • 标签:
    • 导入
    • owl
    • 本体
    • 语文
    • jenatdb
    • 获取
    • tdb
    • 代码
    • 2.
    • 数据库
    • 1.
    • jena
    • 事务
  • 加入的知识群:
    学习元评论 (0条)

    评论为空
    聪明如你,不妨在这 发表你的看法与心得 ~



    登录之后可以发表学习元评论
      
暂无内容~~
顶部