Closed. This question is off-topic。它当前不接受答案。
                            
                        
                    
                
                            
                                
                
                        
                            
                        
                    
                        
                            想改善这个问题吗? Update the question,所以它是on-topic,用于堆栈溢出。
                        
                        4年前关闭。
                                                                                            
                
        
我的项目是在AllegroGraph RDF存储之上构建一个Java Web应用程序。我想找到一个很好的解决方案,以在商店中的三元组和我们的域对象之间进行映射。我研究了Topaz,这是一种基于Hibernate精神开发的对象/三元映射API。问题是他们目前没有与AllegroGraph的连接器。

鉴于目前有限的API支持,有人针对Java中的对象/三元映射提出了一个好的方案吗?一个使这个问题更加棘手的问题是,与SQL不同,SPARQL标准仅支持读取操作,因此写入是通过RDF存储的专有API完成的,我真的很想在我们的应用程序中抽象那些细节。

最佳答案

对于一般的OO-RDF映射,您可能需要看一下:


OpenRDF Elmo http://www.openrdf.org/(仅与芝麻一起使用,但被设计为可扩展的,并且可以将芝麻扩展到在Allegrograph之上工作(请看一下帆(存储和推理层)体系结构)
Sommer https://sommer.dev.java.net/,并在此说明其工作方式http://blogs.oracle.com/bblfish/
还有RDFReactor http://semanticweb.org/wiki/RDFReactor在RDF2go上运行。 RDF2go是具有耶拿或芝麻实现的抽象层。同样,关于AllegroGraph的内容也没有,因此您需要实现绑定。


我不知道RDFReactor,但我知道sommer和elmo都基于POJO的注释,并允许通过直接基于三元组的API或使用SPARQL的查询进行更新。

至于AllegroGraph本身,我不知道有什么特别的,但是它们似乎支持Sesame并与它进行交互,因此您可以以这种方式工作。

09-16 07:17