Clinical Observations

This guidance is under active development by NHS Digital and content may be added or updated on a regular basis.

Logical Model

This is the draft logical model for Clinical observations it has not been approved or reviewed in any way and is for discussion only.

This model represents a DCM (Detailed Clincial Model) of the data items required to exchange Observation information either are individual observation resources or as part of early warning scores such as NEWS2 and PEWS. The model is a FHIR logical model which means it uses the FHIR datatypes and structures. It does not include exchange specific resources such as message headers. If also currently does not include LOINC coding required for compliancy with the FHIR standard for vital signs. This will be added in a later interation of the model.

There are numerous issue with coded items some of which require SNOMED CT and clinical input to resolve most of which are highlighted in the model. Some examples are:

  • Representation of Nurse concern which is not supported in SNOMED CT and Parent concern difficult to model as may not be supported in SNOMED CT. Currently modelled as a patient condition observation with related person as performer and value element for same / worst. If this is correct then can nurse(is it just nurse) concern be modelled in a similar way.
  • Patient on Oxygen or air may not not supported in SNOMED CT
  • Patient consciousness requires input of how to code the observation and values
  • Some parts of the model which have been modeled as separate observations may be able to be merged for example BMI and Centile BMI.
  • All coding will need reveiw by SNOMED CT SME for correctness of concepts used and display name alignment with SNOMED CT preferred terms.

id0..1string
extensionI0..*Extension
id0..1string
extensionI0..*Extension
modifierExtensionΣ ?! I0..*Extension
NameS1..*HumanName
Address0..*Address
IdentifierS1..*Identifier, Extension UK Core NHS Number Verification Status
Gender0..1codeBinding
BirthDate0..1date
MaritalStatus0..1CodeableConceptBinding
id0..1string
extensionI0..*Extension
modifierExtensionΣ ?! I0..*Extension
IdentifierS1..*Identifier
NameS1..1string
TelecomI0..*ContactPoint
Address0..1Address
id0..1string
extensionI0..*Extension
modifierExtensionΣ ?! I0..*Extension
IdentifierS1..*Identifier
Name0..1HumanName
TelecomI0..*ContactPoint
JobRole0..1CodingBindingFixed Value
id0..1string
extensionI0..*Extension
modifierExtensionΣ ?! I0..*Extension
Identifier1..1Identifier
id0..1string
extensionI0..*Extension
modifierExtensionΣ ?! I0..*Extension
id0..1string
extensionI0..*Extension
modifierExtensionΣ ?! I0..*Extension
StatusS1..1codeBinding
DateTimeS1..1dateTime
CodeS1..1CodeableConceptBinding
ValueS1..1integer
SubjectS I1..1Reference(Patient)
PerformerPersonI0..*Reference(Practitioner)Fixed Value
PerformerOrganizationI0..1Reference(Organization)
id0..1string
extensionI0..*Extension
modifierExtensionΣ ?! I0..*Extension
StatusS1..*codeBinding
DateTimeS1..1dateTime
CodeS1..1CodeableConceptBinding
ValueS1..1integer
SubjectS I1..1Reference(Patient)
PerformerPersonI0..*Reference(Practitioner)Fixed Value
PerformerOrganizationI0..1Reference(Organization)
id0..1string
extensionI0..*Extension
modifierExtensionΣ ?! I0..*Extension
StatusS1..1codeBinding
DateTimeS1..1dateTime
CodeS1..1CodeableConceptBinding
ValueS I1..1QuantityBindingFixed Value
SubjectS I1..1Reference(Patient)
PerformerPersonI0..*Reference(Practitioner)Fixed Value
PerformerOrganizationI0..1Reference(Organization)
id0..1string
extensionI0..*Extension
modifierExtensionΣ ?! I0..*Extension
StatusS1..1codeBinding
DateTimeS1..1dateTime
CodeS1..1CodeableConceptBinding
SubjectS I1..1Reference(UK Core Patient)
ValueS I1..1QuantityBindingFixed Value
PerformerPersonI0..1Reference(Practitioner)Fixed Value
PerformerOrganisationI0..1Reference(Organization)
id0..1string
extensionI0..*Extension
modifierExtensionΣ ?! I0..*Extension
StatusS1..1codeBinding
DateTimeS1..1dateTime
CodeS1..1CodeableConceptBinding
SubjectS I1..1Reference(UK Core Patient)
ValueS I1..1QuantityBindingFixed Value
PerformerPersonI0..1Reference(Practitioner)
PerformerOrganisationI0..1Reference(Organization)
id0..1string
extensionI0..*Extension
modifierExtensionΣ ?! I0..*Extension
StatusS1..1codeBinding
DateTimeS1..1dateTime
CodeS1..1CodeableConceptBinding
SubjectS I1..1Reference(Patient)
ValueS I1..1QuantityBindingFixed Value
PerformerPersonI0..*Reference(Practitioner)Fixed Value
PerformerOrganizationI0..*Reference(Organization)
id0..1string
extensionI0..*Extension
modifierExtensionΣ ?! I0..*Extension
StatusS1..1codeBinding
DateTimeS1..1dateTime
CodeS1..1CodeableConceptBinding
ValueS1..1Coding
PerformerpersonI0..*Reference()Fixed Value
PerformerOrganizationI0..*Reference(Organization)
id0..1string
extensionI0..*Extension
modifierExtensionΣ ?! I0..*Extension
StatusS1..1codeBinding
DateTimeS1..1dateTime
CodeS2..2CodeableConceptBindingFixed Value
ValueS I1..1QuantityBindingFixed Value
SubjectS I1..1Reference(Patient)
PerformerPersonI0..*Reference()Fixed Value
PerformerOrganizationI0..1Reference(Organization)
id0..1string
extensionI0..*Extension
modifierExtensionΣ ?! I0..*Extension
StatusS1..1codeBinding
DateTimeS1..1dateTime
CodeS1..*CodeableConceptBinding
ValueS1..1Coding
SubjectS I1..1Reference(Patient)
PerformerPersonI0..1Reference(Practitioner)
PerformerOrganizationI0..1Reference(Organization)
id0..1string
extensionI0..*Extension
modifierExtensionΣ ?! I0..*Extension
StatusS1..1codeBinding
DateTimeS1..1dateTime
CodeS2..2CodeableConceptBindingFixed Value
ValueS I1..1QuantityBindingFixed Value
SubjectS I1..1Reference(Patient)
PerformerPersonI0..1Reference(Practitioner)
PerformerOrganizationI0..1Reference(Organization)
id0..1string
extensionI0..*Extension
modifierExtensionΣ ?! I0..*Extension
StatusS1..1codeBinding
DateTimeS1..1dateTime
CodeS1..*CodeableConceptBinding
ValueS I0..1QuantityBindingFixed Value
SubjectS I1..1Reference(UK Core Patient)
PerformerPersonI0..1Reference(Practitioner)
PerformerOrganizationI0..1Reference(Organization)
id0..1string
extensionI0..*Extension
modifierExtensionΣ ?! I0..*Extension
StatusS1..1codeBinding
DateTimeS1..1dateTime
CodeS1..1CodeableConceptBinding
SubjectI1..1Reference(UK Core Patient)
PerformerPersonI0..1Reference(Practitioner)
PerformerOrganizationI0..1Reference(Organization)
id0..1string
extensionI0..*Extension
modifierExtensionΣ ?! I0..*Extension
StatusS1..1codeBinding
DateTimeS1..1dateTime
CodeS1..*CodeableConceptBinding
SubjectS I1..1Reference(UK Core Patient)
id0..1string
extensionI0..*Extension
modifierExtensionΣ ?! I0..*Extension
CodeS2..2CodeableConceptFixed Value
ValueS I1..1QuantityBindingFixed Value
id0..1string
extensionI0..*Extension
modifierExtensionΣ ?! I0..*Extension
CodeS2..2CodeableConceptFixed Value
ValueS I1..1QuantityFixed Value
PerformerPersonI0..1Reference(Practitioner)
PerformerOrganizationI0..1Reference(Organization)
id0..1string
extensionI0..*Extension
modifierExtensionΣ ?! I0..*Extension
StatusS1..1codeBinding
DateTimeS1..1dateTime
CodeS2..2CodeableConceptBinding
ValueS I1..1QuantityBindingFixed Value
SubjectS I1..1Reference(Patient)
PerformerPersonI0..1Reference(Practitioner)
PerformerOrganizationI0..1Reference(Organization)
id0..1string
extensionI0..*Extension
modifierExtensionΣ ?! I0..*Extension
StatusS1..1codeBinding
DateTimeS1..1dateTime
CodeS1..*CodeableConceptBinding
ValueS I1..1QuantityBindingFixed Value
SubjectS I1..1Reference(UK Core Patient)
PerformerPersonI0..1Reference(Practitioner)
PerformerOrganizationI0..1Reference(Organization)
id0..1string
extensionI0..*Extension
modifierExtensionΣ ?! I0..*Extension
StatusS1..1codeBinding
DateTimeS1..1dateTime
CodeS1..*CodeableConceptBinding
ValueS1..1integer
SubjectS I1..1Reference(UK Core Patient)
PerformerPersonI0..1Reference(Practitioner)
PerformerOrganizationI0..1Reference(Organization)
id0..1string
extensionI0..*Extension
modifierExtensionΣ ?! I0..*Extension
StatusS1..1codeBinding
DateTimeS1..1dateTime
CodeS2..2CodeableConceptBinding
ValueS I1..1QuantityBindingFixed Value
SubjectS I1..1Reference(Patient)
PerformerPersonI0..1Reference(Practitioner)
PerformerOrganizationI0..1Reference(Organization)
id0..1string
extensionI0..*Extension
modifierExtensionΣ ?! I0..*Extension
StatusS1..1codeBinding
DateTimeS1..1dateTime
CodeS1..1CodeableConceptBinding
ValueS1..1CodeableConcept
PerformerPersonI0..1Reference(RelatedPerson | Practitioner)
PerformerOrganizationI0..1Reference(Organization)
id0..1string
extensionI0..*Extension
modifierExtensionΣ ?! I0..*Extension
StatusS1..1codeBinding
DateTime1..1dateTime
CodeS1..1CodeableConceptBinding
ValueS I1..1QuantityBindingFixed Value
SubjectS I1..1Reference(UK Core Patient)
PerformerPersonI0..1Reference(Practitioner)
PerformerOrganizationI0..1Reference(Organization)
id0..1string
extensionI0..*Extension
modifierExtensionΣ ?! I0..*Extension
StatusS1..1codeBinding
DateTimeS1..1dateTime
CodeS2..2CodeableConceptBindingFixed Value
ValueS I1..1QuantityBindingFixed Value
SubjectS I1..1Reference(UK Core Patient)
PerformerPersonI0..1Reference(Practitioner)
PerformerOrganizationI0..1Reference(Organization)
id0..1string
extensionI0..*Extension
modifierExtensionΣ ?! I0..*Extension
StatusS1..1codeBinding
DateTimeS1..1dateTime
CodeS2..2CodeableConcept
ValueS I1..1QuantityBindingFixed Value
SubjectS I1..1Reference(UK Core Patient)
PerformerPersonI0..1Reference(Practitioner)
PerformerOrganizationI0..1Reference(Organization)
id0..1string
extensionI0..*Extension
modifierExtensionΣ ?! I0..*Extension
StatusS1..1codeBinding
DateTimeS1..1dateTime
CodeS2..2CodeableConceptFixed Value
ValueS I1..1QuantityBindingFixed Value
SubjectS I1..1Reference(UK Core Patient)
PerformerPersonI0..1Reference(Practitioner)
PerformerOrganizationI0..1Reference(Organization)
id0..1string
extensionI0..*Extension
modifierExtensionΣ ?! I0..*Extension
StatusS1..1codeBinding
DateTimeS1..1dateTime
CodeS1..*CodeableConceptBinding
ValueS1..1decimal
SubjectS I1..1Reference(UK Core Patient)
PerformerPersonI0..1Reference(Practitioner)
PerformerOrganizationI0..1Reference(Organization)
id0..1string
extensionI0..*Extension
modifierExtensionΣ ?! I0..*Extension
StatusS1..1codeBinding
DateTimeS1..1dateTime
CodeS2..2CodeableConceptBindingFixed Value
ValueS I1..1QuantityBindingFixed Value
SubjectS I1..1Reference(UK Core Patient)
PerformerPersonI0..1Reference(Practitioner)
PerformerOrganizationI0..1Reference(Organization)
id0..1string
extensionI0..*Extension
modifierExtensionΣ ?! I0..*Extension
StatusS1..1codeBinding
DateTimeS1..1dateTime
CodeS1..1CodeableConceptBinding
ValueS I1..1QuantityBindingFixed Value
SubjectS I1..1Reference(UK Core Patient)
PerformerPersonI0..1Reference(Practitioner)
PerformerOrganizationI0..1Reference(Organization)
id0..1string
extensionI0..*Extension
modifierExtensionΣ ?! I0..*Extension
StatusS1..1codeBinding
DateTimeS1..1dateTime
CodeS1..1CodeableConceptBinding
SubjectI1..1Reference(UK Core Patient)
PerformerPersonI0..1Reference(Practitioner)
PerformerOrganizationI0..1Reference(Organization)
id0..1string
extensionI0..*Extension
modifierExtensionΣ ?! I0..*Extension
StatusS1..1codeBinding
DateTimeS1..1dateTime
CodeS1..1CodeableConceptBindingFixed Value
ValueS I1..1QuantityBindingFixed Value
SubjectI1..1Reference(Patient)
PerformerPersonI0..1Reference(Practitioner)
PerformerOrganizationI0..1Reference(Organization)
id0..1string
extensionI0..*Extension
modifierExtensionΣ ?! I0..*Extension
ObservationS I1..*Reference(Observation)
id0..1string
extensionI0..*Extension
modifierExtensionΣ ?! I0..*Extension
CodeS1..1CodeableConceptBinding
ValueS I1..1QuantityBindingFixed Value
id0..1string
extensionI0..*Extension
modifierExtensionΣ ?! I0..*Extension
StatusS1..1codeBinding
DateTimeS1..1dateTime
CodeS1..1CodeableConceptBindingFixed Value
ValueS I1..1QuantityBindingFixed Value
SubjectI1..1Reference(UK Core Patient)
SPOTChartUsed0..1CodeableConcept
PerformerPersonI0..1Reference(Practitioner)
PerformerOrganizationI0..1Reference(Organization)
id0..1string
extensionI0..*Extension
modifierExtensionΣ ?! I0..*Extension
ObservationS I1..*Reference(Observation)
id0..1string
extensionI0..*Extension
modifierExtensionΣ ?! I0..*Extension
CodeS1..1CodeableConceptBinding
ValueS I1..1QuantityBindingFixed Value

back to top