2011-04-20 43 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