2015-01-07 26 views
2

是否variable names在SPARQL查询中区分大小写?例如,变量?abc?ABC(在给定范围内)是否总是指向相同的变量?SPARQL case-sensivite中的查询变量的名称是什么?

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

+4

虽然我不知道sparql,但在提出这样的问题之前,我会在网上测试它或者进行研究......你是否这样做? –

+0

@Bartdude当然,我做到了。是什么让你觉得不对? – Drux

+1

好吧,如果你确实测试过了,你现在可能已经有了答案......所以问这里的问题让我觉得你没有。你不会相信我们在这里看到的那种问题有多少:-) –

回答

0

是的变量是区分大小写的。 ?abc?ABC肯定是不同的。它们不映射到查询的相同绑定。

+1

您能链接到(或引用)吗? – Drux

+0

@drux - 您可以在语法中查看SPARQL查询规范。 – AndyS

+1

@AndyS语法似乎意味着变量的大小写敏感性,因为(与关键字不同)它没有提到相反的情况。这是正确的还是我错过了有关变量的明确声明? – Drux

0

是的,变量名称区分大小写。这在SPARQL规范中没有明确说明,但暗含的一点是,所有对而不是区分大小写的事实(例如SPARQL关键字,如“SELECT”)都明确声明是这样的(正如你自己所说的,它是暗示不提相反)。

我所知道的所有兼容SPARQL实现(包括芝麻,耶拿,GraphDB,Stardog,Redland,dotNetRDF等等)都以这种方式实现变量名称。

相关问题