Rdf SAIL对象的Sparql端点

Rdf SAIL对象的Sparql端点,rdf,sparql,graph-databases,sparqlwrapper,tinkerpop-blueprint,Rdf,Sparql,Graph Databases,Sparqlwrapper,Tinkerpop Blueprint,我使用tinkerpop蓝图创建了一个SAIL对象,将RDF数据加载到图形数据库中。我成功地加载了数据。有问题的图形数据库没有sparql端点来运行我的查询混合测试驱动程序。有人知道这是否可能,如果可能,那么如何让我的测试驱动程序java代码通过HTTP服务器访问sparql端点?我知道4store、BigData和其他一些商店都有自己的内置sparql服务器用于查询。我想知道,如果底层图形数据库不提供自己的服务器实现,是否有可能为我的Sail对象存储提供这样的sparql服务器 提前谢谢 这就

我使用tinkerpop蓝图创建了一个SAIL对象,将RDF数据加载到图形数据库中。我成功地加载了数据。有问题的图形数据库没有sparql端点来运行我的查询混合测试驱动程序。有人知道这是否可能,如果可能,那么如何让我的测试驱动程序java代码通过HTTP服务器访问sparql端点?我知道4store、BigData和其他一些商店都有自己的内置sparql服务器用于查询。我想知道,如果底层图形数据库不提供自己的服务器实现,是否有可能为我的Sail对象存储提供这样的sparql服务器

提前谢谢

这就是我取得的进步:

我已经通过tomcat部署了open rdf sesame war来访问服务器,这就是我在准备存储库方面取得的进展(数据已经加载)

OrientGraph g=新的OrientGraph(“远程:主机/测试”、“管理”、“管理”);
帆帆=新的GraphSail(g);
存储库代表=新存储库(sail);
rep.initialize();
RepositoryConnection conn=rep.getConnection();
我不确定如何处理查询,在一个单独的文件中,我使用:

然而,我注意到,使用这种方法进行的查询非常有限,因为只有基本的模式与边匹配是可能的

例如,具有谓词的基本查询如下: 选择不同的?var1?var2,其中{?var2谓词?var1.}

鉴于如果我也提供了主题, 选择distinct?var1,其中{主谓词?var1.}

即使在文件中可以看到相应的结果,也不会返回任何结果


我这里的问题是如何运行完整的sparql查询?端点是否有帮助?

如果您的图形在蓝图中处于启用状态,那么您可以通过以下方式公开
图形
实例并使用SPARQL扩展:


帆是芝麻架构的中间层。您所需要做的就是将您的SAIL包装在一个Sesame存储库中,然后通过Sesame服务器应用程序公开该存储库,使其拥有一个SPARQL端点。您好!我知道这真的很旧,但我想尝试这个选项,问题是我不太确定从哪里开始,我已经能够抓住一些主题来学习如何将sail包装到sesame存储库中,但我仍然找不到关于如何通过端点访问它的信息。你知道关于如何执行此过程的好例子/链接吗?你(至少我认为是你)也在芝麻用户列表上发布了相同的问题(请参阅),我在那里提供了相当广泛的答案。嗨!谢谢你的回复!我已经开始研究这个选项。我知道sparql kibble仅适用于sail图形实现。我的物理存储级别的图形是OrientGraph。我只使用tinkerpop堆栈将数据加载到其中。关于如何将其公开为rexster.xml的Sail图,您有什么建议吗?因为它需要sail图形在参数中的物理位置。提前谢谢!嗯-是的,我的回答可能有点仓促。我想你唯一能做的就是在Rexster中配置OrientDB图形。那么您唯一的选择就是通过RexPro或REST中的Gremlin扩展使用问题请求。在这些reuqest中,您将把OrientDB图形实例包装在
GraphMail
中,然后向该实例发出SPARQL:
OrientGraph g = new OrientGraph("remote:host/Test", "admin", "admin");  
Sail sail = new GraphSail<KeyIndexableGraph>(g);  
Repository rep = new SailRepository(sail);  
rep.initialize();  
RepositoryConnection conn = rep.getConnection();