我已经使用补丁程序蓝图创建了一个SAIL对象,以便将RDF数据加载到Graph数据库中。我已经成功地加载了数据。有问题的Graph数据库没有sparql端点来运行我的查询混合测试驱动程序。有没有人知道是否可能,如果可能,那么如何让我的测试驱动程序java代码通过HTTP服务器访问sparql端点?我知道4store、BigData和其他一些商店都有自己的内置sparql服务器用于查询。我想知道,如果底层图形数据库不提供自己的服务器实现,是否有可能为我的Sail对象存储提供一个类似的sparql服务器。
提前谢谢。
这是我所取得的进展:
我已经通过tomcat部署了open-rdf sesame war来访问服务器,这就是我准备存储库(数据已经加载)的程度。
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(); 我不确定如何处理查询,在一个单独的文件中,我使用:https://github.com/tinkerpop/blueprints/wiki/Sail-Ouplementation执行了一些基本的查询。
然而,我注意到使用它完成的查询是非常有限的,因为只有基本的模式与边缘匹配是可能的。
例如,带有如下谓词的基本查询: select distinct ?var1 ?var2 where { ?var2 predicate ?var1 }
而如果我还提供了主语,请选择distinct ?var1 where { subject predicate ?var1 }。
即使我在文件中看到相应的结果,也不返回任何结果。
我这里的问题是如何运行完整的sparql查询?端点是否会有所帮助?
发布于 2014-09-18 02:00:25
如果您的图启用了Blueprints,那么您可以通过Rexster公开Graph实例并使用SPARQL扩展:
https://github.com/tinkerpop/rexster/tree/master/rexster-kibbles/sparql-kibble
https://stackoverflow.com/questions/25874497
复制相似问题