Skip to content

SR Dose Content Sequence Format Reference By Manufacturer

Overview

This is a general description of what can be present in a Dose Report Content Sequence respecting the template 10011 (mainly used for CTs).

Table of Contents

Possible Item Structure Formats

The ContentSequence (tag 0040,a730) can contain these items it the specific format indicated (every field noted with "*" should be adapted to your document!).

CT Accumulated Dose Data

Contains number of events and DLP Total. Used by GE, Medtronics and Siemens.

THIS IS THE MOST IMPORTANT ITEM (CONTAINS DE DOSE DATA)!

{
  "RelationshipType": "CONTAINS",
  "ValueType": "CONTAINER",
  "ConceptNameCodeSequence": [
    {
      "CodeValue": "113811"*,
      "CodingSchemeDesignator": "DCM",
      "CodeMeaning": "CT Accumulated Dose Data"*,
    }
  ],
  "ContinuityOfContent": "SEPARATE"
  "ContentSequence": [
    {
      "RelationshipType": "CONTAINS",
      "ValueType": "NUM",
      "ConceptNameCodeSequence": [
        {
          "CodeValue": "113812",
          "CodingSchemeDesignator": "DCM",
          "CodeMeaning": "Total Number of Irradiation Events",
        }
      ],
      "MeasuredValueSequence": [
        {
          "MeasurementUnitsCodeSequence": {
            "CodeValue": "{events}"*,
            "CodingSchemeDesignator": "UCUM"*,
            "CodingSchemeVersion", "1.4"*,
            "CodeMeaning": "events"*,
          },
          "NumericValue": "10"*,
        }
      ],
    },
    {
      "RelationshipType": "CONTAINS",
      "ValueType": "NUM",
      "ConceptNameCodeSequence": [
        {
          "CodeValue": "113813",
          "CodingSchemeDesignator": "DCM",
          "CodeMeaning": "CT Dose Length Product Total",
        }
      ],
      "MeasuredValueSequence": [
        {
          "MeasurementUnitsCodeSequence": {
            "CodeValue": "mGy.cm"*,
            "CodingSchemeDesignator": "UCUM"*,
            "CodingSchemeVersion", "1.4"*,
            "CodeMeaning": "mGy.cm"*,
          },
          "NumericValue": "1000.00"*,
        }
      ],
    },
  ],
}

CT Acquisition

Used by GE, Medtronics and Siemens. - TODO You need one item for every acquisition made.

Every Acquisition must respect this general struture:

{
  "RelationshipType": "CONTAINS",
  "ValueType": "CONTAINER",
  "ConceptNameCodeSequence": [
    {
      "CodeValue": "113819",
      "CodingSchemeDesignator": "DCM",
      "CodeMeaning": "CT Acquisition",
    }
  ],
  "ContinuityOfContent": "SEPARATE",
  "ContentSequence": [
    ...
  ],
}

Here is a list of common possible elements that can be in the ContentSequence just above: - Acquisition Protocol (TEXT) - MANDATORY - Target Region (CODE) - MANDATORY - CT Acquisition Type (CODE) - MANDATORY - Procedure Context (CODE) - Irradiation event UID (UIDREF) - MANDATORY - CT Acquisition Parameters (CONTAINER) - MANDATORY - CT Dose (CONTAINER) - MANDATORY - X-Ray Modulation Type (TEXT) - Comment (TEXT)

Complete Example
{
  "RelationshipType": "CONTAINS",
  "ValueType": "CONTAINER",
  "ConceptNameCodeSequence": [
    {
      "CodeValue": "113819",
      "CodingSchemeDesignator": "DCM",
      "CodeMeaning": "CT Acquisition",
    }
  ],
  "ContinuityOfContent": "SEPARATE",
  "ContentSequence": [
    {
      "RelationshipType": "CONTAINS",
      "ValueType": "TEXT",
      "ConceptNameCodeSequence": [
        {
          "CodeValue": "125203",
          "CodingSchemeDesignator": "DCM",
          "CodeMeaning": "Acquisition Protocol",
        }
      ],
      "TextValue": "Flash Thorax O"*,
    },
    {
      "RelationshipType": "CONTAINS",
      "ValueType": "CODE",
      "ConceptNameCodeSequence": [
        {
          "CodeValue": "123014",
          "CodingSchemeDesignator": "DCM",
          "CodeMeaning": "Target Region",
        }
      ],
      "ConceptCodeSequence": [
        {
          "CodeValue": "T-D3000"*,
          "CodingSchemeDesignator": "SRT",
          "CodeMeaning": "Chest"*,
        }
      ],
    },
    {
      "RelationshipType": "CONTAINS",
      "ValueType": "CODE",
      "ConceptNameCodeSequence": [
        {
          "CodeValue": "113820",
          "CodingSchemeDesignator": "DCM",
          "CodeMeaning": "CT Acquisition Type",
        }
      ],
      "ConceptCodeSequence": [
        {
          "CodeValue": "P5-08001"*,
          "CodingSchemeDesignator": "SRT",
          "CodeMeaning": "Spiral Acquisition"*,
        }
      ],
    },
    {
      "RelationshipType": "CONTAINS",
      "ValueType": "CODE",
      "ConceptNameCodeSequence": [
        {
          "CodeValue": "G-C32C",
          "CodingSchemeDesignator": "SRT",
          "CodeMeaning": "Procedure Context",
        }
      ],
      "ConceptCodeSequence": [
        {
          "CodeValue": "P5-0808E"*,
          "CodingSchemeDesignator": "SRT",
          "CodeMeaning": "CT without contrast"*,
        }
      ],
    },
    {
      "RelationshipType": "CONTAINS",
      "ValueType": "UIDREF",
      "ConceptNameCodeSequence": [
        {
          "CodeValue": "113769",
          "CodingSchemeDesignator": "DCM",
          "CodeMeaning": "Irradiation Event UID",
        }
      ],
      "UID": "111111"*,
    },
    {
      "RelationshipType": "CONTAINS",
      "ValueType": "CONTAINER",
      "ConceptNameCodeSequence": [
        {
          "CodeValue": "113822",
          "CodingSchemeDesignator": "DCM",
          "CodeMeaning": "CT Acquisition Parameters",
        }
      ],
      "ContinuityOfContent": "SEPARATE",
      "ContentSequence": [
        {
          "RelationshipType": "CONTAINS",
          "ValueType": "NUM",
          "ConceptNameCodeSequence": [
            {
              "CodeValue": "113824",
              "CodingSchemeDesignator": "DCM",
              "CodeMeaning": "Exposure Time",
            }
          ],
          "MeasuredValueSequence": [
            {
              "CodeValue": "s",
              "CodingSchemeDesignator": "UCUM",
              "CodingSchemeVersion": "1.4",
              "CodeMeaning": "s"
            },
          ],
          "MeasuredValue": "1.0"*
        },
        ... #Other Parameters here
      ],
    },
    {
      "RelationshipType": "CONTAINS",
      "ValueType": "CONTAINER",
      "ConceptNameCodeSequence": [
        {
          "CodeValue": "113829",
          "CodingSchemeDesignator": "DCM",
          "CodeMeaning": "CT Dose",
        }
      ],
      "ContinuityOfContent": "SEPARATE",
      "ContentSequence": [
        {
          "RelationshipType": "CONTAINS",
          "ValueType": "NUM",
          "ConceptNameCodeSequence": [
            {
              "CodeValue": "113830",
              "CodingSchemeDesignator": "DCM",
              "CodeMeaning": "Mean CTDIVol",
            }
          ],
          "MeasuredValueSequence": [
            {
              "CodeValue": "mGy",
              "CodingSchemeDesignator": "UCUM",
              "CodingSchemeVersion": "1.4",
              "CodeMeaning": "mGy"
            },
          ],
          "MeasuredValue": "1.0"*
        },
        ... #Other Dose Info here
      ],
    },
    {
      "RelationshipType": "CONTAINS",
      "ValueType": "TEXT",
      "ConceptNameCodeSequence": [
        {
          "CodeValue": "113842",
          "CodingSchemeDesignator": "DCM",
          "CodeMeaning": "X-Ray Modulation Type",
        }
      ],
      "TextValue": "Z_EC"*,
    },
    {
      "RelationshipType": "CONTAINS",
      "ValueType": "TEXT",
      "ConceptNameCodeSequence": [
        {
          "CodeValue": "121106",
          "CodingSchemeDesignator": "DCM",
          "CodeMeaning": "Comment",
        }
      ],
      "TextValue": "Internal technical scan parameters:..."*,
    },
  ],
}

Device Observer Manufacturer

Used by GE, Medtronics and Siemens. Must be present if Observer is a Device (which it should always be).

{
  "RelationshipType": "HAS OBS CONTEXT",
  "ValueType": "TEXT",
  "ConceptNameCodeSequence": [
    {
      "CodeValue": "121014",
      "CodingSchemeDesignator": "DCM",
      "CodeMeaning": "Device Observer Manufacturer",
    }
  ],
  "TextValue": "SIEMENS"*,
}

Device Observer Model Name

Used by GE, Medtronics and Siemens. Must be present if Observer is a Device (which it should always be).

{
  "RelationshipType": "HAS OBS CONTEXT",
  "ValueType": "TEXT",
  "ConceptNameCodeSequence": [
    {
      "CodeValue": "121015",
      "CodingSchemeDesignator": "DCM",
      "CodeMeaning": "Device Observer Model Name",
    }
  ],
  "TextValue": "SOMATOM Drive"*,
}

Device Observer Name

Used by GE, Medtronics and Siemens. Must be present if Observer is a Device (which it should always be).

{
  "RelationshipType": "HAS OBS CONTEXT",
  "ValueType": "TEXT",
  "ConceptNameCodeSequence": [
    {
      "CodeValue": "121013",
      "CodingSchemeDesignator": "DCM",
      "CodeMeaning": "Device Observer Name",
    }
  ],
  "TextValue": "Machine1"*,
}

Device Observer Physical Location During Observation

Used by Siemens.

{
  "RelationshipType": "HAS OBS CONTEXT",
  "ValueType": "TEXT",
  "ConceptNameCodeSequence": [
    {
      "CodeValue": "121017",
      "CodingSchemeDesignator": "DCM",
      "CodeMeaning": "Device Observer Physical Location During Observation",
    }
  ],
  "TextValue": "Hospital X"*,
}

Device Observer Serial Number

Used by GE, Medtronics and Siemens. Must be present if Observer is a Device (which it should always be).

{
  "RelationshipType": "HAS OBS CONTEXT",
  "ValueType": "TEXT",
  "ConceptNameCodeSequence": [
    {
      "CodeValue": "121016",
      "CodingSchemeDesignator": "DCM",
      "CodeMeaning": "Device Observer Serial Number",
    }
  ],
  "TextValue": "111111"*,
}

Device Observer UID

Used by GE, Medtronics and Siemens. Must be present if observer is a device (which it should always be).

{
  "RelationshipType": "HAS OBS CONTEXT",
  "ValueType": "UIDREF",
  "ConceptNameCodeSequence": [
    {
      "CodeValue": "121012",
      "CodingSchemeDesignator": "DCM",
      "CodeMeaning": "Device Observer UID",
    }
  ],
  "UID": "111111"*,
}

Device Role during Procedure

Used by GE, Medtronics. CAN BE MULTIPLE CONSECUTIVE ITEMS (IF MULTIPLE ROLES)!

{
  "RelationshipType": "HAS OBS CONTEXT",
  "ValueType": "CODE",
  "ConceptNameCodeSequence": [
    {
      "CodeValue": "113876",
      "CodingSchemeDesignator": "DCM",
      "CodeMeaning": "Device Role in Procedure",
    }
  ],
  "ConceptCodeSequence": [
    {
      "CodeValue": "113859"*,
      "CodingSchemeDesignator": "DCM",
      "CodeMeaning": "Irradiating Device"*,
    }
  ],
}

End of X-Ray Irradiation

Used by GE, Medtronics and Siemens.

{
  "RelationshipType": "HAS OBS CONTEXT",
  "ValueType": "DATETIME",
  "ConceptNameCodeSequence": [
    {
      "CodeValue": "113810",
      "CodingSchemeDesignator": "DCM",
      "CodeMeaning": "End of X-Ray Irradiation",
    }
  ],
  "TextValue": "YYYYMMDDhhmmss.ZZZzzz"*,
}

Observer Type

Used by GE, Medtronics and Siemens.

{
  "RelationshipType": "HAS OBS CONTEXT",
  "ValueType": "CODE",
  "ConceptNameCodeSequence": [
    {
      "CodeValue": "121005",
      "CodingSchemeDesignator": "DCM",
      "CodeMeaning": "Observer Type",
    }
  ],
  "ConceptCodeSequence": [
    {
      "CodeValue": "121007"*,
      "CodingSchemeDesignator": "SRT",
      "CodeMeaning": "Device"*,
    }
  ],
}

Procedure Reported and Procedure Intent

Used by GE, Medtronics and Siemens.

{
  "RelationshipType": "HAS CONCEPT MOD",
  "ValueType": "CODE",
  "ConceptNameCodeSequence": [
    {
      "CodeValue": "121058",
      "CodingSchemeDesignator": "DCM",
      "CodeMeaning": "Procedure reported",
    }
  ],
  "ConceptCodeSequence": [
    {
      "CodeValue": "P5-08000"*,
      "CodingSchemeDesignator": "SRT",
      "CodeMeaning": "Computed Tomography X-Ray"*,
    }
  ],
  "ContentSequence": [
    {
      "RelationshipType": "HAS CONCEPT MOD",
      "ValueType": "CODE",
      "ConceptNameCodeSequence": [
        {
          "CodeValue": "G-C0E8",
          "CodingSchemeDesignator": "SRT",
          "CodeMeaning": "Has Intent",
        }
      ],
      "ConceptCodeSequence": [
        {
          "CodeValue": "R-408C3"*,
          "CodingSchemeDesignator": "SRT",
          "CodeMeaning": "Diagnostic Intent"*,
        }
      ],
    }
  ],
}

Scope of Accumulation

Used by GE, Medtronics and Siemens. This is generally DICOM study level.

{
  "RelationshipType": "HAS OBS CONTEXT",
  "ValueType": "CODE",
  "ConceptNameCodeSequence": [
    {
      "CodeValue": "113705",
      "CodingSchemeDesignator": "DCM",
      "CodeMeaning": "Scope of Accumulation",
    }
  ],
  "ConceptCodeSequence": [
    {
      "CodeValue": "113014"*,
      "CodingSchemeDesignator": "DCM",
      "CodeMeaning": "Study"*,
    }
  ],
  "ContentSequence": [
    {
      "RelationshipType": "HAS PROPERTIES",
      "ValueType": "UIDREF",
      "ConceptNameCodeSequence": [
        {
          "CodeValue": "110180"*,
          "CodingSchemeDesignator": "DCM",
          "CodeMeaning": "Study Instance UID"*,
        }
      ],
      "UID": "1.1.11.1.1111.1.1.1.111111.11111111111111111111111111111",
    }
  ],
}

Source of Dose Information

Used by Medtronics and Siemens.

{
  "RelationshipType": "CONTAINS",
  "ValueType": "CODE",
  "ConceptNameCodeSequence": [
    {
      "CodeValue": "113854",
      "CodingSchemeDesignator": "DCM",
      "CodeMeaning": "Source of Dose Information",
    }
  ],
  "ConceptCodeSequence": [
    {
      "CodeValue": "113856"*,
      "CodingSchemeDesignator": "DCM",
      "CodeMeaning": "Automated Data Collection"*,
    }
  ],
}

Start of X-Ray Irradiation

Used by GE, Medtronics and Siemens.

{
  "RelationshipType": "HAS OBS CONTEXT",
  "ValueType": "DATETIME",
  "ConceptNameCodeSequence": [
    {
      "CodeValue": "113809",
      "CodingSchemeDesignator": "DCM",
      "CodeMeaning": "Start of X-Ray Irradiation",
    }
  ],
  "TextValue": "YYYYMMDDhhmmss.ZZZzzz"*,
}

Elements used by GE

In this specific order:

Elements used by Medtronics

In this specific order:

Elements used by Siemens

In this specific order:

General Notice

Besides the Content Sequence, make sure to include:

  • ConceptNameCodeSequence (tag 0040,a043) in this way:
[
  {
    "CodeValue(tag 0008,0100)": 113701,
    "CodeMeaning(tag 0008,0104)": "X-Ray Radiation Dose Report",
    "CodingSchemeDesignator(tag 0008,0102)": "DCM",
  }
]
  • ContentTemplateSequence (tag 0040,a504) as such:
[
  {
    "MappingResource(tag 0008,0105)": "DCMR",
    "TemplateIdentifier(tag 0040,db00)": 10011,
  }
]

Other potential tags to have:

  • 0040,a040 (ValueType "CONTAINER")
  • 0040,a050 (ContinuityOfContent "SEPARATE")
  • 0040,a491 (CompletionFlag "COMPLETE" or "INCOMPLETE")
  • 0040,a493 (VerificationFlag "UNVERIFIED" or "VERIFIED")

Acknowledgements

  • Thanks to Jonathan Boivin for the information needed to assemble this reference.

Citation

@article{dicom_sr_builder,
  title={dicom_sr_builder},
  author={Pierre-Luc Asselin, Samuel Ouellet},
  year={2023},
  publisher={Université Laval},
  url={https://gitlab.chudequebec.ca/ylemarechal/pygrpm.git},
}

Contact

Pierre-Luc Asselin, B. Ing., plass2@ulaval.ca