로고 Linked Open Data

검색

SPARQL Endpoint

  • SPARQL Endpoint
  • SPARQL 도움말

SPARQL도움말

SPARQL 이란?

  • SPARQL(Simple Protocol and RDF Query Language)은 온톨로지 질의(Query) 언어
  • SPARQL은 크게 PREFIX, {SELECT, ASK, DESCRIBE, CONSTRUCT}, WHERE로 구성
  • PREFIX는 일반 데이터베이스에서 데이터베이스 선택과 비슷한 의미로써 사용할 데이터 셋을 지정할 때 사용
WWW>SPARQL(Simple Protocol and RDF Query Language)>TRIple

SPARQL 질의 구성

  • BASE 정의부(선택사항), PREFIX 정의부, SELECT 파트, WHERE 절, LIMIT 절, OFFSET 절
  • 변수 : '?'을 변수명 앞에 붙여 선언 예) ?x
  • PREFIX : URL을 별칭으로 지정
  • SELECT : SPARQL Query 결과를 표현, 변수명이 위치
    • - DISTINCT : 중복되는 결과는 제거하고 표현
    • - WHERE : Query 하고자 하는 조건이 위치
    • - '{' 로 시작해서 '}' 으로 조건절의 끝을 표현
    • - Triple 구조로 표현 주어 술어 목적어로 표현하며 공백으로 분리
    • - Triple 끝은 '.'으로 표시
    • - Triple에는 URL이나 PREFIX:영문명, 변수가 위치
  • ORDER BY : Query 결과의 순서를 지정
  • LIMIT : Query 결과를 출력할때 몇 건을 보여줄 것 인지 지정
  • OFFSET : Query 결과를 몇 번째부터 출력할 것인지 지정.(결과가 많을 경우)

SPARQL 예제

질의)IPC 분류코드가 'A61K 35/64' 인 특허는?

SELECT ?uri ?업체명 ?기술사업화사례 WHERE {

?uri a <http://www.nati.or.kr/lod/ontology/IPC>.

?uri <http://www.nati.or.kr/lod/ontology/ipcCode> ?IPC코드.

FILTER regex(?IPC코드, "A23L 1/318", "i").

?uri <http://www.nati.or.kr/lod/ontology/relatedPatent> ?특허.

}

Query 결과
IPC코드 URI
A23L 1/318 http://www.nati.or.kr/lod/resource/Patent/1020060035775
A23L 1/318 http://www.nati.or.kr/lod/resource/Patent/1020060037599
A23L 1/318 http://www.nati.or.kr/lod/resource/Patent/1020060036807