RadiologyReport

This resource represents a clinical document created by a radiologist that summarizes the findings and interpretations from medical imaging studies such as X-rays, CT scans, MRI, or ultrasound. The report typically includes patient information, the type of imaging performed, clinical indications, detailed observations, impressions or diagnoses, and recommendations for further evaluation or management.

Business Information Model

radiologyreport

Key Design Considerations

  • Investigation is referenced in both LabResult and RadiologyReport. As such, the category will be used to differentiate investigations for lab results and radiology reports. In this case, the category.coding.code should be fixed to imaging.

Resource Structure

idΣ0..1id
metaΣ0..1Meta
implicitRulesΣ ?!0..1uri
language0..1codeBinding
textC0..1Narrative
containedC0..*Resource
extensionC0..*Extension
modifierExtensionΣ ?! C0..0Extension
id0..0string
extensionC0..0Extension
useΣ ?!0..0codeBinding
typeΣ0..0CodeableConceptBinding
systemΣ1..1uri
valueΣ C1..1string
periodΣ C0..0Period
assignerΣ C0..0Reference(Organization)
id0..0string
extensionC0..0Extension
useΣ ?!0..0codeBinding
typeΣ0..0CodeableConceptBinding
systemΣ1..1uriFixed Value
valueΣ C1..1string
periodΣ C0..0Period
assignerΣ C0..0Reference(Organization)
id0..0string
extensionC0..0Extension
useΣ ?!0..0codeBinding
typeΣ0..0CodeableConceptBinding
systemΣ1..1uriPattern
valueΣ C1..1string
periodΣ C0..0Period
assignerΣ C0..0Reference(Organization)
basedOnC1..1Reference(ServiceRequest)
statusΣ ?!1..1codeBinding
id0..0string
extensionC0..0Extension
id0..0string
extensionC0..0Extension
systemΣ1..1uriFixed Value
versionΣ0..0string
codeΣ C1..1codePattern
displayΣ C1..1string
userSelectedΣ0..0boolean
textΣ0..0string
id0..0string
extensionC0..0Extension
id0..0string
extensionC0..0Extension
systemΣ1..1uriFixed Value
versionΣ0..0string
codeΣ C1..1code
displayΣ C1..1string
userSelectedΣ0..0boolean
textΣ0..0string
subjectΣ C1..1Reference(Patient)
encounterΣ C1..1Reference(Encounter)
effectiveDateTimedateTime
effectivePeriodPeriod
issuedΣ1..1instant
performerΣ C0..1Reference(Location | PractitionerRole)
id0..0string
extensionC0..0Extension
referenceΣ C0..0string
typeΣ0..1uriBindingFixed Value
id0..0string
extensionC0..0Extension
useΣ ?!0..0codeBinding
typeΣ0..0CodeableConceptBinding
systemΣ1..1uriFixed Value
valueΣ C1..1string
periodΣ C0..0Period
assignerΣ C0..0Reference(Organization)
displayΣ C0..0string
specimenC0..0Reference(Specimen)
id0..1string
extensionC0..*Extension
referenceΣ C1..1string
typeΣ0..1uriBinding
identifierΣ C0..1Identifier
displayΣ C0..1string
note0..1Annotation
studyC0..0Reference(GenomicStudy | ImagingStudy)
compositionC0..0Reference(Composition)
conclusion0..0markdown
id0..0string
extensionC0..0Extension
id0..0string
extensionC0..0Extension
systemΣ1..1uri
versionΣ0..0string
codeΣ C1..1code
displayΣ C1..1string
userSelectedΣ0..0boolean
textΣ0..0string
presentedFormC0..*Attachment
idΣ0..1id
id0..1string
extensionC0..*Extension
versionIdΣ0..1id
lastUpdatedΣ0..1instant
sourceΣ0..1uri
profileΣ1..1canonical(StructureDefinition)Fixed Value
securityΣ C0..*CodingBinding
tagΣ C0..*Coding
implicitRulesΣ ?!0..1uri
language0..1codeBinding
textC0..1Narrative
containedC0..*Resource
extensionC0..*Extension
modifierExtensionΣ ?! C0..0Extension
id0..0string
extensionC0..0Extension
useΣ ?!0..0codeBinding
typeΣ0..0CodeableConceptBinding
systemΣ1..1uriFixed Value
valueΣ C1..1string
periodΣ C0..0Period
assignerΣ C0..0Reference(Organization)
id0..0string
extensionC0..0Extension
referenceΣ C0..1string
typeΣ0..1uriBinding
identifierΣ C0..1Identifier
displayΣ C0..1string
partOfΣ C0..0Reference(GenomicStudy | ImagingStudy | Immunization | MedicationAdministration | MedicationDispense | MedicationStatement | Procedure)
statusΣ ?!1..1codeBindingPattern
id0..0string
extensionC0..0Extension
id0..0string
extensionC0..0Extension
systemΣ1..1uri
versionΣ0..1string
codeΣ C1..1code
displayΣ C1..1string
userSelectedΣ0..0boolean
textΣ0..0string
id0..0string
extensionC0..0Extension
id0..0string
extensionC0..0Extension
systemΣ1..1uri
versionΣ0..1string
codeΣ C1..1code
displayΣ C1..1string
userSelectedΣ0..0boolean
textΣ0..0string
id0..0string
extensionC0..0Extension
referenceΣ C0..0string
typeΣ1..1uriBindingFixed Value
id0..0string
extensionC0..0Extension
useΣ ?!0..0codeBinding
typeΣ0..0CodeableConceptBinding
systemΣ1..1uriFixed Value
valueΣ C1..1string
periodΣ C0..0Period
assignerΣ C0..0Reference(Organization)
displayΣ C0..0string
focusΣ C0..0Reference(Resource)
id0..0string
extensionC0..0Extension
referenceΣ C0..0string
typeΣ1..1uriBindingFixed Value
id0..0string
extensionC0..0Extension
useΣ ?!0..0codeBinding
typeΣ0..0CodeableConceptBinding
systemΣ1..1uriFixed Value
valueΣ C1..1string
periodΣ C0..0Period
assignerΣ C0..0Reference(Organization)
displayΣ C0..0string
issuedΣ0..0instant
id0..0string
extensionC0..0Extension
valueΣ1..1decimal
comparatorΣ ?!0..0codeBinding
unitΣ1..1string
systemΣ C1..1uri
codeΣ C1..1code
id0..0string
extensionC0..0Extension
id0..0string
extensionC0..0Extension
systemΣ1..1uriFixed Value
versionΣ0..1string
codeΣ C1..1code
displayΣ C1..1string
userSelectedΣ0..0boolean
textΣ0..0string
id0..0string
extensionC0..0Extension
textΣ1..1string
note0..1Annotation
bodyStructureC0..0Reference(BodyStructure)
specimenC0..1Reference(Specimen)
deviceC0..0Reference(Device)
id0..0string
extensionC0..0Extension
modifierExtensionΣ ?! C0..0Extension
lowC0..0SimpleQuantity
highC0..0SimpleQuantity
normalValue0..0CodeableConceptBinding
type0..0CodeableConceptBinding
appliesTo0..0CodeableConcept
ageC0..0Range
textC1..1markdown
hasMemberΣ C0..0Reference(MolecularSequence | Observation | QuestionnaireResponse)
derivedFromΣ C0..0Reference(DocumentReference | GenomicStudy | ImagingSelection | ImagingStudy | MolecularSequence | Observation | QuestionnaireResponse)
id0..0string
extensionC0..0Extension
modifierExtensionΣ ?! C0..0Extension
id0..0string
extensionC0..0Extension
id0..0string
extensionC0..0Extension
systemΣ1..1uri
versionΣ0..0string
codeΣ C1..1code
displayΣ C1..1string
userSelectedΣ0..0boolean
textΣ0..0string
valueQuantityQuantity
id0..0string
extensionC0..0Extension
id0..0string
extensionC0..0Extension
systemΣ1..1uriFixed Value
versionΣ0..1string
codeΣ C1..1code
displayΣ C1..1string
userSelectedΣ0..0boolean
textΣ0..0string
id0..0string
extensionC0..0Extension
codingΣ C0..0Coding
textΣ1..1string
referenceRange0..1see (referenceRange)
idΣ0..1id
metaΣ0..1Meta
implicitRulesΣ ?!0..1uri
language0..1codeBinding
textC0..1Narrative
containedC0..*Resource
orderingInstitutionC0..1Extension(Reference(Organization))
modifierExtensionΣ ?! C0..*Extension
id0..0string
extensionC0..0Extension
useΣ ?!0..0codeBinding
typeΣ0..0CodeableConceptBinding
systemΣ1..1uriFixed Value
valueΣ C1..1string
periodΣ C0..0Period
assignerΣ C0..0Reference(Organization)
instantiatesCanonicalΣ0..0canonical(ActivityDefinition | PlanDefinition)
instantiatesUriΣ0..0uri
basedOnΣ C0..0Reference(CarePlan | MedicationRequest | ServiceRequest)
replacesΣ C0..0Reference(ServiceRequest)
requisitionΣ C0..0Identifier
statusΣ ?!1..1codeBindingPattern
intentΣ ?!1..1codeBindingPattern
categoryΣ0..0CodeableConcept
priorityΣ0..0codeBinding
doNotPerformΣ ?!0..0boolean
id0..0string
extensionC0..0Extension
referenceΣ C0..0string
typeΣ1..1uriBindingFixed Value
id0..0string
extensionC0..0Extension
useΣ ?!0..0codeBinding
typeΣ0..0CodeableConceptBinding
systemΣ1..1uriFixed Value
valueΣ C1..1string
periodΣ C0..0Period
assignerΣ C0..0Reference(Organization)
displayΣ C0..0string
focusΣ C0..0Reference(Resource)
authoredOnΣ1..1dateTime
id0..0string
extensionC0..0Extension
referenceΣ C0..0string
typeΣ1..1uriBindingFixed Value
id0..0string
extensionC0..0Extension
useΣ ?!0..0codeBinding
typeΣ0..0CodeableConceptBinding
systemΣ1..1uri
valueΣ C1..1string
periodΣ C0..0Period
assignerΣ C0..0Reference(Organization)
displayΣ C0..0string
performerTypeΣ0..0CodeableConcept
performerΣ C0..0Reference(Practitioner)
locationΣ0..0CodeableReference(Location)
id0..0string
extensionC0..0Extension
id0..0string
extensionC0..0Extension
id0..0string
extensionC0..0Extension
systemΣ1..1uriFixed Value
versionΣ0..1string
codeΣ C1..1code
displayΣ C1..1string
userSelectedΣ0..0boolean
textΣ0..0string
referenceΣ C0..0Reference
insuranceC0..0Reference(ClaimResponse | Coverage)
supportingInfo0..0CodeableReference(Resource)
specimenΣ C0..0Reference(Specimen)
bodyStructureΣ C0..0Reference(BodyStructure)

API Specification

See DiagnosticReport.$submit for the API specification to submit radiology reports.

Terminologies

PathBinding StrengthValue Set (Code System)Description
DiagnosticReport.languagerequiredhttp://hl7.org/fhir/ValueSet/all-languages|5.0.0

IETF language tag for a human language

DiagnosticReport.statusrequiredhttp://hl7.org/fhir/ValueSet/diagnostic-report-status|5.0.0

The status of the diagnostic report.

DiagnosticReport.categoryrequiredhttp://hl7.org/fhir/ValueSet/diagnostic-service-sections

HL7 V2 table 0074

DiagnosticReport.codepreferredhttp://hl7.org/fhir/ValueSet/report-codes

LOINC Codes for Diagnostic Reports

DiagnosticReport.resultsInterpreter.typeextensiblehttp://hl7.org/fhir/ValueSet/resource-types

Aa resource (or, for logical models, the URI of the logical model).

DiagnosticReport.result.typeextensiblehttp://hl7.org/fhir/ValueSet/resource-types

Aa resource (or, for logical models, the URI of the logical model).

DiagnosticReport.supportingInfo.typeexamplehttp://terminology.hl7.org/ValueSet/v2-0936

The code value for the role of the supporting information in the diagnostic report.

DiagnosticReport.conclusionCodeexamplehttp://hl7.org/fhir/ValueSet/clinical-findings

SNOMED CT Clinical Findings

XML to FHIR Mapping

XML element FHIR mapping
radiologyResult/recordIdentifier DiagnosticReport.identifier
radiologyResult/accessionNumber DiagnosticReport.identifier
radiologyResult/eventID DiagnosticReport.encounter.identifier
radiologyResult/investigationType DiagnosticReport.category
radiologyResult/investigationSubType DiagnosticReport.extension:investigationSubType
radiologyResult/investigation/investigationIdentifier DiagnosticReport.result → Observation.identifier
radiologyResult/investigation/radiologyInstitution DiagnosticReport.result → Observation.performer(type=Organization).identifier.value
radiologyResult/investigation/radiologyFacilityUnit DiagnosticReport.result → Observation.performer(type=Organization).display
radiologyResult/investigation/order/orderDateTime DiagnosticReport.basedOn → ServiceRequest.authoredOn
radiologyResult/investigation/order/orderNo DiagnosticReport.basedOn → ServiceRequest.identifier.value
radiologyResult/investigation/order/orderInstitution DiagnosticReport.basedOn → ServiceRequest.requester.identifier.value
radiologyResult/investigation/order/reasonForInvestigation DiagnosticReport.basedOn → ServiceRequest.reasonCode
radiologyResult/investigation/order/orderedBy/id DiagnosticReport.basedOn → ServiceRequest.requester.identifier
radiologyResult/investigation/order/orderedBy/name DiagnosticReport.basedOn → ServiceRequest.requester.display
radiologyResult/investigation/comments DiagnosticReport.result → Observation.note.text
radiologyResult/investigation/examinationDate DiagnosticReport.result → Observation.effectiveDateTime
radiologyResult/investigation/textValue DiagnosticReport.result → Observation.valueString
radiologyResult/investigation/codedValue DiagnosticReport.result → Observation.valueCodeableConcept
radiologyResult/investigation/reportDateTime DiagnosticReport.issued
radiologyResult/investigation/reportedBy/id DiagnosticReport.resultsInterpreter.identifier
radiologyResult/investigation/reportedBy/name DiagnosticReport.resultsInterpreter.display
radiologyResult/investigation/abnormalFlag DiagnosticReport.result → Observation.interpretation
radiologyResult/investigation/name/code DiagnosticReport.result → Observation.code
radiologyResult/investigation/resultStatus DiagnosticReport.result → Observation.status
radiologyResult/investigation/investigationItem/investigationItemIdentifier DiagnosticReport.result → Observation.identifier
radiologyResult/investigation/investigationItem/itemName DiagnosticReport.result → Observation.code
radiologyResult/investigation/investigationItem/itemTextValue DiagnosticReport.result → Observation.valueString
radiologyResult/investigation/investigationItem/itemCodedValue DiagnosticReport.result → Observation.valueCodeableConcept
radiologyResult/investigation/investigationItem/resultStatus DiagnosticReport.result → Observation.status
radiologyResult/investigation/investigationItem/abnormalFlag DiagnosticReport.result → Observation.interpretation
radiologyResult/investigation/investigationItem/interpretationNotes DiagnosticReport.result → Observation.note.text
radiologyResult/investigation/investigationItem/approvedDateTime DiagnosticReport.extension:approvedDateTime
radiologyResult/investigation/investigationItem/dictatedDateTime DiagnosticReport.extension:dictatedDateTime
radiologyResult/investigation/investigationItem/approvedBy/id DiagnosticReport.performer.identifier
radiologyResult/investigation/investigationItem/approvedBy/name DiagnosticReport.performer.display
radiologyResult/investigation/investigationItem/dictatedBy/id DiagnosticReport.performer.identifier
radiologyResult/investigation/investigationItem/dictatedBy/name DiagnosticReport.performer.display