Guidance for the representation and consumption of Observation resource representing uncoded freetext narrative

Introduction

There are many instances of uncoded free text narrative notes within patient records.

  • Paragraphs of free text consultation notes perhaps associated with codes via the wider consultation context but not otherwise explicitly coded.
  • Text which may or may not be associated with codes but where the association is inexact and it is considered better to express the notes text as a standalone item rather than bind the text (possibly incorrectly) to an associated coded resource. See Consultation guidance for further information.
  • Representing uncoded or structural elements in patient records for which no suitable resource or is currently available to represent the information and for which falling back to a coded Observation resource as the ‘uncategorised’ representation is inappropriate (for example, no appropriate codes are available to represent the source record entry as an observation).

Because FHIR® does not provide an underlying resource suitable for representing this information, a profile of Observation is utilised to represent narrative text as an Observation Narrative.

Approach

The approach for all of these cases is to use an appropriate coded Observation resource to represent the free text.

Instances of Observation narrative are identified by Observation.code of 37331000000100 Comment note (record artifact)

Observation Elements

id

Data type: Id Optionality: Mandatory Cardinality: 1..1

The logical identifier of the Observation narrative resource.

meta.profile

Data type: uri Optionality: Mandatory Cardinality: 1..1

The Observation narrative profile URL.

Fixed value https://fhir.nhs.uk/STU3/StructureDefinition/CareConnect-GPC-Observation-1

identifier

Data type: Identifier Optionality: Mandatory Cardinality: 1..*

This MUST be populated with a globally unique and persistent identifier (that is, it doesn’t change between requests and therefore stored with the source data). This MUST be scoped by a provider specific namespace for the identifier.

Where consuming systems are integrating data from this resource to their local system, they MUST also persist this identifier at the same time.

status

Data type: status Optionality: Mandatory Cardinality: 1..1

Fixed value of finished.

code

Data type: CodeableConcept Optionality: Mandatory Cardinality: 1..1

Fixed value of 37331000000100 Comment note (record artifact)

subject

Data type: Reference(Patient) Optionality: Mandatory Cardinality: 1..1

Reference to Patient resource representing the patient against whom the narrative text was recorded.

context

Data type: Reference(Encounter) Optionality: Optional Cardinality: 0..1

Optional reference to the Encounter resource representing the consultation context in which the narrative free text was recorded. Will not be populated where the free text was recorded outside of a consultation context.

effectiveDateTime

Data type: DateTime Optionality: Optional Cardinality: 0..1

The clinically relevant effective data or datetime for the narrative record entry.

Where the effective date is unknown or not recorded will be absent, otherwise it should be populated.

issued

Data type: Instance Optionality: Mandatory Cardinality: 1..1

The audit trail timestamp representing when the narrative was last modified.

performer

Data type: Reference(Practitioner) Optionality: Mandatory Cardinality: 1..1

The Practitioner resource representing the person responsible for recording the narrative.

comment

Data type: String Optionality: Mandatory Cardinality: 1..1

The free text narrative as plain text.

Data type: BackboneElement Optionality: Required Cardinality: 0..*

This attribute is used to specify the sequence of the narrative in relation to other resources (for example, when an ordered set of resource is being used to express the structure of a consultation displayed at source). See Consultation guidance for further information.

The related.type and related.target are used to represent the sequence. Only the related.type value of ‘sequel-to’ is utilised.