This page is part of the US Core (v2.0.0: STU2) based on FHIR R3. The current version which supercedes this version is 5.0.1. For a full list of available versions, see the Directory of published versions
Laboratory results are grouped and summarized using the DiagnosticReport resource which typically reference Observation resource(s). Each Observation resource represents an individual laboratory test and result value, a “nested” panel (such as a microbial susceptibility panel) which references other observations, or rarely a laboratory test with component result values. They can also be presented in report form or as free text. This profile sets minimum expectations for the DiagnosticReport resource to record, search and fetch laboratory results associated with a patient. It identifies which core elements, extensions, vocabularies and value sets SHALL be present in the resource when using this profile.
Example Usage Scenarios:
The following are example usage scenarios for the US Core-DiagnosticReport profile:
The following data-elements are mandatory (i.e data MUST be present). These are presented below in a simple human-readable explanation. Profile specific guidance and examples are provided as well. The Formal Profile Definition below provides the formal summary, definitions, and terminology requirements.
Each DiagnosticReport must have:
Each DiagnosticReport should have:
Profile specific implementation guidance:
Description of Profiles, Differentials, and Snapshots.
The official URL for this profile is: http://hl7.org/fhir/us/core/StructureDefinition/us-core-diagnosticreport
Published on Mon Aug 01 00:00:00 AEST 2016 as a draft by HL7 US Realm Steering Committee.
This profile builds on DiagnosticReport
DiagnosticReport.status
which has a required binding to:
DiagnosticReport.category
which must have:
DiagnosticReport.category.coding.system
= “http://hl7.org/fhir/DiagnosticReport-category”DiagnosticReport.category.coding.code
= “LAB”DiagnosticReport.code
which has an extensible binding to:
DiagnosticReport.subject
DiagnosticReport.effectiveDateTime
or DiagnosticReport.effectivePeriod
DiagnosticReport.issued
DiagnosticReport.result
and/or one or more DiagnosticReport.presentedForm
Each DiagnosticReport SHOULD have:
DiagnosticReport.performer.actor
Name | Flags | Card. | Type | Description & Constraints |
---|---|---|---|---|
DiagnosticReport | 0..* | US Core Diagnostic Report Profile | ||
status | S | 1..1 | code | Binding: DiagnosticReportStatus (required) |
category | S | 1..1 | CodeableConcept | Required Pattern: {"coding":[{"system":"http://hl7.org/fhir/v2/0074","code":"LAB"}]} |
code | S | 1..1 | CodeableConcept | US Core Laboratory Report Order Code Binding: LOINC Diagnostic Report Codes (extensible) |
subject | S | 1..1 | Reference(US Core Patient Profile) | |
effective[x] | S | 1..1 | dateTime, Period | Specimen Collection Datetime or Period |
issued | S | 1..1 | instant | |
performer | S | 0..* | BackboneElement | |
actor | S | 1..1 | Reference(US Core Practitioner | US Core Organization Profile) | |
result | S | 0..* | Reference(US Core Result Observation) | |
image | S | 0..* | BackboneElement | |
presentedForm | S | 0..* | Attachment | |
Documentation for this format |
Name | Flags | Card. | Type | Description & Constraints |
---|---|---|---|---|
DiagnosticReport | I | 0..* | US Core Diagnostic Report Profile | |
id | Σ | 0..1 | id | Logical id of this artifact |
meta | Σ | 0..1 | Meta | Metadata about the resource |
implicitRules | ?!Σ | 0..1 | uri | A set of rules under which this content was created |
language | 0..1 | code | Language of the resource content Binding: Common Languages (extensible) | |
text | I | 0..1 | Narrative | Text summary of the resource, for human interpretation |
contained | 0..* | Resource | Contained, inline Resources | |
extension | 0..* | Extension | Additional Content defined by implementations | |
modifierExtension | ?! | 0..* | Extension | Extensions that cannot be ignored |
identifier | Σ | 0..* | Identifier | Business identifier for report |
based on | 0..* | Reference(CarePlan | ImmunizationRecommendation | MedicationRequest | NutritionOrder | ProcedureRequest | ReferralRequest) | What was requested | |
status | ?!SΣ | 1..1 | code | registered | partial | preliminary | final + Binding: DiagnosticReportStatus (required) |
category | SΣ | 1..1 | CodeableConcept | Service category Binding: Diagnostic Service Section Codes (example) Required Pattern: {"coding":[{"system":"http://hl7.org/fhir/v2/0074","code":"LAB"}]} |
code | SΣ | 1..1 | CodeableConcept | US Core Laboratory Report Order Code Binding: LOINC Diagnostic Report Codes (extensible) |
subject | SΣ | 1..1 | Reference(US Core Patient Profile) | The subject of the report - usually, but not always, the patient |
context | Σ | 0..1 | Reference(Encounter | EpisodeOfCare) | Health care event when test ordered |
effective[x] | SΣ | 1..1 | dateTime, Period | Specimen Collection Datetime or Period |
issued | SΣ | 1..1 | instant | DateTime this version was released |
performer | SΣI | 0..* | BackboneElement | Participants in producing the report |
id | 0..1 | string | xml:id (or equivalent in JSON) | |
extension | 0..* | Extension | Additional Content defined by implementations | |
modifierExtension | ?!Σ | 0..* | Extension | Extensions that cannot be ignored |
role | Σ | 0..1 | CodeableConcept | Type of performer Binding: Procedure Performer Role Codes (example) |
actor | SΣ | 1..1 | Reference(US Core Practitioner | US Core Organization Profile) | Practitioner or Organization participant |
specimen | 0..* | Reference(Specimen) | Specimens this report is based on | |
result | S | 0..* | Reference(US Core Result Observation) | Observations - simple, or complex nested groups |
imagingStudy | 0..* | Reference(ImagingStudy | ImagingManifest) | Reference to full details of imaging associated with the diagnostic report | |
image | SΣI | 0..* | BackboneElement | Key images associated with this report |
id | 0..1 | string | xml:id (or equivalent in JSON) | |
extension | 0..* | Extension | Additional Content defined by implementations | |
modifierExtension | ?!Σ | 0..* | Extension | Extensions that cannot be ignored |
comment | 0..1 | string | Comment about the image (e.g. explanation) | |
link | Σ | 1..1 | Reference(Media) | Reference to the image source |
conclusion | 0..1 | string | Clinical Interpretation of test results | |
codedDiagnosis | 0..* | CodeableConcept | Codes for the conclusion Binding: SNOMED CT Clinical Findings (example) | |
presentedForm | S | 0..* | Attachment | Entire report as issued |
Documentation for this format |
DiagnosticReport.status
which has a required binding to:
DiagnosticReport.category
which must have:
DiagnosticReport.category.coding.system
= “http://hl7.org/fhir/DiagnosticReport-category”DiagnosticReport.category.coding.code
= “LAB”DiagnosticReport.code
which has an extensible binding to:
DiagnosticReport.subject
DiagnosticReport.effectiveDateTime
or DiagnosticReport.effectivePeriod
DiagnosticReport.issued
DiagnosticReport.result
and/or one or more DiagnosticReport.presentedForm
Each DiagnosticReport SHOULD have:
DiagnosticReport.performer.actor
Differential View
Name | Flags | Card. | Type | Description & Constraints |
---|---|---|---|---|
DiagnosticReport | 0..* | US Core Diagnostic Report Profile | ||
status | S | 1..1 | code | Binding: DiagnosticReportStatus (required) |
category | S | 1..1 | CodeableConcept | Required Pattern: {"coding":[{"system":"http://hl7.org/fhir/v2/0074","code":"LAB"}]} |
code | S | 1..1 | CodeableConcept | US Core Laboratory Report Order Code Binding: LOINC Diagnostic Report Codes (extensible) |
subject | S | 1..1 | Reference(US Core Patient Profile) | |
effective[x] | S | 1..1 | dateTime, Period | Specimen Collection Datetime or Period |
issued | S | 1..1 | instant | |
performer | S | 0..* | BackboneElement | |
actor | S | 1..1 | Reference(US Core Practitioner | US Core Organization Profile) | |
result | S | 0..* | Reference(US Core Result Observation) | |
image | S | 0..* | BackboneElement | |
presentedForm | S | 0..* | Attachment | |
Documentation for this format |
Snapshot View
Name | Flags | Card. | Type | Description & Constraints |
---|---|---|---|---|
DiagnosticReport | I | 0..* | US Core Diagnostic Report Profile | |
id | Σ | 0..1 | id | Logical id of this artifact |
meta | Σ | 0..1 | Meta | Metadata about the resource |
implicitRules | ?!Σ | 0..1 | uri | A set of rules under which this content was created |
language | 0..1 | code | Language of the resource content Binding: Common Languages (extensible) | |
text | I | 0..1 | Narrative | Text summary of the resource, for human interpretation |
contained | 0..* | Resource | Contained, inline Resources | |
extension | 0..* | Extension | Additional Content defined by implementations | |
modifierExtension | ?! | 0..* | Extension | Extensions that cannot be ignored |
identifier | Σ | 0..* | Identifier | Business identifier for report |
based on | 0..* | Reference(CarePlan | ImmunizationRecommendation | MedicationRequest | NutritionOrder | ProcedureRequest | ReferralRequest) | What was requested | |
status | ?!SΣ | 1..1 | code | registered | partial | preliminary | final + Binding: DiagnosticReportStatus (required) |
category | SΣ | 1..1 | CodeableConcept | Service category Binding: Diagnostic Service Section Codes (example) Required Pattern: {"coding":[{"system":"http://hl7.org/fhir/v2/0074","code":"LAB"}]} |
code | SΣ | 1..1 | CodeableConcept | US Core Laboratory Report Order Code Binding: LOINC Diagnostic Report Codes (extensible) |
subject | SΣ | 1..1 | Reference(US Core Patient Profile) | The subject of the report - usually, but not always, the patient |
context | Σ | 0..1 | Reference(Encounter | EpisodeOfCare) | Health care event when test ordered |
effective[x] | SΣ | 1..1 | dateTime, Period | Specimen Collection Datetime or Period |
issued | SΣ | 1..1 | instant | DateTime this version was released |
performer | SΣI | 0..* | BackboneElement | Participants in producing the report |
id | 0..1 | string | xml:id (or equivalent in JSON) | |
extension | 0..* | Extension | Additional Content defined by implementations | |
modifierExtension | ?!Σ | 0..* | Extension | Extensions that cannot be ignored |
role | Σ | 0..1 | CodeableConcept | Type of performer Binding: Procedure Performer Role Codes (example) |
actor | SΣ | 1..1 | Reference(US Core Practitioner | US Core Organization Profile) | Practitioner or Organization participant |
specimen | 0..* | Reference(Specimen) | Specimens this report is based on | |
result | S | 0..* | Reference(US Core Result Observation) | Observations - simple, or complex nested groups |
imagingStudy | 0..* | Reference(ImagingStudy | ImagingManifest) | Reference to full details of imaging associated with the diagnostic report | |
image | SΣI | 0..* | BackboneElement | Key images associated with this report |
id | 0..1 | string | xml:id (or equivalent in JSON) | |
extension | 0..* | Extension | Additional Content defined by implementations | |
modifierExtension | ?!Σ | 0..* | Extension | Extensions that cannot be ignored |
comment | 0..1 | string | Comment about the image (e.g. explanation) | |
link | Σ | 1..1 | Reference(Media) | Reference to the image source |
conclusion | 0..1 | string | Clinical Interpretation of test results | |
codedDiagnosis | 0..* | CodeableConcept | Codes for the conclusion Binding: SNOMED CT Clinical Findings (example) | |
presentedForm | S | 0..* | Attachment | Entire report as issued |
Documentation for this format |
Downloads: StructureDefinition: (XML, JSON, CSV), Schema: XML Schematron
Below is an overview of the required set of RESTful FHIR interactions - for example, search and read operations - for this profile. See the Conformance requirements for a complete list of supported RESTful interactions for this IG.
GET [base]/DiagnosticReport?patient=[id]&category=LAB
Example: GET [base]/DiagnosticReport?patient=f201&category=LAB
Support: Mandatory to support search by patient and category code = ‘LAB’.
Implementation Notes: Search based on diagnostic report category code = ‘LAB’. This fetches a bundle of all lab related DiagnosticReport resources for the specified patient (how to search by reference) and (how to search by token).
GET [base]/DiagnosticReport?patient=[id]&code=[LOINC{,LOINC2,LOINC3,...}]
Example:
GET [base]/DiagnosticReport?patient=1032702&code=24323-8
Support: Mandatory support search by a laboratory order code. SHOULD support search by multiple order codes.
Implementation Notes: Search based on DiagnosticReport code(s). This fetches a bundle of all DiagnosticReport resources for a specific diagnostic order code(s) for the specified patient (how to search by reference) and (how to search by token).
GET [base]/DiagnosticReport?patient=[id]&category=LAB&date=[date]{&date=[date]}
Example: Find all the lab reports issued after 2010-01-14
Support: Mandatory support search by category code = ‘LAB’ and date or period.
Implementation Notes: Search based on laboratory category code and date. This fetches a bundle of all DiagnosticReport resources with category ‘LAB’ for the specified patient for a specified time period (how to search by reference), (how to search by token) amd (how to search by date).