Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ssis/2.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/powerbi/2.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 case sensivite中的查询变量的名称是什么?_Sparql_Jena - Fatal编程技术网

SPARQL case sensivite中的查询变量的名称是什么?

SPARQL case sensivite中的查询变量的名称是什么?,sparql,jena,Sparql,Jena,SPARQL查询中是否区分大小写?例如,变量?abc和?abc(在给定范围内)是否总是指同一个变量 如果答案只能针对特定的实现给出,我最感兴趣的是Jena(ARQ)的当前版本。是的,变量区分大小写?abc和?abc肯定是不同的。它们不会映射到查询的相同绑定。是的,变量名区分大小写。SPARQL规范中没有明确说明这一点,但所有不区分大小写的内容(例如SPARQL关键字,如“SELECT”)都明确说明了这一点(正如您自己所说的,没有提及相反的内容就意味着这一点) 我所知道的所有兼容SPARQL实现,

SPARQL查询中是否区分大小写?例如,变量
?abc
?abc
(在给定范围内)是否总是指同一个变量


如果答案只能针对特定的实现给出,我最感兴趣的是Jena(ARQ)的当前版本。

是的,变量区分大小写<代码>?abc和
?abc
肯定是不同的。它们不会映射到查询的相同绑定。

是的,变量名区分大小写。SPARQL规范中没有明确说明这一点,但所有不区分大小写的内容(例如SPARQL关键字,如“SELECT”)都明确说明了这一点(正如您自己所说的,没有提及相反的内容就意味着这一点)


我所知道的所有兼容SPARQL实现,包括Sesame、Jena、GraphDB、Stardog、Redland、dotNetRDF等,都以这种方式实现变量名

虽然我不知道sparql,但在问这样一个问题之前,我会测试它或在线研究……你做了吗?@Bartdude,我当然做了。是什么让你不这么想?好吧,如果你做了测试,你现在可能已经有答案了。。。所以在这里问这个问题让我觉得你没有。你不会相信我们在这里看到了多少这样的问题:-@Bartude我(正在)寻找的是一个规范,除了来自实现的经验证据。这些东西通常会写下来,但我在标准中没有看到任何地方提到过。因此我的问题是另外一个,因为这是一个合法的问题,Drux是正确的:虽然SPARQL语法列出了变量的语法,但它没有明确说明变量是否区分大小写,只是说,例如,
?foo
?foo
都是变量名,而且“在查询中的任何位置使用给定变量名都会标识相同的变量。”但是,使用什么相等关系来确定两个名称是否相同?在这种情况下,它区分大小写,但没有明确说明。您可以链接到(或引用)吗请提供参考?@drux-您可以在SPARQL查询规范中查看语法。@AndyS语法似乎暗示变量区分大小写,因为(与关键字不同)它没有提到相反的内容。这是正确的还是我遗漏了与变量相关的显式语句?为什么名称“abc”和“abc”应该是这样“当然不一样了?某些编程语言中的默认行为是将它们视为相同的,并且
select
select
在SPARQL中肯定没有什么不同。实际上,大多数SPARQL都不区分大小写。