2017-01-13 39 views
0

OSLC的WHERE子句中可能嵌套條件嗎?OSLC的where子句中的嵌套條件

例: oslc.where=(name="James" and age>25 and (operatingStatus=null or operatingStatus="Active"))

如果不是,那爲什麼要使用這樣的嵌套WHERE條件來提取的方式嗎? OSLC新手。任何幫助將非常有用。

+0

我在這裏沒有看到與SPARQL的關係?標籤的原因是什麼? – AKSW

+0

對不起。我對OSLC很陌生,與其他技術相比,很少人使用它。所以在一個絕望的嘗試中,我標記期望使用SPARQL的人也知道OSLC可能會爲我的問題提供答案。 – Ragul

+0

因此,爲了獲得更多關注,您添加了一些與問題無關的標籤?我不認爲這是「最佳實踐」......尤其是沒有,因爲有明確的OSLC郵件列表:https://open-services.net/mailman/listinfo – AKSW

回答

1

不,如果你看一下https://open-services.net/bin/view/Main/OSLCCoreSpecQuery#oslc_where下的語法部分:

oslc_where ::= "oslc.where=" compound_term 
compound_term ::= simple_term (space? boolean_op space? simple_term)* 
simple_term ::= term | scoped_term 

正如你所看到的,compound_term不允許再複合詞。您應該將SPARQL查詢用於更高級的場景,比如你的。