PS-2020a / part04
.pdfDICOM PS3.4 2020a - Service Class Specifications |
Page 51 |
Composite IOD and a set of DIMSE-C Services. Media Storage Services only support Composite IODs and Web Services support both Normalized and Composite SOP Classes.
6.6 Association Negotiation
Association establishment is the first phase of communication between peer DICOM compliant Application Entities. The Application Entities shall use Association establishment to negotiate which SOP Classes can be exchanged and how this data will be encoded.
Association Negotiation is defined in PS3.7.
6.7 Service Class Specification
A Service Class Specification defines a group of one or more SOP Classes related to a specific function that is to be accomplished by communicating Application Entities. A Service Class Specification also defines rules that allow implementations to state some pre- defined level of conformance to one or more SOP Classes. Applications may conform to network SOP Classes as either a Service Class User (SCU) or Service Class Provider (SCP), and to media exchange SOP Classes as a File Set Creator (FSC), File Set Reader (FSR), or File Set Updater (FSU).
Service Class Specifications are defined in this Part of the DICOM Standard.
Note
Network interaction between peer Application Entities work on a 'client/server model.' The SCU acts as the 'client,' while the SCP acts as the 'server'. The SCU/SCP roles are determined during Association establishment.
- Standard -
Page 52 |
DICOM PS3.4 2020a - Service Class Specifications |
- Standard -
DICOM PS3.4 2020a - Service Class Specifications |
Page 53 |
7 DICOM Model of the Real World
The DICOM view of the Real-World that identifies the relevant Real-World Objects and their relationships within the scope of the DICOM Standard is described in the DICOM Model of the Real-World Section of PS3.3.
This section also describes the DICOM Information Model that identifies the various IODs specified by the DICOM Standard and their relationship.
- Standard -
Page 54 |
DICOM PS3.4 2020a - Service Class Specifications |
- Standard -
DICOM PS3.4 2020a - Service Class Specifications |
Page 55 |
8 Coded Entry Usage in Service
Specifications
The Macros in this Section specify the usage of the Attributes that correspond to Coded Entries as defined by Table 8.8-1 Code Se- quence Macro Attributes.
Notallinvocationsmakeuseofallthecolumns.Forexample,insomeinvocations,onlythe"RequirementTypeSCU/SCP"isrelevant; in others, only the Matching Key Type and Return Key Type columns are used.
Table 8-1a. Enhanced SCU/SCP Coded Entry Macro with SCU Support, Matching Key Support and Mandatory Meaning
Attribute Name |
Tag |
Requirement Type Matching Key Type Return Key Type |
SCU/SCP
Include Table 8-1b “Basic SCU/SCP Coded Entry Macro with SCU Support, Matching Key Support and Mandatory Meaning”
Equivalent Code Sequence (0008,0121) 3/3 O 3
>Include Table 8-1b “Basic SCU/SCP Coded Entry Macro with SCU Support, Matching Key Support and Mandatory Meaning”
Table8-1b.BasicSCU/SCPCodedEntryMacrowithSCUSupport,MatchingKeySupportandMandatory
Meaning
Attribute Name |
Tag |
Requirement Type |
|
Matching Key Type |
Return Key Type |
|
|
SCU/SCP |
|
|
|
Code Value |
(0008,0100) |
1C/1C |
|
RC |
1C |
|
Shallbepresentifthecodevalue Required if the code value |
Shall be present if the code |
|||
|
|
length is 16 characters or less,length is 16 characters or less,valuelengthis16charactersor |
|||
|
and the code value is not a URN and the code value is not a less, and the code value is not |
||||
|
|
or URL. |
|
URN or URL. |
a URN or URL. |
Coding Scheme |
(0008,0102) |
1C/1C |
|
RC |
1C |
Designator |
|
Shall be present if Code Value |
Required if Code Value |
Shall be present if Code Value |
|
|
|
||||
|
(0008,0100)orLongCodeValue (0008,0100) or Long Code |
(0008,0100) or Long Code |
|||
|
(0008,0119) is present. May beValue (0008,0119) is present.Value (0008,0119) is present. |
||||
|
|
present otherwise. |
|
May be present otherwise. |
May be present otherwise. |
Coding Scheme |
(0008,0103) |
1C/1C |
|
RC |
1C |
Version |
|
Required if the value of CodingRequired if the value of CodingRequired if the value of Coding |
|||
|
|
||||
|
SchemeDesignator(0008,0102) |
Scheme Designator |
Scheme Designator |
||
|
is present and is not sufficient to(0008,0102) is present and is(0008,0102) is present and is |
||||
|
|
identify the Code Value |
|
not sufficient to identify the |
not sufficient to identify the |
|
(0008,0100)orLongCodeValueCode Value (0008,0100) or |
Code Value (0008,0100) or |
|||
|
(0008,0119)orURNCodeValueLong Code Value (0008,0119)Long Code Value (0008,0119) |
||||
|
|
(0008,0120) unambiguously. |
|
or URN Code Value |
or URN Code Value |
|
|
Shall not be present if Coding (0008,0120) unambiguously. (0008,0120) unambiguously. |
|||
|
SchemeDesignator(0008,0102)Shall not be present if CodingShall not be present if Coding |
||||
|
|
is absent. May be present |
|
Scheme Designator |
Scheme Designator |
|
|
otherwise. |
(0008,0102) is absent. May be(0008,0102) is absent. May be |
||
|
|
|
|
present otherwise. |
present otherwise. |
Code Meaning |
(0008,0104) |
1/1 |
|
- |
1 |
- Standard -
Page 56 |
|
DICOM PS3.4 2020a - Service Class Specifications |
|
|
Attribute Name |
Tag |
Requirement Type |
Matching Key Type |
Return Key Type |
|
|
SCU/SCP |
|
|
Long Code Value (0008,0119) |
1C/1C |
RC |
1C |
|
|
|
Shall be present if Code Value |
Required if Code Value |
Required if Code Value |
|
(0008,0100) is not present, and(0008,0100)isnotpresent,and(0008,0100)isnotpresent,and |
|||
|
the code value is not a URN orthe code value is not a URN orthe code value is not a URN or |
|||
|
|
URL. |
URL. |
URL. |
URN Code Value (0008,0120) |
1C/1C |
RC |
1C |
|
|
|
Shall be present if Code Value |
Required if Code Value |
Require if Code Value |
|
(0008,0100) is not present, and(0008,0100)isnotpresent,and(0008,0100)isnotpresent,and |
|||
|
the code value is a URN or URL. the code value is a URN or |
the code value is a URN or |
||
|
|
|
URL. |
URL. |
Mapping Resource(0008,0105) |
3/3 |
- |
3 |
|
Mapping Resource(0008,0118) |
3/3 |
- |
3 |
|
UID |
|
|
|
|
Context Group |
(0008,0118) |
3/3 |
- |
3 |
Version |
|
|
|
|
Context Group |
(0008,010B) |
3/3 |
- |
3 |
Extension Flag |
|
|
|
|
Context Group |
(0008,0107) |
3/3 |
- |
3 |
Local Version |
|
|
|
|
Context Group |
(0008,010D) |
3/3 |
- |
3 |
Extension Creator |
|
|
|
|
UID |
|
|
|
|
Table 8-2a. Enhanced Coded Entry Macro with Optional Matching Key Support and Optional Meaning
Attribute Name |
Tag |
Matching Key Type |
Return Key Type |
Include Table 8-2b “Basic Coded Entry Macro with Optional Matching Key Support and Optional Meaning” |
|||
Equivalent Code Sequence |
(0008,0121) |
O |
3 |
>Include Table 8-2b “Basic Coded Entry Macro with Optional Matching Key Support and Optional Meaning”
Table 8-2b. Basic Coded Entry Macro with Optional Matching Key Support and Optional Meaning
Attribute Name |
Tag |
Matching Key Type |
Return Key Type |
Code Value |
(0008,0100) |
O |
1C |
|
|
|
Shall be present if the code value length is 16 |
|
|
|
characters or less, and the code value is not |
|
|
|
a URN or URL. |
Coding Scheme Designator |
(0008,0102) |
O |
1C |
|
|
|
Shall be present if Code Value (0008,0100) or |
|
|
|
Long Code Value (0008,0119) is present. |
- Standard -
|
DICOM PS3.4 2020a - Service Class Specifications |
Page 57 |
||
Attribute Name |
Tag |
Matching Key Type |
|
Return Key Type |
Coding Scheme Version |
(0008,0103) |
OC |
|
3 |
|
|
May be present only if theApplicable only if the value of Coding Scheme |
||
|
|
value of Coding Scheme |
Designator (0008,0102) is present and is not |
|
|
|
Designator (0008,0102) is |
sufficient to identify the Code Value |
|
|
|
presentandisnotsufficientto(0008,0100) or Long Code Value (0008,0119) |
||
|
|
identify the Code Value |
or URN Code Value (0008,0120) |
|
|
|
(0008,0100) or Long Code |
|
unambiguously. |
|
|
Value (0008,0119) or URN |
|
|
|
|
Code Value (0008,0120) |
|
|
|
|
unambiguously. |
|
|
Code Meaning |
(0008,0104) |
O |
|
3 |
Long Code Value |
(0008,0119) |
O |
|
1C |
|
|
|
Shall be present if Code Value (0008,0100) is |
|
|
|
|
not present, and the code value is not a URN |
|
|
|
|
|
or URL. |
URN Code Value |
(0008,0120) |
O |
|
1C |
|
|
|
Shall be present only if Code Value |
|
|
|
|
(0008,0100)isnotpresent,andthecodevalue |
|
|
|
|
|
is a URN or URL. |
Mapping Resource |
(0008,0105) |
O |
|
3 |
Mapping Resource UID |
(0008,0118) |
O |
|
3 |
Context Group Version |
(0008,0118) |
O |
|
3 |
Context Group Extension Flag |
(0008,010B) |
O |
|
3 |
Context Group Local Version |
(0008,0107) |
O |
|
3 |
Context Group Extension |
(0008,010D) |
O |
|
3 |
Creator UID |
|
|
|
|
Table 8-3a. Enhanced SCU/SCP Coded Entry Macro with no SCU Support and no Matching Key Support
Attribute Name |
Tag |
Requirement Type Matching Key Type Return Key Type |
SCU/SCP
Include Table 8-3b “Basic SCU/SCP Coded Entry Macro with no SCU Support and no Matching Key Support”
Equivalent Code Sequence (0008,0121) -/3 -
>Include Table 8-3b “Basic SCU/SCP Coded Entry Macro with no SCU Support and no Matching Key Support”
Table 8-3b. Basic SCU/SCP Coded Entry Macro with no SCU Support and no Matching Key Support
Attribute Name |
Tag |
Requirement Type |
Matching |
Return Key Type |
|
|
|
SCU/SCP |
Key Type |
|
|
|
|
|
|
|
|
Code Value |
(0008,0100) |
-/1C |
|
- |
1C |
|
|
Shallbepresentifthecodevaluelength |
|
Shall be present if the code value |
|
|
|
is 16 characters or less, and the code |
lengthis16charactersorless,andthe |
||
|
|
value is not a URN or URL. |
|
|
code value is not a URN or URL. |
- Standard -
Page 58 |
DICOM PS3.4 2020a - Service Class Specifications |
|
|||
Attribute Name |
Tag |
Requirement Type |
Matching |
Return Key Type |
|
|
|
SCU/SCP |
Key Type |
|
|
|
|
|
|
|
|
Coding Scheme |
(0008,0102) |
-/1C |
- |
|
1C |
Designator |
|
Shall be present if Code Value |
|
|
Shall be present if Code Value |
|
|
|
|
||
|
|
(0008,0100) or Long Code Value |
|
|
(0008,0100) or Long Code Value |
|
|
(0008,0119)ispresent.Maybepresent |
(0008,0119)ispresent.Maybepresent |
||
|
|
otherwise. |
|
|
otherwise. |
Coding Scheme |
(0008,0103) |
-/1C |
- |
|
1C |
Version |
|
RequiredifthevalueofCodingScheme |
Shall be present if the value of Coding |
||
|
|
||||
|
|
Designator (0008,0102) is present and |
|
Scheme Designator (0008,0102) is |
|
|
|
is not sufficient to identify the Code |
|
present and is not sufficient to identify |
|
|
|
Value(0008,0100)orLongCodeValue |
the Code Value (0008,0100) or Long |
||
|
|
(0008,0119) or URN Code Value |
|
CodeValue(0008,0119)orURNCode |
|
|
|
(0008,0120) unambiguously. Shall not |
|
Value (0008,0120) unambiguously. |
|
|
|
be present if Coding Scheme |
|
Shallnotbe presentif Coding Scheme |
|
|
|
Designator(0008,0102)isabsent.May |
Designator(0008,0102)isabsent.May |
||
|
|
be present otherwise. |
|
|
be present otherwise. |
Code Meaning |
(0008,0104) |
-/1 |
- |
|
1 |
Long Code Value |
(0008,0119) |
-/1C |
- |
|
1C |
Shall be present if Code Value (0008,0100) is not present, and the code value is not a URN or URL.
Shall be present if Code Value (0008,0100) is not present, and the code value is not a URN or URL.
URN Code Value |
(0008,0120) |
-/1C |
- |
1C |
|
|
Shall be present if Code Value |
|
Shall be present if Code Value |
|
|
(0008,0100) is not present, and the |
|
(0008,0100) is not present, and the |
|
|
code value is a URN or URL. |
|
code value is a URN or URL. |
Mapping Resource |
(0008,0105) |
-/3 |
- |
3 |
MappingResourceUID (0008,0118) |
-/3 |
- |
3 |
|
Context Group Version (0008,0118) |
-/3 |
- |
3 |
|
Context Group |
(0008,010B) |
-/3 |
- |
3 |
Extension Flag |
|
|
|
|
Context Group Local |
(0008,0107) |
-/3 |
- |
3 |
Version |
|
|
|
|
Context Group |
(0008,010D) |
-/3 |
- |
3 |
Extension Creator UID |
|
|
|
|
Table 8-4a. Enhanced Coded Entry Macro with Optional Matching Key Support and Mandatory Meaning
Attribute Name |
Tag |
Matching Key Type |
Return Key Type |
Include Table 8-4b “Basic Coded Entry Macro with Optional Matching Key Support and Mandatory Meaning”
Equivalent Code Sequence (0008,0121) O 3
>Include Table 8-4b “Basic Coded Entry Macro with Optional Matching Key Support and Mandatory Meaning”
- Standard -
DICOM PS3.4 2020a - Service Class Specifications Page 59
Table 8-4b. Basic Coded Entry Macro with Optional Matching Key Support and Mandatory Meaning
Attribute Name |
Tag |
Matching Key Type |
Return Key Type |
Code Value |
(0008,0100) |
O |
1C |
|
|
Shall be present if the code value length is 16 |
|
|
|
characters or less, and the code value is not a |
|
|
|
|
URN or URL. |
Coding Scheme Designator |
(0008,0102) |
O |
1C |
|
|
Shall be present if Code Value (0008,0100) or |
|
|
|
Long Code Value (0008,0119) is present. May |
|
|
|
|
be present otherwise. |
Coding Scheme Version |
(0008,0103) |
RC |
1C |
|
|
Required if the value of CodingShall be present if the value of Coding Scheme |
|
|
|
SchemeDesignator(0008,0102)Designator (0008,0102) is present and is not |
|
|
|
ispresentandisnotsufficienttosufficienttoidentifytheCodeValue(0008,0100) |
|
|
|
identify the Code Value or Long Code Value (0008,0119) or URN Code |
|
|
|
(0008,0100)orLongCodeValueValue(0008,0120)unambiguously.Shallnotbe |
|
|
|
(0008,0119)orURNCodeValue |
present if Coding Scheme Designator |
|
|
(0008,0120) unambiguously. |
(0008,0102) is absent. May be present |
|
|
Shall not be present if Coding |
otherwise. |
|
|
SchemeDesignator(0008,0102) |
|
|
|
is absent. May be present |
|
|
|
otherwise. |
|
Code Meaning |
(0008,0104) |
O |
1 |
Long Code Value |
(0008,0119) |
O |
1C |
|
|
Shall be present if Code Value (0008,0100) is |
|
|
|
not present, and the code value is not a URN |
|
|
|
|
or URL. |
URN Code Value |
(0008,0120) |
O |
1C |
|
|
Shall be present if Code Value (0008,0100) is |
|
|
|
|
not present, and the code value is a URN or |
|
|
|
URL. |
Mapping Resource |
(0008,0105) |
O |
3 |
Mapping Resource UID |
(0008,0118) |
O |
3 |
Context Group Version |
(0008,0118) |
O |
3 |
Context Group Extension |
(0008,010B) |
O |
3 |
Flag |
|
|
|
ContextGroupLocalVersion |
(0008,0107) |
O |
3 |
Context Group Extension |
(0008,010D) |
O |
3 |
Creator UID |
|
|
|
Table8-5a.EnhancedSCU/SCPCodedEntryMacrowithnoSCUSupportandOptionalMeaningforSCP
Attribute Name |
Tag |
Requirement Type |
SCU/SCP
Include Table 8-5b “Basic SCU/SCP Coded Entry Macro with no SCU Support and Optional Meaning for SCP”
Equivalent Code Sequence (0008,0121) -/3
>Include Table 8-5b “Basic SCU/SCP Coded Entry Macro with no SCU Support and Optional Meaning for SCP”
- Standard -
Page 60 DICOM PS3.4 2020a - Service Class Specifications
Table 8-5b. Basic SCU/SCP Coded Entry Macro with no SCU Support and Optional Meaning for SCP
Attribute Name |
Tag |
Requirement Type |
|
|
SCU/SCP |
Code Value |
(0008,0100) |
-/1C |
|
|
Shallbepresentifthecodevaluelengthis16charactersorless, |
|
|
and the code value is not a URN or URL. |
Coding Scheme Designator |
(0008,0102) |
-/1C |
|
|
ShallbepresentifCodeValue(0008,0100)orLongCodeValue |
|
|
(0008,0119) is present. May be present otherwise. |
Coding Scheme Version |
(0008,0103) |
-/1C |
|
|
May be present if the value of Coding Scheme Designator |
|
|
(0008,0102) is present and is not sufficient to identify the Code |
|
|
Value (0008,0100) or Long Code Value (0008,0119) or URN |
|
|
Code Value (0008,0120) unambiguously. Shall not be present |
|
|
if Coding Scheme Designator (0008,0102) is absent. May be |
|
|
present otherwise. |
Code Meaning |
(0008,0104) |
-/3 |
Long Code Value |
(0008,0119) |
-/1C |
|
|
Shall be present if Code Value (0008,0100) is not present, and |
|
|
the code value is not a URN or URL. |
URN Code Value |
(0008,0120) |
1C/1C |
|
|
Shall be present if Code Value (0008,0100) is not present, and |
|
|
the code value is a URN or URL. |
Mapping Resource |
(0008,0105) |
-/3 |
Mapping Resource UID |
(0008,0118) |
-/3 |
Context Group Version |
(0008,0118) |
-/3 |
Context Group Extension Flag |
(0008,010B) |
-/3 |
Context Group Local Version |
(0008,0107) |
-/3 |
Context Group Extension Creator UID |
(0008,010D) |
-/3 |
- Standard -