0

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

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

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

4

1 回答 1

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

于 2017-04-15T16:25:59.523 回答