Bigdata, 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를 결과로 리턴한다.