Apache Jena TDB 常用API

  • 创建/连接TDB
    • MultipartFile 导入TDB
    • 清除TDB数据
    • 导出TTL文件
  • Reference

创建/连接TDB

这里是引用
The class TDBFactory contains the static factory methods for creating and connecting to a TDB-backed graph or an RDF dataset. Models and datasets should be closed after use.
->An application can specify the model or dataset by:
1.Giving a directory name
2.Giving an assembler file
->If a directory is empty, the TDB files for indexes and node table are created. If the directory contains files from a previous application run, TDB connects to the data already there. Closing the model or dataset is important. Any updates made are forced to disk if they have not been written already.

String directory = "MyDatabases/Dataset1" ;
Dataset dataset = TDBFactory.createDataset(directory) ;

如果目录为非空, 则会连接已存在的数据.

MultipartFile 导入TDB

RDFDataMgr.read(dataset, ontologyInputStream, Lang.TTL);

清除TDB数据

dataset.asDatasetGraph().clear();

这种用法会有问题"not in a transaction"

DatasetGraph datasetGraph = dataset.asDatasetGraph();
datasetGraph.beigin(ReadWrite.Write);
datasetGraph.clear();
datasetGraph.commit();
datasetGraph.end();

导出TTL文件

ByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream();
RDFDataMgr.write(byteArrayOutputStream, dataset.getDefaultModel(), Lang.TTL);

Reference

https://jena.apache.org/documentation/tdb/java_api.html

Apache Jena TDB 常用API相关推荐

  1. 知识图谱实践篇(四):Apache jena SPARQL endpoint及推理

    在上一篇我们学习了如何利用D2RQ来开启endpoint服务,但它有两个缺点: 1. 不支持直接将RDF数据通过endpoint发布到网络上. 2. 不支持推理. 这次我们介绍的Apache Jena ...

  2. jedis常用API

    2019独角兽企业重金招聘Python工程师标准>>> 一.Redis Client介绍 1.1.简介 Jedis Client是Redis官网推荐的一个面向java客户端,库文件实 ...

  3. Android 常用API自查表(二)

    Android 常用API自查表 IQOO Neo6 日志授权 INSTALL_PARSE_FAILED_MANIFEST_MALFORMED 移除和拷贝assets中的文件 清空任务栈 Create ...

  4. Echarts的常用api

    一.Echarts 二.图表的常用API属性设置 1.柱状图 2.折线图 1)给折线图下方添加阴影 3.移动端手势放大柱状图折线图 4.点击事件 5.案例: 1)不同线条的折线图 2)在vue中的使用 ...

  5. 大数据技术之_17_Storm学习_Storm 概述+Storm 基础知识+Storm 集群搭建+Storm 常用 API+Storm 分组策略和并发度

    大数据技术之_17_Storm学习 一 Storm 概述 1.1 离线计算是什么? 1.2 流式计算是什么? 1.3 Storm 是什么? 1.4 Storm 与 Hadoop 的区别 1.5 Sto ...

  6. CloudStack常用API

    API URL解析 所有CloudStack API请求都以HTTPGET/POST的形式提交,并带有相关的命令和任何参数.CloudStack API 可以看做是一个HTTP请求 http://lo ...

  7. c++ string replace_JAVA应用程序开发之String类常用API

    [本文详细介绍了JAVA应用开发中的String类常用API,欢迎读者朋友们阅读.转发和收藏!] 1 基本概念 API ( Application Interface 应用程序接口)是类中提供的接口, ...

  8. 常用API(Object、String、StringBuffer、用户登陆注册)

    常用API 今日内容介绍 u Object u String u StringBuilder 第1章 Java的API及Object类 在以前的学习过程中,我们都在学习对象基本特征.对象的使用以及对象 ...

  9. Selenium Web 自动化 - Selenium常用API

    Selenium Web 自动化 - Selenium常用API 2016-08-01 目录 1 对浏览器操作   1.1 用webdriver打开一个浏览器   1.2 最大化浏览器&关闭浏 ...

  10. 【Netty】NIO 网络通信 SelectionKey 常用 API 简介

    文章目录 I . SelectionKey 简介 II . SelectionKey 事件简介 III . SelectionKey 常用 API 简介 I . SelectionKey 简介 1 . ...

最新文章

  1. php5.5 ts vc11 x64,windows版 rar-3.0.2扩展插件 php_rar-3.0.2-5.5-ts-vc11-x64,php5.5 rar-3.0.2扩展插件...
  2. 一次共享内存引起的线上事故分析
  3. 湖人豪华助教团散伙 德帅身边恐仅剩两名帮手
  4. HTML5移动端触摸事件
  5. 图tp delDataById问题
  6. Service Mesh服务网格:8种方式简化微服务部署
  7. sql server删除主键约束所想到的
  8. Hadoop基础-HDFS数据清理过程之校验过程代码分析
  9. Java铬钼钢车架几何_车架的几何尺寸
  10. String的内置方法、字符号拼接、创建字典、制作购物车、元组
  11. 11月 第4周 GitChat 话题排行榜
  12. Arduino流水灯 附电路图
  13. sqlserver pivot 动态行转列且一行转多列的解决方案
  14. LeetCode 1240. Tiling a Rectangle with the Fewest Squares
  15. python黑屏改成白底_Python实现将蓝底照片转化为白底照片功能完整实例
  16. Mac如何安装第三方新字体?Mac字体安装图文教程
  17. codeforces 616F Expensive Strings
  18. UE4 自建基础玩家时重力的设置
  19. WordPress 和继承者们
  20. ORA-28547:connection to server failed,probable Oracle net admin errror

热门文章

  1. 将计算机设置成交换机主机名,分享:如何配置学校机房项目交换机?
  2. android身高控件_Android 滑动选择身高体重控件——RulerView
  3. 怎么将flac文件转成mp3文件
  4. Android获取手机MAC地址
  5. 陈伟华,羽毛球视频教学
  6. java短信验证码功能发送的验证码如何校验_java实现发送短信验证码
  7. 手机厂商为什么都开始造电视了?
  8. 美国 android手机号码,格式编辑文本为美国电话号码1(xxx)-xxxx你输入android?
  9. springboot springsecurity报错 **.LoginUser cannot be cast to **.LoginUser
  10. Top K Frequent Elements