{
  "resourceType": "StructureDefinition",
  "id": "Procedure",
  "url": "https://fhir.centraxx.de/StructureDefinition/RadiationComponent",
  "version": "2025.4.0",
  "name": "RadiationComponent",
  "status": "active",
  "publisher": "Kairos an IQVIA business",
  "description": "Represents a HDRP RadiationComponent.",
  "fhirVersion": "4.0.1",
  "kind": "resource",
  "abstract": false,
  "type": "Procedure",
  "baseDefinition": "http://hl7.org/fhir/StructureDefinition/Procedure",
  "derivation": "constraint",
  "differential": {
    "element": [
      {
        "id": "Procedure.meta",
        "path": "Procedure.meta",
        "min": 0,
        "max": "1",
        "mustSupport": true
      },
      {
        "id": "Procedure.meta.profile",
        "path": "Procedure.meta.profile",
        "min": 1,
        "max": "1",
        "fixedCanonical": "https://fhir.centraxx.de/StructureDefinition/radiationComponent",
        "mustSupport": true
      },
      {
        "id": "Procedure.meta.tag",
        "path": "Procedure.meta.tag",
        "min": 1,
        "max": "1",
        "mustSupport": true
      },
      {
        "id": "Procedure.meta.tag.system",
        "path": "Procedure.meta.tag.system",
        "min": 1,
        "max": "1",
        "fixedString": "https://fhir.centraxx.de/system/cxxEntity",
        "mustSupport": true
      },
      {
        "id": "Procedure.meta.tag.code",
        "path": "Procedure.meta.tag.code",
        "min": 1,
        "max": "1",
        "fixedString": "RadiationComponent",
        "mustSupport": true
      },
      {
        "id": "Procedure.extension",
        "path": "Procedure.extension",
        "slicing": {
          "discriminator": [
            {
              "type": "value",
              "path": "url"
            }
          ],
          "rules": "closed"
        },
        "min": 0,
        "max": "5",
        "type": [
          {
            "code": "Extension"
          }
        ],
        "mustSupport": true
      },
      {
        "id": "Procedure.extension:updateWithOverwrite",
        "path": "Procedure.extension",
        "sliceName": "updateWithOverwrite",
        "min": 0,
        "max": "1",
        "type": [
          {
            "code": "Extension",
            "profile": [
              "https://fhir.centraxx.de/extension/updateWithOverwrite"
            ]
          }
        ],
        "mustSupport": true
      },
      {
        "id": "Procedure.extension:dateAccuracyDict",
        "path": "Procedure.extension",
        "sliceName": "dateAccuracyDict",
        "type": [
          {
            "code": "Extension",
            "profile": [
              "https://fhir.centraxx.de/extension/radiationComponent/dateAccuracyDict"
            ]
          }
        ],
        "mustSupport": true
      },
      {
        "id": "Procedure.extension:applicationKindDict",
        "path": "Procedure.extension",
        "sliceName": "applicationKindDict",
        "type": [
          {
            "code": "Extension",
            "profile": [
              "https://fhir.centraxx.de/extension/radiationComponent/applicationKindDict"
            ]
          }
        ],
        "mustSupport": true
      },
      {
        "id": "Procedure.extension:unitDict",
        "path": "Procedure.extension",
        "sliceName": "unitDict",
        "type": [
          {
            "code": "Extension",
            "profile": [
              "https://fhir.centraxx.de/extension/radiationComponent/unitDict"
            ]
          }
        ],
        "mustSupport": true
      },
      {
        "id": "Procedure.extension:icruRefDict",
        "path": "Procedure.extension",
        "sliceName": "icruRefDict",
        "type": [
          {
            "code": "Extension",
            "profile": [
              "https://fhir.centraxx.de/extension/radiationComponent/icruRefDict"
            ]
          }
        ],
        "mustSupport": true
      },
      {
        "id": "Procedure.extension:sourceDict",
        "path": "Procedure.extension",
        "sliceName": "sourceDict",
        "type": [
          {
            "code": "Extension",
            "profile": [
              "https://fhir.centraxx.de/extension/radiationComponent/interruptDict"
            ]
          }
        ],
        "mustSupport": true
      },
      {
        "id": "Procedure.extension:sourceDict",
        "path": "Procedure.extension",
        "sliceName": "sourceDict",
        "type": [
          {
            "code": "Extension",
            "profile": [
              "https://fhir.centraxx.de/extension/radiationComponent/interruptReasonDict"
            ]
          }
        ],
        "mustSupport": true
      },
      {
        "id": "Procedure.extension:finalStateDict",
        "path": "Procedure.extension",
        "sliceName": "finalStateDict",
        "type": [
          {
            "code": "Extension",
            "profile": [
              "https://fhir.centraxx.de/extension/radiationComponent/finalStateDict"
            ]
          }
        ],
        "mustSupport": true
      },
      {
        "id": "Procedure.extension:radiationKindDict",
        "path": "Procedure.extension",
        "sliceName": "radiationKindDict",
        "type": [
          {
            "code": "Extension",
            "profile": [
              "https://fhir.centraxx.de/extension/radiationComponent/radiationKindDict"
            ]
          }
        ],
        "mustSupport": true
      },
      {
        "id": "Procedure.extension:comments",
        "path": "Procedure.extension",
        "sliceName": "comments",
        "type": [
          {
            "code": "Extension",
            "profile": [
              "https://fhir.centraxx.de/extension/radiationComponent/comments"
            ]
          }
        ],
        "mustSupport": true
      },
      {
        "id": "Procedure.extension:assessment",
        "path": "Procedure.extension",
        "sliceName": "assessment",
        "type": [
          {
            "code": "Extension",
            "profile": [
              "https://fhir.centraxx.de/extension/radiationComponent/assessment"
            ]
          }
        ],
        "mustSupport": true
      },
      {
        "id": "Procedure.extension:applicationTech",
        "path": "Procedure.extension",
        "sliceName": "applicationTech",
        "type": [
          {
            "code": "Extension",
            "profile": [
              "https://fhir.centraxx.de/extension/radiationComponent/applicationTech"
            ]
          }
        ],
        "mustSupport": true
      },
      {
        "id": "Procedure.extension:applicationTechText",
        "path": "Procedure.extension",
        "sliceName": "applicationTechText",
        "type": [
          {
            "code": "Extension",
            "profile": [
              "https://fhir.centraxx.de/extension/radiationComponent/applicationTechText"
            ]
          }
        ],
        "mustSupport": true
      },
      {
        "id": "Procedure.extension:singleDose",
        "path": "Procedure.extension",
        "sliceName": "singleDose",
        "type": [
          {
            "code": "Extension",
            "profile": [
              "https://fhir.centraxx.de/extension/radiationComponent/singleDose"
            ]
          }
        ],
        "mustSupport": true
      },
      {
        "id": "Procedure.extension:completeDose",
        "path": "Procedure.extension",
        "sliceName": "completeDose",
        "type": [
          {
            "code": "Extension",
            "profile": [
              "https://fhir.centraxx.de/extension/radiationComponent/completeDose"
            ]
          }
        ],
        "mustSupport": true
      },
      {
        "id": "Procedure.extension:voltage",
        "path": "Procedure.extension",
        "sliceName": "voltage",
        "type": [
          {
            "code": "Extension",
            "profile": [
              "https://fhir.centraxx.de/extension/radiationComponent/voltage"
            ]
          }
        ],
        "mustSupport": true
      },
      {
        "id": "Procedure.extension:voltageDimension",
        "path": "Procedure.extension",
        "sliceName": "voltageDimension",
        "type": [
          {
            "code": "Extension",
            "profile": [
              "https://fhir.centraxx.de/extension/radiationComponent/voltageDimension"
            ]
          }
        ],
        "mustSupport": true
      },
      {
        "id": "Procedure.extension:voltageText",
        "path": "Procedure.extension",
        "sliceName": "voltageText",
        "type": [
          {
            "code": "Extension",
            "profile": [
              "https://fhir.centraxx.de/extension/radiationComponent/voltageText"
            ]
          }
        ],
        "mustSupport": true
      },
      {
        "id": "Procedure.extension:reference",
        "path": "Procedure.extension",
        "sliceName": "reference",
        "type": [
          {
            "code": "Extension",
            "profile": [
              "https://fhir.centraxx.de/extension/radiationComponent/reference"
            ]
          }
        ],
        "mustSupport": true
      },
      {
        "id": "Procedure.extension:referenceDimension",
        "path": "Procedure.extension",
        "sliceName": "referenceDimension",
        "type": [
          {
            "code": "Extension",
            "profile": [
              "https://fhir.centraxx.de/extension/radiationComponent/referenceDimension"
            ]
          }
        ],
        "mustSupport": true
      },
      {
        "id": "Procedure.extension:referenceText",
        "path": "Procedure.extension",
        "sliceName": "referenceText",
        "type": [
          {
            "code": "Extension",
            "profile": [
              "https://fhir.centraxx.de/extension/radiationComponent/referenceText"
            ]
          }
        ],
        "mustSupport": true
      },
      {
        "id": "Procedure.extension:modificationReason",
        "path": "Procedure.extension",
        "sliceName": "modificationReason",
        "type": [
          {
            "code": "Extension",
            "profile": [
              "https://fhir.centraxx.de/extension/radiationComponent/modificationReason"
            ]
          }
        ],
        "mustSupport": true
      },
      {
        "id": "Procedure.extension:interruptDuration",
        "path": "Procedure.extension",
        "sliceName": "interruptDuration",
        "type": [
          {
            "code": "Extension",
            "profile": [
              "https://fhir.centraxx.de/extension/radiationComponent/interruptDuration"
            ]
          }
        ],
        "mustSupport": true
      },
      {
        "id": "Procedure.extension:irradiationDays",
        "path": "Procedure.extension",
        "sliceName": "irradiationDays",
        "type": [
          {
            "code": "Extension",
            "profile": [
              "https://fhir.centraxx.de/extension/radiationComponent/irradiationDays"
            ]
          }
        ],
        "mustSupport": true
      },
      {
        "id": "Procedure.extension:fractions",
        "path": "Procedure.extension",
        "sliceName": "fractions",
        "type": [
          {
            "code": "Extension",
            "profile": [
              "https://fhir.centraxx.de/extension/radiationComponent/fractions"
            ]
          }
        ],
        "mustSupport": true
      },
      {
        "id": "Procedure.extension:modificationDate",
        "path": "Procedure.extension",
        "sliceName": "modificationDate",
        "type": [
          {
            "code": "Extension",
            "profile": [
              "https://fhir.centraxx.de/extension/radiationComponent/modificationDate"
            ]
          }
        ],
        "mustSupport": true
      },
      {
        "id": "Procedure.identifier",
        "path": "Procedure.identifier",
        "mustSupport": true
      },
      {
        "id": "Procedure.identifier.system",
        "path": "Procedure.identifier.system",
        "min": 1,
        "fixedString": "https://fhir.centraxx.de/system/radiationComponent/radiationComponentId",
        "mustSupport": true
      },
      {
        "id": "Procedure.identifier.value",
        "path": "Procedure.identifier.value",
        "min": 1,
        "mustSupport": true
      },
      {
        "id": "Procedure.partOf",
        "path": "Procedure.partOf",
        "slicing": {
          "discriminator": [
            {
              "type": "exists",
              "path": "reference"
            }
          ],
          "rules": "closed"
        },
        "min": 0,
        "max": "1",
        "type": [
          {
            "code": "Reference",
            "targetProfile": [
              "https://fhir.centraxx.de/StructureDefinition/Procedure"
            ]
          }
        ],
        "mustSupport": true
      },
      {
        "id": "Procedure.partOf:byReference",
        "path": "Procedure.partOf",
        "sliceName": "byReference",
        "min": 0,
        "max": "1",
        "type": [
          {
            "code": "Reference",
            "targetProfile": [
              "https://fhir.centraxx.de/StructureDefinition/Procedure"
            ]
          }
        ],
        "mustSupport": true
      },
      {
        "id": "Procedure.partOf:byReference.reference",
        "path": "Procedure.partOf.reference",
        "min": 1,
        "mustSupport": true
      },
      {
        "id": "Procedure.partOf:byIdentifier",
        "path": "Procedure.partOf",
        "sliceName": "byIdentifier",
        "min": 0,
        "max": "1",
        "type": [
          {
            "code": "Reference",
            "targetProfile": [
              "https://fhir.centraxx.de/StructureDefinition/Procedure"
            ]
          }
        ],
        "mustSupport": true
      },
      {
        "id": "Procedure.partOf:byIdentifier.type",
        "path": "Procedure.partOf.type",
        "min": 1,
        "fixedUri": "Procedure",
        "mustSupport": true
      },
      {
        "id": "Procedure.partOf:byIdentifier.identifier",
        "path": "Procedure.partOf.identifier",
        "min": 1,
        "max": "1",
        "mustSupport": true
      },
      {
        "id": "Procedure.partOf:byIdentifier.identifier.system",
        "path": "Procedure.partOf.identifier.system",
        "min": 1,
        "fixedString": "https://fhir.centraxx.de/system/medProcedure/procedureId",
        "mustSupport": true
      },
      {
        "id": "Procedure.partOf:byIdentifier.identifier.value",
        "path": "Procedure.partOf.identifier.value",
        "min": 1,
        "mustSupport": true
      },
      {
        "id": "Procedure.status",
        "path": "Procedure.status",
        "min": 1,
        "max": "1",
        "mustSupport": true
      },
      {
        "id": "Procedure.status.extension",
        "path": "Procedure.status.extension",
        "slicing": {
          "discriminator": [
            {
              "type": "value",
              "path": "url"
            }
          ],
          "rules": "closed"
        },
        "min": 0,
        "max": "1",
        "type": [
          {
            "code": "Extension"
          }
        ],
        "mustSupport": true
      },
      {
        "id": "Procedure.status.extension:dataAbsentReason",
        "path": "Procedure.status.extension",
        "sliceName": "dataAbsentReason",
        "min": 0,
        "max": "1",
        "type": [
          {
            "code": "Extension",
            "profile": [
              "http://hl7.org/fhir/StructureDefinition/data-absent-reason"
            ]
          }
        ],
        "mustSupport": true
      },
      {
        "id": "Procedure.status.extension:dataAbsentReason.url",
        "path": "Procedure.status.extension.url",
        "comment": "The code UNKNOWN in combination with this extension means that the element is was null in CXX. It will set the corresponding element null during CXX import.",
        "min": 1,
        "max": "1",
        "fixedString": "http://hl7.org/fhir/StructureDefinition/data-absent-reason",
        "mustSupport": true
      },
      {
        "id": "Procedure.status.extension:dataAbsentReason.value[x]",
        "path": "Procedure.status.extension.value[x]",
        "type": [
          {
            "code": "code"
          }
        ],
        "mustSupport": true
      },
      {
        "id": "Procedure.status.extension:dataAbsentReason.value[x]:valueCode",
        "path": "Procedure.status.extension.value[x]",
        "sliceName": "valueCode",
        "min": 1,
        "fixedCode": "asked-unknown",
        "mustSupport": true
      },
      {
        "id": "Procedure.status.extension:procedureStatusPlanned",
        "path": "Procedure.status.extension",
        "sliceName": "procedureStatusPlanned",
        "min": 0,
        "max": "1",
        "type": [
          {
            "code": "Extension",
            "profile": [
              "https://fhir.centraxx.de/extension/medProcedure/status/planned"
            ]
          }
        ],
        "mustSupport": true
      },
      {
        "id": "Procedure.subject",
        "path": "Procedure.subject",
        "type": [
          {
            "code": "Reference",
            "targetProfile": [
              "https://fhir.centraxx.de/StructureDefinition/Patient"
            ]
          }
        ],
        "mustSupport": true
      },
      {
        "id": "Procedure.performed[x]",
        "path": "Procedure.performed[x]",
        "min": 0,
        "max": "1",
        "type": [
          {
            "code": "dateTime"
          }
        ],
        "mustSupport": true
      }
    ]
  }
}