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> .