我有大的sparql文件( file.rq
)与INSERT和DELETE语句 . 我的目的是使用下面的curl命令在名为TestRepo的repo中执行它们:
curl -X POST -H 'Content-Type:application/x-www-form-urlencoded' -H 'Accept: text/csv' --data-binary '@file.rq' 'http://localhost:7200/repositories/TestRepo/statements'
为了填充小 file.rq
文件,我使用https://meyerweb.com/eric/tools/dencoder/手动编码内容
然后用 update=output of above link
替换 file.rq
. 一切都没有问题 . 然而,这是一个小文件的解决方案 .
问题:是否有命令行方式来对我拥有的非常大的 file.rq
文件进行网址编码?我认为我发布了一个分为批次的更新过程,每个批次都是一个单独的 file.rq
文件,非常大,可以手动复制并粘贴到上面的URL编码链接中 . 所以,我想要一个可以做到的命令行程序 . 即,像 urlencode file.rq encoded_output.txt
,其中 urlencode
是命令行程序, file.rq
是大sparql文件, encoded_output.txt
是URL编码 file.rq
.
不用说,我想要一个经过测试和值得信赖的解决方案 .
1 回答
根据SPARQL 1.1 protocol specification,您可以提交MIME类型为
application/sparql-update
的直接更新,您的cURL应如下所示: