SPARQL 1.0是SPARQL 1.1的子集吗?我怀疑是这样。我问是因为SPARQL 1.1语法没有写成1.0语法的扩展。显然,这两个定义之间有很多重叠,其中1.1为新功能添加了语法规则,但其他两个部分之间没有共享。如果1.0是1.1的子集,是否有特定原因导致它不是那样编写的?我想创建一个支持SPARQL 1.0和SPARQL 1.1解析的统一语法。
答案 0 :(得分:1)
我相信每个有效的SPARQL 1.0查询也是一个有效的SPARQL 1.1查询,但不能发誓。
由于RDF 1.0和RDF 1.1之间的差异(简单文字和xsd:string的统一; rdf:langString的引入),某些查询的结果将有所不同。
SPARQL 1.1的语法支持查询和更新。加上1.1查询中的许多新功能,可能需要对语法进行一些重构。
答案 1 :(得分:1)
我认为至少有一种情况破坏了与SPARQL 1.0的兼容性:在DECIMAL production的解析中,SPARQL 1.0允许使用Python 3.7.4 (default, Aug 13 2019, 15:17:50)
[Clang 4.0.1 (tags/RELEASE_401/final)] :: Anaconda, Inc. on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> from sklearn.model_selection import validation_curve
>>> help(validation_curve)
Help on function validation_curve in module sklearn.model_selection._validation:
validation_curve(estimator, X, y, param_name, param_range, groups=None, cv='warn', scoring=None, n_jobs=None, pre_dispatch='all', verbose=0, error_score='raise-deprecating')
Validation curve. ...
之类的东西,而SPARQL 1.1要求在点号后至少一位数字( 123.
。