我的项目正在 AllegroGraph RDF 存储之上构建一个 Java Web 应用程序。我想找到一个很好的解决方案来映射商店中的三元组和我们的域对象。我调查过Topaz ,一个以 Hibernate 精神开发的对象/三重映射 API。问题是他们目前没有 AllegroGraph 的连接器。
考虑到 API 支持有限,有没有人想出一个在 Java 中进行对象/三重映射的好方案?使这个问题变得更加困难的一个问题是,与 SQL 不同,SPARQL 标准仅支持读取操作,因此写入是通过 RDF 存储的专有 API 完成的,我真的很想在我们的应用程序中抽象出这些细节。
最佳答案
对于一般的 OO-RDF 映射,您可能需要查看:
- OpenRDF Elmo http://www.openrdf.org/ (仅适用于 sesame,但设计为可扩展的,并将 sesame 扩展为在 allegrograph 之上工作(查看 sail(存储和推理层)架构)
- 萨默 https://sommer.dev.java.net/并对其工作原理进行了一些解释 http://blogs.oracle.com/bblfish/
- 还有 RDFReactor http://semanticweb.org/wiki/RDFReactor它在 RDF2go 之上运行。 RDF2go 是一个抽象层,具有 jena 或 sesame 的实现。同样,与 AllegroGraph 无关,因此您需要绑定(bind)的实现。
我不知道 RDFReactor,但我知道 sommer 和 elmo 都基于 POJO 的注释,并允许通过直接基于三元组的 API 进行更新或使用 SPARQL 进行查询。
至于 AllegroGraph 本身,我不知道任何具体信息,但它们似乎支持 Sesame 并与其交互,因此您也许可以这样工作。
关于java - 使用 AllegroGraph RDF 存储进行对象到三元组映射?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/178752/