SPARQL 1.0是SPARQL 1.1的子集吗?我怀疑是这样的。我之所以问这个问题,是因为SPARQL 1.1语法并不是1.0语法的扩展。显然,这两个定义之间有很多重叠,1.1为新功能添加了语法规则,但还有其他部分没有在这两个定义之间共享。如果1.0是1.1的子集,那么它不是这样写的有什么特别的原因吗?我想创建一个支持SPARQL 1.0和SPARQL 1.1解析的统一语法。
发布于 2019-03-29 23:54:56
我相信每个有效的SPARQL 1.0查询也是一个有效的SPARQL 1.1查询,但我不能保证这一点。
由于RDF1.0和RDF1.1之间的差异(简单文字和xsd:string的统一;RDF :langString的引入),一些查询会有不同的结果。
SPARQL 1.1的语法同时支持查询和更新。这一点,再加上1.1 Query中引入的许多新功能,可能需要在语法中进行一些重构。
发布于 2020-06-19 00:20:04
我相信至少有一个例子破坏了与SPARQL1.0的兼容性:在DECIMAL production的解析过程中,SPARQL1.0允许像123.这样的东西,而SPARQL1.1要求点后至少有一个数字(123.0)。
https://stackoverflow.com/questions/55418981
复制相似问题