Interactive Multimedia Report (IMR)
1.0.0 - Trial-Implementation International flag

This page is part of the IHE Interactive Multimedia Report (IMR) (v1.0.0: Trial Implementation) based on FHIR R4. This is the current published version. For a full list of available versions, see the Directory of published versions

Resource Profile: IMR DiagnosticReport

Official URL: https://profiles.ihe.net/RAD/IMR/StructureDefinition/imr-diagnosticreport Version: 1.0.0
Active as of 2022-07-25 Computable Name: IMRDiagnosticReport

IHE Interactive Multimedia Report (IMR) profile on DiagnosticReport

Usage:

Formal Views of Profile Content

Description of Profiles, Differentials, Snapshots and how the different presentations work.

This structure is derived from DiagnosticReport

Summary

Mandatory: 11 elements
Must-Support: 8 elements

Structures

This structure refers to these other structures:

Extensions

This structure refers to these extensions:

Slices

This structure defines the following Slices:

  • The element DiagnosticReport.basedOn is sliced based on the value of type:resolve()
  • The element DiagnosticReport.performer is sliced based on the value of type:resolve()
  • The element DiagnosticReport.presentedForm is sliced based on the value of pattern:contentType

This structure is derived from DiagnosticReport

NameFlagsCard.TypeDescription & Constraintsdoco
.. DiagnosticReport 0..*DiagnosticReportA Diagnostic report - a combination of request information, atomic results, images, interpretation, as well as formatted reports
... text S0..1NarrativeText summary of the resource, for human interpretation
... Slices for extension 0..*ExtensionExtension
Slice: Unordered, Open by value:url
... associatedStudy S0..*Reference(ImagingStudy | DiagnosticReport)IMR DiagnosticReport Associated Study
URL: https://profiles.ihe.net/RAD/IMR/StructureDefinition/associatedStudy
... Slices for basedOn S0..*Reference(CarePlan | ImmunizationRecommendation | MedicationRequest | NutritionOrder | ServiceRequest)What was requested
Slice: Unordered, Open by type:resolve()
.... basedOn:serviceRequest 0..*Reference(IMR ServiceRequest)What was requested
... subject 1..1Reference(Patient)The subject of the report - usually, but not always, the patient
... issued 1..1instantDateTime that this diagnostic report is signed-off and published.
... Slices for performer 1..*Reference(Practitioner | PractitionerRole | Organization | CareTeam)Responsible Diagnostic Service
Slice: Unordered, Open by type:resolve()
.... performer:organization 1..*Reference(Organization)Responsible Diagnostic Service
... resultsInterpreter 1..*Reference(Practitioner | PractitionerRole)Primary intepreter of results
... imagingStudy S1..*Reference(ImagingStudy)Study subject to this report
... Slices for presentedForm SI1..*AttachmentEntire report as issued
Slice: Unordered, Open by pattern:contentType
IMRAttachmentInvariant: Either data or url SHALL be present
.... presentedForm:All Slices Content/Rules for all slices
..... contentType S1..1codeMime type of the content, with charset etc.
..... size S1..1unsignedIntNumber of bytes of content (if url provided)
..... hash S1..1base64BinaryHash of the data (sha-1, base64ed)
.... presentedForm:html 1..*AttachmentEntire report as issued
..... contentType 0..1codeMime type of the content, with charset etc.
Required Pattern: text/html
.... presentedForm:pdf 0..*AttachmentEntire report as issued
..... contentType 0..1codeMime type of the content, with charset etc.
Required Pattern: applicatoin/pdf

doco Documentation for this format
NameFlagsCard.TypeDescription & Constraintsdoco
.. DiagnosticReport 0..*DiagnosticReportA Diagnostic report - a combination of request information, atomic results, images, interpretation, as well as formatted reports
... id Σ0..1stringLogical id of this artifact
... meta Σ0..1MetaMetadata about the resource
... implicitRules ?!Σ0..1uriA set of rules under which this content was created
... language 0..1codeLanguage of the resource content
Binding: CommonLanguages (preferred): A human language.

Additional BindingsPurpose
AllLanguagesMax Binding
... text S0..1NarrativeText summary of the resource, for human interpretation
... contained 0..*ResourceContained, inline Resources
... Slices for extension 0..*ExtensionExtension
Slice: Unordered, Open by value:url
... associatedStudy S0..*Reference(ImagingStudy | DiagnosticReport)IMR DiagnosticReport Associated Study
URL: https://profiles.ihe.net/RAD/IMR/StructureDefinition/associatedStudy
... modifierExtension ?!0..*ExtensionExtensions that cannot be ignored
... identifier Σ0..*IdentifierBusiness identifier for report
... Slices for basedOn S0..*Reference(CarePlan | ImmunizationRecommendation | MedicationRequest | NutritionOrder | ServiceRequest)What was requested
Slice: Unordered, Open by type:resolve()
.... basedOn:serviceRequest 0..*Reference(IMR ServiceRequest)What was requested
... status ?!Σ1..1coderegistered | partial | preliminary | final +
Binding: DiagnosticReportStatus (required): The status of the diagnostic report.

... category Σ0..*CodeableConceptService category
Binding: DiagnosticServiceSectionCodes (example): Codes for diagnostic service sections.


... code Σ1..1CodeableConceptName/Code for this diagnostic report
Binding: LOINCDiagnosticReportCodes (preferred): Codes that describe Diagnostic Reports.

... subject Σ1..1Reference(Patient)The subject of the report - usually, but not always, the patient
... encounter Σ0..1Reference(Encounter)Health care event when test ordered
... effective[x] Σ0..1Clinically relevant time/time-period for report
.... effectiveDateTimedateTime
.... effectivePeriodPeriod
... issued Σ1..1instantDateTime that this diagnostic report is signed-off and published.
... Slices for performer Σ1..*Reference(Practitioner | PractitionerRole | Organization | CareTeam)Responsible Diagnostic Service
Slice: Unordered, Open by type:resolve()
.... performer:organization Σ1..*Reference(Organization)Responsible Diagnostic Service
... resultsInterpreter Σ1..*Reference(Practitioner | PractitionerRole)Primary intepreter of results
... specimen 0..*Reference(Specimen)Specimens this report is based on
... result 0..*Reference(Observation)Observations
... imagingStudy S1..*Reference(ImagingStudy)Study subject to this report
... media Σ0..*BackboneElementKey images associated with this report
.... id 0..1stringUnique id for inter-element referencing
.... extension 0..*ExtensionAdditional content defined by implementations
.... modifierExtension ?!Σ0..*ExtensionExtensions that cannot be ignored even if unrecognized
.... comment 0..1stringComment about the image (e.g. explanation)
.... link Σ1..1Reference(Media)Reference to the image source
... conclusion 0..1stringClinical conclusion (interpretation) of test results
... conclusionCode 0..*CodeableConceptCodes for the clinical conclusion of test results
Binding: SNOMEDCTClinicalFindings (example): Diagnosis codes provided as adjuncts to the report.


... Slices for presentedForm SI1..*AttachmentEntire report as issued
Slice: Unordered, Open by pattern:contentType
IMRAttachmentInvariant: Either data or url SHALL be present
.... presentedForm:All Slices Content/Rules for all slices
..... id 0..1stringUnique id for inter-element referencing
..... extension 0..*ExtensionAdditional content defined by implementations
Slice: Unordered, Open by value:url
..... contentType SΣ1..1codeMime type of the content, with charset etc.
Binding: Mime Types (required): The mime type of an attachment. Any valid mime type is allowed.


Example General: text/plain; charset=UTF-8, image/png
..... language Σ0..1codeHuman language of the content (BCP-47)
Binding: CommonLanguages (preferred): A human language.

Additional BindingsPurpose
AllLanguagesMax Binding

Example General: en-AU
..... data 0..1base64BinaryData inline, base64ed
..... url Σ0..1urlUri where the data can be found
Example General: http://www.acme.com/logo-small.png
..... size SΣ1..1unsignedIntNumber of bytes of content (if url provided)
..... hash SΣ1..1base64BinaryHash of the data (sha-1, base64ed)
..... title Σ0..1stringLabel to display in place of the data
Example General: Official Corporate Logo
..... creation Σ0..1dateTimeDate attachment was first created
.... presentedForm:html 1..*AttachmentEntire report as issued
..... id 0..1stringUnique id for inter-element referencing
..... extension 0..*ExtensionAdditional content defined by implementations
Slice: Unordered, Open by value:url
..... contentType Σ0..1codeMime type of the content, with charset etc.
Binding: Mime Types (required): The mime type of an attachment. Any valid mime type is allowed.


Required Pattern: text/html
..... language Σ0..1codeHuman language of the content (BCP-47)
Binding: CommonLanguages (preferred): A human language.

Additional BindingsPurpose
AllLanguagesMax Binding

Example General: en-AU
..... data 0..1base64BinaryData inline, base64ed
..... url Σ0..1urlUri where the data can be found
Example General: http://www.acme.com/logo-small.png
..... size Σ0..1unsignedIntNumber of bytes of content (if url provided)
..... hash Σ0..1base64BinaryHash of the data (sha-1, base64ed)
..... title Σ0..1stringLabel to display in place of the data
Example General: Official Corporate Logo
..... creation Σ0..1dateTimeDate attachment was first created
.... presentedForm:pdf 0..*AttachmentEntire report as issued
..... id 0..1stringUnique id for inter-element referencing
..... extension 0..*ExtensionAdditional content defined by implementations
Slice: Unordered, Open by value:url
..... contentType Σ0..1codeMime type of the content, with charset etc.
Binding: Mime Types (required): The mime type of an attachment. Any valid mime type is allowed.


Required Pattern: applicatoin/pdf
..... language Σ0..1codeHuman language of the content (BCP-47)
Binding: CommonLanguages (preferred): A human language.

Additional BindingsPurpose
AllLanguagesMax Binding

Example General: en-AU
..... data 0..1base64BinaryData inline, base64ed
..... url Σ0..1urlUri where the data can be found
Example General: http://www.acme.com/logo-small.png
..... size Σ0..1unsignedIntNumber of bytes of content (if url provided)
..... hash Σ0..1base64BinaryHash of the data (sha-1, base64ed)
..... title Σ0..1stringLabel to display in place of the data
Example General: Official Corporate Logo
..... creation Σ0..1dateTimeDate attachment was first created

doco Documentation for this format
NameFlagsCard.TypeDescription & Constraintsdoco
.. DiagnosticReport 0..*DiagnosticReportA Diagnostic report - a combination of request information, atomic results, images, interpretation, as well as formatted reports
... text 0..1NarrativeText summary of the resource, for human interpretation
... associatedStudy 0..*Reference(ImagingStudy | DiagnosticReport)IMR DiagnosticReport Associated Study
URL: https://profiles.ihe.net/RAD/IMR/StructureDefinition/associatedStudy
... basedOn 0..*Reference(CarePlan | ImmunizationRecommendation | MedicationRequest | NutritionOrder | ServiceRequest)What was requested
Slice: Unordered, Open by type:resolve()
... imagingStudy 1..*Reference(ImagingStudy)Study subject to this report
... presentedForm I1..*AttachmentEntire report as issued
Slice: Unordered, Open by pattern:contentType
IMRAttachmentInvariant: Either data or url SHALL be present
.... presentedForm:All Slices Content/Rules for all slices
..... contentType Σ1..1codeMime type of the content, with charset etc.
Binding: Mime Types (required): The mime type of an attachment. Any valid mime type is allowed.

..... size Σ1..1unsignedIntNumber of bytes of content (if url provided)
..... hash Σ1..1base64BinaryHash of the data (sha-1, base64ed)

doco Documentation for this format

This structure is derived from DiagnosticReport

Summary

Mandatory: 11 elements
Must-Support: 8 elements

Structures

This structure refers to these other structures:

Extensions

This structure refers to these extensions:

Slices

This structure defines the following Slices:

  • The element DiagnosticReport.basedOn is sliced based on the value of type:resolve()
  • The element DiagnosticReport.performer is sliced based on the value of type:resolve()
  • The element DiagnosticReport.presentedForm is sliced based on the value of pattern:contentType

Differential View

This structure is derived from DiagnosticReport

NameFlagsCard.TypeDescription & Constraintsdoco
.. DiagnosticReport 0..*DiagnosticReportA Diagnostic report - a combination of request information, atomic results, images, interpretation, as well as formatted reports
... text S0..1NarrativeText summary of the resource, for human interpretation
... Slices for extension 0..*ExtensionExtension
Slice: Unordered, Open by value:url
... associatedStudy S0..*Reference(ImagingStudy | DiagnosticReport)IMR DiagnosticReport Associated Study
URL: https://profiles.ihe.net/RAD/IMR/StructureDefinition/associatedStudy
... Slices for basedOn S0..*Reference(CarePlan | ImmunizationRecommendation | MedicationRequest | NutritionOrder | ServiceRequest)What was requested
Slice: Unordered, Open by type:resolve()
.... basedOn:serviceRequest 0..*Reference(IMR ServiceRequest)What was requested
... subject 1..1Reference(Patient)The subject of the report - usually, but not always, the patient
... issued 1..1instantDateTime that this diagnostic report is signed-off and published.
... Slices for performer 1..*Reference(Practitioner | PractitionerRole | Organization | CareTeam)Responsible Diagnostic Service
Slice: Unordered, Open by type:resolve()
.... performer:organization 1..*Reference(Organization)Responsible Diagnostic Service
... resultsInterpreter 1..*Reference(Practitioner | PractitionerRole)Primary intepreter of results
... imagingStudy S1..*Reference(ImagingStudy)Study subject to this report
... Slices for presentedForm SI1..*AttachmentEntire report as issued
Slice: Unordered, Open by pattern:contentType
IMRAttachmentInvariant: Either data or url SHALL be present
.... presentedForm:All Slices Content/Rules for all slices
..... contentType S1..1codeMime type of the content, with charset etc.
..... size S1..1unsignedIntNumber of bytes of content (if url provided)
..... hash S1..1base64BinaryHash of the data (sha-1, base64ed)
.... presentedForm:html 1..*AttachmentEntire report as issued
..... contentType 0..1codeMime type of the content, with charset etc.
Required Pattern: text/html
.... presentedForm:pdf 0..*AttachmentEntire report as issued
..... contentType 0..1codeMime type of the content, with charset etc.
Required Pattern: applicatoin/pdf

doco Documentation for this format

Snapshot View

NameFlagsCard.TypeDescription & Constraintsdoco
.. DiagnosticReport 0..*DiagnosticReportA Diagnostic report - a combination of request information, atomic results, images, interpretation, as well as formatted reports
... id Σ0..1stringLogical id of this artifact
... meta Σ0..1MetaMetadata about the resource
... implicitRules ?!Σ0..1uriA set of rules under which this content was created
... language 0..1codeLanguage of the resource content
Binding: CommonLanguages (preferred): A human language.

Additional BindingsPurpose
AllLanguagesMax Binding
... text S0..1NarrativeText summary of the resource, for human interpretation
... contained 0..*ResourceContained, inline Resources
... Slices for extension 0..*ExtensionExtension
Slice: Unordered, Open by value:url
... associatedStudy S0..*Reference(ImagingStudy | DiagnosticReport)IMR DiagnosticReport Associated Study
URL: https://profiles.ihe.net/RAD/IMR/StructureDefinition/associatedStudy
... modifierExtension ?!0..*ExtensionExtensions that cannot be ignored
... identifier Σ0..*IdentifierBusiness identifier for report
... Slices for basedOn S0..*Reference(CarePlan | ImmunizationRecommendation | MedicationRequest | NutritionOrder | ServiceRequest)What was requested
Slice: Unordered, Open by type:resolve()
.... basedOn:serviceRequest 0..*Reference(IMR ServiceRequest)What was requested
... status ?!Σ1..1coderegistered | partial | preliminary | final +
Binding: DiagnosticReportStatus (required): The status of the diagnostic report.

... category Σ0..*CodeableConceptService category
Binding: DiagnosticServiceSectionCodes (example): Codes for diagnostic service sections.


... code Σ1..1CodeableConceptName/Code for this diagnostic report
Binding: LOINCDiagnosticReportCodes (preferred): Codes that describe Diagnostic Reports.

... subject Σ1..1Reference(Patient)The subject of the report - usually, but not always, the patient
... encounter Σ0..1Reference(Encounter)Health care event when test ordered
... effective[x] Σ0..1Clinically relevant time/time-period for report
.... effectiveDateTimedateTime
.... effectivePeriodPeriod
... issued Σ1..1instantDateTime that this diagnostic report is signed-off and published.
... Slices for performer Σ1..*Reference(Practitioner | PractitionerRole | Organization | CareTeam)Responsible Diagnostic Service
Slice: Unordered, Open by type:resolve()
.... performer:organization Σ1..*Reference(Organization)Responsible Diagnostic Service
... resultsInterpreter Σ1..*Reference(Practitioner | PractitionerRole)Primary intepreter of results
... specimen 0..*Reference(Specimen)Specimens this report is based on
... result 0..*Reference(Observation)Observations
... imagingStudy S1..*Reference(ImagingStudy)Study subject to this report
... media Σ0..*BackboneElementKey images associated with this report
.... id 0..1stringUnique id for inter-element referencing
.... extension 0..*ExtensionAdditional content defined by implementations
.... modifierExtension ?!Σ0..*ExtensionExtensions that cannot be ignored even if unrecognized
.... comment 0..1stringComment about the image (e.g. explanation)
.... link Σ1..1Reference(Media)Reference to the image source
... conclusion 0..1stringClinical conclusion (interpretation) of test results
... conclusionCode 0..*CodeableConceptCodes for the clinical conclusion of test results
Binding: SNOMEDCTClinicalFindings (example): Diagnosis codes provided as adjuncts to the report.


... Slices for presentedForm SI1..*AttachmentEntire report as issued
Slice: Unordered, Open by pattern:contentType
IMRAttachmentInvariant: Either data or url SHALL be present
.... presentedForm:All Slices Content/Rules for all slices
..... id 0..1stringUnique id for inter-element referencing
..... extension 0..*ExtensionAdditional content defined by implementations
Slice: Unordered, Open by value:url
..... contentType SΣ1..1codeMime type of the content, with charset etc.
Binding: Mime Types (required): The mime type of an attachment. Any valid mime type is allowed.


Example General: text/plain; charset=UTF-8, image/png
..... language Σ0..1codeHuman language of the content (BCP-47)
Binding: CommonLanguages (preferred): A human language.

Additional BindingsPurpose
AllLanguagesMax Binding

Example General: en-AU
..... data 0..1base64BinaryData inline, base64ed
..... url Σ0..1urlUri where the data can be found
Example General: http://www.acme.com/logo-small.png
..... size SΣ1..1unsignedIntNumber of bytes of content (if url provided)
..... hash SΣ1..1base64BinaryHash of the data (sha-1, base64ed)
..... title Σ0..1stringLabel to display in place of the data
Example General: Official Corporate Logo
..... creation Σ0..1dateTimeDate attachment was first created
.... presentedForm:html 1..*AttachmentEntire report as issued
..... id 0..1stringUnique id for inter-element referencing
..... extension 0..*ExtensionAdditional content defined by implementations
Slice: Unordered, Open by value:url
..... contentType Σ0..1codeMime type of the content, with charset etc.
Binding: Mime Types (required): The mime type of an attachment. Any valid mime type is allowed.


Required Pattern: text/html
..... language Σ0..1codeHuman language of the content (BCP-47)
Binding: CommonLanguages (preferred): A human language.

Additional BindingsPurpose
AllLanguagesMax Binding

Example General: en-AU
..... data 0..1base64BinaryData inline, base64ed
..... url Σ0..1urlUri where the data can be found
Example General: http://www.acme.com/logo-small.png
..... size Σ0..1unsignedIntNumber of bytes of content (if url provided)
..... hash Σ0..1base64BinaryHash of the data (sha-1, base64ed)
..... title Σ0..1stringLabel to display in place of the data
Example General: Official Corporate Logo
..... creation Σ0..1dateTimeDate attachment was first created
.... presentedForm:pdf 0..*AttachmentEntire report as issued
..... id 0..1stringUnique id for inter-element referencing
..... extension 0..*ExtensionAdditional content defined by implementations
Slice: Unordered, Open by value:url
..... contentType Σ0..1codeMime type of the content, with charset etc.
Binding: Mime Types (required): The mime type of an attachment. Any valid mime type is allowed.


Required Pattern: applicatoin/pdf
..... language Σ0..1codeHuman language of the content (BCP-47)
Binding: CommonLanguages (preferred): A human language.

Additional BindingsPurpose
AllLanguagesMax Binding

Example General: en-AU
..... data 0..1base64BinaryData inline, base64ed
..... url Σ0..1urlUri where the data can be found
Example General: http://www.acme.com/logo-small.png
..... size Σ0..1unsignedIntNumber of bytes of content (if url provided)
..... hash Σ0..1base64BinaryHash of the data (sha-1, base64ed)
..... title Σ0..1stringLabel to display in place of the data
Example General: Official Corporate Logo
..... creation Σ0..1dateTimeDate attachment was first created

doco Documentation for this format

 

Other representations of profile: CSV, Excel, Schematron

Terminology Bindings

PathConformanceValueSet / Code
DiagnosticReport.languagepreferredCommonLanguages
Max Binding: AllLanguages
DiagnosticReport.statusrequiredDiagnosticReportStatus
DiagnosticReport.categoryexampleDiagnosticServiceSectionCodes
DiagnosticReport.codepreferredLOINCDiagnosticReportCodes
DiagnosticReport.conclusionCodeexampleSNOMEDCTClinicalFindings
DiagnosticReport.presentedForm.contentTyperequiredMime Types
DiagnosticReport.presentedForm.languagepreferredCommonLanguages
Max Binding: AllLanguages
DiagnosticReport.presentedForm:html.contentTyperequiredPattern: text/html
DiagnosticReport.presentedForm:html.languagepreferredCommonLanguages
Max Binding: AllLanguages
DiagnosticReport.presentedForm:pdf.contentTyperequiredPattern: applicatoin/pdf
DiagnosticReport.presentedForm:pdf.languagepreferredCommonLanguages
Max Binding: AllLanguages

Constraints

IdGradePathDetailsRequirements
IMRAttachmentInvarianterrorDiagnosticReport.presentedFormEither data or url SHALL be present
: data.exists() or url.exists()