2014-02-10 38 views
0

我們必須使用Hibernate來開發基於JPA的項目。目前,它使用默認的H2方言在默認的H2數據庫上運行。Hibernate方言for triplestore RDF

我們希望將我們的項目遷移到三重數據庫,如OpenRDF Sesame。

我想知道如果最好的方法是找到/創建一個OpenRDF自定義方言?可能?或者如果我們不得不停止使用Hibernate?

我在Hibernate方言中頗爲新穎,但我看到了一些自定義的...因此,是否可以爲triplestore數據庫創建一個?

+0

FWIW我們目前正在調查對Hibernate OGM一個芝麻實施的可能性。儘管如此。 –

回答

1

您可能會嘗試使用Empire,這是針對RDF & SPARQL的JPA的實現,而不是RDBMS & SQL。

帝國是API不可知論的,所以你可以很容易地使用任何芝麻或耶拿API兼容的數據庫,它只需要改變配置。實現對其他提供者的支持應該相當簡單。

它不包括所有的JPA,這裏有一些部分之間的不匹配,目前被省略,但基礎知識被覆蓋。爲了使現有的Hibernate實現能夠工作,您需要包含一些RDF特定註釋,但它應該是一個簡單的過渡。

我過去曾經通過Empire從RDBMS向芝麻遷移,其中包括我一直堅持的一個步驟,並且它進行得非常順利。

(聲明,我是帝國的作者)

+0

不錯的項目!我不知道。我剛剛爲這個項目召開了一次會議,我們不會將全部數據存儲在芝麻上。是否有可能擁有2個JPA數據提供者的JPA項目? – Jocelyn

+0

我只是用Play!框架,芝麻,和MySQL,它工作得很好;玩!讓我很容易做到這一點,但ymmv – Michael