2008-10-07 74 views
1

我的項目是在AllegroGraph RDF商店的頂部建立一個Java web應用程序。我想找到一個很好的解決方案來映射出來的商店和我們的域對象的三元組。我研究了Topaz,這是一個以Hibernate精神開發的對象/三重映射API。麻煩的是,他們目前沒有連接到AllegroGraph的連接器。使用AllegroGraph RDF存儲的對象到三重映射?

鑑於有限的API支持,有沒有人提出一個Java中的Object/Triple映射的好方案?一個讓這個問題更加困難的問題是,與SQL不同的是,SPARQL標準只支持讀取操作,所以寫入是通過RDF存儲的專有API完成的,我真的很想在應用程序中抽象出這些細節。

回答

0

我喜歡redland RDF libraries。 RDF解析,存儲,SPARQL/RDQL查詢相當完整,但足夠模塊化,只能使用您想要的。他們有Java綁定,但我只用了C API(並且還寫了(部分)的Lua綁定)

+0

看起來不再支持Java綁定(http://librdf.org/docs/java.html),除非您想從源代碼控制(http://svn.librdf.org/view/)構建它的java /中繼/)。 – Julie 2008-10-07 15:06:58

2

對於普通OO-RDF映射,你可能想看看:

我不知道RDFReactor,但我知道sommer和elmo都基於POJO的註釋,並允許通過基於三重API的直接更新或使用SPARQL的查詢進行更新。

至於AllegroGraph本身,我沒有意識到任何具體的事情,但他們似乎支持芝麻並與它接口,所以你可能能夠以這種方式工作。

0

一個問題,使這個問題 更困難的是,不像SQL中, SPARQL標準只支持讀 操作,因此寫操作通過 RDF存儲專有的API來完成,而且我 真的很喜歡在我們的應用程序的application.details中抽象出這些 的細節。

AllegroGraph支持開源的API耶拿,通過它可以進行寫操作。這個很酷;有用。也許這對你來說足夠抽象了。

相關問題