Jena的TDB可以替换为自定义持久层吗?

时间:2015-03-18 09:31:40

标签: rdf jena tdb

我想使用Jena但不使用TDB或SDB,我已经拥有自定义Triples数据库(目前使用Cassandra进行持久化)。

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

换句话说:什么将TDB与Jena粘在一起,我可以通过使用我的自定义数据库实现一些接口来介入这个胶水吗?

1 个答案:

答案 0 :(得分:2)

TDB只是一个与任何其他存储层一样的存储层(它没有"欺骗"在它连接到jena其余部分的方式中。)

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

请参阅有关TDB如何执行的代码(摘要:QC.setFactory)。

(对于更长时间的讨论,dev@jena.apache.org可能更容易获得您最关心的方面等详细信息。)