如何在数据存储中存储RDF图?

sn3*_*3ek 5 activerecord rdf ruby-on-rails allegrograph 4store

我想用rails编写一个Web应用程序,它使用RDF来表示链接数据.但我真的不知道在数据库中存储RDF图表以实现持久存储的最佳方法.另外,我想使用像paper_trail这样的东西来提供版本控制数据库对象.

我读到了RDF.rb和activeRDF.但是RDF.rb不包含用于在数据库中存储数据的层.那么activeRDF怎么样?

我是RDF的新手.使用rails处理大型RDF图的最佳方法是什么?

编辑:

我发现4StoreAllegroGraph适合Ruby on Rails.我读到4Store完全是免费的,AllegroGraph在免费版中限制为5000万三倍.他们每个人的优势是什么?

谢谢.

Mic*_*ael 4

您的数据库调查相当不完整。还有BigDataOWLIMStardogVirtuosoSesameMulgara以及耶拿提供的TDB或SDB 。

澄清一下,Fuseki 只是一个支持 Jena API 的后端服务器组件,以提供对 SPARQL 协议的支持。一般来说,由于您使用的是 Ruby,这就是您与数据库交互的方式——使用 SPARQL 协议通过 HTTP。可能每个数据库都支持用于查询的 SPARQL HTTP 协议,并且许多数据库将支持 SPARQL 更新协议、图形存储协议或用于处理更新的类似自定义 HTTP 协议中的某些内容。

因此,如果您打算使用 Rails,那么您最好的选择是选择一个数据库,为 HTTP 协议设计一个简单的包装器,也许在现有的 Ruby 库中分叉支持(如果存在),并基于该支持构建您的应用程序。

许多系统并不容易支持版本控制。我认为对于如何在 RDF 数据库中正确执行此操作还有很多思考。因此,如果您希望在应用程序中进行版本控制,则很可能必须执行一些自定义操作。