[Jena ARQ] 1. fuseki - remote endpoint
SPARQL Endpoint란 HTTP API를 통해 SPARQL Query를 가능하게 하는 dbpedia 같은 데이터 제공지를 의미한다.
Fuseki는 apache 에서 제공하는 SPARQL 서버로서 REST 스타일의 SAPRQL HTTP 프로토콜을 지원한다.
(https://jena.apache.org/documentation/serving_data/)
1. fuseki 다운 받기
- http://central.maven.org/maven2/org/apache/jena/jena-fuseki1/
- 위 링크에서 3.6.0 version의 fuseki를 다운 받았다.
- 다운 받은 fuseki의 압축을 풀어보면 위의 그림과 같이 여러 파일과 폴더가 존재한다.
2. fuseki server 실행하기
- 여러 파일 중 fuseki-server.bat 파일을 실행 시켜주자
- 위 그림을 보면 3030포트로 server가 실행 된 것을 확인 할 수 있다.
- http://localhost:3030 접속하여 확인
- 서버가 정상적으로 실행 되는 것을 볼 수 있다 : server status가 녹색
3. sample triple data 입력
- 메모장에 <http://sample.com/test#Hello> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> "sample" . 을 한 줄 추가하자
- test.nt 라고 저장을 해보자
- 위 그림에서 add one을 클릭하고 Dataset name을 지정하고 Dataset Type을 persistent로 설정 한 뒤 create dataset 버튼을 눌러준다.
다음과 같이 저장소가 생성된다.
- upload data를 통해 이전에 생성한 test.nt 파일을 업로드 해준다.
** 참고로 업로드 된 파일은 webapp -> {name} 폴더 내에 저장된다
4. Endpoint에서 data query 해보기
- 데이터를 업로드 한 후 query 메뉴에서 SPARQL Query를 날려보면 위의 그림처럼 업로드 했던 데이터의 결과가 나타나는 것을 확인 할 수 있다.