我想编写一个带有Rails的Web应用程序,该应用程序使用RDF代表链接数据。但是我真的不知道在数据库中存储RDF图的最佳方法是持续存储的。我也想使用Paper_trail之类的内容来提供版本控制数据库对象。
我阅读了有关rdf.rb和activerdf的信息。但是RDF.RB不包括将数据存储在数据库中的图层。那Activerdf呢?
我是RDF的新手。处理带有导轨的大型RDF图的最佳方法是什么?
编辑:
我找到了4 store和urlograph,适合Ruby在Rails上的什么。我读到4Store完全是免费的,而篇章的免费版本仅限为5000万。每个人的优点是什么?
谢谢。
您的数据库调查不完整。还有Bigdata,Owlim,Stardog,Virtuoso,Sesame,Mulgara和TDB或TDB或SDB,由Jena提供。
澄清,Fuseki只是支持Jena API的后端服务器组件,以提供SPARQL协议的支持。通常,由于您使用的是Ruby,因此您将通过使用SPARQL协议通过HTTP与数据库进行交互。大概每个数据库都支持用于查询的SPARQL HTTP协议,许多数据库将支持SPARQL UPDATE协议,Graph Store协议或类似的用于处理更新的类似自定义HTTP协议的球场中的某些内容。
。因此,如果您设定使用Rails,那么最好的选择是选择数据库,为HTTP协议制定一个简单的包装器,如果存在,则可能在现有Ruby库中分配支持并基于您的应用程序构建您的应用程序在该支持上。
版本控制是许多系统中不容易支持的东西。我认为在RDF数据库中如何正确执行此操作还有很多想法。因此,如果您想在应用程序中进行版本操作,则必须进行自定义的操作。