Rails应用程序体系结构与RDF存储一起使用

Ale*_*tin 10 activerecord rdf ruby-on-rails ruby-on-rails-3

我需要创建一个应用程序,它将数据保存在RDF存储中以供后续处理.我有几个解决方案,不知道该选择什么:

  1. 使用经典的应用程序架构和AR/Mongoid + RDF渲染+爬虫,它可以聚合RDF数据并将其保存到存储中.这很舒服,但我需要创建一个爬虫并在每次保存时提供数据.
  2. 使用spira ORM并直接保存到RDF存储.在这里,我不需要编写爬虫,但我需要为auth插件制作后端并实现所有不支持spira的东西.
  3. 使用经典架构+额外的spira模型,这样我就可以为每个实体设置2个模型类,例如:Spira中的用户和Spira中的UserSpira,其中也保存了User Spira对象的保存事件.

选择什么应用程序架构?可能是其他一些解决方案?

Ale*_*tin 1

我已经用 Mongoid(用于帐户+设备)和 spira(用于芝麻存储)为其他模型制作了我的应用程序。它工作得很好,但 spira 不是很好,因为不支持从 owl 本体导出模型,甚至不支持 activemodel,但它似乎是我们 Rails 中最好的。