我想用rails编写一个使用RDF表示链接数据的Web应用程序。但我真的不知道在数据库中存储RDF图表以实现持久存储的最佳方法。另外,我想使用像paper_trail这样的东西来提供版本控制数据库对象。
我读到了RDF.rb和activeRDF。但是RDF.rb不包含用于在数据库中存储数据的层。那么activeRDF怎么样?
我是RDF的新手。使用rails处理大型RDF图的最佳方法是什么?
修改
我发现4Store和AllegroGraph适合Ruby on Rails。我读到4Store完全是免费的,AllegroGraph在免费版中限制为5000万三倍。每个人有什么好处?
感谢。
答案 0 :(得分:4)
您的数据库调查非常不完整。还有BigData,OWLIM,Stardog,Virtuoso,Sesame,Mulgara和TDB或SDB,由{{3提供}}
为了澄清,Fuseki只是后端的服务器组件,支持Jena API为SPARQL协议提供支持。通常,由于您使用的是Ruby,因此您将使用SPARQL协议通过HTTP与数据库进行交互。可能每个数据库都支持用于查询的SPARQL HTTP协议,并且许多数据库将支持SPARQL更新协议,图形存储协议或用于处理更新的类似自定义HTTP协议。
因此,如果您已经开始使用Rails,那么最好的选择是选择一个数据库,为HTTP协议设计一个简单的包装器,如果它存在,可能会在现有的Ruby库中分支支持,并构建基于应用程序的应用程序。在那个支持上。
版本控制在许多系统中都不容易支持。我认为在RDF数据库中如何正确地进行操作还有很多想法。很可能,如果你想在你的应用程序中进行版本控制,那么你将不得不做一些自定义的事情。