2008-10-23 62 views
4

我正在組建一個調查綠色系統集成項目技術堆棧的團隊。我們喜歡的技術堆棧的一部分使用Hibernate來保持其內部狀態並將鉤子暴露在Hibernate事務中,以便業務實體保持與該實用程序的狀態保持同步。好極了,除了我們需要維護關於未知類型實體的信息並將該數據鏈接到預定義類型。我們需要一個可伸縮的數據存儲,不需要預先定義模式。最好的地方是融合RDF數據和Hibernate管理實體。融合RDF和ORM方法

你有沒有遇到類似的需求,你可以推薦哪些方法?
任何RDF/ORM混合將需要支持不頻繁的大規模查詢以用於報告和數據探索,並且還需要頻繁地集中讀取和寫入操作來支持事務。

+0

沒有答案,但我感興趣,如果你發現任何東西。 – 2009-06-04 21:15:40

+0

...除了這個看起來有趣但很模糊的博客外:http://blogs.sun.com/bblfish/entry/java_annotations_the_semantic_web – 2009-06-04 21:18:19

回答

1

我使用RDF在我的項目,我們所做的就是用OWL定義一個本體的RDF數據,並給它一些結構。從那裏我們從OWL本體生成C#類。關於這一點的好處是,你仍然可以添加關於你的主題的額外數據,但仍然有一個在大多數情況下有意義的類結構。

0

一種解決方案是通過具有類以保持對象模型在RDF triplestore水平,例如用於

  • 節點:URI的,坯料和文字
  • 語句:三個或更多個節點的集合(3對於RDF三元組,額外的節點用於元)

在這樣的存儲上運行查詢本質上是在語句上進行三元/ n元組模式匹配。

0

你有沒有考慮定義休眠模式的已知數據和使用XML存儲未知的東西加入的CLOB?通過這種方式,大多數情況下您都可以保留正常的hibernate代碼,只有當您需要訪問從CLOB字段加載XML並處理它的其他內容時纔會這樣。

採取與類似的解決方案類似的問題一看here

0

Tripresso wiki page有對象的RDF映射器,讓你在面向對象的方式RDF數據的工作列表。我懷疑他們中的任何一個都直接與Hibernate集成,但他們至少提供了類似的東西。