【问题标题】:Start Fuseki with multiple files already loaded启动已加载多个文件的 Fuseki
【发布时间】:2014-09-05 12:11:48
【问题描述】:

我想在每次启动时加载几个 Turtle 文件来启动 Fuseki。我注意到它带有一个脚本,该脚本具有相同的选项 {status|start|stop|restart} 就像可以放在 /etc/init.d/ 中的脚本(用于 Tomcat、ElasticSearch 等)。不幸的是,虽然我确实看到有一个通过 config 参数加载多个文件的选项(例如使用 --config 参数运行 ./fuseki-server),但当我尝试它时它不起作用。

如果我尝试使用 bash 脚本加载新数据,我会得到 s-put 或 s-post 命令未找到。

#!/bin/bash
for file in /usr/local/fuseki/Data/dumps/*; do
  echo ${file##*/}
  s-post http//localhost:3030/ds/data default file
done

那么是否有可能将 Fuseki 作为服务启动并使其加载多个文件?

【问题讨论】:

  • 我认为如果您使用 TDB 加载数据,那么您可以使用 TDB 文件集启动。
  • @Kristian 同意,但我还没有看到任何关于如何做到这一点的示例 - 使用 TDB 加载分布在多个文件中的数据集....
  • 事实上,您现在可能需要创建一个关于如何使用 TDBloader2 加载多个文件的 SO 问题
  • 好的。如果这最终成为解决方案,我会将其写为正确答案,以便您接受它
  • Incremental dataload into Jena from multiple files 怎么样?那里接受的答案是“tdbloader(不是 tdbloader2)将增量加载数据。tdbloader2 仅适用于空存储。两者都接受多个文件。”

标签: bash sparql semantic-web fuseki


【解决方案1】:

使用 TDBloader2,您可以轻松获取文件并使用您指定的 TDB 数据存储启动/停止 jena fuseki。

因此,由于您有多个数据文件,并且它们是三元组,请继续并连接文件并针对该文件运行 tdbloader2。

编辑:@JoshuaTaylor 正确地指出您可以使用多个源文件,但我从来没有这样做过,所以我无法提供相关信息。

【讨论】:

  • 您的解决方案运行良好且速度非常快(大约 5 分钟,没有太多资源)。它可能不是最好的,但是是的,tdbloader1 和 tdbloader2 以及其他几个脚本之间似乎存在差异。我不是很了解这些东西,因为我是 Fuseki 初学者(以前是 Sesame 和 Virtuoso 用户)。
  • 您可以使用批量加载程序(tdbloader、tdbloader2),甚至可以运行该脚本一次,然后通过您正在使用的图形存储协议将数据加载到 TDB 存储中。只需切换配置以使用 TDB。
  • @AndyS 是的。我在切换到 TDB 后立即设法做到了这一点。我只是有点困惑,因为 TDB 是 jena 安装的一部分,而不是 fuseki 安装的一部分。
猜你喜欢
  • 2018-08-10
  • 2019-02-06
  • 1970-01-01
  • 1970-01-01
  • 2014-11-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多