当我们在Virtuoso中编写SPARQL时,通过使用%20
对空间进行编码,可以轻松地转义URI中的空间。但是,当我在R中安装SPARQL包时,转义失败。命令SPARQL中有一个参数curl_args
,它可以解决这个问题。但它没有成功。这是我的R脚本:
###Step 1: Building up the query
query <-"select ?instance {
?form a <URI name> .
?instance a <http://StemAddress/Where My Question Is> .
}"
###Step 2: Executing the query
qd <- SPARQL(endpoint,queryC,curl_args = curlPercentEncode("http://StemAddress/Where My Question Is", amp = TRUE, codes = " ", post.amp = TRUE))
####In Step 1, what it works in Virtuoso is
select ?instance {
?form a <URI name> .
?instance a <http://StemAddress/Where%20My%20Question%20Is> .
}
####But this just threw me an error in R environment.
答案 0 :(得分:0)
写%-2-0
不是空间的逃避。它实际上是URI中的三个字符{{1}}。编码!=逃脱。 URI中的空格是非法的。