Cloudera CDH/CDP 및 Hadoop EcoSystem, Semantic IoT등의 개발/운영 기술을 정리합니다. gooper@gooper.com로 문의 주세요.
0. RDF4J에서 지원하는 트랜잭션 처리를 위해서는 트랜잭션ID를 구하고 ADD,DELETE,UPDATE한후 필요한 작업(GET,SIZE,QUERY)를 수행하여 확인후 최종적으로COMMIT하는 순서로 진행해야한다.(POSTMAN등의 툴을 이용하여 호출한다, 리포지토리명 : gTest)
(*참조 : http://docs.rdf4j.org/rest-api/#_repository_queries)
1. 트랜잭션-시작(트랜잭션ID구하기)
- URL : http://www.gooper.com/rdf4j-server/repositories/gTest/transactions
- METHOD : POST
- HEADERS : Content-Type->없음
- BODY : 없음
- 수행결과 : 리턴된 결과의 Headers location(예, http://www.gooper.com/rdf4j-server/repositories/gTest/transactions/71f13943-29fb-4671-b5d0-cd865a28aada)값이 있는데 이값을 참조하여 트랜잭션ID를 구한다.
2. 트랜잭션-데이타 등록
- METHOD : PUT
- HEADERS : Content-Type->text/turtle
- BODY : 등록할 triple(statement) 목록
<http://www.gooper.com/gooper> <http://www.gooper.com/hasName1> <http://www.gooper.com/parksanghyeon1> .
<http://www.gooper.com/gooper> <http://www.gooper.com/hasName1> <http://www.gooper.com/parksanghyeon11> .
- 수행결과 : 없음
3. 트랜잭션-트랜잭션ID에 등록된 데이타 조회
- METHOD : PUT
- HEADERS : Content-Type-> text/turtle
- BODY : 없음
- 수행결과 : 트랜잭션ID에 등록된 데이타 목록
<http://www.gooper.com/gooper> <http://www.gooper.com/hasName1> <http://www.gooper.com/parksanghyeon1> .
<http://www.gooper.com/gooper> <http://www.gooper.com/hasName1> <http://www.gooper.com/parksanghyeon11> .
4. 트랜잭션-COMMIT : 지정된 트랜잭션ID를 gTest에 최종 commit을 수행한다.
- METHOD : PUT
- HEADERS : Content-Type-> 없음
- BODY : 없음
- 수행결과 : 없음
5. 트랜잭션 - commit된 gTest전체 데이타 조회
- URL : http://www.gooper.com/rdf4j-server/repositories/gTest/statements
- METHOD : GET
- HEADERS : Accept->application/sparql-results_xml, */*;q=0.5
- BODY : 없음
- 수행결과 : gTest에 등록된 전체 데이타
<http://www.gooper.com/gooper> <http://www.gooper.com/hasName1> <http://www.gooper.com/parksanghyeon1> .
<http://www.gooper.com/gooper> <http://www.gooper.com/hasName1> <http://www.gooper.com/parksanghyeon11> .
댓글 0
번호 | 제목 | 날짜 | 조회 수 |
---|---|---|---|
10 | halyard 1.3의 console을 이용하여 100억건의 데이타에 대한 쿼리수행시 ScannerTimeoutException 발생시 조치사항 | 2017.09.06 | 939 |
9 | RDF4J의 RESTFul API처리 클래스 소스 파악(web module위주) | 2017.08.30 | 455 |
» | RDF4J의 rdf4j-server.war가 제공하는 RESTFul API를 이용한 CRUD테스트(트랜잭션처리) | 2017.08.30 | 970 |
7 | RDF4J의 rdf4j-server.war가 제공하는 RESTFul API를 이용하여 repository에 CRUD테스트 | 2017.08.30 | 899 |
6 | 9대가 hbase cluster로 구성된 서버에서 테스트 data를 halyard에 적재하고 테스트 하는 방법및 절차 | 2017.07.21 | 190 |
5 | halyard의 console스크립트에서 생성한 repository는 RDF4J Web Applications에서 공유가 되지 않는다. | 2017.07.05 | 840 |
4 | halyard 1.3의 rdf4j-server.war와 rdf4j-workbench.war를 tomcat deploy후 조회시 java.lang.NoClassDefFoundError: org/apache/hadoop/hbase/Cell발생시 조치사항 | 2017.07.05 | 263 |
3 | halyard 1.3을 다른 서버로 이전하는 방법 | 2017.07.05 | 828 |
2 | https://github.com/Merck/Halyard프로젝트 컴파일및 배포/테스트 | 2017.01.24 | 247 |
1 | Halyard - RDF4J와 Apache HBase를 이용하여 구현된 TripleStore이며 SPARQL 1.1쿼리를 지원한다. | 2016.12.29 | 823 |