Cloudera CDH/CDP 및 Hadoop EcoSystem, Semantic IoT등의 개발/운영 기술을 정리합니다. gooper@gooper.com로 문의 주세요.
1. triple이 subject는 가지고 있으나 foaf:name가 없은 경우
SELECT ?resource
{
?resource ?p ?o .
OPTIONAL { ?resource foaf:name ?name . }
FILTER(!bound(?name))
}
2. triple이 object는 가지고 있으나 foaf:name가 없는 경우
SELECT ?resource
{
?s ?p ?resource .
OPTIONAL { ?resource foaf:name ?name . }
FILTER(!bound(?name))
}
3. OPTIONAL/FILTER(!bound())형태는 NOT EXISTS를 이용할 수도 있다.
SELECT ?resource
{
?resource ?p ?o .
NOT EXISTS { ?resource foaf:name ?name . }
}
fof:name값이 없는 ?resource를 결과로 리턴한다.