有没有办法以编程方式将 ttl 文件上传到 Fuseki


嗨,我

创建了一个Java程序,我在其中获取ttl文件并更新turtle语句。由于我有一个连接到 fuseki 以查询 ttl 文件的 Web 界面,因此我想使用新数据重新上传 ttl 文件。有没有办法以编程方式而不是 Fuseki 接口来做到这一点?

我正在尝试从 java 并使用 s-put 命令访问命令提示符,但我收到没有这样的文件或目录错误:

public void updateFuseki() throws IOException{
     Runtime rt = Runtime.getRuntime();
     Process pr = rt.exec("s-put http://localhost:3030/Test/ default Definitions.graph.ttl");
}

我目前只有一个名为 Test 的数据集在 fuseki 中,Definitions.graph.ttl 与耶拿在同一个包中

> Fuseki用于远程上传数据的API是SPARQL Graph Store HTTP协议,它是SPARQL标准的一部分。s-put 命令是使用此 API 的简单客户端应用程序(用 Ruby 编写(。

由于您的应用程序是用 Java 编写的,因此最好为此 API 使用 Java 客户端。

您已经用jena标记了您的问题,所以我假设您的 Java 应用程序已经使用了耶拿?Jena 包含一个用于 Graph Store 协议的客户端库。一个简单的用法是这样的:

String serviceURL = "http://localhost:3030/Test/";
try (RDFConnection conn = RDFConnectionFactory.connect(serviceURL)) {
    conn.put("Definitions.graph.ttl");
}

最新更新