메뉴 건너뛰기

Bigdata, Semantic IoT, Hadoop, NoSQL

Bigdata, Hadoop ecosystem, Semantic IoT등의 프로젝트를 진행중에 습득한 내용을 정리하는 곳입니다.
필요한 분을 위해서 공개하고 있습니다. 문의사항은 gooper@gooper.com로 메일을 보내주세요.


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

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

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

A personal place to organize information learned during the development of such Hadoop, Hive, Hbase, Semantic IoT, etc.
We are open to the required minutes. Please send inquiries to gooper@gooper.com.

위로