【发布时间】:2015-06-06 11:27:08
【问题描述】:
我正在使用 Jena TDB 来持久化 RDF 数据。在此之前,我搜索了如何在 TDB 中持久化数据,并在link 遇到了问题。 Ryan 提供的答案清楚地提到了各种概念之间的区别,我得到的关于数据集的一点是:
"Dataset 类似于 DataSource,但它的三元组是静态的 - 您不希望添加新的或删除现有的。这些人是只读的 "
牢记这一点,我将一些 rdf 数据存储在数据集中的命名模型中。现在,当我尝试在其中存储/附加一些新数据时,它显然会覆盖以前的数据。所以,这显然与 Ryan 提到的相反,即只读性质。 因此,我需要澄清的各个方面包括:
- Ryan 关于数据集的讨论是否正确?
- 如果对第 1 点的回答是肯定的,那么为什么我能够覆盖?
- TDB 在持久化数据之前检查重复。我之所以这样问,是因为我试图插入几个重复的 RDF 语句,并且我预计 rdf 语句的数量会增加,但数量并没有增加!
【问题讨论】:
-
“一个数据集就像一个数据源,但它的三元组是静态的——你不希望添加新的或删除现有的。这些人是只读的”这根本不正确. SPARQL标准包括UPDATE、DELETE等,答案是2011年,也就是SPARQL更新发布前2年。
标签: rdf jena ontology triplestore tdb