This page is part of the US Core (v2.1.0: STU3 Ballot 1) based on FHIR R4. The current version which supercedes this version is 5.0.1. For a full list of available versions, see the Directory of published versions
This is a ballot version of the USCore Implementation Guide. The current version is STU 2. See the Directory of published versions
StructureDefinition-us-core-diagnosticreport
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:
- Query for lab reports belonging to a Patient
- Record a lab report for a specific Patient
Mandatory Data Elements and Terminology
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:
- a status
- a category code of ‘LAB’
- a code (preferably a LOINC code) which tells you what is being measured
- a patient
- a time indicating when the measurement was taken
- a time indicating when the measurement was reported
- at least one result (an Observation reference)
Each DiagnosticReport should have:
- who issues the report
Profile specific implementation guidance:
- Additional codes that translate or map to the DiagnosticReport codes or category codes are allowed. For example:
- providing both a local system codes and a LOINC code that it map to
- providing a more specific category codes to the “LAB” category code, such as “CH” (chemistry), in an additional coding element.
- Results that are free text or report form may be represented using the valueAttachment element in Observation or alternatively using the presentedForm element in DiagnosticReport.
Examples
Formal Views of Profile Content
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 active by HL7 US Realm Steering Committee.
This profile builds on DiagnosticReport
Complete Summary of the Mandatory Requirements
- One status in
DiagnosticReport.status
which has a required binding to:- DiagnosticReportStatus value set.
- One category in
DiagnosticReport.category
which must have:- a fixed
DiagnosticReport.category.coding.system
= “http://hl7.org/fhir/DiagnosticReport-category” - a fixed
DiagnosticReport.category.coding.code
= “LAB”
- a fixed
- One code in
DiagnosticReport.code
which has an extensible binding to:- LOINC Diagnostic Report Codes
- Other additional codes are allowed - e.g. system specific codes. All codes SHALL have an system value
- One patient in
DiagnosticReport.subject
- A date and time in
DiagnosticReport.effectiveDateTime
orDiagnosticReport.effectivePeriod
- A date and time in
DiagnosticReport.issued
- One or more
DiagnosticReport.result
and/or one or moreDiagnosticReport.presentedForm
Each DiagnosticReport SHOULD have:
- A practitioner or organization in
DiagnosticReport.performer.actor
Name | Flags | Card. | Type | Description & Constraints![]() |
---|---|---|---|---|
![]() ![]() | 0..* | US Core Diagnostic Report Profile | ||
![]() ![]() ![]() | S | 1..1 | code | Binding: DiagnosticReportStatus (required) |
![]() ![]() ![]() | S | 1..1 | CodeableConcept | Required Pattern: {"coding":[{"system":"http://terminology.hl7.org/CodeSystem/v2-0074","code":"LAB"}]} |
![]() ![]() ![]() | S | 1..1 | CodeableConcept | US Core Laboratory Report Order Code Binding: LOINCDiagnosticReportCodes (extensible) |
![]() ![]() ![]() | S | 1..1 | Reference(US Core Patient Profile) | |
![]() ![]() ![]() | S | 1..1 | dateTime, Period | Specimen Collection Datetime or Period |
![]() ![]() ![]() | S | 1..1 | instant | |
![]() ![]() ![]() | S | 0..* | Reference(US Core Practitioner Profile | US Core Organization Profile) | |
![]() ![]() ![]() | S | 0..* | Reference(US Core Result Observation Profile) | |
![]() ![]() ![]() | S | 0..* | BackboneElement | |
![]() ![]() ![]() | S | 0..* | Attachment | |
![]() |
Name | Flags | Card. | Type | Description & Constraints![]() |
---|---|---|---|---|
![]() ![]() | I | 0..* | US Core Diagnostic Report Profile | |
![]() ![]() ![]() | Σ | 0..1 | id | Logical id of this artifact |
![]() ![]() ![]() | Σ | 0..1 | Meta | Metadata about the resource |
![]() ![]() ![]() | ?!Σ | 0..1 | uri | A set of rules under which this content was created |
![]() ![]() ![]() | 0..1 | code | Language of the resource content Binding: CommonLanguages (preferred) | |
![]() ![]() ![]() | 0..1 | Narrative | Text summary of the resource, for human interpretation | |
![]() ![]() ![]() | 0..* | Resource | Contained, inline Resources | |
![]() ![]() ![]() | 0..* | Extension | Additional content defined by implementations | |
![]() ![]() ![]() | ?! | 0..* | Extension | Extensions that cannot be ignored |
![]() ![]() ![]() | Σ | 0..* | Identifier | Business identifier for report |
![]() ![]() ![]() | 0..* | Reference(CarePlan | ImmunizationRecommendation | MedicationRequest | NutritionOrder | ServiceRequest) | What was requested | |
![]() ![]() ![]() | ?!SΣ | 1..1 | code | registered | partial | preliminary | final + Binding: DiagnosticReportStatus (required) |
![]() ![]() ![]() | SΣ | 1..1 | CodeableConcept | Service category Binding: DiagnosticServiceSectionCodes (example) Required Pattern: {"coding":[{"system":"http://terminology.hl7.org/CodeSystem/v2-0074","code":"LAB"}]} |
![]() ![]() ![]() | SΣ | 1..1 | CodeableConcept | US Core Laboratory Report Order Code Binding: LOINCDiagnosticReportCodes (extensible) |
![]() ![]() ![]() | SΣ | 1..1 | Reference(US Core Patient Profile) | The subject of the report - usually, but not always, the patient |
![]() ![]() ![]() | Σ | 0..1 | Reference(Encounter) | Health care event when test ordered |
![]() ![]() ![]() | SΣ | 1..1 | dateTime, Period | Specimen Collection Datetime or Period |
![]() ![]() ![]() | SΣ | 1..1 | instant | DateTime this version was made |
![]() ![]() ![]() | SΣ | 0..* | Reference(US Core Practitioner Profile | US Core Organization Profile) | Responsible Diagnostic Service |
![]() ![]() ![]() | Σ | 0..* | Reference(Practitioner | PractitionerRole | Organization | CareTeam) | Primary result interpreter |
![]() ![]() ![]() | 0..* | Reference(Specimen) | Specimens this report is based on | |
![]() ![]() ![]() | S | 0..* | Reference(US Core Result Observation Profile) | Observations |
![]() ![]() ![]() | 0..* | Reference(ImagingStudy) | Reference to full details of imaging associated with the diagnostic report | |
![]() ![]() ![]() | SΣI | 0..* | BackboneElement | Key images associated with this report |
![]() ![]() ![]() ![]() | 0..1 | string | Unique id for inter-element referencing | |
![]() ![]() ![]() ![]() | 0..* | Extension | Additional content defined by implementations | |
![]() ![]() ![]() ![]() | ?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized |
![]() ![]() ![]() ![]() | 0..1 | string | Comment about the image (e.g. explanation) | |
![]() ![]() ![]() ![]() | Σ | 1..1 | Reference(Media) | Reference to the image source |
![]() ![]() ![]() | 0..1 | string | Clinical conclusion (interpretation) of test results | |
![]() ![]() ![]() | 0..* | CodeableConcept | Codes for the clinical conclusion of test results Binding: SNOMEDCTClinicalFindings (example) | |
![]() ![]() ![]() | S | 0..* | Attachment | Entire report as issued |
![]() |
Differential View
Name | Flags | Card. | Type | Description & Constraints![]() |
---|---|---|---|---|
![]() ![]() | 0..* | US Core Diagnostic Report Profile | ||
![]() ![]() ![]() | S | 1..1 | code | Binding: DiagnosticReportStatus (required) |
![]() ![]() ![]() | S | 1..1 | CodeableConcept | Required Pattern: {"coding":[{"system":"http://terminology.hl7.org/CodeSystem/v2-0074","code":"LAB"}]} |
![]() ![]() ![]() | S | 1..1 | CodeableConcept | US Core Laboratory Report Order Code Binding: LOINCDiagnosticReportCodes (extensible) |
![]() ![]() ![]() | S | 1..1 | Reference(US Core Patient Profile) | |
![]() ![]() ![]() | S | 1..1 | dateTime, Period | Specimen Collection Datetime or Period |
![]() ![]() ![]() | S | 1..1 | instant | |
![]() ![]() ![]() | S | 0..* | Reference(US Core Practitioner Profile | US Core Organization Profile) | |
![]() ![]() ![]() | S | 0..* | Reference(US Core Result Observation Profile) | |
![]() ![]() ![]() | S | 0..* | BackboneElement | |
![]() ![]() ![]() | S | 0..* | Attachment | |
![]() |
Snapshot View
Name | Flags | Card. | Type | Description & Constraints![]() |
---|---|---|---|---|
![]() ![]() | I | 0..* | US Core Diagnostic Report Profile | |
![]() ![]() ![]() | Σ | 0..1 | id | Logical id of this artifact |
![]() ![]() ![]() | Σ | 0..1 | Meta | Metadata about the resource |
![]() ![]() ![]() | ?!Σ | 0..1 | uri | A set of rules under which this content was created |
![]() ![]() ![]() | 0..1 | code | Language of the resource content Binding: CommonLanguages (preferred) | |
![]() ![]() ![]() | 0..1 | Narrative | Text summary of the resource, for human interpretation | |
![]() ![]() ![]() | 0..* | Resource | Contained, inline Resources | |
![]() ![]() ![]() | 0..* | Extension | Additional content defined by implementations | |
![]() ![]() ![]() | ?! | 0..* | Extension | Extensions that cannot be ignored |
![]() ![]() ![]() | Σ | 0..* | Identifier | Business identifier for report |
![]() ![]() ![]() | 0..* | Reference(CarePlan | ImmunizationRecommendation | MedicationRequest | NutritionOrder | ServiceRequest) | What was requested | |
![]() ![]() ![]() | ?!SΣ | 1..1 | code | registered | partial | preliminary | final + Binding: DiagnosticReportStatus (required) |
![]() ![]() ![]() | SΣ | 1..1 | CodeableConcept | Service category Binding: DiagnosticServiceSectionCodes (example) Required Pattern: {"coding":[{"system":"http://terminology.hl7.org/CodeSystem/v2-0074","code":"LAB"}]} |
![]() ![]() ![]() | SΣ | 1..1 | CodeableConcept | US Core Laboratory Report Order Code Binding: LOINCDiagnosticReportCodes (extensible) |
![]() ![]() ![]() | SΣ | 1..1 | Reference(US Core Patient Profile) | The subject of the report - usually, but not always, the patient |
![]() ![]() ![]() | Σ | 0..1 | Reference(Encounter) | Health care event when test ordered |
![]() ![]() ![]() | SΣ | 1..1 | dateTime, Period | Specimen Collection Datetime or Period |
![]() ![]() ![]() | SΣ | 1..1 | instant | DateTime this version was made |
![]() ![]() ![]() | SΣ | 0..* | Reference(US Core Practitioner Profile | US Core Organization Profile) | Responsible Diagnostic Service |
![]() ![]() ![]() | Σ | 0..* | Reference(Practitioner | PractitionerRole | Organization | CareTeam) | Primary result interpreter |
![]() ![]() ![]() | 0..* | Reference(Specimen) | Specimens this report is based on | |
![]() ![]() ![]() | S | 0..* | Reference(US Core Result Observation Profile) | Observations |
![]() ![]() ![]() | 0..* | Reference(ImagingStudy) | Reference to full details of imaging associated with the diagnostic report | |
![]() ![]() ![]() | SΣI | 0..* | BackboneElement | Key images associated with this report |
![]() ![]() ![]() ![]() | 0..1 | string | Unique id for inter-element referencing | |
![]() ![]() ![]() ![]() | 0..* | Extension | Additional content defined by implementations | |
![]() ![]() ![]() ![]() | ?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized |
![]() ![]() ![]() ![]() | 0..1 | string | Comment about the image (e.g. explanation) | |
![]() ![]() ![]() ![]() | Σ | 1..1 | Reference(Media) | Reference to the image source |
![]() ![]() ![]() | 0..1 | string | Clinical conclusion (interpretation) of test results | |
![]() ![]() ![]() | 0..* | CodeableConcept | Codes for the clinical conclusion of test results Binding: SNOMEDCTClinicalFindings (example) | |
![]() ![]() ![]() | S | 0..* | Attachment | Entire report as issued |
![]() |
Downloads: StructureDefinition: (XML, JSON), Schema: XML Schematron
Quick Start
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:
- Search for all metabolic panel reports (LOINC = 24323-8 Comprehensive metabolic 2000 panel - Serum or Plasma) for a patient
-
GET [base]/DiagnosticReport?patient=1032702&code=24323-8
- Search for all cbc (LOINC = 58410-2 Complete blood count (hemogram) panel - Blood by Automated count), metabolic panel, and urinalysis panels (LOINC = 24356-8 Urinalysis complete panel - Urine) for a patient
- GET [base]/DiagnosticReport?patient=1032702&code=24323-8,58410-2,24356-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
- GET [base]/DiagnosticReport?patient=f201&category=LAB&date=ge2010-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).