Design Overview
Pathology Business Information Model and FHIR Profile Mapping
The following diagram is a high-level logical representation of the key business entities relating to pathology test requesting and reporting:
To aid clarity, individual and organisation type entities (e.g. Performer / Performing Organisation) have been combined in the diagram but may be referenced independently. Each business entity is summarised below, together with links to the corresponding FHIR R4 resource (as defined in the base FHIR R4 Specification) and FHIR UK Core R4 profile (as described in the Profiles section of this implementation guide).
| Business Entity Name | Description | FHIR R4 Resource | FHIR UK Core R4 Profile |
|---|---|---|---|
| Test Request Summary | A summary of the original test request that is returned with the Test Report. | ServiceRequest | UKCore-ServiceRequest-Lab |
| Specimen | Details relating to the specimen(s) provided for testing. | Specimen | UKCore-Specimen |
| Test Report | The overall findings and clinical interpretation relating to one or more pathology tests or investigations. The report may reference individual Test Results, Test Groups or a combination of these. | DiagnosticReport | UKCore-DiagnosticReport-Lab |
| Test Group | A set of related tests that are reported together, for example a Full Blood Count. Test Groups are more widely referred to as batteries, panels or profiles. Multiple levels of Test Groups and Test Results may be nested to support complex report structures, such as those used in Microscopy, Culture and Sensitivity reports. | Observation | UKCore-Observation-Lab (Test Group) |
| Test Result | A single test result. Includes the name and associated SNOMED CT code for the test (e.g. “Glucose substance concentration in plasma” – 1110521000000108) and the result, with an accompanying unit of measure where appropriate (e.g. 4.8 mmol/L). | Observation | UKCore-Observation-Lab (Test Result) |
| Patient | Demographics and other administrative information relating to a patient. | Patient | UKCore-Patient |
| Requester | Details relating to the individual that requested a pathology test. | Practitioner | UKCore-Practitioner |
| PractitionerRole | UKCore-PractitionerRole | ||
| Requesting Organisation | Details relating to the organisation that requested a pathology test. | Organization | UKCore-Organization |
| Specimen Collector | Details relating to the individual that collected a specimen. | Practitioner | UKCore-Practitioner |
| PractitionerRole | UKCore-PractitionerRole | ||
| Specimen Collecting Organisation | Details relating to the organisation that collected a specimen. | Organization | UKCore-Organization |
| Performer | Details relating to the individual that performed a pathology test. | Practitioner | UKCore-Practitioner |
| PractitionerRole | UKCore-PractitionerRole | ||
| Performing Organisation | Details relating to the organisation that performed a pathology test. | Organization | UKCore-Organization |
Pathology FHIR Data Model
The following diagram shows the key relationships between each of the pathology related FHIR resources (and associated profiles). It illustrates how the high-level information model described above is represented using FHIR. The arrows show the direction of the references between the FHIR resources.
Key aspects of the data model are summarised below:
DiagnosticReportcontains the overall findings and clinical interpretation relating to one or more pathology tests.- Test results and test groups are defined as
Observationsand are referenced fromDiagnosticReportusingDiagnosticReport.result. Observation.hasMemberrelationships are used to link test resultObservationsto an associated test groupObservation. This is aligned with theObservation.hasMembergrouping method described in the base FHIR R4 Specification.- To indicate that an
Observationrepresents a test group, Extension UKCore-ObservationOrganizer is used. - Multiple levels of test group
Observationsand test resultObservationsmay be nested to support complex report structures, such as those used in Microscopy, Culture and Sensitivity (MC&S) reports. ServiceRequestis used to carry summary details relating to the test request that the test report was based on.- If multiple tests or test groups are requested as part of the same “event” (generally by the same practitioner at the same time for the same subject), an instance of
ServiceRequestis required for each requested test or test group.ServiceRequest.requisitionacts as a common identifier to link the requests. - The
Specimen.requestdata element is used to reference theServiceRequestthat a specimen relates to. This should be used when a test was requested before the specimen was collected. - It is also possible to link a
ServiceRequestto a specimen using theServiceRequest.specimendata element. This should be used when a test is requested and the specimen has already been collected.
The diagram below shows a simplified data model for an example pathology test report:
Further example pathology test reports (with accompanying data models) are provided in the Examples Index.
SNOMED CT Usage
SNOMED CT concepts are used to populate the following key data elements in the FHIR profiles described in this implementation guide:
- The
codeelement of UKCore-DiagnosticReport-Lab SHALL be populated using the following fixed SNOMED CT record artifact concept and description:- 721981007 | Diagnostic studies report
- The
codeelement of UKCore-Observation-Lab (Test Result) SHALL be populated using one of the following:- memberOf 999002881000000100 | PBCL (Pathology Bounded Code List) observables simple reference set, OR
- memberOf 1853551000000106 | PaLM (Pathology and Laboratory Medicine) observable entity simple reference set, OR
- if an Observable Entity concept from either of the above reference sets cannot be identified (e.g. if a local reportable has yet to be mapped to SNOMED, or if the reportable is not yet represented in SNOMED), then it is acceptable to use a local code
- The
codeelement of UKCore-Observation-Lab (Test Group) SHALL be populated using one of the following:- memberOf 999002881000000100 |Pathology Bounded Code List observables simple reference set, OR
- if an Observable entity concept from the above reference set cannot be identified, use a SNOMED CT Observable entity code taken from descendantOf 363787002 |Observable entity (observable entity)|, OR
- if the two methods described above fail to identify a suitable code, then it is acceptable to use a local code
- The
categoryelement of UKCore-ServiceRequest-Lab SHOULD be populated with the following:ServiceRequest.category.coding.system=http://snomed.info/sctServiceRequest.category.coding.code=108252007ServiceRequest.category.coding.display=Laboratory procedure
The diagram below illustrates how these elements of SNOMED CT are applied, using the example test report data model shown earlier. SNOMED PBCL concepts are used to represent the reportable items associated with each Observation.
Further information on the use of SNOMED CT for pathology reporting can be found on the Pathology Standards Implementation website.