Northern Region Implementation Guide
0.4.6 - CI Build
Northern Region Implementation Guide, published by healthAlliance. This guide is not an authorized publication; it is the continuous build for version 0.4.6 built by the FHIR (HL7® FHIR® Standard) CI Build. This version is based on the current content of https://github.com/HL7NZ/northernRegion/ and changes regularly. See the Directory of published versions
Resources that are involved in the response to a demographics query. In most queries the response will always be in a Bundle resource containing the resources that match the search. They will be a combination of Patient and other resources linked in a graph (or web) of resources by the references between them. The exception is when a query is retrieving a resource based on it's resource id - in which case the resource alone is
The following diagram shows the relationship between the key resources.
The resources that are used are:
Resource | Purpose/s |
---|---|
Patient | Represents the patient - the person receiving care |
Practitioner | Represents a person delivering healthcare (regardless of qualification). Curently, this is used for the General Practitioner, but could also represent a doctor or nurse within a hospital |
Organization | A group responsible for delivering care. The DHB or General Practice are examples of this. |
Note that there is a direct reference from the Patient to the Practitioner or Organization rather than using an intermediate PractitionerRole.
It is the responsibility of the client to correctly identify and process the resources that are returned in a query or referenced by a resource. For example the patients general practitioner is represented by the Patient.generalPractitioner element. This can be a reference to:
There are actually a number of responsibilities for a FHIR client to safely use the API - as detailed in the safety page of the spec.
(Each resource will likely have it's own API to be used by the client application assembling the Discharge Summary. However, there are a number of ways that the APIs can be structured according the the details of the use case - and the degree to which the 'work' should be performed by the client or the server. For example the client could first retrieve the Encounter resource, then the individual linked resources via separate calls. Alternatively, there could be a custom operation that retrieves all the resource in a single call - though this is a less flexible approach, and can require client customization.)
It is important to distinguish between the id of a resource, and an identifier that it may contain.