404从Jena加载到Blazegraph中时找不到404

时间:2018-04-06 09:50:39

标签: sparql rdf jena blazegraph

我有一段简单的代码,使用Jena的RDFConnection将rdf加载到Blazegraph中,但继续获取HTTP 404 Not found:

public void simpleLoad() {
    String service = "http://localhost:8889/bigdata";
  try ( RDFConnection conn = RDFConnectionFactory.connect(service) ) {
    conn.load("/Users/rf/test2.rdf") ;
  //Txn.executeWrite(conn, ()-> {
     //conn.load("/Users/rf/test2.rdf") ;
  //});
  } catch (Exception ex) {
        System.out.println(ex);
  }
}

Sparql请求适用于此服务URL。 我试图用更详细的网址调用connect(),比如

connect(service, service, "http://localhost:8889/bigdata/dataloader")

在某处提到过,但这导致了HTTP 400 Bad请求。

可能值得一提的是Blazegraph在我的设置中运行在Docker中

1 个答案:

答案 0 :(得分:2)

转到Blazegraph Workbench。选择“命名空间”选项卡。对于您的命名空间,单击“服务描述”。这将创建一个sparql.rdf。打开它并搜索sparqlEndpoint。这是您需要用于RDFConnection的IRI。然后

  RDFConnection conn = RDFConnectionFactory.connect(service);
  conn.load(data);
  conn.close();

应该有用。