docker - Docker的Apache Marmotta导入器

标签 docker rdf triplestore apache-marmotta

我在AWS服务器上使用docker pull apache/marmotta将Apache Marmotta与Docker安装在一起。我可以通过浏览器中的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吗?任何建议都很好。

最佳答案

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

恕我直言,我在上传大文件时遇到很多问题。我认为主要是因为Apache Marmotta在内存中的所有内容之后提交数据,这是KiWi的实现。我不知道您是否可以按块上传,而使用importer.batchsize属性对我而言并没有太大用处。

关于docker - Docker的Apache Marmotta导入器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45225498/

相关文章:

docker - Docker是否包含Heardbleed漏洞?

rdf - 在本体中插入多个个体

java - Jena 的 getLocalName 不使用 Turtle 返回数字本地名称

C# - 将 RDF 文件转换为特定的 XML 文件

docker - 如何有条件地在 docker-compose.yml 中运行不同的配置?

tomcat - tomcat7服务的奇怪错误

docker - Docker 镜像会改变吗?如何确保他们不这样做?

java - 耶拿 TDB : Nested Transactions

azure - 如何在Cosmos DB中基于三元组列表构建图?

xml - SPARQL:将变量与文字组合