2011-04-20 149 views
10

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

  1. 使用带有AR/Mongoid + RDF +渲染履带经典应用架构,即agregates RDF数据,并将其保存到存储。这很舒服,但我需要创建一个爬行器并在每次保存时为他提供数据。
  2. 使用spira ORM并直接保存到RDF存储。在这里,我不需要编写爬虫程序,但是我需要为auth插件创建后端并实现所有不支持spira的所有内容。
  3. 使用经典的体系结构+额外的spira模型,这样我就可以为每个实体创建2个模型类,例如:Spira中的AR + UserSpira中的用户,也可以保存用户Spira对象的保存事件。

什么应用架构可供选择?可能是其他解决方案?

回答

1

我做了我的应用程序与Mongoid(应收+设计)和SPIRA(芝麻存储)对于其他型号。它工作正常,但spira不是很好,因为不支持从owl onthologies导出模型,甚至不支持activemodel,但它似乎是我们在rails中最好的。

1

我发现ActiveRDF是一种喜悦。它在使用RDF数据Ruby方面做得很好。它支持多种RDF存储,并且它所具有的功能主要基于您使用的后端功能。

+0

我尝试过ActiveRDF,但它很旧(导轨2),而且我更喜欢Spira(它也不是基于activemodel的,但支持一些约定) – 2011-09-16 04:04:53

+0

这是他们没有跟上的耻辱。上次我和RDF一起工作时,ActiveRDF正在积极维护。 – rockwalrus 2011-09-16 15:03:27

1
+0

当然,我知道这个图书馆,其他人都以此为基础,但如果可能的话,我的意思是高级解决方案。我也找到了解决方案,但也许你的答案对其他人有用,谢谢。 – 2011-09-23 04:10:15