2012-06-17 35 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