ProblemList

A List of Condition resources will be used to store a structured summary of a patient's current and past health issues, diagnoses, and significant clinical problems.

Key Design Considerations

As both PatientMedicationList and ProblemList are using List resource, code will be used to indicate the list type. In this case, code.coding.code should be set as problems.

Resource Structure

idΣ0..1id
metaΣ0..1Meta
implicitRulesΣ ?!0..1uri
language0..1codeBinding
textC0..1Narrative
containedC0..*Resource
contextC0..1Extension(CodeableConcept)
statusReasonC0..1Extension(CodeableConcept)
modifierExtensionΣ ?! C0..*Extension
identifierC0..*Identifier
statusΣ ?!1..1codeBinding
modeΣ ?!1..1codeBindingPattern
titleΣ0..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
subjectΣ C0..*Reference(Patient)
encounterC0..1Reference(Encounter)
dateΣ0..0dateTime
sourceΣ C0..1Reference(Organization)
orderedBy0..0CodeableConceptBinding
note0..1Annotation
id0..0string
extensionC0..0Extension
modifierExtensionΣ ?! C0..0Extension
flag0..0CodeableConcept
deleted?!0..0boolean
date0..0dateTime
itemC1..1Reference(Problem)
emptyReasonC0..0CodeableConceptBinding
idΣ0..1id
metaΣ0..1Meta
implicitRulesΣ ?!0..1uri
language0..1codeBinding
textC0..1Narrative
containedC0..*Resource
healthDomainC0..1Extension(CodeableConcept)
serviceSpecialityC0..1Extension(CodeableConcept)
conditionTypeC0..1Extension(CodeableConcept)
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)
clinicalStatusΣ ?! C1..1CodeableConceptBinding
verificationStatusΣ ?!0..1CodeableConceptBinding
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
codeΣ1..1CodeableConcept
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)
encounterΣ C0..0Reference(Encounter)
onsetAgeAge
onsetDateTimedateTime
abatementAgeAge
abatementDateTimedateTime
recordedDateΣ1..1dateTime
id0..0string
extensionC0..0Extension
modifierExtensionΣ ?! C0..0Extension
functionΣ1..1CodeableConceptBinding
actorΣ C1..1Reference(Organization | Practitioner)
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
assessmentC0..0Reference(ClinicalImpression | DiagnosticReport | Observation)
type0..0CodeableConcept
evidenceΣ0..0CodeableReference(Resource)
id0..0string
extensionC0..*Extension
timeΣ0..0dateTime
textΣ1..1markdown

API Specification

See List.$submit for the API specification to submit problem lists.

Terminologies

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

IETF language tag for a human language

List.statusrequiredhttp://hl7.org/fhir/ValueSet/list-status|5.0.0

The current state of the list.

List.moderequiredhttp://hl7.org/fhir/ValueSet/list-mode|5.0.0

The processing mode that applies to this list.

List.coderequiredhttps://fhir.synapxe.sg/ValueSet/list-codes

What the purpose of a list is.

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

IETF language tag for a human language

Condition.clinicalStatusrequiredhttp://hl7.org/fhir/ValueSet/condition-clinical|5.0.0

The clinical status of the condition or diagnosis.

Condition.verificationStatusrequiredhttp://hl7.org/fhir/ValueSet/condition-ver-status|5.0.0

The verification status to support or decline the clinical status of the condition or diagnosis.

Condition.categoryrequiredhttps://fhir.synapxe.sg/ValueSet/healthdomain-types

A category assigned to the health domain.

Condition.severitypreferredhttp://hl7.org/fhir/ValueSet/condition-severity

A subjective assessment of the severity of the condition as evaluated by the clinician.

Condition.codeexamplehttp://hl7.org/fhir/ValueSet/condition-code

Identification of the condition or diagnosis.

Condition.bodySiteexamplehttp://hl7.org/fhir/ValueSet/body-site

SNOMED CT Body site concepts

Condition.participant.functionextensiblehttp://hl7.org/fhir/ValueSet/participation-role-type
Condition.stage.summaryexamplehttp://hl7.org/fhir/ValueSet/condition-stage

Codes describing condition stages (e.g. Cancer stages).

XML to FHIR Mapping

XML Element FHIR Mapping
problemList List
problemList/recordIdentifier List.identifier
problemList/patientId List.subject.identifier
problemList/eventId List.encounter.identifier
problemList/userInstitution List.source.identifier
problemList/listType List.code
problemList/listStatus List.status
problemList/reasonForCancellation List.extension:statusReason
problemList/remarks List.note.text
problemList/context List.extension:context
problemList/lastUpdatedBy List.meta.extension:lastUpdatedBy
problemList/lastUpdatedDateTime List.meta.lastUpdated
problemList/problem/id List.entry.item → Condition.identifier
problemList/problem/sequenceNo List.entry.item → Condition.extension:sequenceNo
problemList/problem/category List.entry.item → Condition.category
problemList/problem/healthDomain List.entry.item → Condition.extension:healthDomain
problemList/problem/problemName List.entry.item → Condition.code
problemList/problem/severity List.entry.item → Condition.severity
problemList/problem/conditionType List.entry.item → Condition.extension:conditionType
problemList/problem/status List.entry.item → Condition.clinicalStatus
problemList/problem/state List.entry.item → Condition.verificationStatus
problemList/problem/onsetDate List.entry.item → Condition.onset.dateTime
problemList/problem/onsetAge List.entry.item → Condition.onset.age
problemList/problem/onsetAgeUOM List.entry.item → Condition.onset.age.unit
problemList/problem/occurrenceDate List.entry.item → Condition.recordedDate
problemList/problem/abatementDate List.entry.item → Condition.abatement.dateTime
problemList/problem/abatementAge List.entry.item → Condition.abatement.age
problemList/problem/abatementAgeUOM List.entry.item → Condition.abatement.age.unit
problemList/problem/clinicalStageGrade List.entry.item → Condition.stage.summary
problemList/problem/serviceSpecialty List.entry.item → Condition.extension:serviceSpecialty
problemList/problem/notes List.entry.item → Condition.note.text
problemList/problem/institution List.entry.item → Condition.participant.actor.identifier
problemList/problem/sourceOfOrigin List.entry.item → Condition.meta.source
problemList/problem/createdBy List.entry.item → Condition.participant.actor.identifier
problemList/problem/createdDateTime List.entry.item → Condition.meta.extensions:createdDate
problemList/problem/updatedBy List.entry.item → Condition.participant.actor.identifier
problemList/problem/updatedDateTime List.entry.item → Condition.meta.lastUpdated