我正在使用 Jena TDB 来持久化 RDF 数据。在此之前,我搜索了如何在 TDB 中持久化数据,并通过此链接解决了问题。Ryan 提供的答案清楚地提到了各种概念之间的区别,我对数据集的理解之一是:
“ Dataset 就像一个 DataSource,但它的三元组是静态的 - 你不希望添加新的或删除现有的。这些家伙是只读的”
牢记这一点,我将一些 rdf 数据存储在数据集中的命名模型中。现在,当我尝试在其中存储/附加一些新数据时,它显然会覆盖以前的数据。所以,这显然与 Ryan 提到的相反,即只读性质。因此,我需要澄清的各个方面包括:
- Ryan 关于他关于数据集的讨论是否正确?
- 如果对第 1 点的回答是肯定的,那么为什么我能够覆盖?
- TDB 在持久化数据之前是否检查重复。我问这个是因为我试图插入几个重复的 RDF 语句,并且我期望 rdf 语句的数量会增加,但数量没有增加!