我想使用Jena但不使用TDB或SDB,我已经拥有自定义Triples数据库(目前使用Cassandra进行持久化)。
我可以使用Jena从输入加载/操作RDF模型并将它们存储在我的自定义数据库中吗?
换句话说:什么将TDB与Jena粘在一起,我可以通过使用我的自定义数据库实现一些接口来介入这个胶水吗?
答案 0 :(得分:2)
TDB只是一个与任何其他存储层一样的存储层(它没有"欺骗"在它连接到jena其余部分的方式中。)
任何实现DatasetGraph
的东西都可以用于三元组数据库。对于不同的实现方式,存在广泛的支持代码层次结构,例如所有四边形,三元组+四元组,仅三元组。查看接口DatasetGraph
下面的类型层次结构; TDB使用DatasetGraphCaching
。
请参阅有关TDB如何执行的代码(摘要:QC.setFactory
)。
(对于更长时间的讨论,dev@jena.apache.org可能更容易获得您最关心的方面等详细信息。)