OSLC的WHERE
子句中是否可以嵌套条件?
Ex:
oslc.where=(name="James" and age>25 and (operatingStatus=null or operatingStatus="Active") )
如果没有,使用这种嵌套WHERE
条件提取的方法是什么?
我是OSLC的新手。任何帮助都非常有用。
答案 0 :(得分: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查询用于更高级的方案,例如您的。