메뉴 건너뛰기

Cloudera, BigData, Semantic IoT, Hadoop, NoSQL

Cloudera CDH/CDP 및 Hadoop EcoSystem, Semantic IoT등의 개발/운영 기술을 정리합니다. gooper@gooper.com로 문의 주세요.


sparql null 혹은 ""를 체크하는 방법

총관리자 2016.01.27 11:23 조회 수 : 734

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

위로