2017-01-13 5 views
0

OSLC의 WHERE 절에 중첩 조건이 가능합니까?OSLC의 where 절의 중첩 조건

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

그렇지 않은 경우, 같은 중첩 된 WHERE 조건을 사용하여 추출 할 수있는 방법은 무엇입니까? OSLC를 처음 사용합니다. 어떤 도움이라도 매우 유용 할 것입니다. 당신은 구문 섹션에서 https://open-services.net/bin/view/Main/OSLCCoreSpecQuery#oslc_where를 보면

+0

여기에 SPARQL과의 관계가 표시되지 않습니까? 그 꼬리표는 왜 나온거야? – AKSW

+0

죄송합니다 .. 저는 OSLC에 매우 익숙하며 다른 기술과 비교하여 매우 소수의 사람들이 사용하고 있습니다. 그래서 절망적 인 시도에서 나는 OSLC가 내 질문에 대한 답을 가지고 있을지도 모르는 SPARQL을 사용하는 누군가를 기대하면서 태그를 붙였다. – Ragul

+0

그래서 더 많은주의를 기울이기 위해이 질문과 관련이없는 태그를 추가 했습니까? 나는 이것이 "모범 사례"라고 생각하지 않는다 ... OSLC를위한 명시적인 메일 링리스트가 있기 때문에 특히 그렇지 않다. https://open-services.net/mailman/listinfo – AKSW

답변

1

아니, :

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

당신이 볼 수 있듯이, compound_term 더 합성어을 허용하지 않습니다. 당신은 당신 같은 더 진보 된 시나리오를 위해 SPARQL 질의를 사용해야한다.