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