SPARQL 1.0 是 SPARQL 1.1 的子集吗
Is SPARQL 1.0 a subset of SPARQL 1.1
SPARQL 1.0 是 SPARQL 1.1 的子集吗?我怀疑是的。我问是因为 SPARQL 1.1 语法不是 1.0 语法的扩展。这两个定义之间显然有很多重叠,1.1 为新功能添加了语法规则,但还有其他部分在两者之间没有共享。如果 1.0 是 1.1 的子集,是否有特殊原因不以这种方式编写?我想创建一个支持 SPARQL 1.0 和 SPARQL 1.1 解析的统一语法。
我相信每个有效的 SPARQL 1.0 查询也是一个有效的 SPARQL 1.1 查询,但不能发誓。
由于RDF 1.0和RDF 1.1的差异(简单字面量的统一和xsd:string;rdf:langString的引入),部分查询会有不同的结果。
SPARQL 1.1 的语法同时支持Query 和Update。那,再加上 1.1 Query 中引入的许多新功能,可能需要对语法进行一些重构。
我相信至少有一种情况与 SPARQL 1.0 的兼容性被破坏:在 DECIMAL production 的解析中,SPARQL 1.0 允许 123.
之类的东西,而 SPARQL 1.1 要求在 123.
之后至少有一位数字点 (123.0
).
SPARQL 1.0 是 SPARQL 1.1 的子集吗?我怀疑是的。我问是因为 SPARQL 1.1 语法不是 1.0 语法的扩展。这两个定义之间显然有很多重叠,1.1 为新功能添加了语法规则,但还有其他部分在两者之间没有共享。如果 1.0 是 1.1 的子集,是否有特殊原因不以这种方式编写?我想创建一个支持 SPARQL 1.0 和 SPARQL 1.1 解析的统一语法。
我相信每个有效的 SPARQL 1.0 查询也是一个有效的 SPARQL 1.1 查询,但不能发誓。
由于RDF 1.0和RDF 1.1的差异(简单字面量的统一和xsd:string;rdf:langString的引入),部分查询会有不同的结果。
SPARQL 1.1 的语法同时支持Query 和Update。那,再加上 1.1 Query 中引入的许多新功能,可能需要对语法进行一些重构。
我相信至少有一种情况与 SPARQL 1.0 的兼容性被破坏:在 DECIMAL production 的解析中,SPARQL 1.0 允许 123.
之类的东西,而 SPARQL 1.1 要求在 123.
之后至少有一位数字点 (123.0
).