在SPARQL中插入带转义字符的文字
我想使用insert语句插入包含括号(“)的文字 sparql插入数据{pred:a pred:b“Literal”} 上面的查询工作正常 sparql插入数据{pred:a pred:b“Literal\”} 我想添加文字以及围绕文字的引号,但是上面的查询失败了在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
如何将文本与引号一起插入?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控制台中直接运行查询时不工作。