Jena的TDB可以用自定义的持久层代替吗?

Can Jena's TDB be replaced with custom persistence layer?

我想使用 Jena,但不想与 TDB 或 SDB 一起使用,我已经有一个自定义的 Triples 数据库(目前持久性是用 Cassandra 完成的)。

我可以使用 Jena 从输入加载/操作 RDF 模型并将它们存储在我的自定义数据库中吗?

换句话说:是什么将 TDB 与 Jena 粘合在一起,我可以通过使用我的自定义 DB 实现一些接口来干预这种粘合吗?

TDB 只是一个像任何其他存储层一样的存储层(它不会 "cheat" 连接到 jena 其余部分的方式。)

任何实现 DatasetGraph 的东西都可以用于三元组数据库。对于不同的实现方式,例如所有四边形、三边形+四边形、仅三边形,存在广泛的支持代码层次结构。请参阅接口 DatasetGraph 下方的类型层次结构; TDB 使用 DatasetGraphCaching.

查看 TDB 如何连接到执行的代码(摘要:QC.setFactory)。

(对于更长时间的讨论,dev@jena.apache.org 可能更容易了解您最关心的方面等细节。)