끄적이는 메모장

[Jena ARQ] 1. fuseki - remote endpoint 본문

학문/semantic web

[Jena ARQ] 1. fuseki - remote endpoint

밥보92 2018. 4. 3. 14:51
반응형

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를 날려보면 위의 그림처럼 업로드 했던 데이터의 결과가 나타나는 것을 확인 할 수 있다.

반응형

'학문 > semantic web' 카테고리의 다른 글

2. triple data?  (0) 2018.03.15
1. semantic web?  (0) 2018.03.13