5 기능 상세설계와 구현
5.3 Sequence Diagram(설계 및 구현)
5.3.2 Email Notifiacation Service
Figure 5-26 Sequence Diagram : 2. Email Notifiacation Service
Copyright ⓒ KISTI -72- Ver. 1.0 [Seq.Email Mgmt.]
; 전송될 Email 구조 정의. 기본적으로 User 가 가입할 때, Data Curation 이 진행되는 동안 Workbench 에 의해 Dataset 의 상태 변화가 일어날 경우 Email 발송.
1.2.3.4. Data Manager 가 Module 에서 제공하는 폼을 통해서 Email Structure 를 설계하면. Module 은 Structure 를 Data Base 에 저장함.
[Seq.Email Forwarding Rule Mgmt.]
; 위의 기본적인 Email 발송 조건을 변경시키고자 할 경우 Rule 변경 가능.
5.6.7.8. Data Manager 에 사후에 Modules 를 통해 Rule 옵션을 변경하면 Database 에 변경된 내용이 저장됨.
[Seq.Email Forwarding]
; 위에 정한 Rule 에 해당하면 Email 발송
9. Modules 중에 Rule 에 해당하면 Modules 에 Email 발송을 요청하게됨.
10.11.12.13. Modules 는 Database 에 설계된 Structure 정보등을 참조하여 Externel Email Service 에게 Email 내용을 전달 및 전송을 완료함.
[Seq.Email Forsarding Rule List]
; Email 발송 조건을 볼 수 있는 페이지
14.15.16.17. Data Manager 가 Modules 를 통해 Email Forwarding 열람을 요청하면 Modules 가 Database 로부터 저장 된 값을 보여줌.
Copyright ⓒ KISTI -73- Ver. 1.0
5.3.3 Data Curation
Copyright ⓒ KISTI -74- Ver. 1.0
Figure 5-27 시퀀스다이어그램 : 3.Data Curation
[Seq.Create Dataset]
; Data Contributor 가 새로운 Dataset 생성을 시작
1.2.3.4. Data Contributor 가 Modules 이 제공하는 Multistep Node Form 을 이용하여 Dataset 을 제출하면 Modules 가 Database 에 저장한다.
[Seq.Metadata Input]
; 임시로 생성된 Dataset 에 Metadata,Data 입력 및 필요시 제 3 자(정보제공자 등) 등록.
Workbench 모듈을 통해 Dataset 의 상태를 Needs Data Contributor Work 로 변경하여 Data Contributor 가 심의할 수 있도록 하고 저장.
5.6. Data Contributor 가 Multistep Node Form 을 이용해 Metadata 를 저장함.
[Seq.Metadata Input > Opt- New People Add]
;Data Contributor 가 필요시에 People 정보를 입력할 수 있음.
Copyright ⓒ KISTI -75- Ver. 1.0 7.8. 최종적으로 저장된 데이터를 Data Contributor 에 보여줌.
[Seq.Metadata Input > Ref Validation]
;Dataset 을 정식 등록전, 입력한 Data 가 적합한지 검사.
9.10.11.12.13. Workbench 에 정의된 규칙에 다라서 Dataset 이 제출되면 Modules 는 Database 에 해당 정보를 업데이트하고 Email 을 Send 함.
[Seq.Data Screen]
; Data 가 이상이 없는지 체크하고, 이상이 없을경우 import 함.
[Seq.Data Screen > Seq Data Import]
14.15.16.17.18.19.20..21.22. 입력한 Metadata,Data 에 잇아이 없다고 판단될 시 Data 를 Database 로 Import 함
[Seq.Data Screen > Seq Data Import > Opt. Sensitive Info. Extraction]
23.24.25.26.27. 민감 정보가 존재할 시 해당 Data 에 대한 정보보호를 위해 따로 관리
28.29.30.31. Modules 가 Data 를 Database 에 저장하고 Result 를 반환.
[Seq.Data Screen > Opt. Data Rollback and Return Status to Needs Data Contributor Works]
; Data 가 적합하지 않거나 재작업이 필요하다고 판단될 시 Import 된 Data 를 삭제하고 Dataset 의 상태를 되돌려 Data Contributor 가 다시 작성할 수 있도록 변경.
32.33.34.35.36. 정상적일 경우 Data Manager 가 Workbench 기능을 이용하여 Needs Review Status 로 변경. 변경된 내역이 Email 로 발송.
[Seq.Data Review ]
; Data Reviewer 가 Data 에 대해 적합한지 검사. 분석이 용이 하도록 reviewer 만 볼수 있는 Chart 제공
37. Reviewer 가 Modules 를 통해 Dataset 을 Review
[Seq.Data Review > Seq. Data Rollback and Return Status to Needs Data Manager Works]
; Data Reviewer 가 Data 에 문제가 있다고 판단시에는 Data Rollback 을 하고 Status 를 Needs Data Manager Works 로 변경함.
Copyright ⓒ KISTI -76- Ver. 1.0 38. 39.40.41.42. Data 가 정상적일 경우에는 Data Reviewer 가 Status 를 Ready for Publication 으로 변경함. 변경뒤 Email 이 Send 됨.
[Seq.Data Rollback and Return Status]
; 데이터의 이상이나, 부적합 판단 시 워크플로우의 단계를 이전단계로 반환하여 다시 검증 단계를 거치도록 할 수 있다.
[Seq.Data Rollback and Return Status > Opt Return Status > Opt Data Rollback ]
; 데이터셋의 모든 데이터 값을 import 하기 이전으로 되돌린다.
Copyright ⓒ KISTI -77- Ver. 1.0
5.3.4 License Mgmt.
Figure 5-28 Sequence Diagram : 4.License Mgmt.
Copyright ⓒ KISTI -78- Ver. 1.0 [Seq. License Mgmt.]
;License 정보 생성 및 관리
1.2.3.4 Data Manager 가 License 정보를 CRUD 하면 Modules 가 Database 에 해당 정보를 CRUD 한다.
[Seq. License Listing]
; License List 를 볼 수 있는 페이지 제공
5.6.7.8. Anonymous 가 modules 를 통해 질의하면 modules 는 Database 로부터 License 정보를 가져와 보여준다.
[Seq. Metadata Input Include License Mgmt.]
; Dataset 생성시 License 를 선택할 수 있는 기능 제공
9.10.11.12. Data Contributor 가 Modules 를 통해 License 정보를 요청하면. Modules 가 Database 에 저장된 정보를 보여줌.
Copyright ⓒ KISTI -79- Ver. 1.0
5.3.5 Measurement Schema Mgmt.
Figure 5-29 Sequence Diagram : 5. Measurement Schema Mgmt.
Copyright ⓒ KISTI -80- Ver. 1.0 [Seq. Measurement Mgmt.]
; Measurement 를 생성 및 관리. 해당 Measurement 에 부여될 DOI Rule 관리가 함께 이루어져야 함.
1.2. Data Manager 가 Modules 를 통해 Measurement 를 저장 하면. Modules 가 Database 에 저장함.
[Seq. Measurement Mgmt. > ref 14.DOI Mgmt. ] Measurement 에 부여될 DOI 관리정보가 참조됨.
3.4. Measurement 저장 결과를 반환함.
[Seq.Measurement Listing]
; Measurement list 를 확인할 수 있는 페이지 제공
5.6.7.8..DataManager 가 Measurement list 를 Modules 에 요청하면. Modules 가 Database 로부터 해당 정보를 가져와 보여준다.
[Seq.Measurement Setup in Metadata Input]
; Data set 생성시 지정할 Measurement 를 입력
9.10.11.12.13 Data Contributor 가 Dataset 생성시에 Modules 에게 Measurement information 을 요청하면. Modules 가 DAtabase 로부터 결과값을 반환하면서 DOI 의 no 를 참조함.
[Seq.Measurement Setup in Metadata Input > Opt. Dataset Schema]
18. Dataset Schema 를 생성할 때 해당 Dataset 과 연게된 Measurement 가 함께 생성되어야 한다.
Copyright ⓒ KISTI -81- Ver. 1.0