对于一个项目,我必须使用Apache和Blazegraph作为triplestore。但是我在使用RDFConnection连接Jena和Blazegraph时遇到了问题。
RDFConnection conn = RDFConnectionFactory.connect(...)
conn.load("data.ttl") ;
QueryExecution qExec = conn.query("SELECT DISTINCT ?s { ?s ?p ?o }") ;
ResultSet rs = qExec.execSelect() ;
while(rs.hasNext()) {
QuerySolution qs = rs.next() ;
Resource subject = qs.getResource("s") ;
System.out.println("Subject: "+subject) ;
}
qExec.close() ;
conn.close() ;包括它的网络接口在内的Blazegraph正在运行。这是命令行输出。
欢迎来到Blazegraph数据库。 去http://192.168.222.1:9999/blazegraph/开始吧。警告: MapgraphServletProxy.java:67:在没有GPU加速的情况下运行。见>https://www.blazegraph.com/product/gpu-accelerated/。
RDFConnection conn = RDFConnectionFactory.connect("http://192.168.222.1:9999/blazegraph/");
conn.load("d:\\data.ttl") ;导致:
线程"main“org.apache.jena.atlas.web.HttpException中的异常: 404 -未找到
在conn.load("d:\data.ttl");
使用"http://192.168.222.1:9999“作为目标将导致相同的异常。
使用"http://192.168.222.1/blazegraph“或"http://192.168.222.1”
导致:
线程“主”org.apache.http.conn.HttpHostConnectException:中的异常:org.apache.jena.atlas.web.HttpException连接到192.168.222.1:80 /192.168.222.1失败:连接被拒绝:连接
在conn.load("data.ttl");也。
你能帮我找到正确的连接方式吗?
发布于 2018-01-19 18:28:46
问题的一种解决方案
String APIUrl = "http://192.168.222.1:9999/bigdata/sparql";
RDFConnection conn = RDFConnectionFactory.connect(APIUrl,APIUrl,APIUrl);https://stackoverflow.com/questions/48339300
复制相似问题