In the context of managing lab result data, FHIR (Fast Healthcare Interoperability Resources) offers two key resources: the Observation resource and the DiagnosticReport resource. Each plays a distinct role in representing and conveying lab results, and together they provide a comprehensive view of the lab data.
The Observation resource is used to represent the actual result of a laboratory test. It includes details such as:
Data element | Binding | Comment |
---|---|---|
observation.code | Binds to the members of the simple type reference set containing the references to the SNOMED CT concepts representing a LOINC Observable term | |
observation.interpretation | Ensures that the interpretation uses concepts from the clinical finding hierarchy, which includes concepts representing the results of an observation. |
{ "resourceType": "Observation", "id": "obs001", "status": "final", "code": { "coding": [ { "system": "http://loinc.org", "code": "15074-8", "display": "Glucose [Moles/volume] in Blood" }, { "system": "http://snomed.info/sct", "code": "234561010000108", "display": "Substance concentration of glucose in blood at point in time (observable entity)" } ], "text": "Blood glucose measurement" }, "subject": { "reference": "Patient/m001", "display": "Noah Lee" }, "effectiveDateTime": "2024-02-20T09:15:00+00:00", "issued": "2024-02-20T10:00:00+00:00", "performer": [ { "reference": "Practitioner/p005", "display": "O. Wilson" } ], "valueQuantity": { "value": 6.3, "unit": "mmol/L", "system": "http://snomed.info/sct", "code": "258813002", "display": "Millimole/liter (qualifier value)" }, "interpretation": [ { "coding": [ { "system": "http://snomed.info/sct", "code": "444780001", "display": "Glucose in blood specimen above reference range (finding)" } ] } ], "referenceRange": [ { "low": { "value": 3.1, "unit": "mmol/L", "system": "http://snomed.info/sct", "code": "258813002", "display": "Millimole/liter (qualifier value)" }, "high": { "value": 6.2, "unit": "mmol/L", "system": "http://snomed.info/sct", "code": "258773002", "display": "Millimoles per liter (qualifier value)" } } ] }
The DiagnosticReport resource adds additional context and information to the results presented by the Observation resource. It includes:
Data element | Binding | |
---|---|---|
DiagnosticReport.code | Enforce reporting using the observable entity | |
DiagnosticReport.conclusionCode | Enforce reporting using the clinical findings to report the result of the test(-s). |
This FHIR DiagnosticReport example below demonstrates how multiple Observation resources can be referenced within a single diagnostic report, specifically for a blood glucose test panel. It provides a structured approach to representing laboratory results using both LOINC and SNOMED CT codes.
In this example, the primary focus is on a blood glucose measurement (Observation/Obs001 exemplified above), but the report also includes other relevant tests commonly performed in diabetes assessment and metabolic health monitoring. These additional observations help provide a comprehensive clinical picture and are essential in diagnosing and managing conditions such as diabetes mellitus, insulin resistance, and cardiovascular risk factors.
{ "resourceType": "DiagnosticReport", "id": "dr001", "status": "final", "category": [ { "coding": [ { "system": "http://terminology.hl7.org/CodeSystem/v2-0074", "code": "LAB", "display": "Laboratory" } ] } ], "code": { "coding": [ { "system": "http://loinc.org", "code": "11502-2"????, "display": "Glucose panel - Blood" }, { "system": "http://snomed.info/sct", "code": "????", "display": "Blood glucose test report (observable entity)" } ], "text": "Blood Glucose Test Report" }, "subject": { "reference": "Patient/m001", "display": "Noah Lee" }, "effectiveDateTime": "2024-02-20T10:30:00+00:00", "issued": "2024-02-20T11:00:00+00:00", "performer": [ { "reference": "Practitioner/p005", "display": "O. Wilson" } ], "result": [ { "reference": "Observation/obs001", "display": "Blood glucose measurement" }, { "reference": "Observation/obs002", "display": "HbA1c (Glycated Hemoglobin)" }, { "reference": "Observation/obs003", "display": "Serum Insulin Level" }, { "reference": "Observation/obs004", "display": "C-Peptide Measurement" }, { "reference": "Observation/obs005", "display": "Blood Ketones (Beta-hydroxybutyrate)" }, { "reference": "Observation/obs006", "display": "Lipid Panel" }, { "reference": "Observation/obs007", "display": "Blood Pressure" } ], "conclusion": "This diagnostic report integrates multiple laboratory observations, including blood glucose, HbA1c, serum insulin, and lipid profile. The blood glucose level is above the reference range, suggesting potential hyperglycemia. Further evaluation of HbA1c and lipid parameters is recommended.", "conclusionCode": [ { "coding": [ { "system": "http://snomed.info/sct", "code": "444780001", "display": "444780001 |Glucose in blood specimen above reference range (finding)|" } ] } ] }