从耶拿加载到 Blazegraph 时出现 404 Not Found
404 Not Found on load from Jena into 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。
我尝试使用更详细的 url 调用 connect(),例如
connect(service, service, "http://localhost:8889/bigdata/dataloader")
在某处提到过,但这导致了 HTTP 400 错误请求。
可能值得一提的是,在我的设置中,Blazegraph 在 Docker 中 运行
去找你 Blazegraph Workbench。 Select 命名空间选项卡。对于您的命名空间,单击 "Service Description"。这将创建一个 sparql.rdf
。打开它并搜索 sparqlEndpoint
。那是您需要用于 RDFConnection
的 IRI。那么
RDFConnection conn = RDFConnectionFactory.connect(service);
conn.load(data);
conn.close();
应该可以。
我有一段简单的代码使用 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 错误请求。
可能值得一提的是,在我的设置中,Blazegraph 在 Docker 中 运行
去找你 Blazegraph Workbench。 Select 命名空间选项卡。对于您的命名空间,单击 "Service Description"。这将创建一个 sparql.rdf
。打开它并搜索 sparqlEndpoint
。那是您需要用于 RDFConnection
的 IRI。那么
RDFConnection conn = RDFConnectionFactory.connect(service);
conn.load(data);
conn.close();
应该可以。