-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy path91-MPPS-SOP-Class.plantuml
326 lines (286 loc) · 17 KB
/
91-MPPS-SOP-Class.plantuml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
@startuml Modality Performed Procedure Step SOP Class N-CREATE, N-SET and Final State Attributes
<style>
title {
HorizontalAlignment center
Fontsize 26
}
</style>
hide empty members
hide circle
' left to right direction
' title
' PS3.4, Table F.7.2-1
' Modality Performed Procedure Step SOP Class N-CREATE, N-SET and Final State Attributes
' end title
class "<b>MPPS SOP Class Attributes (F.7.2-1)" as mppsa {
<#transparent,#transparent>| <b>Attribute name | <b>Tag | <b>Req. Type\n <b>N-CREATE\n <b>(SCU/SCP) | <b>Req. Type\n <b>N-SET\n <b>(SCU/SCP) | <b>Req. Type\n <b>Final State |
| Specific Character Set | (0008,0005) | 1C/1C | 1C/1C | |
}
class "<b>Performed Procedure Step Relationship" as ppsr {
<#transparent,#transparent>| Scheduled Step Attributes <u>Sequence</u> | (0040,0270) | 1/1 | NA | |
<#PowderBlue>| Patient's Name | (0010,0010) | 2/2 | NA | |
<#PowderBlue>| Patient ID | (0010,0020) | 2/2 | NA | |
<#PowderBlue>| Issuer of Patient ID | (0010,0021) | 3/3 | NA | |
<#PowderBlue>| Issuer of Patient ID Qualifiers <u>Sequence</u> | (0010,0024) | 3/3 | NA | |
<#PowderBlue>| Other Patient IDs <u>Sequence</u> | (0010,1002) | 3/3 | NA | |
<#PowderBlue>| Patient Birth Date | (0010,0030) | 2/2 | NA | |
<#PowderBlue>| Patient's Sex | (0010,0040) | 2/2 | NA | |
<#LightCoral>| Referenced Patient <u>Sequence</u> | (0008,1120) | 2/2 | NA | |
<#PowderBlue>| Admission ID | (0038,0010) | 3/3 | NA | |
<#PowderBlue>| Issuer of Admission ID <u>Sequence</u> | (0038,0014) | 3/3 | NA | |
<#PowderBlue>| Service Episode ID | (0038,0060) | 3/3 | NA | |
<#PowderBlue>| Issuer of Service Episode ID <u>Sequence</u> | (0038,0064) | 3/3 | NA | |
<#PowderBlue>| Service Episode Description | (0038,0062) | 3/3 | NA | |
}
class "Scheduled Step Attributes" as ssa {
<#PowderBlue,#transparent>| Study Instance UID | (0020,000D) | 1/1 | NA | |
<#LightCoral>| Referenced Study <u>Sequence</u> | (0008,1110) | 2/2 | NA | |
<#PowderBlue>| Accession Number | (0008,0050) | 2/2 | NA | |
<#PowderBlue>| Issuer of Accession Number <u>Sequence</u> | (0008,0051) | 3/3 | NA | |
<#PowderBlue>| Placer Order Number/Imaging Service Request | (0040,2016) | 3/3 | NA | |
<#PowderBlue>| Order Placer Identifier <u>Sequence</u> | (0040,0026) | 3/3 | NA | |
<#PowderBlue>| Filler Order Number/Imaging Service Request | (0040,2017) | 3/3 | NA | |
<#PowderBlue>| Order Filler Identifier <u>Sequence</u> | (0040,0027) | 3/3 | NA | |
<#PowderBlue>| Requested Procedure ID | (0040,1001) | 2/2 | NA | |
<#PowderBlue>| Requested Procedure Code <u>Sequence</u> | (0032,1064) | 3/3 | NA | |
<#PowderBlue>| Requested Procedure Description | (0032,1060) | 2/2 | NA | |
<#LightCoral>| Scheduled Procedure Step ID | (0040,0009) | 2/2 | NA | |
<#LightCoral>| Scheduled Procedure Step Description | (0040,0007) | 2/2 | NA | |
<#LightCoral>| Scheduled Protocol Code <u>Sequence</u> | (0040,0008) | 2/2 | NA | |
}
class "Referenced Study" as rs {
<#transparent,#transparent>| Referenced SOP Class UID | (0008,1150) | 1/1 | NA | |
| Referenced SOP Instance UID | (0008,1155) | 1/1 | NA | |
}
class "Issuer of Accession Number" as ioan {
<#transparent,#transparent>| Local Namespace Entity ID | (0040,0031) | 1C/1C | NA | |
| Universal Entity ID | (0040,0032) | 1C/1C | NA | |
| Universal Entity ID Type | (0040,0033) | 1C/1C | NA | |
}
class "Order Placer Identifier" as opi {
<#transparent,#transparent>| Local Namespace Entity ID | (0040,0031) | 1C/1C | NA | |
| Universal Entity ID | (0040,0032) | 1C/1C | NA | |
| Universal Entity ID Type | (0040,0033) | 1C/1C | NA | |
}
class "Order Filler Identifier" as ofi {
<#transparent,#transparent>| Local Namespace Entity ID | (0040,0031) | 1C/1C | NA | |
| Universal Entity ID | (0040,0032) | 1C/1C | NA | |
| Universal Entity ID Type | (0040,0033) | 1C/1C | NA | |
}
class "Requested Procedure Code" as rpc {
<#transparent,#transparent>| <i>MPPS Enhanced Code Value\n <i>with no N-SET |
}
class "Scheduled Protocol Code" as spc {
<#transparent,#transparent>| <i>MPPS Enhanced Code Value\n <i>with no N-SET |
}
class "Issuer of Patient ID Qualifiers" as iopiq #PowderBlue {
<#transparent,#transparent>| Universal Entity ID | (0040,0032) | 3/3 | NA | |
| Universal Entity ID Type | (0040,0033) | 1C/1C | NA | |
| <i>All other Attributes of the Issuer of\n <i>Patient ID Qualifiers Sequence\n <i>[In Issuer of Patient ID Macro (PS3.3, Table 10-18)] | | 3/3 | NA | |
| – Identifier Type Code | (0040,0035) |
| – Assigning Facility <u>Sequence</u> | (0040,0036) |
| – Assigning Jurisdiction Code <u>Sequence</u> | (0040,0039) |
| – Assigning Agency Or Department Code <u>Sequence</u> | (0040,003A) |
}
class "Other Patient ID" as opi2 {
<#PowderBlue,#transparent>| Patient ID | (0010,0020) | 3/3 | NA | |
<#PowderBlue>| Issuer of Patient ID | (0010,0021) | 3/3 | NA | |
<#PowderBlue>| Issuer of Patient ID Qualifiers <u>Sequence</u> | (0010,0024) | 3/3 | NA | |
<#PowderBlue>| Type of Patient ID | (0010,0022) | 3/3 | NA | |
}
class "Referenced Patient" as rp #LightCoral {
<#transparent,#transparent>| Referenced SOP Class UID | (0008,1150) | 1/1 | NA | |
| Referenced SOP Instance UID | (0008,1155) | 1/1 | NA | |
}
class "Issuer of Admission ID" as ioai {
<#PowderBlue,#transparent>| Local Namespace Entity ID | (0040,0031) | 1C/1C | NA | |
<#PowderBlue>| Universal Entity ID | (0040,0032) | 1C/1C | NA | |
<#PowderBlue>| Universal Entity ID Type | (0040,0033) | 1C/1C | NA | |
}
class "Issuer of Service Episode ID" as iosei #PowderBlue {
<#transparent,#transparent>| Local Namespace Entity ID | (0040,0031) | 1C/1C | NA | |
| Universal Entity ID | (0040,0032) | 1C/1C | NA | |
| Universal Entity ID Type | (0040,0033) | 1C/1C | NA | |
}
class "<b>Performed Procedure Step Information" as ppsi {
<#LightCoral,#transparent>| Performed Procedure Step ID | (0040,0253) | 1/1 | NA | |
<#PeachPuff>| Performed Station AE Title | (0040,0241) | 1/1 | NA | |
<#PeachPuff>| Performed Station Name | (0040,0242) | 2/2 | NA | |
<#PeachPuff>| Performed Location | (0040,0243) | 2/2 | NA | |
<#PeachPuff>| Performed Procedure Step Start Date | (0040,0244) | 1/1 | NA | |
<#PeachPuff>| Performed Procedure Step Start Time | (0040,0245) | 1/1 | NA | |
<#PeachPuff>| Performed Procedure Step Status | (0040,0252) | 1/1 | 3/1 | |
<#PeachPuff>| Performed Procedure Step Description | (0040,0254) | 2/2 | 3/2 | |
| Performed Procedure Type Description | (0040,0255) | 2/2 | 3/2 | |
| Procedure Code <u>Sequence</u> | (0008,1032) | 2/2 | 3/2 | |
| Reason For Performed Procedure Code <u>Sequence</u> | (0040,1012) | 3/3 | 3/3 | |
<#PeachPuff>| Performed Procedure Step End Date | (0040,0250) | 2/2 | 3/1 | 1 |
<#PeachPuff>| Performed Procedure Step End Time | (0040,0251) | 2/2 | 3/1 | 1 |
| Comments on the Performed Procedure Step | (0040,0280) | 3/3 | 3/3 | |
<#PeachPuff>| Performed Procedure Step Discontinuation Reason Code <u>Sequence</u> | (0040,0281) | 3/3 | 3/3 | |
}
class "Procedure Code" as pc {
<#transparent,#transparent>| <i>MPPS Enhanced Code Value with\n <i>N-SET, Optional Meaning | | | | |
}
class "Reason For Performed Procedure Code" as rfppc {
<#transparent,#transparent>| <i>MPPS Enhanced Code Value with\n <i>N-SET, Mandatory Meaning | | | | |
}
class "Performed Procedure Step Discontinuation Reason Code" as ppsdrc {
<#transparent,#transparent>| <i>MPPS Enhanced Code Value with\n <i>N-SET, Mandatory Meaning | | | | |
}
class "<b>Image Acquisition Results" as iar {
<#PeachPuff,#transparent>| Modality | (0008,0060) | 1/1 | NA | |
<#LightCoral>| Study ID | (0020,0010) | 2/2 | NA | |
<#LightCoral>| Performed Protocol Code <u>Sequence</u> | (0040,0260) | 2/2 | 3/2 | |
<#LightCoral>| Performed Series <u>Sequence</u> | (0040,0340) | 2/2 | 3/1 | 1 |
| <i>All other Attributes of the Image\n <i>Acquisition Results Module\n <i>[See PS3.3, Table C.4-15. Image\n <i>Acquisition Results Module Attributes] | | 3/3 | 3/3 | |
| – <i>None | |
| <i>All Attributes of the Billing and Material\n <i>Management Code Module\n <i>[See PS3.3, Table C.4-17. Billing and\n <i>Material Management Module Attributes | | 3/3 | 3/3 | |
| – Billing Procedure Step <u>Sequence</u> | (0040,0320) |
| – Film Consumption <u>Sequence</u> | (0040,0321) |
| – Billing Supplies and Devices <u>Sequence</u> | (0040,0324) |
}
class "Performed Protocol Code" as ppc {
<#transparent,#transparent>| <i>MPPS Enhanced Code Value with\n <i>N-SET, Optional Meaning | | | | |
}
class "Performed Series" as ps {
<#transparent,#transparent>| Performing Physician's Name | (0008,1050) | 2/2 | 2/2 | 2 |
| Protocol Name | (0018,1030) | 1/1 | 1/1 | 1 |
<#LightCoral>| Operators' Name | (0008,1070) | 2/2 | 2/2 | 2 |
| Series Instance UID | (0020,000E) | 1/1 | 1/1 | 1 |
| Series Description | (0008,103E) | 2/2 | 2/2 | 2 |
| Retrieve AE Title | (0008,0054) | 2/2 | 2/2 | 2 |
| Archive Requested | (0040,A494) | 3/3 | 3/3 | |
| Referenced Image <u>Sequence</u> | (0008,1140) | 2/2 | 2/2 | |
| Referenced Non-Image Composite SOP Instance <u>Sequence</u> | (0008,1140) | 2/2 | 2/2 | |
| <i>All other Attributes of the Performed Series Sequence\n <i>[See PS3.3, Table C.4-15. Image Acquisition Results\n <i>Module Attributes] | | 3/3 | 3/3 | |
| – Performing Physician Identification <u>Sequence</u> | (0008,1052) |
| – Operator Identification <u>Sequence</u> | (0008,1072) |
| – Series Description Code <u>Sequence</u> | (0008,103F) |
}
class "Referenced Image" as ri {
<#transparent,#transparent>| Referenced SOP Class UID | (0008,1150) | 1/1 | 1/1 | |
| Referenced SOP Instance UID | (0008,1155) | 1/1 | 1/1 | |
| Container Identifier | (0040,0512) | 3/3 | 3/3 | |
| Specimen Description <u>Sequence</u> | (0040,0560) | 3/3 | 3/3 | |
}
class "Specimen Description" as sd {
<#transparent,#transparent>| Specimen Identifier | (0040,0551) | 1/1 | 1/1 | |
| Specimen UID | (0040,0554) | 1/1 | 1/1 | |
}
class "Referenced Non-Image Composite SOP Instance" as rnicsi {
<#transparent,#transparent>| Referenced SOP Class UID | (0008,1150) | 1/1 | 1/1 | |
| Referenced SOP Instance UID | (0008,1155) | 1/1 | 1/1 | |
}
' ===============================
class "MPPS Enhanced Code Value with no N-SET (F.7.2-1a)" as a {
<#transparent,#transparent>| <i>MPPS Basic Code Value\n <i>with no N-SET | | | | |
| Equivalent Code <u>Sequence</u> | (0008,0121) | 3/3 | NA | |
}
class "Equivalent Code" as ec {
<#transparent,#transparent>| <i>MPPS Basic Code Value\n <i>with no N-SET |
}
class "MPPS Simple Code Value with no N-SET (F.7.2-1b)" as b {
<#transparent,#transparent>| Code Value | (0008,0100) | 1C/1C | NA | |
| Coding Scheme Designator | (0008,0102) | 1C/1C | NA | |
| Coding Scheme Version | (0008,0103) | 1C/1C | NA | |
| Code Meaning | (0008,0104) | 1/1 | NA | |
| Long Code Value | (0008,0119) | 1C/1C | NA | |
| URN Code Value | (0008,0120) | 1C/1C | NA | |
| Mapping Resource | (0008,0105) | 3/3 | NA | |
| Mapping Resource UID | (0008,0118) | 3/3 | NA | |
| Context Group Version | (0008,0106) | 3/3 | NA | |
| Context Group Extension Flag | (0008,010B) | 3/3 | NA | |
| Context Group Local Version | (0008,0107) | 3/3 | NA | |
| Context Group Extension Creator UID | (0008,010D) | 3/3 | NA | |
}
class "MPPS Enhanced Code Value with N-SET, Mandatory Meaning (F.7.2-1c)" as c {
<#transparent,#transparent>| <i>MPPS Basic Code Value with\n <i>N-SET, Mandatory Meaning | | | | |
<#transparent,#transparent>| Equivalent Code <u>Sequence</u> | (0008,0121) | 3/3 | 3/3 | |
}
class "Equivalent Code" as ec2 {
<#transparent,#transparent>| <i>MPPS Basic Code Value with\n <i>N-SET, Mandatory Meaning | | | | |
}
class "MPPS Simple Code Value with N-SET, Mandatory Meaning (F.7.2-1d)" as d {
<#transparent,#transparent>| Code Value | (0008,0100) | 1C/1C | 3/1C | |
| Coding Scheme Designator | (0008,0102) | 1C/1C | 1C/1C | |
| Coding Scheme Version | (0008,0103) | 1C/1C | 1C/1C | |
| Code Meaning | (0008,0104) | 1/1 | 1/1 | |
| Long Code Value | (0008,0119) | 1C/1C | 3/1C | |
| URN Code Value | (0008,0120) | 1C/1C | 3/1C | |
| Mapping Resource | (0008,0105) | 3/3 | 3/3 | |
| Mapping Resource UID | (0008,0118) | 3/3 | 3/3 | |
| Context Group Version | (0008,0106) | 3/3 | 3/3 | |
| Context Group Extension Flag | (0008,010B) | 3/3 | 3/3 | |
| Context Group Local Version | (0008,0107) | 3/3 | 3/3 | |
| Context Group Extension Creator UID | (0008,010D) | 3/3 | 3/3 | |
}
class "MPPS Enhanced Code Value with N-SET, Optional Meaning (F.7.2-1e)" as e {
<#transparent,#transparent>| <i>MPPS Basic Code Value with\n <i>N-SET, Optional Meaning | | | | |
<#transparent,#transparent>| Equivalent Code <u>Sequence</u> | (0008,0121) | 3/3 | 3/3 | |
}
class "Equivalent Code" as ec3 {
<#transparent,#transparent>| <i>MPPS Basic Code Value with\n <i>N-SET, Optional Meaning | | | | |
}
class "MPPS Simple Code Value with N-SET, Optional Meaning (F.7.2-1f)" as f {
<#transparent,#transparent>| Code Value | (0008,0100) | 1C/1C | 3/1C | |
| Coding Scheme Designator | (0008,0102) | 1C/1C | 1C/1C | |
| Coding Scheme Version | (0008,0103) | 1C/1C | 1C/1C | |
| Code Meaning | (0008,0104) | 3/3 | 3/3 | |
| Long Code Value | (0008,0119) | 1C/1C | 3/1C | |
| URN Code Value | (0008,0120) | 1C/1C | 3/1C | |
| Mapping Resource | (0008,0105) | 3/3 | 3/3 | |
| Mapping Resource UID | (0008,0118) | 3/3 | 3/3 | |
| Context Group Version | (0008,0106) | 3/3 | 3/3 | |
| Context Group Extension Flag | (0008,010B) | 3/3 | 3/3 | |
| Context Group Local Version | (0008,0107) | 3/3 | 3/3 | |
| Context Group Extension Creator UID | (0008,010D) | 3/3 | 3/3 | |
}
' =====================
legend top left
<#transparent,#transparent>| |= __Legend__ |
|<#PowderBlue> | 1:1 mapping to UPS |
|<#PeachPuff> | Requires specific mapping to UPS (similar to the one in IHE Encounter-Based Imaging Workflow) |
|<#LightCoral> | No equivalent in UPS |
endlegend
' ==========================
mppsa *-- "1" ppsr
mppsa *-- "1" ppsi
mppsa *-- "1" iar
ppsr *-- "1..*" ssa
ppsr *-- "*" iopiq
ppsr *-- "*" opi2
ppsr *-- "*" rp
ppsr *-- "*" ioai
ppsr *-- "*" iosei
ssa *-- "*" rs
ssa *-- "*" ioan
ssa *-- "*" opi
ssa *-- "*" ofi
ssa *-- "*" rpc
ssa *-- "*" spc
rpc *-- "1" a
spc *-- "1" a
a *-- "1" b
a *-- "*" ec
ec *-- "1" b
opi2 *-- "*" iopiq
ppsi *-- "*" pc
ppsi *-- "*" rfppc
ppsi *-- "*" ppsdrc
iar *-- "*" ppc
iar *-- "*" ps
ps *-- "*" ri
ps *-- "*" rnicsi
ri *-- "*" sd
rfppc *-- "1" c
c *-- "1" d
c *-- "*" ec2
ec2 *-- "1" d
ppsdrc *-- "1" c
ppc *-- "1" e
pc *-- "1" e
e *-- "1" f
e *-- "*" ec3
ec3 *-- "1" f
@enduml