This is the Continuous Integration Build of FHIR (will be incorrect/inconsistent at times).
See the Directory of published versions
Imaging Integration ![]() | Maturity Level: 1 | Trial Use | Security Category: Patient | Compartments: Group, Patient |
A selection of DICOM SOP instances within a single Study and Series. This might include additional specifics such as a set of frames or an image region, allowing linkage to an Observation Resource.
This resource is an event resource from a FHIR workflow perspective - see Workflow.
A selection of data from an ImagingStudy. The selection MAY be:
May also represent regions within the ImagingStudy, including:
Uses for ImagingSelection resources include:
All DICOM SOP Instances referenced in a single ImagingSelection resource SHALL be part of the same DICOM Series (and therefore also the same DICOM Study). In order to reference SOP Instances in multiple Studies or Series it is necessary to create multiple ImagingSelection resources.
The ImagingStudy resource is used to store details of an entire DICOM Study and its relationship to other resources, such as Patient. ServiceRequest and Encounter.
The ImagingSelection resource is used to reference a subset of a study. Instances of this resource are created for specific clinical purposes and are unlikely to change once created.
An Observation typically relates to a set of images in the following ways.
The DocumentReference resource is used to store non-DICOM images, video, or audio with relevant metadata. The DocumentReference resource might be appropriate for including a rendered DICOM image in cases where only the image is needed and not the full image context.
Structure
Name | Flags | Card. | Type | Description & Constraints Filter: ![]() ![]() |
---|---|---|---|---|
![]() ![]() |
TU | DomainResource | A selection of DICOM SOP instances + Rule: At least one of seriesUid or imageRegion3D shall be present + Rule: seriesUid SHALL only be present if studyUid is present + Rule: seriesNumber SHALL only be present if seriesUid is present + Rule: instance SHALL only be present if seriesUid is present + Rule: imageRegion3D SHALL only be present if frameOfReferenceUid is present + Rule: imageRegion3D SHALL only be present if instance.imageRegion2D is not present + Rule: if present, instance.imageRegion2D.coordinate shall have a value count that is a multiple of 2 + Rule: if present, imageRegion3D.coordinate shall have a value count that is a multiple of 3 + Rule: modality SHALL only be present if seriesUid is present + Rule: only one of instance.frameNumber, instance.referencedContentItemIdentifier, instance.segmentNumber, instance.regionOfInterest and instance.waveFormChannel shall be present + Rule: if present, instance.waveFormChannel shall have a value count that is a multiple of 2 Elements defined in Ancestors: id, meta, implicitRules, language, text, contained, extension, modifierExtension | |
![]() ![]() ![]() |
Σ | 0..* | Identifier | Business identifier for imaging selection |
![]() ![]() ![]() |
?!Σ | 1..1 | code | available | entered-in-error | inactive | unknown Binding: Imaging Selection Status (Required) |
![]() ![]() ![]() |
Σ | 0..* | CodeableConcept | Classifies the imaging selection Binding: KeyObjectSelectionDocumentTitle ![]() |
![]() ![]() ![]() |
ΣC | 0..1 | CodeableConcept | The distinct modality Binding: Modality ![]() |
![]() ![]() ![]() |
Σ | 1..1 | CodeableConcept | Imaging Selection purpose text or code Binding: KeyObjectSelectionDocumentTitle ![]() |
![]() ![]() ![]() |
Σ | 0..1 | Reference(Patient | Group | Device | Procedure | Practitioner | Medication | Substance | Specimen) | Who or what is the subject of the imaging selection |
![]() ![]() ![]() |
Σ | 0..1 | instant | When the imaging selection was created |
![]() ![]() ![]() |
Σ | 0..* | BackboneElement | Who performed imaging selection and what they did |
![]() ![]() ![]() ![]() |
Σ | 0..1 | CodeableConcept | Type of performance Binding: ImagingStudy series performer function (Extensible) |
![]() ![]() ![]() ![]() |
Σ | 1..1 | Reference(Practitioner | PractitionerRole | Device | Organization | CareTeam | Patient | RelatedPerson | HealthcareService) | Who performed the imaging selection |
![]() ![]() ![]() |
Σ | 0..* | Reference(CarePlan | ServiceRequest | Appointment | Task) | Fulfills plan or order |
![]() ![]() ![]() |
Σ | 0..1 | Reference(ImagingStudy | DocumentReference) | The imaging study from which the imaging selection is derived |
![]() ![]() ![]() |
ΣC | 0..1 | id | DICOM Study Instance UID |
![]() ![]() ![]() |
ΣC | 0..1 | id | DICOM Series Instance UID |
![]() ![]() ![]() |
ΣC | 0..1 | unsignedInt | Numeric identifier of the selected series |
![]() ![]() ![]() |
ΣC | 0..1 | id | The Frame of Reference UID for the selected images |
![]() ![]() ![]() |
Σ | 0..* | CodeableReference(BodyStructure) | Selected anatomic structure Binding: SNOMED CT Body Structures (Example) |
![]() ![]() ![]() |
Σ | 0..* | Reference(ImagingSelection) | Related resources that are the focus for the imaging selection |
![]() ![]() ![]() |
Σ | 0..* | Reference(Endpoint) | The network services providing access for the subset of the study |
![]() ![]() ![]() |
ΣC | 0..* | BackboneElement | The selected instances |
![]() ![]() ![]() ![]() |
Σ | 1..1 | id | DICOM SOP Instance UID |
![]() ![]() ![]() ![]() |
Σ | 0..1 | unsignedInt | The number of this instance in the series |
![]() ![]() ![]() ![]() |
0..1 | oid | DICOM class type | |
![]() ![]() ![]() ![]() |
C | 0..* | positiveInt | Selected frames |
![]() ![]() ![]() ![]() |
C | 0..* | positiveInt | Selected content items |
![]() ![]() ![]() ![]() |
C | 0..* | positiveInt | Selected segments |
![]() ![]() ![]() ![]() |
C | 0..* | positiveInt | Selected regions of interest |
![]() ![]() ![]() ![]() |
C | 0..* | positiveInt | Selected waveform channel |
![]() ![]() ![]() ![]() |
C | 0..* | BackboneElement | A 2D region in an image |
![]() ![]() ![]() ![]() ![]() |
1..1 | code | point | polyline | multipoint | circle | ellipse Binding: Imaging Selection 2D Graphic Type (Required) | |
![]() ![]() ![]() ![]() ![]() |
C | 1..* | decimal | The coordinates that define the image region This repeating element order: The values are an ordered set of (x, y) coordinates. |
![]() ![]() ![]() |
C | 0..* | BackboneElement | A 3D region in a DICOM frame of reference |
![]() ![]() ![]() ![]() |
1..1 | code | point | multipoint | polyline | polygon | ellipse | ellipsoid Binding: Imaging Selection 3D Graphic Type (Required) | |
![]() ![]() ![]() ![]() |
C | 1..* | decimal | Specifies the coordinates that define the image region This repeating element order: The values are an ordered set of (x, y, z) coordinates. |
![]() ![]() |
See the Extensions for this resource
UML Diagram (Legend)
XML Template
<ImagingSelection xmlns="http://hl7.org/fhir"><!-- from Resource: id, meta, implicitRules, and language --> <!-- from DomainResource: text, contained, extension, and modifierExtension --> <identifier><!-- 0..* Identifier Business identifier for imaging selection --></identifier> <status value="[code]"/><!-- 1..1 available | entered-in-error | inactive | unknown --> <category><!-- 0..* CodeableConcept Classifies the imaging selection
--></category> <modality><!-- I 0..1 CodeableConcept The distinct modality
--></modality> <code><!-- 1..1 CodeableConcept Imaging Selection purpose text or code
--></code> <subject><!-- 0..1 Reference(Device|Group|Medication|Patient|Practitioner| Procedure|Specimen|Substance) Who or what is the subject of the imaging selection --></subject> <issued value="[instant]"/><!-- 0..1 When the imaging selection was created --> <performer> <!-- 0..* Who performed imaging selection and what they did --> <function><!-- 0..1 CodeableConcept Type of performance --></function> <actor><!-- 1..1 Reference(CareTeam|Device|HealthcareService|Organization| Patient|Practitioner|PractitionerRole|RelatedPerson) Who performed the imaging selection --></actor> </performer> <basedOn><!-- 0..* Reference(Appointment|CarePlan|ServiceRequest|Task) Fulfills plan or order --></basedOn> <derivedFrom><!-- 0..1 Reference(DocumentReference|ImagingStudy) The imaging study from which the imaging selection is derived --></derivedFrom> <studyUid value="[id]"/><!-- I 0..1 DICOM Study Instance UID --> <seriesUid value="[id]"/><!-- I 0..1 DICOM Series Instance UID --> <seriesNumber value="[unsignedInt]"/><!-- I 0..1 Numeric identifier of the selected series --> <frameOfReferenceUid value="[id]"/><!-- I 0..1 The Frame of Reference UID for the selected images --> <bodySite><!-- 0..* CodeableReference(BodyStructure) Selected anatomic structure --></bodySite> <focus><!-- 0..* Reference(ImagingSelection) Related resources that are the focus for the imaging selection --></focus> <endpoint><!-- 0..* Reference(Endpoint) The network services providing access for the subset of the study --></endpoint> <instance> <!-- I 0..* The selected instances --> <uid value="[id]"/><!-- 1..1 DICOM SOP Instance UID --> <number value="[unsignedInt]"/><!-- 0..1 The number of this instance in the series --> <sopClass value="[oid]"/><!-- 0..1 DICOM class type --> <frameNumber value="[positiveInt]"/><!-- I 0..* Selected frames --> <referencedContentItemIdentifier value="[positiveInt]"/><!-- I 0..* Selected content items --> <segmentNumber value="[positiveInt]"/><!-- I 0..* Selected segments --> <regionOfInterest value="[positiveInt]"/><!-- I 0..* Selected regions of interest --> <waveFormChannel value="[positiveInt]"/><!-- I 0..* Selected waveform channel --> <imageRegion2D> <!-- I 0..* A 2D region in an image --> <regionType value="[code]"/><!-- 1..1 point | polyline | multipoint | circle | ellipse --> <coordinate value="[decimal]"/><!-- I 1..* The coordinates that define the image region --> </imageRegion2D> </instance> <imageRegion3D> <!-- I 0..* A 3D region in a DICOM frame of reference --> <regionType value="[code]"/><!-- 1..1 point | multipoint | polyline | polygon | ellipse | ellipsoid --> <coordinate value="[decimal]"/><!-- I 1..* Specifies the coordinates that define the image region --> </imageRegion3D> </ImagingSelection>
JSON Template
{"resourceType" : "ImagingSelection", // from Resource: id, meta, implicitRules, and language // from DomainResource: text, contained, extension, and modifierExtension "identifier" : [{ Identifier }], // Business identifier for imaging selection "status" : "<code>", // R! available | entered-in-error | inactive | unknown "category" : [{ CodeableConcept }], // Classifies the imaging selection
"modality" : { CodeableConcept }, // I The distinct modality
"code" : { CodeableConcept }, // R! Imaging Selection purpose text or code
"subject" : { Reference(Device|Group|Medication|Patient|Practitioner| Procedure|Specimen|Substance) }, // Who or what is the subject of the imaging selection "issued" : "<instant>", // When the imaging selection was created "performer" : [{ // Who performed imaging selection and what they did "function" : { CodeableConcept }, // Type of performance "actor" : { Reference(CareTeam|Device|HealthcareService|Organization| Patient|Practitioner|PractitionerRole|RelatedPerson) } // R! Who performed the imaging selection }], "basedOn" : [{ Reference(Appointment|CarePlan|ServiceRequest|Task) }], // Fulfills plan or order "derivedFrom" : { Reference(DocumentReference|ImagingStudy) }, // The imaging study from which the imaging selection is derived "studyUid" : "<id>", // I DICOM Study Instance UID "seriesUid" : "<id>", // I DICOM Series Instance UID "seriesNumber" : "<unsignedInt>", // I Numeric identifier of the selected series "frameOfReferenceUid" : "<id>", // I The Frame of Reference UID for the selected images "bodySite" : [{ CodeableReference(BodyStructure) }], // Selected anatomic structure "focus" : [{ Reference(ImagingSelection) }], // Related resources that are the focus for the imaging selection "endpoint" : [{ Reference(Endpoint) }], // The network services providing access for the subset of the study "instance" : [{ // I The selected instances "uid" : "<id>", // R! DICOM SOP Instance UID "number" : "<unsignedInt>", // The number of this instance in the series "sopClass" : "<oid>", // DICOM class type "frameNumber" : ["<positiveInt>"], // I Selected frames "referencedContentItemIdentifier" : ["<positiveInt>"], // I Selected content items "segmentNumber" : ["<positiveInt>"], // I Selected segments "regionOfInterest" : ["<positiveInt>"], // I Selected regions of interest "waveFormChannel" : ["<positiveInt>"], // I Selected waveform channel "imageRegion2D" : [{ // I A 2D region in an image "regionType" : "<code>", // R! point | polyline | multipoint | circle | ellipse "coordinate" : [<decimal>] // I R! The coordinates that define the image region }] }], "imageRegion3D" : [{ // I A 3D region in a DICOM frame of reference "regionType" : "<code>", // R! point | multipoint | polyline | polygon | ellipse | ellipsoid "coordinate" : [<decimal>] // I R! Specifies the coordinates that define the image region }] }
Turtle Template
@prefix fhir: <http://hl7.org/fhir/> .[ a fhir:ImagingSelection; fhir:nodeRole fhir:treeRoot; # if this is the parser root # from Resource: .id, .meta, .implicitRules, and .language # from DomainResource: .text, .contained, .extension, and .modifierExtension fhir:identifier ( [ Identifier ] ... ) ; # 0..* Business identifier for imaging selection fhir:status [ code ] ; # 1..1 available | entered-in-error | inactive | unknown fhir:category ( [ CodeableConcept ] ... ) ; # 0..* Classifies the imaging selection fhir:modality [ CodeableConcept ] ; # 0..1 I The distinct modality fhir:code [ CodeableConcept ] ; # 1..1 Imaging Selection purpose text or code fhir:subject [ Reference(Device|Group|Medication|Patient|Practitioner|Procedure|Specimen|Substance) ] ; # 0..1 Who or what is the subject of the imaging selection fhir:issued [ instant ] ; # 0..1 When the imaging selection was created fhir:performer ( [ # 0..* Who performed imaging selection and what they did fhir:function [ CodeableConcept ] ; # 0..1 Type of performance fhir:actor [ Reference(CareTeam|Device|HealthcareService|Organization|Patient|Practitioner| PractitionerRole|RelatedPerson) ] ; # 1..1 Who performed the imaging selection ] ... ) ; fhir:basedOn ( [ Reference(Appointment|CarePlan|ServiceRequest|Task) ] ... ) ; # 0..* Fulfills plan or order fhir:derivedFrom [ Reference(DocumentReference|ImagingStudy) ] ; # 0..1 The imaging study from which the imaging selection is derived fhir:studyUid [ id ] ; # 0..1 I DICOM Study Instance UID fhir:seriesUid [ id ] ; # 0..1 I DICOM Series Instance UID fhir:seriesNumber [ unsignedInt ] ; # 0..1 I Numeric identifier of the selected series fhir:frameOfReferenceUid [ id ] ; # 0..1 I The Frame of Reference UID for the selected images fhir:bodySite ( [ CodeableReference(BodyStructure) ] ... ) ; # 0..* Selected anatomic structure fhir:focus ( [ Reference(ImagingSelection) ] ... ) ; # 0..* Related resources that are the focus for the imaging selection fhir:endpoint ( [ Reference(Endpoint) ] ... ) ; # 0..* The network services providing access for the subset of the study fhir:instance ( [ # 0..* I The selected instances fhir:uid [ id ] ; # 1..1 DICOM SOP Instance UID fhir:number [ unsignedInt ] ; # 0..1 The number of this instance in the series fhir:sopClass [ oid ] ; # 0..1 DICOM class type fhir:frameNumber ( [ positiveInt ] ... ) ; # 0..* I Selected frames fhir:referencedContentItemIdentifier ( [ positiveInt ] ... ) ; # 0..* I Selected content items fhir:segmentNumber ( [ positiveInt ] ... ) ; # 0..* I Selected segments fhir:regionOfInterest ( [ positiveInt ] ... ) ; # 0..* I Selected regions of interest fhir:waveFormChannel ( [ positiveInt ] ... ) ; # 0..* I Selected waveform channel fhir:imageRegion2D ( [ # 0..* I A 2D region in an image fhir:regionType [ code ] ; # 1..1 point | polyline | multipoint | circle | ellipse fhir:coordinate ( [ decimal ] ... ) ; # 1..* I The coordinates that define the image region ] ... ) ; ] ... ) ; fhir:imageRegion3D ( [ # 0..* I A 3D region in a DICOM frame of reference fhir:regionType [ code ] ; # 1..1 point | multipoint | polyline | polygon | ellipse | ellipsoid fhir:coordinate ( [ decimal ] ... ) ; # 1..* I Specifies the coordinates that define the image region ] ... ) ; ]
Changes from both R4 and R4B
This resource did not exist in Release R4
See the Full Difference for further information
This analysis is available for R4 as XML or JSON and for R4B as XML or JSON.
Structure
Name | Flags | Card. | Type | Description & Constraints Filter: ![]() ![]() |
---|---|---|---|---|
![]() ![]() |
TU | DomainResource | A selection of DICOM SOP instances + Rule: At least one of seriesUid or imageRegion3D shall be present + Rule: seriesUid SHALL only be present if studyUid is present + Rule: seriesNumber SHALL only be present if seriesUid is present + Rule: instance SHALL only be present if seriesUid is present + Rule: imageRegion3D SHALL only be present if frameOfReferenceUid is present + Rule: imageRegion3D SHALL only be present if instance.imageRegion2D is not present + Rule: if present, instance.imageRegion2D.coordinate shall have a value count that is a multiple of 2 + Rule: if present, imageRegion3D.coordinate shall have a value count that is a multiple of 3 + Rule: modality SHALL only be present if seriesUid is present + Rule: only one of instance.frameNumber, instance.referencedContentItemIdentifier, instance.segmentNumber, instance.regionOfInterest and instance.waveFormChannel shall be present + Rule: if present, instance.waveFormChannel shall have a value count that is a multiple of 2 Elements defined in Ancestors: id, meta, implicitRules, language, text, contained, extension, modifierExtension | |
![]() ![]() ![]() |
Σ | 0..* | Identifier | Business identifier for imaging selection |
![]() ![]() ![]() |
?!Σ | 1..1 | code | available | entered-in-error | inactive | unknown Binding: Imaging Selection Status (Required) |
![]() ![]() ![]() |
Σ | 0..* | CodeableConcept | Classifies the imaging selection Binding: KeyObjectSelectionDocumentTitle ![]() |
![]() ![]() ![]() |
ΣC | 0..1 | CodeableConcept | The distinct modality Binding: Modality ![]() |
![]() ![]() ![]() |
Σ | 1..1 | CodeableConcept | Imaging Selection purpose text or code Binding: KeyObjectSelectionDocumentTitle ![]() |
![]() ![]() ![]() |
Σ | 0..1 | Reference(Patient | Group | Device | Procedure | Practitioner | Medication | Substance | Specimen) | Who or what is the subject of the imaging selection |
![]() ![]() ![]() |
Σ | 0..1 | instant | When the imaging selection was created |
![]() ![]() ![]() |
Σ | 0..* | BackboneElement | Who performed imaging selection and what they did |
![]() ![]() ![]() ![]() |
Σ | 0..1 | CodeableConcept | Type of performance Binding: ImagingStudy series performer function (Extensible) |
![]() ![]() ![]() ![]() |
Σ | 1..1 | Reference(Practitioner | PractitionerRole | Device | Organization | CareTeam | Patient | RelatedPerson | HealthcareService) | Who performed the imaging selection |
![]() ![]() ![]() |
Σ | 0..* | Reference(CarePlan | ServiceRequest | Appointment | Task) | Fulfills plan or order |
![]() ![]() ![]() |
Σ | 0..1 | Reference(ImagingStudy | DocumentReference) | The imaging study from which the imaging selection is derived |
![]() ![]() ![]() |
ΣC | 0..1 | id | DICOM Study Instance UID |
![]() ![]() ![]() |
ΣC | 0..1 | id | DICOM Series Instance UID |
![]() ![]() ![]() |
ΣC | 0..1 | unsignedInt | Numeric identifier of the selected series |
![]() ![]() ![]() |
ΣC | 0..1 | id | The Frame of Reference UID for the selected images |
![]() ![]() ![]() |
Σ | 0..* | CodeableReference(BodyStructure) | Selected anatomic structure Binding: SNOMED CT Body Structures (Example) |
![]() ![]() ![]() |
Σ | 0..* | Reference(ImagingSelection) | Related resources that are the focus for the imaging selection |
![]() ![]() ![]() |
Σ | 0..* | Reference(Endpoint) | The network services providing access for the subset of the study |
![]() ![]() ![]() |
ΣC | 0..* | BackboneElement | The selected instances |
![]() ![]() ![]() ![]() |
Σ | 1..1 | id | DICOM SOP Instance UID |
![]() ![]() ![]() ![]() |
Σ | 0..1 | unsignedInt | The number of this instance in the series |
![]() ![]() ![]() ![]() |
0..1 | oid | DICOM class type | |
![]() ![]() ![]() ![]() |
C | 0..* | positiveInt | Selected frames |
![]() ![]() ![]() ![]() |
C | 0..* | positiveInt | Selected content items |
![]() ![]() ![]() ![]() |
C | 0..* | positiveInt | Selected segments |
![]() ![]() ![]() ![]() |
C | 0..* | positiveInt | Selected regions of interest |
![]() ![]() ![]() ![]() |
C | 0..* | positiveInt | Selected waveform channel |
![]() ![]() ![]() ![]() |
C | 0..* | BackboneElement | A 2D region in an image |
![]() ![]() ![]() ![]() ![]() |
1..1 | code | point | polyline | multipoint | circle | ellipse Binding: Imaging Selection 2D Graphic Type (Required) | |
![]() ![]() ![]() ![]() ![]() |
C | 1..* | decimal | The coordinates that define the image region This repeating element order: The values are an ordered set of (x, y) coordinates. |
![]() ![]() ![]() |
C | 0..* | BackboneElement | A 3D region in a DICOM frame of reference |
![]() ![]() ![]() ![]() |
1..1 | code | point | multipoint | polyline | polygon | ellipse | ellipsoid Binding: Imaging Selection 3D Graphic Type (Required) | |
![]() ![]() ![]() ![]() |
C | 1..* | decimal | Specifies the coordinates that define the image region This repeating element order: The values are an ordered set of (x, y, z) coordinates. |
![]() ![]() |
See the Extensions for this resource
XML Template
<ImagingSelection xmlns="http://hl7.org/fhir"><!-- from Resource: id, meta, implicitRules, and language --> <!-- from DomainResource: text, contained, extension, and modifierExtension --> <identifier><!-- 0..* Identifier Business identifier for imaging selection --></identifier> <status value="[code]"/><!-- 1..1 available | entered-in-error | inactive | unknown --> <category><!-- 0..* CodeableConcept Classifies the imaging selection
--></category> <modality><!-- I 0..1 CodeableConcept The distinct modality
--></modality> <code><!-- 1..1 CodeableConcept Imaging Selection purpose text or code
--></code> <subject><!-- 0..1 Reference(Device|Group|Medication|Patient|Practitioner| Procedure|Specimen|Substance) Who or what is the subject of the imaging selection --></subject> <issued value="[instant]"/><!-- 0..1 When the imaging selection was created --> <performer> <!-- 0..* Who performed imaging selection and what they did --> <function><!-- 0..1 CodeableConcept Type of performance --></function> <actor><!-- 1..1 Reference(CareTeam|Device|HealthcareService|Organization| Patient|Practitioner|PractitionerRole|RelatedPerson) Who performed the imaging selection --></actor> </performer> <basedOn><!-- 0..* Reference(Appointment|CarePlan|ServiceRequest|Task) Fulfills plan or order --></basedOn> <derivedFrom><!-- 0..1 Reference(DocumentReference|ImagingStudy) The imaging study from which the imaging selection is derived --></derivedFrom> <studyUid value="[id]"/><!-- I 0..1 DICOM Study Instance UID --> <seriesUid value="[id]"/><!-- I 0..1 DICOM Series Instance UID --> <seriesNumber value="[unsignedInt]"/><!-- I 0..1 Numeric identifier of the selected series --> <frameOfReferenceUid value="[id]"/><!-- I 0..1 The Frame of Reference UID for the selected images --> <bodySite><!-- 0..* CodeableReference(BodyStructure) Selected anatomic structure --></bodySite> <focus><!-- 0..* Reference(ImagingSelection) Related resources that are the focus for the imaging selection --></focus> <endpoint><!-- 0..* Reference(Endpoint) The network services providing access for the subset of the study --></endpoint> <instance> <!-- I 0..* The selected instances --> <uid value="[id]"/><!-- 1..1 DICOM SOP Instance UID --> <number value="[unsignedInt]"/><!-- 0..1 The number of this instance in the series --> <sopClass value="[oid]"/><!-- 0..1 DICOM class type --> <frameNumber value="[positiveInt]"/><!-- I 0..* Selected frames --> <referencedContentItemIdentifier value="[positiveInt]"/><!-- I 0..* Selected content items --> <segmentNumber value="[positiveInt]"/><!-- I 0..* Selected segments --> <regionOfInterest value="[positiveInt]"/><!-- I 0..* Selected regions of interest --> <waveFormChannel value="[positiveInt]"/><!-- I 0..* Selected waveform channel --> <imageRegion2D> <!-- I 0..* A 2D region in an image --> <regionType value="[code]"/><!-- 1..1 point | polyline | multipoint | circle | ellipse --> <coordinate value="[decimal]"/><!-- I 1..* The coordinates that define the image region --> </imageRegion2D> </instance> <imageRegion3D> <!-- I 0..* A 3D region in a DICOM frame of reference --> <regionType value="[code]"/><!-- 1..1 point | multipoint | polyline | polygon | ellipse | ellipsoid --> <coordinate value="[decimal]"/><!-- I 1..* Specifies the coordinates that define the image region --> </imageRegion3D> </ImagingSelection>
JSON Template
{"resourceType" : "ImagingSelection", // from Resource: id, meta, implicitRules, and language // from DomainResource: text, contained, extension, and modifierExtension "identifier" : [{ Identifier }], // Business identifier for imaging selection "status" : "<code>", // R! available | entered-in-error | inactive | unknown "category" : [{ CodeableConcept }], // Classifies the imaging selection
"modality" : { CodeableConcept }, // I The distinct modality
"code" : { CodeableConcept }, // R! Imaging Selection purpose text or code
"subject" : { Reference(Device|Group|Medication|Patient|Practitioner| Procedure|Specimen|Substance) }, // Who or what is the subject of the imaging selection "issued" : "<instant>", // When the imaging selection was created "performer" : [{ // Who performed imaging selection and what they did "function" : { CodeableConcept }, // Type of performance "actor" : { Reference(CareTeam|Device|HealthcareService|Organization| Patient|Practitioner|PractitionerRole|RelatedPerson) } // R! Who performed the imaging selection }], "basedOn" : [{ Reference(Appointment|CarePlan|ServiceRequest|Task) }], // Fulfills plan or order "derivedFrom" : { Reference(DocumentReference|ImagingStudy) }, // The imaging study from which the imaging selection is derived "studyUid" : "<id>", // I DICOM Study Instance UID "seriesUid" : "<id>", // I DICOM Series Instance UID "seriesNumber" : "<unsignedInt>", // I Numeric identifier of the selected series "frameOfReferenceUid" : "<id>", // I The Frame of Reference UID for the selected images "bodySite" : [{ CodeableReference(BodyStructure) }], // Selected anatomic structure "focus" : [{ Reference(ImagingSelection) }], // Related resources that are the focus for the imaging selection "endpoint" : [{ Reference(Endpoint) }], // The network services providing access for the subset of the study "instance" : [{ // I The selected instances "uid" : "<id>", // R! DICOM SOP Instance UID "number" : "<unsignedInt>", // The number of this instance in the series "sopClass" : "<oid>", // DICOM class type "frameNumber" : ["<positiveInt>"], // I Selected frames "referencedContentItemIdentifier" : ["<positiveInt>"], // I Selected content items "segmentNumber" : ["<positiveInt>"], // I Selected segments "regionOfInterest" : ["<positiveInt>"], // I Selected regions of interest "waveFormChannel" : ["<positiveInt>"], // I Selected waveform channel "imageRegion2D" : [{ // I A 2D region in an image "regionType" : "<code>", // R! point | polyline | multipoint | circle | ellipse "coordinate" : [<decimal>] // I R! The coordinates that define the image region }] }], "imageRegion3D" : [{ // I A 3D region in a DICOM frame of reference "regionType" : "<code>", // R! point | multipoint | polyline | polygon | ellipse | ellipsoid "coordinate" : [<decimal>] // I R! Specifies the coordinates that define the image region }] }
Turtle Template
@prefix fhir: <http://hl7.org/fhir/> .[ a fhir:ImagingSelection; fhir:nodeRole fhir:treeRoot; # if this is the parser root # from Resource: .id, .meta, .implicitRules, and .language # from DomainResource: .text, .contained, .extension, and .modifierExtension fhir:identifier ( [ Identifier ] ... ) ; # 0..* Business identifier for imaging selection fhir:status [ code ] ; # 1..1 available | entered-in-error | inactive | unknown fhir:category ( [ CodeableConcept ] ... ) ; # 0..* Classifies the imaging selection fhir:modality [ CodeableConcept ] ; # 0..1 I The distinct modality fhir:code [ CodeableConcept ] ; # 1..1 Imaging Selection purpose text or code fhir:subject [ Reference(Device|Group|Medication|Patient|Practitioner|Procedure|Specimen|Substance) ] ; # 0..1 Who or what is the subject of the imaging selection fhir:issued [ instant ] ; # 0..1 When the imaging selection was created fhir:performer ( [ # 0..* Who performed imaging selection and what they did fhir:function [ CodeableConcept ] ; # 0..1 Type of performance fhir:actor [ Reference(CareTeam|Device|HealthcareService|Organization|Patient|Practitioner| PractitionerRole|RelatedPerson) ] ; # 1..1 Who performed the imaging selection ] ... ) ; fhir:basedOn ( [ Reference(Appointment|CarePlan|ServiceRequest|Task) ] ... ) ; # 0..* Fulfills plan or order fhir:derivedFrom [ Reference(DocumentReference|ImagingStudy) ] ; # 0..1 The imaging study from which the imaging selection is derived fhir:studyUid [ id ] ; # 0..1 I DICOM Study Instance UID fhir:seriesUid [ id ] ; # 0..1 I DICOM Series Instance UID fhir:seriesNumber [ unsignedInt ] ; # 0..1 I Numeric identifier of the selected series fhir:frameOfReferenceUid [ id ] ; # 0..1 I The Frame of Reference UID for the selected images fhir:bodySite ( [ CodeableReference(BodyStructure) ] ... ) ; # 0..* Selected anatomic structure fhir:focus ( [ Reference(ImagingSelection) ] ... ) ; # 0..* Related resources that are the focus for the imaging selection fhir:endpoint ( [ Reference(Endpoint) ] ... ) ; # 0..* The network services providing access for the subset of the study fhir:instance ( [ # 0..* I The selected instances fhir:uid [ id ] ; # 1..1 DICOM SOP Instance UID fhir:number [ unsignedInt ] ; # 0..1 The number of this instance in the series fhir:sopClass [ oid ] ; # 0..1 DICOM class type fhir:frameNumber ( [ positiveInt ] ... ) ; # 0..* I Selected frames fhir:referencedContentItemIdentifier ( [ positiveInt ] ... ) ; # 0..* I Selected content items fhir:segmentNumber ( [ positiveInt ] ... ) ; # 0..* I Selected segments fhir:regionOfInterest ( [ positiveInt ] ... ) ; # 0..* I Selected regions of interest fhir:waveFormChannel ( [ positiveInt ] ... ) ; # 0..* I Selected waveform channel fhir:imageRegion2D ( [ # 0..* I A 2D region in an image fhir:regionType [ code ] ; # 1..1 point | polyline | multipoint | circle | ellipse fhir:coordinate ( [ decimal ] ... ) ; # 1..* I The coordinates that define the image region ] ... ) ; ] ... ) ; fhir:imageRegion3D ( [ # 0..* I A 3D region in a DICOM frame of reference fhir:regionType [ code ] ; # 1..1 point | multipoint | polyline | polygon | ellipse | ellipsoid fhir:coordinate ( [ decimal ] ... ) ; # 1..* I Specifies the coordinates that define the image region ] ... ) ; ]
Changes from both R4 and R4B
This resource did not exist in Release R4
See the Full Difference for further information
This analysis is available for R4 as XML or JSON and for R4B as XML or JSON.
Additional definitions: Master Definition XML + JSON, XML Schema/Schematron + JSON Schema, ShEx (for Turtle) + see the extensions, the spreadsheet version & the dependency analysis
Path | ValueSet | Type | Documentation |
---|---|---|---|
ImagingSelection.status | ImagingSelectionStatus | Required | The status of the ImagingSelection. |
ImagingSelection.category | KeyObjectSelectionDocumentTitle ![]() |
Preferred | Transitive closure of CID 7010 KeyObjectSelectionDocumentTitle |
ImagingSelection.modality | Modality ![]() |
Extensible | Transitive closure of CID 33 Modality |
ImagingSelection.code | KeyObjectSelectionDocumentTitle ![]() |
Example | Transitive closure of CID 7010 KeyObjectSelectionDocumentTitle |
ImagingSelection.performer.function | ImagingStudySeriesPerformerFunction | Extensible | Performer function of an agent in an imaging study series |
ImagingSelection.bodySite | SNOMEDCTBodyStructures | Example | This value set includes all codes from SNOMED CT |
ImagingSelection.instance.imageRegion2D.regionType | ImagingSelection2DGraphicType | Required | The type of 2D coordinates describing a 2D image region. |
ImagingSelection.imageRegion3D.regionType | ImagingSelection3DGraphicType | Required | The type of coordinates describing a 3D image region. |
UniqueKey | Level | Location | Description | Expression |
![]() | Rule | (base) | At least one of seriesUid or imageRegion3D shall be present | seriesUid.exists() or imageRegion3D.exists() |
![]() | Rule | (base) | seriesUid SHALL only be present if studyUid is present | seriesUid.exists() implies studyUid.exists() |
![]() | Rule | (base) | seriesNumber SHALL only be present if seriesUid is present | seriesNumber.exists() implies seriesUid.exists() |
![]() | Rule | (base) | instance SHALL only be present if seriesUid is present | instance.exists() implies seriesUid.exists() |
![]() | Rule | (base) | imageRegion3D SHALL only be present if frameOfReferenceUid is present | imageRegion3D.exists() implies frameOfReferenceUid.exists() |
![]() | Rule | (base) | imageRegion3D SHALL only be present if instance.imageRegion2D is not present | imageRegion3D.exists() implies instance.imageRegion2D.empty() |
![]() | Rule | (base) | if present, instance.imageRegion2D.coordinate shall have a value count that is a multiple of 2 | instance.imageRegion2D.coordinate.exists() implies instance.imageRegion2D.coordinate.count() mod 2 = 0 |
![]() | Rule | (base) | if present, imageRegion3D.coordinate shall have a value count that is a multiple of 3 | imageRegion3D.coordinate.exists() implies imageRegion3D.coordinate.count() mod 3 = 0 |
![]() | Rule | (base) | modality SHALL only be present if seriesUid is present | modality.exists() implies seriesUid.exists() |
![]() | Rule | (base) | only one of instance.frameNumber, instance.referencedContentItemIdentifier, instance.segmentNumber, instance.regionOfInterest and instance.waveFormChannel shall be present | (instance.frameNumber.exists() implies (instance.referencedContentItemIdentifier.exists() or instance.segmentNumber.exists() or instance.regionOfInterest.exists() or instance.waveFormChannel.exists()).not()) and (instance.referencedContentItemIdentifier.exists() implies (instance.frameNumber.exists() or instance.segmentNumber.exists() or instance.regionOfInterest.exists() or instance.waveFormChannel.exists()).not()) and (instance.segmentNumber.exists() implies (instance.frameNumber.exists() or instance.referencedContentItemIdentifier.exists() or instance.regionOfInterest.exists() or instance.waveFormChannel.exists()).not()) and (instance.regionOfInterest.exists() implies (instance.frameNumber.exists() or instance.referencedContentItemIdentifier.exists() or instance.segmentNumber.exists() or instance.waveFormChannel.exists()).not()) and (instance.waveFormChannel.exists() implies (instance.frameNumber.exists() or instance.referencedContentItemIdentifier.exists() or instance.segmentNumber.exists() or instance.regionOfInterest.exists()).not()) |
![]() | Rule | (base) | if present, instance.waveFormChannel shall have a value count that is a multiple of 2 | instance.waveFormChannel.exists() implies instance.waveFormChannel.count() mod 2 = 0 |
Some DICOM SOP Instances contain sub-resources, such as frames, segments, etc.
An Imaging Selection resource MAY specify the subset of these that are included in the selection using the following elements.
instance.frameNumber
- Frames selected from a multiframe SOP Instance
instance.referencedContentItemIdentifier
- Referenced Content Item Identifiers selected from a DICOM SR or other structured document SOP Instance
instance.segmentNumber
- Segments selected from a segmentation SOP Instance
instance.regionOfInterest
- Regions of interest selected from a radiotherapy structure set SOP Instance
instance.waveFormChannel
- Channels selected from a waveform SOP Instance
The value of the instance.sopClass
element determines which type of subset may be present.
For example:
instance.sopClass
has a value of urn:oid:1.2.840.10008.5.1.4.1.1.2.1
, this indicates that the instance is Enhanced CT, which is a multiframe image instance and therefore instance.frameNumber
can be included to specify a list of framesinstance.sopClass
has a value of urn:oid:1.2.840.10008.5.1.4.1.1.88.22
, this indicates that the instance is Enhanced SR and therefore instance.referencedContentItemIdentifier
can be included to specify a list of content item identifiersNote: Because an imaging selection instance is limited to a single DICOM Series and each DICOM Series can contain only one type of instance - image, SR document, radiotherapy object, etc. - each imaging selection instance can only contain one type of subset.
The code and category element can be used to provide information relevant for applications that want to identify specific types of ImagingSelection resources.
For example, if an ImagingSelection is used to identify a set of images that make up a volume rendered view, the code could contain a code indicating Volume Rendering - such as RadLex RID35862 - and the category could contain values of the DICOM Image Type (0008,0008)
attribute - such as DERVIED and SECONDARY.
{ "resource": { "resourceType": "ImagingSelection", "id": "fa8e0948175f3117a3b8c4be2ff972ec", "subject": { "reference": "Patient/acb045960122378999c97cd7ca532f8b" }, "code": { "coding": [ { "system": "http://radlex.org/", "code": "RID12769", "display": "volume rendering" } ] }, "category": [ { "text": "DERIVED" }, { "text": "SECONDARY" } ] } }
This section outlines several imaging selection types, each listing a set of resource elements that are required and/or typically present in the selection. Some types require only a minimal set of elements, while others require a comprehensive list to ensure clarity.
An imaging selection that points to one single-frame image requires:
studyUid
to identify the DICOM Study that contains the imageseriesUid
to identify the Series within the Study that contains the imageinstance
containing a single entry that specifies:
uid
to identify the SOP Instance UID of the selected imageWhile not required, this type of selection typically includes:
frameOfReferenceUid
to identify the coordinate system of the imageinstance.sopClass
to specify the SOP Class UID of the selected imageSee Single-Frame Image Selection example.
An imaging selection that points to frames in a multiframe image requires:
studyUid
to identify the DICOM Study that contains the imageseriesUid
to identify the Series within the Study that contains the imageinstance
containing a single entry that specifies:
uid
to identify the SOP Instance UID of the selected imageframeNumber
to identify the list of frames included in the selectionWhile not required, this type of selection typically includes:
frameOfReferenceUid
to identify the coordinate system of the imageinstance.sopClass
to specify the SOP Class UID of the selected imageSee Multiframe Image Selection example.
An imaging selection that points to a 2D region on an image requires:
studyUid
to identify the DICOM Study that contains the imageseriesUid
to identify the Series within the Study that contains the imageinstance
containing a single entry that specifies:
uid
to identify the SOP Instance UID of the selected imageimageRegion2D
containing
regionType
specifying the type of image regioncoordinate
specifying the x and y coordinates that define the image region in image pixel spaceWhile not required, this type of selection typically includes:
frameOfReferenceUid
to identify the coordinate system of the imageinstance.sopClass
to specify the SOP Class UID of the selected imageSee 2D Image Region Selection example.
An imaging selection that points to a 3D region requires:
frameOfReferenceUid
to identify the coordinate system that includes the specified coordinatesimageRegion3D
containing
regionType
specifying the type of image regioncoordinate
specifying the x, y and z coordinates that define the 3D regionThis type of selection may also specify a set of images but this is not required. The 3D region selection can be applied to any images that share the same Frame of Reference UID.
See 3D Image Region Selection example.
The ImagingSelection.endpoint elements indicate network services that can be used to access the imaging data referenced by the imaging selection; for example, a DICOM WADO-RS server. Systems can determine if the relevant imaging data is available or offline by interacting with the endpoint.
Different Endpoint connection types MAY have different capabilities, protocols or requirements.
Furthermore, the specified
Endpoint.address
identifies the DICOM Web Service Base URI (see DICOM PS 3.18 Section 8.2 ).
The URL needed to retrieve image data may need to be constructed from this base URL. See below for the details on use of imaging-related Endpoint connection types.
An Endpoint.connectionType
of code dicom-wado-rs
, system http://terminology.hl7.org/CodeSystem/endpoint-connection-type
,
identifies a DICOM WADO-RS service.
The DICOM WADO-RS (Web Access to DICOM Objects, RESTful mode) service uses a RESTful approach to instance retrieval.
This service allows for retrieval of native DICOM SOP instances, or instances “rendered” into other formats, including
JPEG and MPEG. The media type of a response is specified by the request Accept header (preferred); or, by the accept
query parameters. Supported media types depend on the capabilities of the WADO-RS server and the classification of the instance
as "single frame", "multi-frame", "video", "text", or "other". The WADO-RS service also allows retrieval of study
or series level information.
The path to retrieve a DICOM instance is constructed by appending the appropriate sub-resource paths to the Endpoint.address
value.
For example, using the following information in a fictional ImagingSelection resource:
https://pacs.hospital.org/wado-rs
found in an ImagingSelection.endpoint.address
,1.2.250.1.59.40211.12345678.678910
found in an ImagingSelection.identifier
having Identifier.system
of “urn:dicom:uid”
,1.2.250.1.59.40211.789001276.14556172.67789
found in ImagingSelection.series.uid
, and1.2.250.1.59.40211.2678810.87991027.899772.2
found in ImagingSelection.series.instance.uid
https://pacs.hospital.org/wado-rs/studies/1.2.250.1.59.40211.12345678.678910/series/1.2.250.1.59.40211.789001276.14556172.67789/instances/1.2.250.1.59.40211.2678810.87991027.899772.2
An Endpoint.connectionType
of code dicom-wado-uri
, system http://terminology.hl7.org/CodeSystem/endpoint-connection-type
,
identifies a DICOM WADO-URI service.
The DICOM WADO-URI (Web Access to DICOM Objects, URI mode) service uses HTTP query parameter syntax. This service allows for retrieval of native DICOM instances, or instances “rendered” into other formats, including JPEG and MPEG. The media type of a response is specified by the request Accept header (preferred); or, by the contentType query parameter. Supported media types depend on the classification of the instance as "single frame", "multi-frame", "video", "text", or "other."
The query to retrieve a DICOM instance is constructed by appending the appropriate query parameters to the Endpoint.address
value.
For example, using the following information in a fictional ImagingSelection resource:
https://pacs.hospital.org/wado-uri
found in an ImagingSelection.endpoint.address
,1.2.250.1.59.40211.12345678.678910
found in an ImagingSelection.identifier
having Identifier.system
of urn:dicom:uid
,1.2.250.1.59.40211.789001276.14556172.67789
found in ImagingSelection.series.uid
, and1.2.250.1.59.40211.2678810.87991027.899772.2
found in ImagingSelection.series.instance.uid
https://pacs.hospital.org/wado-uri?requestType=WADO&studyUID=1.2.250.1.59.40211.12345678.678910&seriesUID=1.2.250.1.59.40211.789001276.14556172.67789&objectUID=1.2.250.1.59.40211.2678810.87991027.899772.2
The bodySite
element may include the laterality of the (possibly paired) anatomic structures examined – e.g. left knee, bilateral lungs, etc. This can be conveyed in several ways:
bodySite
contains an anatomic code that includes laterality, e.g.
"bodySite": { "concept": { "coding": [{ "system": "http://snomed.info/sct", "code": "5951000", "display": "Left wrist" }] } }
bodySite
contains a reference to a BodyStructure
resource whose includedStructure.structure
element contains an anatomic code that includes lateralitybodySite
contains a reference to a BodyStructure
resource whose includedStructure
element includes a laterality value. See this example BodyStructure representation of the Left Wrist, with laterality and SNOMED coding for anatomical structure.Search parameters for this resource. See also the full list of search parameters for this resource, and check the Extensions registry for search parameters on extensions related to this resource. The common parameters also apply. See Searching for more information about searching in REST, messaging, and services.
Name | Type | Description | Expression | In Common |
based-on | reference | The request associated with an imaging selection | ImagingSelection.basedOn (Appointment, CarePlan, Task, ServiceRequest) |
|
body-site | token | The body site code associated with the imaging selection | ImagingSelection.bodySite.concept | |
body-structure | reference | The body structure associated with the imaging selection | ImagingSelection.bodySite.reference | |
category | token | The imaging selection category | ImagingSelection.category | |
code | token | The imaging selection description text or code | ImagingSelection.code | 20 Resources |
derived-from | reference | The imaging study from which the imaging selection was derived | ImagingSelection.derivedFrom (ImagingStudy, DocumentReference) |
|
identifier | token | Identifiers for the imaging selection | ImagingSelection.identifier | 65 Resources |
issued | date | The date / time the imaging selection was created | ImagingSelection.issued | |
modality | token | The modality of the selection | ImagingSelection.modality | |
patient | reference | Who the study is about | ImagingSelection.subject.where(resolve() is Patient) (Patient) |
66 Resources |
status | token | The status of the imaging selection | ImagingSelection.status | |
study-uid | token | The DICOM Study Instance UID from which the images were selected | ImagingSelection.studyUid | |
subject | reference | The subject of the Imaging Selection, such as the associated Patient | ImagingSelection.subject (Practitioner, Group, Specimen, Device, Medication, Patient, Procedure, Substance) |