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 하고 결과를 반환 함.