如何使用Cassandra作为后端构建RDF存储?

如何使用Cassandra作为后端构建RDF存储?,cassandra,Cassandra,我的任务是使用Cassandra作为后端来存储RDF语句。到目前为止,我已经设法使用Sesame RIO API解析OWL,将其转换为RDF语句,然后将相同的语句存储在Cassandra中,并以Subject作为键。这里的关键是让SPARQL查询处理存储在Cassandra中的RDF数据。本质上,它是关于模仿Sesame存储库的功能,使用Cassandra作为后端,继承Cassandra的伸缩特性和健壮性 什么是一个好的起点?为了实现这样的功能,我需要在Cassandra项目代码中做哪些更改?另

我的任务是使用Cassandra作为后端来存储RDF语句。到目前为止,我已经设法使用Sesame RIO API解析OWL,将其转换为RDF语句,然后将相同的语句存储在Cassandra中,并以Subject作为键。这里的关键是让SPARQL查询处理存储在Cassandra中的RDF数据。本质上,它是关于模仿Sesame存储库的功能,使用Cassandra作为后端,继承Cassandra的伸缩特性和健壮性

什么是一个好的起点?为了实现这样的功能,我需要在Cassandra项目代码中做哪些更改?另外,要为RDF数据编制索引并使其可稀疏?检查表


我需要一些建议,因为我在这方面似乎一事无成。非常感谢您的帮助

不知道你为什么想换卡桑德拉。当然,您可以对封装了所有需求的东西进行建模,然后编写一个自定义驱动程序与Cassandra对话,或者(可能更容易)编写某种中间件,将您的Sparkeryable转换为CQL/Thrift.FWIW(这里是Sesame dev),Sesame正是为了扮演该中间件的角色而设置的。这是你应该看的芝麻帆API。