HOME > SPARQL Endpoint > SPARQL도움말


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

- 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 결과를 몇 번째부터 출력할 것인지 지정.(결과가 많을 경우)

질의)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 결과