Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/316.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 对象到使用AllegroGraph RDF存储的三重映射?_Java_Rdf_Sparql_Allegrograph - Fatal编程技术网

Java 对象到使用AllegroGraph RDF存储的三重映射?

Java 对象到使用AllegroGraph RDF存储的三重映射?,java,rdf,sparql,allegrograph,Java,Rdf,Sparql,Allegrograph,我的项目是在AllegroGraph RDF存储上构建一个Java web应用程序。我想找到一个很好的解决方案来映射存储区中的三元组和我们的域对象。我研究了一个对象/三重映射API,它是以Hibernate的精神开发的。问题是他们目前没有连接到AllegroGraph的连接器 鉴于API支持的有限性,有没有人想出一个好的Java对象/三重映射方案?使这个问题更加困难的一个问题是,与SQL不同,SPARQL标准只支持读操作,因此写操作是通过RDF存储的专有API完成的,我真的很想在我们的应用程序中

我的项目是在AllegroGraph RDF存储上构建一个Java web应用程序。我想找到一个很好的解决方案来映射存储区中的三元组和我们的域对象。我研究了一个对象/三重映射API,它是以Hibernate的精神开发的。问题是他们目前没有连接到AllegroGraph的连接器


鉴于API支持的有限性,有没有人想出一个好的Java对象/三重映射方案?使这个问题更加困难的一个问题是,与SQL不同,SPARQL标准只支持读操作,因此写操作是通过RDF存储的专有API完成的,我真的很想在我们的应用程序中抽象掉这些细节。

我喜欢它。RDF解析、存储、SPARQL/RDQL查询,相当完整,但模块化程度足以满足您的需要。它们有Java绑定,但我只使用了C API(还编写了(部分)Lua绑定)

对于OO-RDF映射,一般来说,您可能想看看:

  • OpenRDF Elmo(仅适用于sesame,但设计为可扩展并扩展sesame以在allegrograph之上工作(查看sail(存储和推理层)体系结构)
  • Sommer在这里解释了它的工作原理
  • RDF2go上还有一个RDFReactor。RDF2go是一个抽象层,实现了jena或sesame。同样,AllegroGraph没有任何内容,所以您需要绑定的实现
我不知道RDFReactor的情况,但我知道sommer和elmo都基于POJO的注释,并允许通过直接基于三元组的API或使用SPARQL的查询进行更新

至于AllegroGraph本身,我不知道有什么具体的东西,但它们似乎支持Sesame并与之交互,所以你可以这样工作

这是一个让人质疑的问题 更困难的是,与SQL不同的是 SPARQL标准仅支持读取 操作,因此写操作是通过 RDF商店的专有API,我 我真的很喜欢把这些东西抽象出来 应用程序中的详细信息。应用程序中的详细信息


AllegroGraph支持开源的Jena API,通过它您可以执行写操作。它很酷;它可以工作。也许这对于您的目的来说已经足够抽象了。

看起来不再支持Java绑定(),除非您想从源代码管理()构建它。