使用AllegroGraph RDF存储的java ObjecttoTriple映射?
我的项目是在AllegroGraph RDF商店之上构建一个Java web应用程序。我想找到一个很好的解决方案来映射商店中的三元组和我们的域对象。我研究了Topaz,这是一个基于Hibernate精神开发的对象/三重映射API。问题是他们目前没有连接到AllegroGraph的连接器
鉴于API支持有限,有没有人想出一个好的Java对象/三重映射方案?让这个问题变得更加困难的一个问题是,与SQL不同,SPARQL标准只支持读操作,因此写操作是通过RDF store的专有API完成的,我真的想在我们的应用程序中抽象掉这些细节
# 1 楼答案
我喜欢redland RDF libraries。RDF解析、存储、SPARQL/RDQL查询,相当完整,但模块化程度足以满足您的需求。它们有Java绑定,但我只使用了C API(还编写了(部分)Lua绑定)
# 2 楼答案
一般来说,对于OO-RDF映射,您可能想看看:
我不知道RDFReactor的情况,但我知道sommer和elmo都基于POJO的注释,并允许通过直接基于三元组的API或使用SPARQL的查询进行更新
至于AllegroGraph本身,我不知道有什么具体的东西,但它们似乎支持Sesame并与之交互,所以你可能可以这样工作
# 3 楼答案
AllegroGraph支持开源的Jena API,通过它可以执行写操作。很酷;它起作用了。也许这对于你的目的来说已经足够抽象了