我需要创建一个应用程序,该应用程序将数据保存在RDF存储中以供后续处理。我有几个解决方案,但不知道该选哪个:
- 使用AR/Mongoid + RDF渲染+爬虫的经典应用程序架构,聚合RDF数据并将其保存到存储中。这很舒服,但我需要创建一个爬虫,并在每次保存时向他提供数据。
- 使用螺旋ORM并直接保存到RDF存储。这里我不需要写一个爬虫,但我需要做后台的auth插件和实现一切,不支持螺旋。
- 使用经典架构+额外的螺旋模型,这样我就有2个模型类为每个实体,例如:用户在AR + UserSpira在螺旋,其中保存事件的用户螺旋对象也保存。
选择什么样的应用程序体系结构?有没有其他的解决办法?
我发现使用ActiveRDF是一种乐趣。它在处理RDF数据方面做得很好,就像ruby一样。它支持各种RDF存储,它的功能很大程度上取决于您所使用的后端功能。
我使用Mongoid(用于帐户+设计)和spira(用于芝麻存储)为其他模型制作了应用程序。它工作得很好,但spira不是很好,因为不支持从owl本体导出模型,甚至不支持activmodel,但它似乎是我们在rails中最好的。
看一下:
https://github.com/bendiken/rdf- http://blog.datagraph.org/2010/12/rdf-for-ruby
- http://blog.datagraph.org/2010/03/rdf-for-ruby
- http://blog.datagraph.org/2010/04/parsing-rdf-with-ruby
- http://blog.datagraph.org/2010/04/rdf-repository-howto
RDF。MongoDB的rb存储适配器
…更一般地看这个
再见Luca G. Soave