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) |