Вложенные условия, где пункт OSLC

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

Пример: oslc.where=(name="James" and age>25 and (operatingStatus=null or operatingStatus="Active") )

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

1 ответ

Решение

Нет, если вы посмотрите на https://open-services.net/bin/view/Main/OSLCCoreSpecQuery в разделе Синтаксис:

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

Как вы видете, compound_term не допускает дальнейших сложных терминов. Вы должны использовать запросы SPARQL для более сложных сценариев, таких как ваш.

Другие вопросы по тегам