DischargeSummary

This resource will be used to store the discharge summary of a patient upon discharged from a hospital or healthcare facility. It provides a concise summary of the patient’s hospital stay, including admission and discharge dates, diagnoses, treatments and procedures performed, key findings, medications at discharge, follow-up instructions, and recommendations for ongoing care. The FHIR resource used is a Composition resource to contain the various sections in a discharge summary and Encounter resource to represent the discharge event.

Business Information Model

dischargesummary

Key Design Considerations

  • Composition.type will be used to differentiate the various documents as indicated in FHIR Document Type Codes). In this case, type.coding.code should store 18842-5.

  • Composition.section.code will be used to differentiate the various section types as indicated in Document Section Code Value Set

    • 48765-2 for the AllergyADR section.
    • 75310-3 for the Alerts section.
    • 29548-5 for the Diagnosis section.
    • 30954-2 for the Investigations section.
    • 10183-2 for the MedicationRequests section.
    • 103595-5 for the MedicalCertificates section.
    • 8648-8 for the ClinicalSynopsis section.
    • 29554-3 for the Procedures section.
    • 28570-0 for the FileAttachments section.
  • Encounter.admission.dischargeDisposition will store the discharge type (example "Discharged to GP") and Encounter.admission.dischargeDisposition.extension:outcome will store the discharge outcome (example "Discharge well with condition treated"). Both discharge type and outcome are coded values.

  • Condition.category will be used to differentiate the diagosis category (example, "Primary/Secondary Diagnosis")

Resource Structure

idΣ0..1id
metaΣ0..1Meta
implicitRulesΣ ?!0..1uri
language0..1codeBinding
textC0..1Narrative
containedC0..*Resource
extensionC0..*Extension
modifierExtensionΣ ?! C0..*Extension
urlΣ0..0uri
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..1uriFixed Value
valueΣ C1..1string
periodΣ C0..0Period
assignerΣ C0..0Reference(Organization)
versionΣ0..0string
statusΣ ?!1..1codeBinding
id0..0string
extensionC0..*Extension
id0..0string
extensionC0..0Extension
systemΣ1..1uriFixed Value
versionΣ0..1string
codeΣ C1..1codePattern
displayΣ C1..1string
userSelectedΣ0..0boolean
textΣ0..0string
categoryΣ0..0CodeableConcept
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
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
dateΣ1..1dateTime
useContextΣ0..0UsageContext
authorΣ C1..1Reference(Practitioner)
nameΣ0..0string
titleΣ1..1string
note0..1Annotation
id0..0string
extensionC0..0Extension
modifierExtensionΣ ?! C0..0Extension
id0..0string
extensionC0..*Extension
id0..0string
extensionC0..0Extension
systemΣ1..1uriFixed Value
versionΣ0..1string
codeΣ C1..1codePattern
displayΣ C1..1string
userSelectedΣ0..0boolean
textΣ0..0string
time1..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Σ C1..1string
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Σ C1..1string
id0..0string
extensionC0..0Extension
modifierExtensionΣ ?! C0..0Extension
title0..0string
code1..1CodeableConceptBinding
authorC0..0Reference(Device | Organization | Patient | Practitioner | PractitionerRole | RelatedPerson)
focusC0..0Reference(Resource)
textC0..1Narrative
orderedBy0..0CodeableConceptBinding
id0..0string
extensionC0..0Extension
referenceΣ C1..1string
typeΣ0..0uriBinding
identifierΣ C0..0Identifier
displayΣ C0..0string
emptyReasonC0..0CodeableConceptBinding
section0..0see (section)
id0..0string
extensionC0..0Extension
modifierExtensionΣ ?! C0..0Extension
title0..0stringFixed Value
id0..0string
extensionC0..*Extension
id0..0string
extensionC0..0Extension
systemΣ1..1uriFixed Value
versionΣ0..1string
codeΣ C1..1codePattern
displayΣ C1..1string
userSelectedΣ0..0boolean
textΣ0..0string
authorC0..0Reference(Device | Organization | Patient | Practitioner | PractitionerRole | RelatedPerson)
focusC0..0Reference(Resource)
textC0..0Narrative
orderedBy0..0CodeableConceptBinding
id0..0string
extensionC0..0Extension
referenceΣ C1..1string
typeΣ0..0uriBinding
identifierΣ C0..0Identifier
displayΣ C0..0string
emptyReasonC0..0CodeableConceptBinding
section0..0see (section)
id0..0string
extensionC0..0Extension
modifierExtensionΣ ?! C0..0Extension
title0..0stringFixed Value
id0..0string
extensionC0..*Extension
id0..0string
extensionC0..0Extension
systemΣ1..1uriFixed Value
versionΣ0..1string
codeΣ C1..1codePattern
displayΣ C1..1string
userSelectedΣ0..0boolean
textΣ0..0string
authorC0..0Reference(Device | Organization | Patient | Practitioner | PractitionerRole | RelatedPerson)
focusC0..0Reference(Resource)
textC0..0Narrative
orderedBy0..0CodeableConceptBinding
id0..0string
extensionC0..0Extension
referenceΣ C1..1string
typeΣ0..0uriBinding
identifierΣ C0..0Identifier
displayΣ C0..0string
emptyReasonC0..0CodeableConceptBinding
section0..0see (section)
id0..0string
extensionC0..0Extension
modifierExtensionΣ ?! C0..0Extension
title0..0stringFixed Value
id0..0string
extensionC0..*Extension
id0..0string
extensionC0..0Extension
systemΣ1..1uriFixed Value
versionΣ0..1string
codeΣ C1..1codePattern
displayΣ C1..1string
userSelectedΣ0..0boolean
textΣ0..0string
authorC0..0Reference(Device | Organization | Patient | Practitioner | PractitionerRole | RelatedPerson)
focusC0..0Reference(Resource)
textC0..0Narrative
orderedBy0..0CodeableConceptBinding
id0..0string
extensionC0..0Extension
referenceΣ C1..1string
typeΣ0..0uriBinding
identifierΣ C0..0Identifier
displayΣ C0..0string
emptyReasonC0..0CodeableConceptBinding
section0..0see (section)
id0..0string
extensionC0..0Extension
modifierExtensionΣ ?! C0..0Extension
title0..0stringFixed Value
id0..0string
extensionC0..*Extension
id0..0string
extensionC0..0Extension
systemΣ1..1uriFixed Value
versionΣ0..1string
codeΣ C1..1codePattern
displayΣ C1..1string
userSelectedΣ0..0boolean
textΣ0..0string
authorC0..0Reference(Device | Organization | Patient | Practitioner | PractitionerRole | RelatedPerson)
focusC0..0Reference(Resource)
textC1..1Narrative
orderedBy0..0CodeableConceptBinding
entryC0..0Reference(Resource) | Reference(Resource)
emptyReasonC0..0CodeableConceptBinding
section0..0see (section)
id0..0string
extensionC0..0Extension
modifierExtensionΣ ?! C0..0Extension
title0..0string
id0..0string
extensionC0..*Extension
id0..0string
extensionC0..0Extension
systemΣ1..1uriFixed Value
versionΣ0..1string
codeΣ C1..1codePattern
displayΣ C1..1string
userSelectedΣ0..0boolean
textΣ0..0string
authorC0..0Reference(Device | Organization | Patient | Practitioner | PractitionerRole | RelatedPerson)
focusC0..0Reference(Resource)
textC0..0Narrative
orderedBy0..0CodeableConceptBinding
id0..0string
extensionC0..0Extension
referenceΣ C1..1string
typeΣ0..0uriBinding
identifierΣ C0..0Identifier
displayΣ C0..0string
emptyReasonC0..0CodeableConceptBinding
section0..0see (section)
id0..0string
extensionC0..0Extension
modifierExtensionΣ ?! C0..0Extension
title0..0string
id0..0string
extensionC0..*Extension
id0..0string
extensionC0..0Extension
systemΣ1..1uriFixed Value
versionΣ0..1string
codeΣ C1..1codePattern
displayΣ C1..1string
userSelectedΣ0..0boolean
textΣ0..0string
authorC0..0Reference(Device | Organization | Patient | Practitioner | PractitionerRole | RelatedPerson)
focusC0..0Reference(Resource)
textC0..0Narrative
orderedBy0..0CodeableConceptBinding
id0..0string
extensionC0..0Extension
referenceΣ C1..1string
typeΣ0..0uriBinding
identifierΣ C0..0Identifier
displayΣ C0..0string
emptyReasonC0..0CodeableConceptBinding
section0..0see (section)
id0..0string
extensionC0..0Extension
modifierExtensionΣ ?! C0..0Extension
title0..0stringFixed Value
id0..0string
extensionC0..*Extension
id0..0string
extensionC0..0Extension
systemΣ1..1uriFixed Value
versionΣ0..1string
codeΣ C1..1codePattern
displayΣ C1..1string
userSelectedΣ0..0boolean
textΣ0..0string
authorC0..0Reference(Device | Organization | Patient | Practitioner | PractitionerRole | RelatedPerson)
focusC0..0Reference(Resource)
textC1..1Narrative
orderedBy0..0CodeableConceptBinding
entryC0..0Reference(Resource) | Reference(Resource)
emptyReasonC0..0CodeableConceptBinding
section0..0see (section)
id0..0string
extensionC0..0Extension
modifierExtensionΣ ?! C0..0Extension
title0..0stringFixed Value
id0..0string
extensionC0..*Extension
id0..0string
extensionC0..0Extension
systemΣ1..1uriFixed Value
versionΣ0..1string
codeΣ C1..1codePattern
displayΣ C1..1string
userSelectedΣ0..0boolean
textΣ0..0string
authorC0..0Reference(Device | Organization | Patient | Practitioner | PractitionerRole | RelatedPerson)
focusC0..0Reference(Resource)
textC0..0Narrative
orderedBy0..0CodeableConceptBinding
entryC1..*Reference(Procedure) | Reference(Resource)
emptyReasonC0..0CodeableConceptBinding
section0..0see (section)
id0..0string
extensionC0..0Extension
modifierExtensionΣ ?! C0..0Extension
title0..0stringFixed Value
id0..0string
extensionC0..*Extension
id0..0string
extensionC0..0Extension
systemΣ1..1uriFixed Value
versionΣ0..1string
codeΣ C1..1codePattern
displayΣ C1..1string
userSelectedΣ0..0boolean
textΣ0..0string
authorC0..0Reference(Device | Organization | Patient | Practitioner | PractitionerRole | RelatedPerson)
focusC0..0Reference(Resource)
textC0..0Narrative
orderedBy0..0CodeableConceptBinding
entryC1..*Reference(FileAttachment) | Reference(Resource)
emptyReasonC0..0CodeableConceptBinding
section0..0see (section)

id0..0string
extensionC0..0Extension
contentTypeΣ C1..1codeBinding
languageΣ1..1codeBinding
dataC1..1base64Binary
urlΣ0..0url
sizeΣ1..1integer64
hashΣ0..0base64Binary
titleΣ1..1string
creationΣ0..0dateTime
height0..0positiveInt
width0..0positiveInt
frames0..0positiveInt
duration0..0decimal
pages0..0positiveInt
idΣ0..1id
metaΣ0..1Meta
implicitRulesΣ ?!0..1uri
language0..1codeBinding
textC0..1Narrative
containedC0..*Resource
extensionC0..*Extension
modifierExtensionΣ ?! C0..*Extension
identifierΣ C0..0Identifier
clinicalStatusΣ ?!0..0CodeableConceptBinding
verificationStatusΣ ?!0..0CodeableConceptBinding
typeΣ0..1CodeableConceptBinding
categoryΣ0..*codeBinding
criticalityΣ0..1codeBinding
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
id0..1string
extensionC0..*Extension
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..1string
encounterC0..0Reference(Encounter)
onsetAgeAge
onsetDateTimedateTime
onsetPeriodPeriod
onsetStringstring
recordedDate0..1dateTime
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
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..1string
lastOccurrence0..1dateTime
note0..0Annotation
id0..0string
extensionC0..0Extension
modifierExtensionΣ ?! C0..0Extension
substance0..0CodeableConcept
id0..0string
extensionC0..0Extension
id0..1string
extensionC0..0Extension
codingΣ C0..*Coding
textΣ1..1string
referenceΣ C0..0Reference
description0..1string
onset0..1dateTime
severity1..1codeBinding
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
note0..*Annotation
idΣ0..1id
metaΣ0..1Meta
implicitRulesΣ ?!0..1uri
language0..1codeBinding
textC0..1Narrative
containedC0..*PractitionerRole
alertRemarksC0..1Extension(string)
updateReasonC0..1Extension(string)
modifierExtensionΣ ?! C0..*Extension
identifierΣ C0..0Identifier
statusΣ ?!1..1codeBindingPattern
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
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
subjectΣ C1..1Reference(Patient)
id0..0string
extensionC0..0Extension
startΣ C1..1dateTime
endΣ C1..1dateTime
encounterΣ C0..0Reference(Encounter)
id0..0string
extensionC0..0Extension
referenceΣ C1..1string
typeΣ0..0uriBinding
identifierΣ C0..0Identifier
displayΣ C0..0string
idΣ0..1id
metaΣ0..1Meta
implicitRulesΣ ?!0..1uri
language0..1codeBinding
textC0..1Narrative
containedC0..*Resource
extensionC0..*Extension
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)
statusΣ ?!1..1codeBindingPattern
priority0..0CodeableConcept
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
subjectΣ C1..1Reference(Patient)
episodeOfCareΣ C0..0Reference(EpisodeOfCare)
basedOnC0..0Reference(CarePlan | DeviceRequest | MedicationRequest | ServiceRequest)
careTeamC0..0Reference(CareTeam)
partOfC0..0Reference(Encounter)
id0..0string
extensionC0..0Extension
modifierExtensionΣ ?! C0..0Extension
periodC0..0Period
actorΣ C1..1Reference(Practitioner)
appointmentΣ C0..0Reference(Appointment)
virtualService0..0VirtualServiceDetail
id0..1string
extensionC0..*Extension
startΣ C1..1dateTime
endΣ C0..1dateTime
plannedStartDate0..0dateTime
plannedEndDate0..0dateTime
lengthC0..0Duration
id0..0string
extensionC0..0Extension
modifierExtensionΣ ?! C0..0Extension
id0..0string
extensionC0..0Extension
conceptΣ0..0CodeableConcept
id0..0string
extensionC0..0Extension
referenceΣ C1..1string
typeΣ0..0uriBinding
identifierΣ C0..0Identifier
displayΣ C0..0string
use0..0CodeableConceptBinding
accountC0..0Reference(Account)
dietPreference0..0CodeableConcept
specialArrangement0..0CodeableConceptBinding
specialCourtesy0..0CodeableConceptBinding
id0..0string
extensionC0..0Extension
modifierExtensionΣ ?! C0..0Extension
preAdmissionIdentifierC0..0Identifier
originC0..0Reference(Location | Organization)
admitSource0..0CodeableConceptBinding
reAdmission0..0CodeableConcept
id0..1string
outcomeC0..1Extension(CodeableConcept)
id0..1string
extensionC0..*Extension
systemΣ0..1uriFixed Value
versionΣ0..0string
codeΣ C0..1code
displayΣ C0..1string
userSelectedΣ0..1boolean
textΣ1..1string
id0..0string
extensionC0..0Extension
modifierExtensionΣ ?! C0..0Extension
locationC1..1Reference(Location)
status0..0codeBinding
form0..0CodeableConcept
periodC0..0Period

idΣ0..1id
metaΣ0..1Meta
implicitRulesΣ ?!0..1uri
language0..1codeBinding
textC0..1Narrative
containedC0..*Resource
extensionC0..*Extension
modifierExtensionΣ ?! C0..0Extension
identifierΣ C0..0Identifier
id0..0string
extensionC0..0Extension
id0..0string
extensionC0..0Extension
systemΣ1..1uriFixed Value
versionΣ0..1string
codeΣ C1..1codePattern
displayΣ C1..1string
userSelectedΣ0..0boolean
textΣ0..0string
verificationStatusΣ ?!0..0CodeableConceptBinding
categoryC1..1CodeableConceptBinding
severity0..0CodeableConceptBinding
codeΣ1..1CodeableConcept
bodySiteΣ0..0CodeableConcept
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
encounterΣ C0..0Reference(Encounter)
recordedDateΣ0..0dateTime
evidenceΣ0..0CodeableReference(Resource)
note1..1Annotation
idΣ0..1id
metaΣ0..1Meta
implicitRulesΣ ?!0..1uri
language0..1codeBinding
textC0..1Narrative
containedC0..*Resource
extensionC0..*Extension
modifierExtensionΣ ?! C0..*Extension
instantiatesCanonicalΣ0..0canonical(ActivityDefinition | Measure | OperationDefinition | PlanDefinition | Questionnaire)
instantiatesUriΣ0..0uri
basedOnΣ C0..0Reference(CarePlan | ServiceRequest)
partOfΣ C0..0Reference(MedicationAdministration | Observation | Procedure)
statusΣ ?!1..1codeBindingPattern
statusReasonΣ0..0CodeableConcept
categoryΣ1..1CodeableConcept
codeΣ1..1CodeableConcept
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(CareTeam | Group | Organization | Patient | Practitioner | PractitionerRole | RelatedPerson | Specimen)
encounterΣ C0..0Reference(Encounter)
occurrenceAgeAge
occurrenceDateTimedateTime
occurrencePeriodPeriod
occurrenceRangeRange
occurrenceStringstring
occurrenceTimingTiming
recordedΣ0..0dateTime
recorderΣ C0..0Reference(Patient | Practitioner | PractitionerRole | RelatedPerson)
id0..0string
extensionC0..0Extension
modifierExtensionΣ ?! C0..0Extension
functionΣ0..0CodeableConcept
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
onBehalfOfC0..0Reference(Organization)
periodC0..0Period
locationΣ C0..0Reference(Location)
reasonΣ0..0CodeableReference(Condition | DiagnosticReport | DocumentReference | Observation | Procedure)
bodySiteΣ0..0CodeableConcept
outcomeΣ0..0CodeableConcept
reportC0..0Reference(Composition | DiagnosticReport | DocumentReference)
complication0..0CodeableReference(Condition)
followUp0..0CodeableConcept
note0..1Annotation
used0..0CodeableReference(BiologicallyDerivedProduct | Device | Medication | Substance)
supportingInfoC0..0Reference(Resource)
idΣ0..1id
metaΣ0..1Meta
implicitRulesΣ ?!0..1uri
language0..1codeBinding
textC0..1Narrative
containedC0..*Resource
lightDutyC0..1Extension(boolean)
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)
versionΣ0..0string
basedOnC0..0Reference(Appointment | AppointmentResponse | CarePlan | Claim | CommunicationRequest | Contract | CoverageEligibilityRequest | DeviceRequest | EnrollmentRequest | ImmunizationRecommendation | MedicationRequest | NutritionOrder | RequestOrchestration | ServiceRequest | SupplyRequest | VisionPrescription)
statusΣ ?!1..1codeBinding
docStatusΣ0..0codeBinding
modalityΣ0..0CodeableConceptBinding
typeΣ1..1CodeableConceptBinding
categoryΣ0..0CodeableConcept
subjectΣ C0..0Reference(Resource)
contextC0..0Reference(Appointment | Encounter | EpisodeOfCare)
event0..0CodeableReference
bodySiteΣ0..0CodeableReference(BodyStructure)
facilityTypeC0..0CodeableConcept
practiceSettingC0..0CodeableConcept
id0..0string
extensionC0..0Extension
startΣ C1..1dateTime
endΣ C1..1dateTime
dateΣ0..0instant
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..1string
custodianC0..0Reference(Organization)
descriptionΣ0..0markdown
securityLabelΣ0..0CodeableConcept
id0..0string
extensionC0..0Extension
modifierExtensionΣ ?! C0..0Extension
attachmentΣ C1..1Attachment

API Specification

See Composition.$submit and Composition.$retrieve for the API specification to submit and retrieve discharge summary records.

Terminologies

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

IETF language tag for a human language

Composition.statusrequiredhttp://hl7.org/fhir/ValueSet/composition-status|5.0.0

The workflow/clinical status of the composition.

Composition.typepreferredhttp://hl7.org/fhir/ValueSet/doc-typecodes

Type of a composition.

Composition.subject.typeextensiblehttp://hl7.org/fhir/ValueSet/resource-types

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

Composition.encounter.typeextensiblehttp://hl7.org/fhir/ValueSet/resource-types

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

Composition.attester.modepreferredhttp://hl7.org/fhir/ValueSet/composition-attestation-mode

The way in which a person authenticated a composition.

Composition.attester.party.typeextensiblehttp://hl7.org/fhir/ValueSet/resource-types

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

Composition.custodian.typeextensiblehttp://hl7.org/fhir/ValueSet/resource-types

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

Composition.relatesTo.typerequiredhttp://hl7.org/fhir/ValueSet/related-artifact-type|5.0.0

The type of relationship to the related artifact.

Composition.event.detailexamplehttp://terminology.hl7.org/ValueSet/v3-ActCode

This list of codes represents the main clinical acts being documented.

Composition.section.coderequiredhttps://fhir.synapxe.sg/ValueSet/doc-section-code

Classification of a section of a composition/document.

Composition.section.coderequiredhttps://fhir.synapxe.sg/ValueSet/doc-section-code

Classification of a section of a composition/document.

Composition.section.coderequiredhttps://fhir.synapxe.sg/ValueSet/doc-section-code

Classification of a section of a composition/document.

Composition.section.coderequiredhttps://fhir.synapxe.sg/ValueSet/doc-section-code

Classification of a section of a composition/document.

Composition.section.coderequiredhttps://fhir.synapxe.sg/ValueSet/doc-section-code

Classification of a section of a composition/document.

Composition.section.coderequiredhttps://fhir.synapxe.sg/ValueSet/doc-section-code

Classification of a section of a composition/document.

Composition.section.coderequiredhttps://fhir.synapxe.sg/ValueSet/doc-section-code

Classification of a section of a composition/document.

Composition.section.coderequiredhttps://fhir.synapxe.sg/ValueSet/doc-section-code

Classification of a section of a composition/document.

XML to FHIR Mapping

XML element FHIR mapping
document/id Composition.identifier
document/lastUpdatedTime Composition.date
document/eventID Composition.encounter.identifier
document/remarks Composition.note.text
document/institution Composition.custodian.identifier
document/accessionNumber Composition.identifier
document/serviceSpecialty Composition.extension:serviceSpecialty
document/docType Composition.type
document/status Composition.status
document/author/id Composition.author.identifier
document/author/name Composition.author.display
document/diagnosisHistory/diagnosis/onsetDateTime Composition.section.entry → Condition.onsetDateTime
document/diagnosisHistory/diagnosis/occurenceDateTime Composition.section.entry → Condition.extension:occurenceDateTime
document/diagnosisHistory/diagnosis/additionalRemarks Composition.section.entry → Condition.note.text
document/diagnosisHistory/diagnosis/notes Composition.section.entry → Condition.note.text
document/diagnosisHistory/diagnosis/name Composition.section.entry → Condition.code
document/diagnosisHistory/diagnosis/type Composition.section.entry → Condition.category
document/diagnosisHistory/diagnosis/status Composition.section.entry → Condition.clinicalStatus
document/diagnosisHistory/diagnosis/responsibleClinician/id Composition.section.entry → Condition.asserter.identifier
document/diagnosisHistory/diagnosis/responsibleClinician/name Composition.section.entry → Condition.asserter.display
content/Patient/PatientID/ID Composition.subject → Patient.identifier
content/Patient/PatientID/Type Composition.subject → Patient.identifier.type
content/Patient/PatientID/Realm Composition.subject → Patient.identifier.extension:realm
content/Patient/Name Composition.subject → Patient.name.text
content/Patient/DOB Composition.subject → Patient.birthDate
content/Patient/Address/Line1 Composition.subject → Patient.address.line[0]
content/Patient/Address/Line2 Composition.subject → Patient.address.line[1]
content/Patient/Address/Line3 Composition.subject → Patient.address.line[2]
content/Patient/Address/City Composition.subject → Patient.address.city
content/Patient/Address/PostalCode Composition.subject → Patient.address.postalCode
content/Patient/Address/Country Composition.subject → Patient.address.country
content/Patient/Address/AddressText Composition.subject → Patient.address.text
content/Patient/Gender Composition.subject → Patient.gender
content/Patient/Race Composition.subject → Patient.extension:race
content/HealthcareEstablishment/Description Composition.custodian.display
content/HealthcareEstablishment/Code Composition.custodian.identifier
content/Document/ID Composition.identifier
content/Document/Version Composition.version
content/Document/Status Composition.status
content/Document/Type Composition.type
content/Document/TypeVersion Composition.type.extension:version
content/Document/CompletedDatetime Composition.date
content/Document/AuthorisedDatetime Composition.attester.time
content/Document/Author/ID Composition.author.identifier
content/Document/Author/Name Composition.author.display
content/Document/Authoriser/ID Composition.attester.party.identifier
content/Document/Authoriser/Name Composition.attester.party.display
content/EventInformation/CaseNo Composition.encounter → Encounter.identifier
content/EventInformation/AdmissionInformation/Datetime Composition.encounter → Encounter.period.start
content/EventInformation/DischargeInformation/Datetime Composition.encounter → Encounter.period.end
content/EventInformation/DischargeInformation/ResponsibleClinician/ID Composition.encounter → Encounter.participant.actor.identifier
content/EventInformation/DischargeInformation/ResponsibleClinician/Name Composition.encounter → Encounter.participant.actor.display
content/EventInformation/DischargeInformation/Location/Code Composition.encounter → Encounter.location.location.identifier
content/EventInformation/DischargeInformation/Location/Description Composition.encounter → Encounter.location.location.display
content/EventInformation/DischargeInformation/Specialty/Code Composition.encounter → Encounter.serviceProvider.type.coding.code
content/EventInformation/DischargeInformation/Specialty/Description Composition.encounter → Encounter.serviceProvider.type.coding.display
content/EventInformation/DischargeInformation/DischargeOutcome Composition.encounter → Encounter.admission.dischargeDisposition.text
content/EventInformation/DischargeInformation/DischargeType Composition.encounter → Encounter.admission.dischargeDisposition.coding.code
content/AllergyADR/Allergy Composition.section.entry → AllergyIntolerance
content/Allergy/Description AllergyIntolerance.code.text
content/Allergy/Reaction AllergyIntolerance.reaction.description
content/Allergy/ReportedDateTime AllergyIntolerance.recordedDate
content/Alert/Description Composition.section.entry → Flag.code.text
content/Alert/ReportedDateTime Composition.section.entry → Flag.period.start
content/document/content/ClinicalSynopsis/Description Composition.section.text
content/document/content/ClinicalSynopsis/Type Composition.section.code
content/Diagnosis/Name Composition.section.entry → Condition.code
content/Diagnosis/Remarks Composition.section.entry → Condition.note.text
content/Diagnosis/Type Composition.section.entry → Condition.category
content/MedicationOrders/MedicationOrder/StartTime Composition.section.entry → MedicationRequest.dosageInstruction.timing.repeat.boundsPeriod.start
content/MedicationOrders/MedicationOrder/Route Composition.section.entry → MedicationRequest.dosageInstruction.route
content/MedicationOrders/MedicationOrder/MedicationName Composition.section.entry → MedicationRequest.medicationCodeableConcept.text
content/MedicationOrders/MedicationOrder/DosageRegimen Composition.section.entry → MedicationRequest.dosageInstruction.text
content/MedicationOrders/MedicationOrder/EndTime Composition.section.entry → MedicationRequest.dosageInstruction.timing.repeat.boundsPeriod.end
content/MedicationOrders/MedicationOrder/OrderingDoctor Composition.section.entry → MedicationRequest.requester.display
content/MedicationOrders/MedicationOrder/Instructions Composition.section.entry → MedicationRequest.note.text
content/MedicationOrders/MedicationOrder/SequenceNo Composition.section.entry → MedicationRequest.extension:sequenceNo
content/Procedures/Procedure/OperationType Composition.section.entry → Procedure.category
content/Procedures/Procedure/Code Composition.section.entry → Procedure.code.coding.code
content/Procedures/Procedure/Description Composition.section.entry → Procedure.code.coding.display
content/Procedures/Procedure/DateTime Composition.section.entry → Procedure.performedDateTime
content/Procedures/Procedure/PerformingDoctorID Composition.section.entry → Procedure.performer.actor.identifier
content/Procedures/Procedure/PerformingDoctorName Composition.section.entry → Procedure.performer.actor.display
content/MedicalCertificates/MedicalCertificate/MCNumber Composition.section.entry → DocumentReference.identifier
content/MedicalCertificates/MedicalCertificate/MCType Composition.section.entry → DocumentReference.type
content/MedicalCertificates/MedicalCertificate/StartDate Composition.section.entry → DocumentReference.period.start
content/MedicalCertificates/MedicalCertificate/EndDate Composition.section.entry → DocumentReference.period.end
content/MedicalCertificates/MedicalCertificate/ProviderID Composition.section.entry → DocumentReference.author.identifier
content/MedicalCertificates/MedicalCertificate/ProviderName Composition.section.entry → DocumentReference.author.display
fileAttachment/sequenceNo Composition.relatesTo.extension:sequenceNo
fileAttachment/contentType Composition.relatesTo.document.contentType
fileAttachment/language Composition.relatesTo.document.language
fileAttachment/file Composition.relatesTo.document.data
fileAttachment/size Composition.relatesTo.document.size
fileAttachment/title Composition.relatesTo.document.title
fileAttachment/comments Composition.relatesTo.display