首页 文章

如何URL编码大Sparql文件?

提问于
浏览
0

我有大的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 回答

  • 0

    根据SPARQL 1.1 protocol specification,您可以提交MIME类型为 application/sparql-update 的直接更新,您的cURL应如下所示:

    curl -X POST -H 'Content-Type: application/sparql-update' --data-binary @file.rq 'http://localhost:7200/repositories/TestRepo/statements'
    

相关问题