• 검색 결과가 없습니다.

5 기능 상세설계와 구현

5.3 Sequence Diagram(설계 및 구현)

5.3.12 Org.Mgmt

Figure 5-36 Sequence Diagram : 12. Org.Mgmt.

Copyright ⓒ KISTI -95- Ver. 1.0 [Seq. Manage Org. Data]

; Data Manager 가 조직 생성 및 관리. 전체 조직에 대한 정보를 파일로 다운로드 받아볼 수 있는 기능

10.11.12.13.14. Data Contributor 가 Org 이름을 추가하면. Modules 가 해당 정보를 Database 에 저장하고 Data manager 에게 email 알림.

[Seq. Add Org.name > Opt. Update Org.]

15.16.17.18. Data Manager 가 Org 를 Update 요청 하면. Module 요청값을 database 에 저장하고 결과값을 반환 .

[Seq. Add Dump Data]

; 조직 대량 입력 기능

19.20.21.22.23.24.25. Data Manager 가 File 을 Upload 하면 . Modules 가 File 을 File system 에 저장하고 information 을 Database 에 저장한다. 저장된 데이터를 Feeds 를 통해 Database 에 Bulk 저장하고

Copyright ⓒ KISTI -96- Ver. 1.0

5.3.13 Dataset Publication

Copyright ⓒ KISTI -97- Ver. 1.0

Figure 5-37 Sequence Diagram : 13. Dataset Publication

Copyright ⓒ KISTI -98- Ver. 1.0 [Seq. Dataset Publication]

; Dataset 의 Publication 이 확정되면 임시로 저장되어 있던 Data 를 정식으로 저장. 해당 Dataset 을 등록한 Data Contributor 와 심의한 Data Reviewer, Data Manager 에게 각각 Email 전송

1.2.3.4.5.6. Data Manager 가 Dataset 에 대한 Status 를 Published 로 변경하면 Filesystem 에 있던 기존 Data 를 정식으로 저장하고 관련 Database 정보도 업데이트 함.

7.8.9. Workbench 에 정의된 Rule 에 따라 관련된 Data Manager, Data Reviewer, Data Contributor 에게 이메일을 발송함.

[Seq.Modification > Seq. Related Systems Rollback]

24.25.26.27. Data Manager 가 Metacat Data 의 Stuatus 를 가져와 Metacat Server 에 값을 반환 후 결과값을 반환함.

28.29.30.31. Data Manager 가 DOI 의 Status 를 가져와 Metacat Server 에 값을 반환후 결과값을 반환함.

[Seq.Modification > Seq. Related Systems Rollback > Rollback]

; DOI 와 EML 이 아직 Global 에 연동되지 않았을 경우 해당 Dataset 을 삭제하고 연동되는 모든 데이터도 삭제가 가능.

Copyright ⓒ KISTI -99- Ver. 1.0 32.33.34. Data Manger 가 Dataset Modification 을 Modules 에 요청하면 해당 Dataset 을 삭제함.

35.36.37.38.39.Modules 가 관련된 EML 파일을 삭제하고 DOI, Synthesis Data 를 삭제하고 최종 결과값을 반환함.

[Opt. Update]

; Data Set 을 Update 시

[Opt. Update > Seq. Metadata]

; Dataset 의 Metadata Update event 가 있을 시 해당 Dataset 과 연계되는 Metacat Data 도 함께 Upodate.

40.41.42.43. Data Manager 가 Metadata 를 업데이트 하면 Modules 이 Database 에 해당 값을 Update 하고 결과값을 반환함.

[Opt. Update > Opt. Data]

; Dataset 의 Data Upload event 가 있을 시 해당 Dataset 의 이전 Data 를 지우고 Dataset 생성 때 거쳐야 하는 모든 과정을 다시 반복함.

144.45.46.47.48.49. Data Manager 가 Data Delete 를 Modules 에 요청하면 해당 Data File 과 Data Base 의 내용을 삭제하고 결과값을 반환 함.

[Opt. Update > Opt. Data> Ref. Validation]

[Opt. Update > Opt. Data> Ref. Data Import]

[Opt. Update > Opt. Data> Ref. DOI Generation]

[Opt. Update > Opt. Data> Ref. EML Conversion]

[Opt. Update > Opt. Data> Ref. Create Synthesis Data]

[Opt. Delete]

; Dataset 의 삭제 event 가 있을 시 해당 Metacat Data 도 함께 삭제.

50.51.52.53 Data Manager 가 Metadata 를 삭제를 Modules 에 요청하면 Database 에서 삭제하고 결과값을 반환.

Copyright ⓒ KISTI -100- Ver. 1.0

5.3.14 DOI Mgmt.

Figure 5-38 Sequence Diagram : 14. DOI Mgmt.

Copyright ⓒ KISTI -101- Ver. 1.0 [Seq. DOI Mgmt.]

; Protocol 마다의 DOI 생성 Rule 을 설정

1.2.3.4. Data Manager 가 DOI Rule 을 CRUD 하면 Modules 가 Database 에 해당 값을 CRUD 하고 결과값을 반환.

[Seq. DOI List View]

; DOI List 를 보고 DOI 선택시 해당 Dataset 의 정보를 볼 수 있는 페이지 제공

5.6.7.8.Anonymous 가 DOI List 를 조회하면 Modules 가 Database 으로부터 값을 가져와 반환함.

9.10.11.12. Anonymou 가 DOI 를 선택하면 Database 로부터 해당 값을 가져와 반환함.

Copyright ⓒ KISTI -102- Ver. 1.0

5.3.15 Controlled Vocabulary

Figure 5-39 Sequence Diagram : 15. Controlled Vocabulary

Copyright ⓒ KISTI -103- Ver. 1.0 [Seq. Species Taxonomy Inpu and Mgmt.]

; 생성, 수정, 삭제를 하고자 하는 Species 를 검색 후 원하는 작업을 할 수 있게끔 하는 기능 제공. 대량 입력 기능.

[Seq. Species Taxonomy Inpu and Mgmt. > Seq. Retrieve CV]

; 헬로

1. Data Manager 가 Controlled Vocabulary 를 Modules 에게 요청함.

[Seq. Species Taxonomy Inpu and Mgmt. > Seq. Retrieve CV > Ref. Search GUI]

2.3.4. Modules 가 Database 로부터 해당 값을 가져와 반환함.

5.Data Manager 가 CV 에 대해서 CRUD 를 Modules 에 ㅊ요청함.

[Seq. Species Taxonomy Inpu and Mgmt. > Ref. Retrieve CV]

6.7.8. Module 가 Database 로부터 해당값을 가져와 반환함.

Copyright ⓒ KISTI -104- Ver. 1.0

5.3.16 Project Mgmt.

Figure 5-40 Sequence Diagram : 16. Project Mgmt.

Copyright ⓒ KISTI -105- Ver. 1.0 [Seq. Project Mgmt.]

; Project 를 생성 및 관리

1.2.3.4. Data Manager 가 Project List 에 대해 CRUD 를 Modules 에 요청하면. Modules 가 Database 에 해당 정보를 CRUD 하고 값을 반환함.

[Seq. Project Detail Info. Mgmt ]

; Project 의 세부 정보를 관리

5.6.7.8. Data Manager 가 Project Detail 에 대해 CRUD 를 Modules 에 요청하면. Modules 가 Database 에 해당 정보를 CRUD 하고 값을 반환함.

[Seq. Add Project Dump Data]

; Project 대량 업로드 기능

9.10.11.12.13. Data Manger 가 File 을 upload 하면 Modules 가 파일에 저장하고 Database 에 해당값을 저장함.

14.15.16.17. Modules 가 값을 Parse 하여 Data 를 Bulk Import 하고 결과값을 반환함.

[Seq. Add Project]

; Data Contributor 가 직접 Project 생성 가능

1.Data Contributor 가 Project Name ID 를 modules 에게 입력하면 Modules 가 해당 Project 를 Database 에 저장하고 결과값을 반환함.

[Seq. Project Listing]

; 존재하는 Project list 를 볼 수 있는 페이지 제공

1.Anonymous 가 Project list 를 요청하면 modules 에서 해당값을 Database 에서 가져와 값을 반환함.

Copyright ⓒ KISTI -106- Ver. 1.0

5.3.17 Visualization

Figure 5-41 Sequence Diagram : 17. Visualization

[Seq. Char View]

; Dataset Publication 시 생성된 Synthesis 데이터를 참조하여 사용자가 선택한 내용의 Chart 를 제공.

1.2.3.4. Anonymous 가 Dataset 의 info 를 요청하면 Modules 가 Time Series 와 Time Series Compare 를 통해서 값을 반환함.

Copyright ⓒ KISTI -107- Ver. 1.0

Copyright ⓒ KISTI -108- Ver. 1.0

5.3.18 Dataset Schema Mgmt.

Figure 5-42 Sequence Diagram : 18. Dataset Schema Mgmt.

Copyright ⓒ KISTI -109- Ver. 1.0 [Seq. Dataset Schema Setup]

; Dataset 의 Field 관리

[Seq. Validation Rule > Opt. Validation Rule]

; 생성된 Protocol 에 맞게 Validation Rule 설정 If Valiation Rule Mgmt. =1

9.10.11.12 Data Manager 가 Modules 를 통해 Validation Rule 를 CRUD 하면. Modules 가 해당 값을 Database 에서 CRUD 하고 값을 반환함.

If Valiation Rule Updating. =1

13.14.15.16. Data Manager 가 Modules 를 통해 Validation Rule 을 Update 하면. Modules 가 해당 값을

21.22.23.24. Data Manager 가 Data Summary Query 를 Save 하면 결과값을 반환함.

Copyright ⓒ KISTI -110- Ver. 1.0

5.3.19 Info. Security Mgmt.

Figure 5-43 Sequence Diagram : 19. Info. Security Mgmt.

Copyright ⓒ KISTI -111- Ver. 1.0 [Seq. Sensitive Info. Security Mgmt.]

; 정보보호를 위해 사용할 데이터베이스 상의 테이블 생성 및 관리

1.2.3.4. Data Manager 가 DB Schema 를 CRUD 하면 Database 에 해당 정보를 CRUD 하고 결과값을 반환함.

[Seq. Sensitive Info. Security Mgmt. > Ref. Sensitive Info. Extraction]

; 민감정보에 해당하는 내용은 Data Manager 만 검색 및 다운로드 가능

[Seq. Sensitive Info. Security Mgmt > Opt. Sensitive Info. Retrieval]

; 민감정보 검색

5.6.7.8. Data Manager 가 Sensitive info 를 요청하면 Database 에 해당 정보를 가져와 결과값을 반환함.

[Seq. Sensitive Info. Security Mgmt > Opt. Sensitive Info. Retrieval > Opt. Sensitive Info. File Download]

; 민감정보 파일 다운로드

9.10.11.12.13. Data Manager 가 Sensitive Info 를 Select 하면 Database 에 해당 정보를 가져옴.

14.15.16. File 을 File system 으로부터 가져와 결과값을 반환하여 File 을 Download 하도록 함.

[Seq. ACL for Every Dataset Node]

; 민감정보 혹은 각 Dataset 에 대한 권한을 검색하여 유저별로 권한 설정을 변경할 수 있음.

17.18.19.20 Data Manager 가 ACL 을 요청하면 Database 에 해당 정보를 가져와 결과값을 반환함.

[Seq. ACL for Every Dataset Node > Opt. Update ACL]

17.18.19.20 Data Manager 가 ACL 을 Update 하면 Database 에 해당 정보를 Update 한 후 결과값을 반환함.

Copyright ⓒ KISTI -112- Ver. 1.0

5.3.20 People Mgmt.

Figure 5-44 Sequence Diagram : 20. People Mgmt.

Copyright ⓒ KISTI -113- Ver. 1.0 [Seq. People Schema Mgmt.]

; People 에 저장될 Schema 생성 및 관리

1.2.3.4. Data Manager 가 People DB Schema 를 CRUD 하면 Database 에 해당 정보를 CRUD 하고 결과값을 반환함.

[Seq. People Info. Mgmt. ]

; People 정보관리를 위한 페이지 제공

5.6.7.8. 1.2.3.4. Data Manager 가 People Info. Viewer 를 CRUD 하면 Database 에 해당 정보를 CRUD 하고 결과값을 반환함.

[Seq. email Sending Rule Mgmt.]

; People (제 3 자)에게 Email 을 전송할 경우의 Rule 관리

9.10.11.12. Data Manager 가 forwarding Rules 를 CRUD 하면 Database 에 해당 정보를 CRUD 하고 결과값을 반환함.

[Seq. People Add]

; Dataset 입력 시 제 3 자 정보제공 동의 절차. Data Submission 시에 사용되는 부분.

13.14.15. Data Manager 가 People Add 를 요청하면 Database 에 해당 정보를 가져와 결과값을 반환함.

Copyright ⓒ KISTI -114- Ver. 1.0

5.3.21 User Mgmt.

Copyright ⓒ KISTI -115- Ver. 1.0

Figure 5-45 Sequence Diagram : 21. User Mgmt.

[Seq. Sign Up]

; 제 3 자 동의 절차를 거치지 않고 회원가입하는 순수 user 의 회원가입 절차

1.2. Anonymous 가 Modules 에 Signup 을 Request 하면 Website terms 와 Privacy Policy 를 제공함.

3.4. Anonymous 가 Accept 하면 Signup Form 을 제공함.

5.6.7.8. Form 을 Submit 하면 Databse 에 User 를 Create 하고 Email 을 반환함.

9.10.11.12. Login 후에 좀 더 자세한 정보를 information form 에 저장하여 제출함.

13.14.15.16. Personal Information 을 Opening 하는 것을 Activate 하고 User 를 database 에서 Update 하고 결과값을 반환하면 New Account 생성이 Complete 됨.

[Seq.Third Person agreement]

; 제 3 자 정보제공 동의 Email Link 를 통해 접근한 경우의 동의 및 회원가입 절차.

17.18. Modules 가 Email 을 해당 Anoymous 에게 전송함

19.20.21.22.23.24. Anonymous 가 Opening PI 를 Agree 하면 Agreement form 을 제공함.

Anonymous 가 Agreement Form 을 제출하면 Agreement Result 를 Database 에 저장하고 결과값을 반환함.

[Seq.Third Person agreement > Opt. Sign Up]

[Seq. Login]

; 로그인

25.26.27.28. Anonymous 가 Modules 를 통해 Login 을 Request 하면 Database 로부터 Token 을 반환함.

[Seq. Logout]

; 로그아웃

29.30.31.32 . User 가 Modules 를 통해 Logout 을 Request 하면 Database 로부터 값을 참조후 결과를 반환함.

Copyright ⓒ KISTI -116- Ver. 1.0 [Seq.User Permission Mgmt.]

; User 권한 관리

33.34.35.36. Data Manager 가 User Permission 을 update 요청하면 Modules 가 User Permission 을 Databse 에서 Update 하고 결과를 반환 함.

관련 문서