Вложенные условия в предложении where OSLC

Возможны ли вложенные условия в пункте WHERE OSLC?

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

Если нет, то как извлечь, используя такое вложенное условие WHERE? Я новичок в OSLC. Любая помощь будет крайне полезна.


person Ragul    schedule 13.01.2017    source источник
comment
Я не вижу здесь связи со SPARQL? В чем причина тега?   -  person UninformedUser    schedule 13.01.2017
comment
Извините .. я очень новичок в OSLC, и его используют очень немногие люди по сравнению с другими технологиями. Поэтому в отчаянной попытке я отметил, что ожидает ответа на мой вопрос от кого-то, использующего SPARQL, который также знает, что OSLC.   -  person Ragul    schedule 13.01.2017
comment
То есть, чтобы привлечь больше внимания, вы добавили какие-то теги, которые не имеют ничего общего с вопросом? Я не думаю, что это лучшая практика... тем более, что существуют явные списки рассылки для OSLC: open-services.net/mailman/listinfo   -  person UninformedUser    schedule 13.01.2017


Ответы (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 для более сложных сценариев, таких как ваш.

person berezovskyi    schedule 15.04.2017