2012-10-06 71 views
1

我正在使用sparql & dbpedia進行項目。 我目前有一個與它的斜線textuel屬性的問題。 這裏是與屬性「放電」,其每一個河流的時間表達的水量工作的查詢:屬性名稱中的斜槓sparql

PREFIX dbp: <http://dbpedia.org/property/> 
SELECT ?discharge 
WHERE 
{ 
    <http://dbpedia.org/resource/Nile> dbp:discharge ?discharge . 
    FILTER(ISLITERAL(?discharge)) 
} 
LIMIT 200 

該請求工作正常。 不過如果使用了類似的財產被稱爲「discharge_m3 /秒」,它「不一樣了工作,我得到這個錯誤,increminates在屬性名的斜線:

炫技37000錯誤SP030:SPARQL編譯器,線3:在 「/」語法錯誤之前的'

任何想法都要經過這個

回答

3

你的意思是你要使用的財產前綴名稱形式即dbp:discharge_m3/s

如果是這種情況,則不能這樣做,因爲根據SPARQL語法,這不是有效的前綴名稱,因此編譯器錯誤。

您必須包含完整的URI而不是前綴的名稱形式,例如

<http://dbpedia.org/property/discharge_m3/s>

+0

非常感謝Rob! – Hicham

3

在兼容SPARQL 1.1系統,你可以反斜槓轉義斜槓:dbp:discharge_m3\/s。我不確定Virtuoso是否支持該語法。同時,@ RobV的解決方案將起作用。

+0

此解決方案無法正常工作,感謝indead的幫助:) – Hicham