2008-10-07 75 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耶拿,通过它可以进行写操作。这个很酷;有用。也许这对你来说足够抽象了。

相关问题