如何在R中通过SPARQL查询读取URI中的空格?

时间:2017-01-31 21:28:02

标签: r encoding sparql space

当我们在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.

1 个答案:

答案 0 :(得分:0)

%-2-0不是空间的逃避。它实际上是URI中的三个字符{{1}}。编码!=逃脱。 URI中的空格是非法的。