来自Docker的Apache Marmotta Importer

问题描述 投票:0回答:1

我在AWS服务器上使用docker pull apache/marmotta在Docker上安装了Apache Marmotta。我可以通过浏览器中的Import界面查看Core Services(http://34.229.180.217:8080/marmotta/core/admin/import)。但是,我无法通过该接口导入RDF文件。

Apache Marmotta

文件(RDF和TTL)位于我的本地计算机和服务器上。文件非常大(每个超过2 GB),所以我想使用KiWi Loader将它们带入Marmotta,这样我就可以对它们运行SPARQL查询。

我可以在Marmotta中调整一个参数以允许更大的文件导入吗?否则,是否可以通过Docker安装使用KiWi Loader?任何建议都会很棒。

docker rdf triplestore apache-marmotta
1个回答
2
投票

您可以使用本地目录导入。只需将您的RDF/TTL文件复制到$MARMOTTA_HOME/import即可。您可以在类似文件的结构中定义上下文基础。例如,如果要将数据存储在http://34.229.180.217:8080/marmotta/foo中,只需将文件存储在$MARMOTTA_HOME/import/foo中,这里使用的是默认上下文。但是,如果要在其他上下文中存储,请创建一个带有URL编码的文件夹。有关Apache Marmotta提供的用于导入文件的选项的更多详细信息,请查看documentation

恕我直言,我在上传大文件时遇到了很多问题。我认为主要是因为Apache Marmotta提交数据之后就是内存中的所有内容,它是KiWi的一个实现。我不知道你是否可以通过chunk上传,并且使用importer.batchsize属性对我来说没有多大帮助。

© www.soinside.com 2019 - 2024. All rights reserved.