将 Apache Jena 与 Blazegraph 一起用作 Triplestore
Using Apache Jena with Blazegraph as Triplestore
对于一个项目,我必须结合使用 Apache Jena 和 Blazegraph 作为三重存储。但是我在使用 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(包括其网络界面)是 运行。
这是命令行输出。
Welcome to the Blazegraph(tm) Database.
Go to http://192.168.222.1:9999/blazegraph/ to get started.
WARN : MapgraphServletProxy.java:67: Running without GPU Acceleration. See >https://www.blazegraph.com/product/gpu-accelerated/.
中的示例
RDFConnection conn = RDFConnectionFactory.connect("http://192.168.222.1:9999/blazegraph/");
conn.load("d:\data.ttl") ;
导致:
Exception in thread "main" org.apache.jena.atlas.web.HttpException: 404 - Not Found
在 conn.load("d:\data.ttl") ;
使用“http://192.168.222.1:9999”作为目标会导致相同的异常。
使用“http://192.168.222.1/blazegraph" or "http://192.168.222.1”
导致:
Exception in thread "main" org.apache.jena.atlas.web.HttpException: org.apache.http.conn.HttpHostConnectException: Connect to 192.168.222.1:80 [/192.168.222.1] failed: Connection refused: connect
在 conn.load("data.ttl") ;还有。
你能帮我找到正确的连接方式吗?
问题的一种解决方案
String APIUrl = "http://192.168.222.1:9999/bigdata/sparql";
RDFConnection conn = RDFConnectionFactory.connect(APIUrl,APIUrl,APIUrl);
对于一个项目,我必须结合使用 Apache Jena 和 Blazegraph 作为三重存储。但是我在使用 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(包括其网络界面)是 运行。 这是命令行输出。
中的示例Welcome to the Blazegraph(tm) Database.
Go to http://192.168.222.1:9999/blazegraph/ to get started. WARN : MapgraphServletProxy.java:67: Running without GPU Acceleration. See >https://www.blazegraph.com/product/gpu-accelerated/.
RDFConnection conn = RDFConnectionFactory.connect("http://192.168.222.1:9999/blazegraph/");
conn.load("d:\data.ttl") ;
导致:
Exception in thread "main" org.apache.jena.atlas.web.HttpException: 404 - Not Found
在 conn.load("d:\data.ttl") ;
使用“http://192.168.222.1:9999”作为目标会导致相同的异常。
使用“http://192.168.222.1/blazegraph" or "http://192.168.222.1”
导致:
Exception in thread "main" org.apache.jena.atlas.web.HttpException: org.apache.http.conn.HttpHostConnectException: Connect to 192.168.222.1:80 [/192.168.222.1] failed: Connection refused: connect
在 conn.load("data.ttl") ;还有。
你能帮我找到正确的连接方式吗?
问题的一种解决方案
String APIUrl = "http://192.168.222.1:9999/bigdata/sparql";
RDFConnection conn = RDFConnectionFactory.connect(APIUrl,APIUrl,APIUrl);