OSLC的where子句中的嵌套条件

时间:2017-01-13 08:48:22

标签: clearquest oslc

OSLC的WHERE子句中是否可以嵌套条件?

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

如果没有,使用这种嵌套WHERE条件提取的方法是什么? 我是OSLC的新手。任何帮助都非常有用。

1 个答案:

答案 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查询用于更高级的方案,例如您的。