• 검색 결과가 없습니다.

Email Notifiacation Service

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

관련 문서