@@ -11,7 +11,7 @@ Revisions
11
11
Goal
12
12
Register a new Member Node.
13
13
14
- Summary
14
+ Summary
15
15
This use case describes the technical process for addition of a new member
16
16
node (MN) to to the DataONE infrastructure. It is assumed that the
17
17
appropriate social contracts have been formed and the MN is operational,
@@ -40,14 +40,14 @@ Triggers
40
40
- A new Member Node is ready to be brought online and a DataONE
41
41
administrator initiates the process.
42
42
43
- Post Conditions
43
+ Post Conditions
44
44
- The new MN operates as part of the DataONE infrastructure
45
45
46
46
- DataONE infrastructure resources are incremented by the amount available
47
47
at the new MN
48
48
49
49
- The operation outcomes are logged
50
-
50
+
51
51
- Synchronization of the MN commences as per scheduled operation
52
52
53
53
- Synchronize capabilities metadata across CNs
@@ -56,68 +56,35 @@ Post Conditions
56
56
57
57
- The new MN is added to CN list of targets for replication
58
58
59
- **Notes**
60
59
61
- - Specify default replication policies
62
-
63
- - Also check for version updates
64
60
65
- - Should new nodes be registered with specified trust levels?
66
-
67
- - Are there different levels of trust for member nodes?
68
-
69
- - Data providers that use acceptable services can still be discovered and
70
- accessed without registering in the DataONE registry (Conflicting, as
71
- someone has to register it).
72
-
73
- However, a MN that has not registered but does expose DataONE services is
74
- not part of the DataONE infrastructure and so does not participate in
75
- replication or other DataONE services.
76
-
77
- - Allow service providers to register their services, (such as data extraction
78
- services) (ala GEOSS), but include mapping to higher semantic model
61
+ .. uml::
79
62
80
- - For well known services, registration system must be able to describe
81
- constraints (e.g., allowable inputs, outputs, algorithms that can be
82
- specified)
63
+ @startuml images/03_uc.png
83
64
84
- - Services can be parameterized
65
+ actor "User" as client
66
+ usecase "12. Authentication" as authen
85
67
86
- - Member node should be able to request the coordinating node to re-validate
87
- its capabilities list.
68
+ actor "Administrator" as admin
69
+ admin ..|> client
70
+ actor "Coordinating Node" as CN
71
+ actor "Member Node" as MN
72
+ usecase "13. Authorization" as author
73
+ usecase "03. Register MN" as register
74
+ admin -- register
75
+ CN -- register
76
+ MN -- register
77
+ register ..> author: <<includes>>
78
+ register ..> authen: <<includes>>
88
79
89
- .. image:: images/03_uc.png
80
+ @enduml
90
81
91
82
*Figure 1.* Use Case 03.
92
83
93
84
94
- .. image:: images/03_seq.png
95
-
96
- *Figure 2.* Interactions for use case 03.
97
-
98
85
99
- ..
100
- @startuml images/03_uc.png
101
-
102
- actor "User" as client
103
- usecase "12. Authentication" as authen
86
+ .. uml::
104
87
105
- package "DataONE"
106
- actor "Administrator" as admin
107
- admin ..|> client
108
- actor "Coordinating Node" as CN
109
- actor "Member Node" as MN
110
- usecase "13. Authorization" as author
111
- usecase "03. Register MN" as register
112
- admin -- register
113
- CN -- register
114
- MN -- register
115
- register ..> author: <<includes>>
116
- register ..> authen: <<includes>>
117
- @enduml
118
-
119
-
120
- ..
121
88
@startuml images/03_seq.png
122
89
actor Admin
123
90
participant "Admin" as app_admin << Application >>
@@ -140,11 +107,44 @@ Post Conditions
140
107
c_reg -> c_sync: scheduleSynch ()
141
108
note right
142
109
Harvest process occurs asynchronously.
143
- Separate use case.
110
+ Separate use case.
144
111
end note
145
112
app_admin <-- c_reg: ack or fail
146
113
deactivate c_reg
147
114
@enduml
148
115
116
+ *Figure 2.* Sequence diagram for use case 03.
117
+
118
+
119
+ **Notes**
120
+
121
+ - Specify default replication policies
122
+
123
+ - Also check for version updates
124
+
125
+ - Should new nodes be registered with specified trust levels?
126
+
127
+ - Are there different levels of trust for member nodes?
128
+
129
+ - Data providers that use acceptable services can still be discovered and
130
+ accessed without registering in the DataONE registry (Conflicting, as
131
+ someone has to register it).
132
+
133
+ However, a MN that has not registered but does expose DataONE services is
134
+ not part of the DataONE infrastructure and so does not participate in
135
+ replication or other DataONE services.
136
+
137
+ - Allow service providers to register their services, (such as data extraction
138
+ services) (ala GEOSS), but include mapping to higher semantic model
139
+
140
+ - For well known services, registration system must be able to describe
141
+ constraints (e.g., allowable inputs, outputs, algorithms that can be
142
+ specified)
143
+
144
+ - Services can be parameterized
145
+
146
+ - Member node should be able to request the coordinating node to re-validate
147
+ its capabilities list.
148
+
149
149
150
150
.. _history: https://redmine.dataone.org/projects/d1/repository/changes/documents/Projects/cicore/architecture/api-documentation/source/design/UseCases/03_uc.txt
0 commit comments