Introduction
The headings below list the elements of the Encounter profile and describes how to populate and consume them for Consultations.
Encounter elements
id
Data type: Id |
Optionality: Mandatory | Cardinality: 1..1 |
The logical identifier of the Encounter profile.
meta.profile
Data type: uri |
Optionality: Mandatory | Cardinality: 1..1 |
The Encounter profile URL.
Fixed value https://fhir.nhs.uk/STU3/StructureDefinition/CareConnect-GPC-Encounter-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.
There may be more than one identifier where data has been migrated across practices or provider systems and different provider specific identifiers have been assigned.
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: Code |
Optionality: Mandatory | Cardinality: 1..1 |
Where the consultation record has been finalised on the provider system set to finished.
Where the consultation record has been saved onto the provider system in a draft (or equivalent) status, set to unknown.
Existing vocabulary is driven by use of Encounter for appointment style encounters rather than provision of consultation context. Hence, use the most appropriate value from limited set available.
type
Data type: CodeableConcept |
Optionality: Mandatory | Cardinality: 1..1 |
Carries the consultation type as displayed by the system. This may be a SNOMED CT code or free text.
subject
Data type: Reference(Patient) |
Optionality: Mandatory | Cardinality: 1..1 |
Reference to Patient profile representing the patient against whom the source consultation/encounter was recorded.
participant
Data type: BackboneElement |
Optionality: Mandatory | Cardinality: 1..* |
This MUST be populated with the Reference(Practitioner) of the person that recorded the consultation on the system with participant.type value of REC, recorder, from the vocabulary.
Where there are additional participants, will always be populated with at least one participant.individual Reference(Practitioner) with participant.type value of PPRF from the vocabulary.
This should reference a Practitioner profile representing the individual with primary attribution for the consultation/encounter (usually the single primary attributed user shown in system journals or other views).
Other participants, such as registrars, trainees or other parties present, may be referenced but with a participation type of PART.
No other values of participation type should be used.
period
Data type: Period |
Optionality: Required | Cardinality: 0..1 |
If recorded, period.start is mandatory and should be populated with the date and time the consultation started.
period.end should be populated where the encounter end date and time is known or calculated and populated where the duration is known.
The audit trail date time of the consultation is carried by the associated consultation list via List.date.
The period attribute may be omitted where the effective/clinical date for the consultation on the source system is not recorded (for example, an unknown date and time).
length
Data type: Duration |
Optionality: Required | Cardinality: 0..1 |
Specifies the length of the consultation. Should be calculated and populated where an end time for the consultation is known.
location
Data type: Reference(Location) |
Optionality: Required | Cardinality: 0..* |
References an instance of the Location profile that provides more detail on where the consultation/encounter took place - for example, branch surgery.
location.status and location.period are not used.
serviceProvider
Data type: Reference(Organization) |
Optionality: Required | Cardinality: 0..1 |
Reference to the responsible organisation for the consultation/encounter.
Elements not in use
The following elements SHALL NOT be populated.
statusHistory
Data type: BackboneElement |
class
Data type: Coding |
classHistory
Data type: BackboneElement |
priority
Data type: CodeableConcept |
episodeOfCare
Data type: Reference(EpisodeOfCare) |
The current scope of GP Connect excludes episode of care.
incomingReferral
Data type: Reference(ReferralRequest) |
The current scope of GP Connect excludes inbound referrals.
appointment
Data type: Reference(Appointment) |
reason
Data type: CodeableConcept |
The reason for the consultation will be associated to the appointment.
diagnosis
Data type: BackboneElement |
The diagnosis will be associated to the consultation via the list profile.
account
Data type: Reference(Account) |
hospitalization
Data type: BackboneElement |
partOf
Data type: Reference(Encounter) |