プロジェクトでは、Blazegraph と組み合わせて Apache Jena をトリプルストアとして使用する必要があります。しかし、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() ;
Web インターフェイスを含む Blazegraph が実行されています。これはコマンドライン出力です。
Blazegraph(tm) データベースへようこそ。
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") ;
以下につながります:
スレッド「メイン」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.jena.atlas.web.HttpException での例外: org.apache.http.conn.HttpHostConnectException: 192.168.222.1:80 [/192.168.222.1] への接続に失敗しました: 接続が拒否されました: 接続
conn.load("data.ttl") で。また。
正しい接続方法を教えてください。