Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/meteor/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在SPARQL中插入带转义字符的文字_Sparql_Rdf4j - Fatal编程技术网

在SPARQL中插入带转义字符的文字

在SPARQL中插入带转义字符的文字,sparql,rdf4j,Sparql,Rdf4j,我想使用insert语句插入包含括号(“)的文字 sparql插入数据{pred:a pred:b“Literal”} 上面的查询工作正常 sparql插入数据{pred:a pred:b“Literal\”} 我想添加文字以及围绕文字的引号,但是上面的查询失败了 如何将文本与引号一起插入?RDF4J控制台在处理SPARQL查询中的字符串转义时具有一些已知的特性。这种情况下的修复方法是使用双转义: insert data { pred:a pred:b "\\"Litera

我想使用insert语句插入包含括号(“)的文字

sparql插入数据{pred:a pred:b“Literal”}

上面的查询工作正常

sparql插入数据{pred:a pred:b“Literal\”}

我想添加文字以及围绕文字的引号,但是上面的查询失败了


如何将文本与引号一起插入?

RDF4J控制台在处理SPARQL查询中的字符串转义时具有一些已知的特性。这种情况下的修复方法是使用双转义:

 insert data { pred:a pred:b "\\"Literal\\""}
或者,也可以使用单引号而不是双引号:

 insert data { pred:a pred:b '"Literal"'}

您的第一个查询无法工作,它必须从
INSERT DATA
开始,然后执行
INSERT DATA{pred:a pred:b“\”Literal\”}
对我来说很好。看起来你的API使用的是非标准的SPARQL。如果这是一种编程语言,你可能需要
\`将单个
`放入字符串中。@UninformedUser,在代码中,我只使用了插入数据。我正在使用eclipse-RD4J控制台并连接到AWS Neptune来执行命令。好的,如果你在你的问题中提到这样的事情就好了……而且,首先你用
rrd4j
标记了你的问题,现在你正在谈论
RD4J
-它被称为
RDF4J
-请更精确一些。如果你在问题中没有准确地描述你在做什么,这是没有帮助的。现在,问题是您到底得到了什么错误?您是否尝试双重转义?还是按照Andy的建议执行?sparql插入数据{pred:a pred:b“\”Literal\”},当我从文件中运行相同的查询时(使用sparql infle=“”),上述查询可以工作。但在eclipse-RDF4J控制台中直接运行查询时不工作。