F.11.2.1 CREATE General Purpose Performed Procedure Step SOP Instance

This operation allows an SCU to create an instance of the General Purpose Performed Procedure Step SOP Class and provide information about a specific real-world Performed Procedure Step that is under control of the SCU. This operation shall be invoked through the DIMSE N-CREATE Service.

Note : Some of the attribute values are already known at the beginning of the General Purpose Performed Procedure Step. They are required to be sent in the N-CREATE command. Other mandatory attributes are known only at the end of the General Purpose Performed Procedure Step. They are assigned a value in the N-SET command.

F.11.2.1.1 General Purpose Performed Procedure Step Subset Specification

The Application Entity which claims conformance to this SOP Class as an SCU must provide all Required Attributes as specified in Table F.11.2-1. Optional Attributes maintained by the SCP may be provided as well. The Application Entity which claims conformance as an SCP to this SOP Class shall support the subset of the General Purpose Performed Procedure Step Attributes specified in Table F.11.2-1.

Table F.11.2-1 GENERAL PURPOSE PERFORMED PROCEDURE STEP SOP CLASS N-CREATE, N-SET AND FINAL STATE ATTRIBUTES

Attribute Name Tag Req. Type N-CREATE (SCU/SCP) Req. Type N-SET (SCU/SCP) Requirement Type Final State (See Note 1)
Specific Character Set (0008,0005) 1C/1C (Required if an extended or replacement character set is used) Not allowed
General Purpose Performed Procedure Step Relationship
Referenced Request Sequence (0040,A370) 2/2 Not allowed
>Study Instance UID (0020,000D) 1/1 Not allowed
>Referenced Study Sequence (0008,1110) 2/2 Not allowed
>>Referenced SOP Class UID (0008,1150) 1/1 Not allowed
>>Referenced SOP Instance UID (0008,1155) 1/1 Not allowed
>Accession Number (0008,0050) 2/2 Not allowed
>Issuer of Accession Number Sequence (0008,0051) 3/3 Not allowed
>>Local Namespace Entity ID (0040,0031) 1C/1C Required if Universal Entity ID (0040,0032) is not present; may be present otherwise Not allowed
>>Universal Entity ID (0040,0032) 1C/1C Required if Local Namespace Entity ID (0040,0031) is not present; may be present otherwise. Not allowed
>>Universal Entity ID Type (0040,0033) 1C/1C Required if Universal Entity ID (0040,0032) is present. Not allowed
>Requested Procedure Code Sequence (0032,1064) 2/2 Not allowed
>>Code Value (0008,0100) 1/1 Not allowed
>>Coding Scheme designator (0008,0102) 1/1 Not allowed
>>Coding Scheme Version (0008,0103) 3/3 Not allowed
>>Code Meaning (0008,0104) 1/1 Not allowed
>Placer Order Number/Imaging Service Request (0040,2016) 3/3 Not allowed
>Order Placer Identifier Sequence (0040,0026) 3/3 Not allowed
>>Local Namespace Entity ID (0040,0031) 1C/1C Required if Universal Entity ID (0040,0032) is not present; may be present otherwise Not allowed
>>Universal Entity ID (0040,0032) 1C/1C Required if Local Namespace Entity ID (0040,0031) is not present; may be present otherwise. Not allowed
>>Universal Entity ID Type (0040,0033) 1C/1C Required if Universal Entity ID (0040,0032) is present. Not allowed
>Filler Order Number/Imaging Service Request (0040,2017) 3/3 Not allowed
>Order Filler Identifier Sequence (0040,0027) 3/3 Not allowed
>>Local Namespace Entity ID (0040,0031) 1C/1C Required if Universal Entity ID (0040,0032) is not present; may be present otherwise Not allowed
>>Universal Entity ID (0040,0032) 1C/1C Required if Local Namespace Entity ID (0040,0031) is not present; may be present otherwise. Not allowed
>>Universal Entity ID Type (0040,0033) 1C/1C Required if Universal Entity ID (0040,0032) is present. Not allowed
>Requested Procedure ID (0040,1001) 2/2 Not allowed
>Requested Procedure Description (0032,1060) 2/2 Not allowed
Referenced General Purpose Scheduled Procedure Step Sequence (0040,4016) 1C/1C Required if related General Purpose Scheduled Procedure Step exists Not allowed
>Referenced SOP Class UID (0008,1150) 1/1 Not allowed
>Referenced SOP Instance UID (0008,1155) 1/1 Not allowed
>Referenced General Purpose Scheduled Procedure Step Transaction UID (0040,4023) 1/1 Not allowed
Patient’s Name (0010,0010) 2/2 Not allowed
Patient ID (0010,0020) 2/2 Not allowed
Issuer of Patient ID (0010,0021) 3/3 Not allowed
Issuer of Patient ID Qualifiers Sequence (0010,0024) 3/3 Not allowed
>Universal Entity ID (0040,0032) 3/3 Not allowed
>Universal Entity ID Type (0040,0033) 1C/1C Required if Universal Entity ID (0040,0032) is present. Not allowed
>All other attributes of Issuer of Patient ID Qualifiers Sequence 3/3 Not allowed
Patient’s Birth Date (0010,0030) 2/2 Not allowed
Patient’s Sex (0010,0040) 2/2 Not allowed
Admission ID (0038,0010) 3/3 Not allowed
Issuer of Admission ID Sequence (0038,0014) 3/3 Not allowed
>Local Namespace Entity ID (0040,0031) 1C/1C Required if Universal Entity ID (0040,0032) is not present; may be present otherwise Not allowed
>Universal Entity ID (0040,0032) 1C/1C Required if Local Namespace Entity ID (0040,0031) is not present; may be present otherwise. Not allowed
>Universal Entity ID Type (0040,0033) 1C/1C Required if Universal Entity ID (0040,0032) is present. Not allowed
Service Episode ID (0038,0060) 3/3 Not allowed
Issuer of Service Episode ID Sequence (0038,0064) 3/3 Not allowed
>Local Namespace Entity ID (0040,0031) 1C/1C Required if Universal Entity ID (0040,0032) is not present; may be present otherwise Not allowed
>Universal Entity ID (0040,0032) 1C/1C Required if Local Namespace Entity ID (0040,0031) is not present; may be present otherwise. Not allowed
>Universal Entity ID Type (0040,0033) 1C/1C Required if Universal Entity ID (0040,0032) is present. Not allowed
Service Episode Description (0038,0062) 3/3 Not allowed
General Purpose Performed Procedure Step Information
Actual Human Performers Sequence (0040,4035) 2/2 Not allowed
>Human Performer Code Sequence (0040,4009) 1/1 Not allowed
>>Code Value (0008,0100) 1/1 Not allowed
>>Coding Scheme Designator (0008,0102) 1/1 Not allowed
>>Coding Scheme Version (0008,0103) 3/3 Not allowed
>>Code Meaning (0008,0104) 1/1 Not allowed
>Human Performer’s Name (0040,4037) 3/3 Not allowed
>Human Performer’s Organization (0040,4036) 3/3 Not allowed
Performed Procedure Step ID (0040,0253) 1/1 Not allowed
Performed Station Name Code Sequence (0040,4028) 2/2 Not allowed
>Code Value (0008,0100) 1/1 Not allowed
>Coding Scheme Designator (0008,0102) 1/1 Not allowed
>Coding Scheme Version (0008,0103) 3/3 Not allowed
>Code Meaning (0008,0104) 1/1 Not allowed
Performed Station Class Code Sequence (0040,4029) 2/2 Not allowed
>Code Value (0008,0100) 1/1 Not allowed
>Coding Scheme Designator (0008,0102) 1/1 Not allowed
>Coding Scheme Version (0008,0103) 3/3 Not allowed
>Code Meaning (0008,0104) 1/1 Not allowed
Performed Station Geographic Location Code Sequence (0040,4030) 2/2 Not allowed
>Code Value (0008,0100) 1/1 Not allowed
>Coding Scheme Designator (0008,0102) 1/1 Not allowed
>Coding Scheme Version (0008,0103) 3/3 Not allowed
>Code Meaning (0008,0104) 1/1 Not allowed
Performed Processing Applications Code Sequence (0040,4007) 2/2 Not Allowed
>Code Value (0008,0100) 1/1 Not allowed
>Coding Scheme Designator (0008,0102) 1/1 Not allowed
>Coding Scheme Version (0008,0103) 3/3 Not allowed
>Code Meaning (0008,0104) 1/1 Not allowed
Performed Procedure Step Start Date (0040,0244) 1/1 Not allowed
Performed Procedure Step Start Time (0040,0245) 1/1 Not allowed
General Purpose Performed Procedure Step Status (0040,4002) 1/1 3/1
Performed Procedure Step Description (0040,0254) 2/2 3/2
Comments on the Performed Procedure Step (0040,0280) 3/3 3/3
Performed Workitem Code Sequence (0040,4019) 2/2 Not allowed
>Code Value (0008,0100) 1/1 Not allowed
>Coding Scheme designator (0008,0102) 1/1 Not allowed
>Coding Scheme Version (0008,0103) 3/3 Not allowed
>Code Meaning (0008,0104) 1/1 Not allowed
Performed Procedure Step End Date (0040,0250) 2/2 3/1 1
Performed Procedure Step End Time (0040,0251) 2/2 3/1 1
General Purpose Results
Output Information Sequence (0040,4033) 2/2 2/2 See F.11.2.2.2.
>Study Instance UID (0020,000D) 1/1 1/1
>Referenced Series Sequence (0008,1115) 1/1 1/1
>>Series Instance UID (0020,000E) 1/1 1/1
>>Retrieve AE Title (0008,0054) 2C/2 (Required if Storage Media File-Set ID (0088,0130) or Storage Media File-Set UID (0088,0140) is not present) 2C/2 (Required if Storage Media File-Set ID (0088,0130) or Storage Media File-Set UID (0088,0140) is not present)
>>Storage Media File-Set ID (0088,0130) 2C/2 (Required if Retrieve AE Title (0008,0054) is not present) 2C/2 (Required if Retrieve AE Title (0008,0054) is not present)
>>Storage Media File-Set UID (0088,0140) 2C/2 (Required if Retrieve AE Title (0008,0054) is not present) 2C/2 (Required if Retrieve AE Title (0008,0054) is not present)
>>Referenced SOP Sequence (0008,1199) 1/1 1/1
>>>Referenced SOP Class UID (0008,1150) 1/1 1/1
>>>Referenced SOP Instance UID (0008,1155) 1/1 1/1
Requested Subsequent Workitem Code Sequence (0040,4031) 2/2 2/2
>Code Value (0008,0100) 1/1 1/1
>Coding Scheme Designator (0008,0102) 1/1 1/1
>Coding Scheme Version (0008,0103) 3/3 3/3
>Coding Meaning (0008,0104) 1/1 1/1
Non-DICOM Output Code Sequence (0040,4032) 2/2 2/2
>Code Value (0008,0100) 1/1 1/1
>Coding Scheme Designator (0008,0102) 1/1 1/1
>Coding Scheme Version (0008,0103) 3/3 3/3
>Coding Meaning (0008,0104) 1/1 1/1

Note: The requirement for the final state is that which applies at the time that the General Purpose Performed Procedure Step Status (0040,4002) is N-SET to a value of COMPLETED or DISCONTINUED, as described in F.11.2.2.2. It is only described if it is different from the SCP requirement for the N-CREATE.

F.11.2.1.2 Service Class User

The SCU shall specify in the N-CREATE request primitive the SOP Class and SOP Instance UIDs of the General Purpose Performed Procedure Step SOP Instance which is created and for which Attribute Values are to be provided.

The SCU shall provide Attribute values for the General Purpose Performed Procedure Step SOP Class Attributes as specified in Table F.11.2-1. Additionally, values may be provided for optional General Purpose Performed Procedure Step IOD Attributes that are supported by the SCP. The encoding rules for General Purpose Performed Procedure Step Attributes are specified in the N-CREATE request primitive specification in PS 3.7.

The SCU shall be capable of providing all required Attribute values to the SCP in the N-CREATE request primitive. The SCU may provide Attribute values for optional Attributes which are not maintained by the SCP. In such case the SCU shall function properly regardless of whether the SCP accepts values for those Attributes or not.

All Attributes shall be created before they can be set. Sequence Attributes shall be created before they can be filled. Sequence Item Attributes shall not be created at zero length.

Note: Not all the attributes that can be created can be set afterwards (see Table F.11.2-1).

The SCU shall only send the N-CREATE request primitive with the value for the Attribute “General Purpose Performed Procedure Step Status” (0040,4002) set to “IN PROGRESS”.

F.11.2.1.3 Service Class Provider

The N-CREATE operation allows the SCU to provide to the SCP selected Attribute values for a specific General Purpose Performed Procedure Step SOP Instance. This operation shall be invoked through the use of the DIMSE N-CREATE Service used in conjunction with the appropriate General Purpose Performed Procedure Step SOP Instance.

The SCP shall return, via the N-CREATE response primitive, the N-CREATE Response Status Code applicable to the associated request.

The SCP shall accept N-CREATE request primitives only if the value of the Attribute “General Purpose Performed Procedure Step Status” (0040,4002) is “IN PROGRESS”. If the General Purpose Performed Procedure Step Status attribute has another value, the SCP shall set the failure status code “Invalid attribute value” (Code: 0106H) with an Attribute List.

If the General Purpose Performed Procedure Step SOP Instance is related to a general Purpose Scheduled Procedure Step SOP Instance, then the SCP shall accept N-CREATE request primitives only if the value of the Attribute “General Purpose Scheduled Procedure Step Status” (0040,4001) has the value “IN PROGRESS”. If the General Purpose Scheduled Procedure Step Status attribute has another value, the SCP shall send the failure status code as specified in Section F.11.2.1.4.

If a Referenced General Purpose Scheduled Procedure Step Sequence (0040,4016) item is present in the N-CREATE request, then the Referenced General Purpose Scheduled Procedure Step Transaction UID (0040,4023) contained therein shall be the same as the Transaction UID (0008,1195) that identifies the transaction of the General Purpose Scheduled Procedure Step Status (0040,4001) to “IN PROGRESS”. If the Transaction UIDs do not match, the SCP shall send the failure status code as specified in Section F.11.2.1.4.

Note: In the unscheduled case no related General Purpose Scheduled Procedure Step exists, so the rules for the Transaction UID do not apply.

If a Referenced General Purpose Scheduled Procedure Step Sequence (0040,4016) item is present in the N-CREATE request, the SCP shall update the Attribute Resulting General Purpose Performed Procedure Steps Sequence (0040,4015) in the identified General Purpose Scheduled Procedure Step SOP Instance.

Note: The SCP may update the scheduling information on which the General Purpose Worklist is based, including the values of Study Date (0008,0020) and Study Time (0008,0030) using the earliest corresponding values of Performed Procedure Step Date (0040,0244) and Performed Procedure Step Time (0040,0245), in order to achieve consistency of Study level attributes when multiple procedure steps are performed on different devices.

F.11.2.1.4 Status Codes

The status values which are specific for this SOP Class are defined in Table F.11.2-2.

Table F.11.2-2 SOP CLASS STATUS VALUES

Service Status Meaning Status Code
Failure Refused because the related General Purpose Scheduled Procedure Step SOP Instance is not in the “IN PROGRESS” state. A504
Refused because Referenced General Purpose Scheduled Procedure Step Transaction UID does not match the Transaction UID of the N-ACTION request. A505