2012-06-17 38 views
2

我试图做一个SPARQL查询,它返回一个变量,它包含两个单词,被某些东西分隔。实际上,我尝试获得一个变量,如?πληθυσμός_population(希腊语和英语)。然而,我更喜欢与“_”不同的东西,比如“/”或“ - ”,甚至是“:”,这样我就可以做一些类似“?Ελλ:Πληθυσμός/ Eng:Population”的东西。我如何在SPARQL查询中执行此操作?SPARQL变量中的特殊字符

回答

1

grammar for SPARQL variable names不允许像/,:或 - 这样的字符,因为这些(和其他几个)在SPARQL中具有保留的含义。

但是,您有很多其他选择。例如,允许使用中间点'·',如Unicode combining diacritical range中的任何组合字符,或者PN_CHAR_BASE语法规则中提及的范围中的任何Unicode字符。敲你自己试图找到你喜欢的字符:)

我想指出,顺便说一句,使用下划线实际上是一个非常成熟的做法,用于分隔变量名称中的两个单词。

+0

实际上我使用的是下划线,但我想要更适合的东西,因为我将属于不同语言的单词分开。我会尝试链接您posted.thnx – mariosk89