是否可以将内存Jena数据集存储为三重存储?

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

警告!这个问题很重要,考虑到RDF系统,我带来了0 XP,所以我无法在一个问题中表达这一点。随时跳过前两段。

总体上我要构建的内容>我目前正在构建一个Spring应用程序,该应用程序将成为收集测量数据的系统的后端。我想将信息存储在三重存储而不是RDBMS中。因此,您可以想象一个带有Jena库的Spring Boot应用程序。

系统的工作流程

关于我计划部署的方法。1.一旦应用程序启动并运行,它将创建或连接到现有的三重存储数据库。2. POST请求到达应用程序控制器。3.我使用SPARQL查询将新条目插入三元存储。4.存在其他Controller / Service / DAO方法来为三重存储上的SELECT查询提供GET请求。

*我提供最终目标如此详细视图的唯一原因是避免将我的问题称为XY问题的答案。

实际问题

1. org.apache.jena.query.Dataset代表内存中的三重存储,还是这种数据集是完全不同的数据结构?2.如果数据集确实是一个三重存储,那么我如何存储该内存数据集以在以后的会话中检索它?3.如果确实可以存储一个数据集,那么有哪些选择?默认值是否将数据集存储为扩展名为.tdb的文件?如果是这样,那是什么方法,在哪个类下?4.如果到目前为止我的猜测是正确的,那么assemble方法是否足以从存储的文件中“检索”三重存储?5.所有三重存储数据库是否都遵循存储在.tdb文件中的这个概念?

警告!这个问题很重要,考虑到RDF系统,我带来了0 XP,所以我无法在一个问题中表达这一点。随意跳过前两段。总的来说,我正在尝试构建的内容...

dataset sparql rdf jena triplestore
1个回答
2
投票

org.apache.jena.query.Dataset是一个接口-有多个具有不同特征的实现。

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