Post

Apache Jena Fuseki에서 GSP와 DSP 차이점

Apache Jena Fuseki에서 GSP와 DSP 차이점

apache-jena-logo

1. GSP (Graph Store HTTP Protocol)

GSP는 W3C 표준 프로토콜로, HTTP 메서드(GET, POST, PUT, DELETE)를 사용하여 RDF 그래프를 관리한다.

1) 성격

표준 규격 (W3C Standard)

2) 목적

SPARQL 엔드포인트를 거치지 않고도 특정 명명된 그래프(Named Graph)나 기본 그래프(Default Graph)를 직접 읽고 쓰기 위해 사용한다.

3) 작동 방식

  • GET: 특정 그래프의 내용을 RDF 포맷으로 가져옴

  • PUT: 기존 그래프를 지우고 새로운 데이터로 대체

  • POST: 기존 그래프에 새로운 데이터를 추가

  • DELETE: 특정 그래프 자체를 삭제

4) 특징

Fuseki뿐만 아니라 다른 모든 RDF 저장소(Graph DB)에서도 공통으로 사용하는 방식이다.

2. DSP (Data Service Protocol / Dataset Protocol)

DSP는 Apache Jena Fuseki가 자체적으로 제공하는 데이터셋 관리용 인터페이스이다.

1) 성격

Fuseki 전용 기능

2) 목적

개별 그래프 단위의 조작보다는 데이터셋 전체의 상태 관리 및 Fuseki 서버 내부의 데이터 서비스 설정을 위해 존재한다.

3) 주요 기능

  • 데이터셋의 생성 및 삭제 (Admin API 연동)

  • 데이터셋의 가용성(Online/Offline) 상태 제어

  • 데이터 백업 및 통계 확인

4) 특징

표준 프로토콜이 아니기 때문에 Fuseki 환경에 특화된 관리 작업을 수행할 때 주로 사용된다.

3. 차이점 비교

구분GSP (Graph Store Protocol)DSP (Data Service Protocol)
표준 여부W3C 표준Apache Jena Fuseki 전용
조작 단위개별 RDF 그래프 (Named/Default)전체 데이터셋 (Dataset)
주요 용도RDF 데이터 CRUD데이터셋 관리, 백업, 설정 변경
사용 예시특정 그래프에 .ttl 파일 업로드Fuseki 서버에서 새 데이터셋 생성
호환성다른 Graph DB와 호환됨Fuseki에서만 사용 가능
This post is licensed under CC BY 4.0 by the author.