【问题标题】:404 Not Found on load from Jena into Blazegraph从 Jena 加载到 Blazegraph 时未找到 404
【发布时间】:2018-04-06 18:46:06
【问题描述】:

我有一段简单的代码使用 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。 我尝试使用更详细的 url 调用 connect(),例如

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

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

值得一提的是,在我的设置中,Blazegraph 正在 Docker 中运行

【问题讨论】:

    标签: sparql rdf jena blazegraph


    【解决方案1】:

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

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

    应该可以。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-01-26
      • 2018-02-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-03-18
      • 2015-03-01
      • 2015-01-03
      相关资源
      最近更新 更多