如何将 gzipped rdf 文件加载到 rdf4j 存储库?

2023-12-01

我想将 gzipped rdf 文件加载到org.eclipse.rdf4j.repository.Repository。上传期间,必须将状态消息记录到控制台。我的 rdf 文件的未压缩数据大小约为 1GB,压缩数据大小约为 50MB。


实际上,RDF4J 存储库已经可以自动正确处理压缩(zip/gzip)文件。所以你可以简单地这样做:

   RepositoryConnection conn = ... ; // your store connection
   conn.add(new File("file.zip"), null, RDFFormat.NTRIPLES):

如果您想包括报告,一种不同的(稍微简单一些)方法是使用org.eclipse.rdf4j.repository.util.RDFLoader类结合RDFInserter:

RepositoryConnection conn = ... ; // your store connection
RDFInsert inserter = new RDFInserter(conn);
RDFLoader loader = new RDFLoader(conn.getParserConfig(), conn.getValueFactory());

loader.load(new File("file.zip"), RDFFormat.NTRIPLES, inserter));

RDFLoader 负责正确解压缩(zip 或 gzip)文件。

要获得中间报告,您可以将 RDFInserter 包装在您自己的自定义中AbstractRDFHandler它进行计数和报告(在传递到包装器插入器之前)。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何将 gzipped rdf 文件加载到 rdf4j 存储库? 的相关文章

  • HashMap不写入数据库

    我尝试在我的数据库中写入 但只写入发件人和消息 我不明白为什么会发生这种情况 我认为问题出在我使用 sendMessage 的地方 我认为问题是我没有什么可以做的读 写其他用户的主键 我在数据库中写入消息的活动 public class M
  • 将 jar 作为 Linux 服务运行 - init.d 脚本在启动应用程序时卡住

    我目前正在致力于在 Linux VM 上实现一个可运行的 jar 作为后台服务 我已经使用了找到的例子here https gist github com shirish4you 5089019作为工作的基础 并将 start 方法修改为
  • 使用 GWT CellTableBuilder 构建树表

    Is it possible to build a tree table like this http www sencha com examples ExamplePlace basictreegrid with the new Cell
  • 无法使用maven编译java项目

    我正在尝试在 java 16 0 1 上使用 maven 构建 IntelliJ 项目 但它无法编译我的项目 尽管 IntelliJ 能够成功完成 在此之前 我使用maven编译了一个java 15项目 但我决定将所有内容更新到16 0 1
  • 为什么 java 编译器不报告 Intellij 中多播表达式的未经检查的强制转换警告?

    为什么下面的代码没有报告 Intellij IDEA 的未经检查的警告jdk 1 8 0 121自从Supplier
  • 记录骆驼路线

    我的项目中有几个 Camel 上下文 如果可能的话 我想以逆向工程方式记录路线 因为我们希望保持与上下文相关的文档最新 最好的方法是什么 我们倾向于预先实际设计路线 并使用来自EIP book http www eaipatterns co
  • 内存一致性 - Java 中的happens-before关系[重复]

    这个问题在这里已经有答案了 在阅读有关内存一致性错误的 Java 文档时 我发现与创建 发生 之前 关系的两个操作相关的点 当语句调用时Thread start 每个具有 与该语句发生之前的关系也有一个 与 new 执行的每个语句之间发生的
  • 如何在android中设置多个闹钟,在这种情况下最后一个闹钟会覆盖以前的闹钟

    我正在开发一个Android应用程序 用户可以在其中设置提醒时间 但我在以下代码中遇到一个问题 即最后一个警报会覆盖之前的所有警报 MainActivity java public void setreminders DatabaseHan
  • Java 8 中函数式接口的使用

    这是来自的后续问题Java 8 中的 双冒号 运算符 https stackoverflow com questions 20001427 double colon operator in java 8其中 Java 允许您使用以下方式引用
  • RSA OAEP、Golang 加密、Java 解密 -BadPaddingException:解密错误

    我正在尝试解密使用 RSA OAEP 在 Golang 中加密的字符串 但出现 BadPaddingException 解密错误 很难弄清楚我错过了什么 这是Golang加密方法 func encryptString rootPEM io
  • 为什么java中的for-each循环中需要声明变量

    for 每个循环的通常形式是这样的 for Foo bar bars bar doThings 但如果我想保留 bar 直到循环结束 我可以not使用 foreach 循环 Foo bar null Syntax error on toke
  • 无法捕获 Spring Batch 的 ItemWriter 中的异常

    我正在编写一个 Spring Batch 流程来将数据集从一个系统迁移到另一个系统 在这种情况下 这就像使用RowMapper实现在传递给查询之前从查询构建对象ItemWriter The ItemWriter称为save我的 DAO 上的
  • 将图像添加到自定义 AlertDialog

    我制作了一个 AlertDialog 让用户可以从我显示的 4 个选项中选择一个 前 3 个让他们在单击号码时直接拨打号码 第 4 个显示不同的视图 现在看起来是这样的 由于第四个选项的目的是不同的任务 我想让它看起来不同 因为用户可能会感
  • 如何在Java中正确删除数组[重复]

    这个问题在这里已经有答案了 我刚接触 Java 4 天 从我搜索过的教程来看 讲师们花费了大量精力来解释如何分配二维数组 例如 如下所示 Foo fooArray new Foo 2 3 但我还没有找到任何解释如何删除它们的信息 从内存的情
  • 哪个集合更适合存储多维数组中的数据?

    我有一个multi dimensional array of string 我愿意将其转换为某种集合类型 以便我可以根据自己的意愿添加 删除和插入元素 在数组中 我无法删除特定位置的元素 我需要这样的集合 我可以在其中删除特定位置的数据 也
  • JSON 到 hashmap (杰克逊)

    我想将 JSON 转换为 HashMapJackson http jackson codehaus org 这是我的 JSON String json Opleidingen name Bijz trajecten zorg en welz
  • Java:多线程内的 XA 事务传播

    我如何使用事务管理器 例如Bitronix http docs codehaus org display BTM Home JBoss TS http www jboss org jbosstm or Atomikos http www a
  • 在android中跟踪FTP上传数据?

    我有一个运行 Android 的 FTP 系统 但我希望能够在上传时跟踪字节 这样我就可以在上传过程中更新进度条 安卓可以实现这个功能吗 现在 我正在使用org apache common net ftp我正在使用的代码如下 另外 我在 A
  • 嵌入式 Jetty - 以编程方式添加基于表单的身份验证

    有没有一种方法可以按如下方式以编程方式添加基于表单的身份验证 我用的是我自己的LdapLoginModule 最初我使用基本身份验证并且工作正常 但现在我想在登录页面上进行更多控制 例如显示徽标等 有没有好的样品 我正在使用嵌入式 jett
  • JAXB - 列表<可序列化>?

    我使用 xjc 制作了一些课程 public class MyType XmlElementRefs XmlElementRef name MyInnerType type JAXBElement class required false

随机推荐

  • iOS14 使用 @State 绑定引入错误

    下面的 swiftUI 代码在 iOS13 上运行良好 但在使用 iOS14 进行测试时 我在尝试显示模式表时遇到了由强制展开可选选项引起的致命错误 据我所知 工作表永远不应该尝试为 selectedModel 显示 nil 值 因为只有在
  • 如何在每天的指定时间执行Windows服务

    我需要每天安排 Windows 服务在预先定义的时间运行 然后休眠到第二天 我该怎么做 解决方案 添加了一个计时器 每 30 分钟超时一次 然后验证当天的时间是否已到 如果是 则执行所需的功能 确保当天完成后标记一个标志 你不知道 您设置了
  • HTTP POST 请求 ANDROID 4(在 2.3 中工作)?

    好吧 事情是这样的 我编写了一个应用程序 它通过 HTTP 发布 从 Web url 请求数据 使用 JSon 数组返回数据 然后我解析这些数组以获得我想要的内容 直到使用 android 2 3 x 没有问题 但当我在 Android 4
  • 如何在android webview中使用弹出窗口

    为了我自己的理解 我正在使用 Webview 开发类似浏览器的应用程序 我还不清楚如何在 android Webview 中使用弹出窗口 我遇到了这些方法onJsAlert onJsBeforeUnload onJsConfirm 等来处理
  • Emberjs - 将 {{ input }} 过滤器栏与我的对象列表连接起来。当我输入时,列表会过滤

    我正在尝试将其纳入其中working例子http jsbin com AViZATE 37 edit我自己的项目的过滤搜索栏 搜索栏似乎没有连接到我的对象列表 让我告诉你我做了什么 App RecordCategoriesControlle
  • 从 R 运行 Python

    我知道两种语言 R Python 都有多个库来调用另一种语言的模块 我正在寻找一种方法让我的代码后端在 python 中运行 主要是因为 pyc 和速度 并且前端在 R 中运行 这样我就可以拥有一个闪亮的应用程序 我找不到为后端制作 pyt
  • iFrame 内容在 IE8 中不显示[重复]

    这个问题在这里已经有答案了 我有一个带有 iFrame 的网站 主页上有一些非常基本的 JS iframed 页面也有简单的 JS 当我照常嵌入 iframe 时 除了 IE8 之外 它在所有浏览器中都可以正常工作 我尝试了各种方法 第一
  • 错误 - “全局符号需要显式包名称”

    我正在尝试编写矩阵乘法的脚本 它只是一个基本程序 但我无法弄清楚以下错误 全局符号 ref mat1 需要在 multiplication pl 第 49 行显示显式包名称 全局符号 ref mat2 需要在 multiplication
  • 从另一个表中的另一列计算列值

    我有一个表 其中包含商店中每件商品的单价和其他详细信息 CREATE TABLE Item Item id CHAR 4 Description CHAR 40 Sizes CHAR 40 Weight REAL Unit price RE
  • 参考 XSD 模型组的特定元素?

    我们可以创建一个组并引用该组的元素吗 例如 我们有一个小组说
  • 使用 iMacros 和 javascript 检查 html 元素是否存在

    我想检查 iMacros 中是否存在 HTML 元素 如果是的话 我想访问一个 URL 如果没有 我想转到其他网址 因为 iMacros 没有语句 所以我将 javascript 与 iMacros 的 EVAL 一起使用 这是处理 jav
  • 日历月份错误

    我尝试用日历设置几年后的简单日期 字符串日期是此方法的参数 SimpleDateFormat format new SimpleDateFormat dd mm yyyy String DateTimeParts date split St
  • 使用discord.py更改角色层次结构

    我想在discord py 中创建一个新角色 但我希望这个角色位于 比方说 角色中的第三位 我怎样才能实现这个目标 你会使用Role edit 通过一个position值 该值必须低于您的最高角色的职位 bot command async
  • patsy 的倒数

    Patsy 的幂不允许负整数 所以 如果我们有一些系列数据X patsy dmatrices X X 1 X 返回错误 我如何将 X 的倒数添加到这样的帕西公式中 运算符的特殊含义在嵌入式函数调用中被关闭 所以如果你写X 1 x然后帕西将其
  • 使用Boost预处理器解析元素序列

    我定义了一个宏 define TYPES height int 10 width int 20 如何使用 Boost Preprocessor 来扩展这个宏 int height 10 int width 20 我最多能得到的是高度 整数
  • JavaScript 计算公式不起作用

    我有以下 JavaScript 函数来使用文本框进行一些计算 但是当我在文本框上调用此函数时 它不起作用 这是我的JS代码 Update
  • 如何在 SQL Server 中动态使用数据库名称

    我需要获取 SQL Server 中的所有表名 为此 我使用以下代码 select TABLE NAME from INFORMATION SCHEMA TABLES 我需要使用动态数据库名称 为此 我尝试使用以下代码 Declare db
  • 如何使用CSV Config Set的共享模式在Jmeter中运行线程?

    有没有办法在 CSV 数据集配置中使用 共享模式 的 编辑 选项 我在官方网站上找到了说明吗 apache jmeter 组件 CSV 数据集配置 标识符 共享相同标识符的所有线程共享相同的标识符 文件 例如 如果您有 4 个线程组 您可以
  • 在启用 crsf 和安全组件的 cakephp 3.4 中通过 ajax 发送表单

    需要帮忙 我希望能够通过 ajax 将表单发送到控制器进行处理 同时在应用程序控制器 cakephp 3 4 中启用 crsf 和安全组件 将不胜感激我能得到的任何帮助 谢谢 为了发送 ajax 请求 您需要首先通过文档中指定的 head
  • 如何将 gzipped rdf 文件加载到 rdf4j 存储库?

    我想将 gzipped rdf 文件加载到org eclipse rdf4j repository Repository 上传期间 必须将状态消息记录到控制台 我的 rdf 文件的未压缩数据大小约为 1GB 压缩数据大小约为 50MB 实际