从命令行上传 jena-fuseki 数据集

问题描述 投票:0回答:1

我想在运行单元测试集之前在 Linux shell 脚本中上传 jena-fuseki 的数据集。

我尝试过以下命令:

  1. ~/jena_for_unit_testing/apache-jena-fuseki-3.13.1> ./fuseki-server  --update --file ds_2024-04-25_13-58-06.nq.gz --port 3031 /test

  2. ~/jena_for_unit_testing/apache-jena-fuseki-3.13.1> ./fuseki-server --config run/config.ttl --update --file ds_2024-04-25_13-58-06.nq.gz --port 3031

  3. ~/jena_for_unit_testing/apache-jena-fuseki-3.13.1> ./fuseki-server --config run/config.ttl --update --port 3031

配置.ttl:

# Licensed under the terms of http://www.apache.org/licenses/LICENSE-2.0

## Fuseki Server configuration file.

@prefix :        <#> .
@prefix fuseki:  <http://jena.apache.org/fuseki#> .
@prefix rdf:     <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix rdfs:    <http://www.w3.org/2000/01/rdf-schema#> .
@prefix ja:      <http://jena.hpl.hp.com/2005/11/Assembler#> .

<#service1> rdf:type fuseki:Service ;
    fuseki:name "ds" ;
    fuseki:endpoint [ fuseki:operation fuseki:query ;];
    fuseki:endpoint [ fuseki:operation fuseki:query ; fuseki:name "sparql" ];
    fuseki:endpoint [ fuseki:operation fuseki:query ; fuseki:name "query" ];

    fuseki:endpoint [ fuseki:operation fuseki:update ; ];
    fuseki:endpoint [ fuseki:operation fuseki:update ; fuseki:name "update" ];

    fuseki:endpoint [ fuseki:operation fuseki:gsp-r ; fuseki:name "get" ];
    fuseki:endpoint [ fuseki:operation fuseki:gsp-rw ; ] ;
    fuseki:endpoint [ fuseki:operation fuseki:gsp-rw ; fuseki:name "data" ];
    fuseki:endpoint [ fuseki:operation fuseki:upload ; fuseki:name "upload" ] ;
    fuseki:dataset <#test>
    .
<#test> rdf:type ja:RDFDataset .

在 1)中我无法更新我的数据集(错误 404:无端点:/test/update)

在 2) 中,我收到错误:在命令行上指定了数据集,但还给出了配置文件。

在3)中我可以更新我的数据集,但我不知道如何在开始单元测试之前从命令行上传ds_2024-04-25_13-58-06.nq.gz。

jena
1个回答
0
投票

如果要加载数据集,请使用 /ds/data 端点和 PUT 或 POST 来添加数据,使用

curl

应设置 Content-type 标头。

curl -T D.ttl --header "Content-type: text/turtle" http://localhost:3030/ds

Java 中的另一种方法是使用 GSP(图形)和 DSP(数据集)类。 (不是 3.13.1)

© www.soinside.com 2019 - 2024. All rights reserved.