This page is part of the Argonaut Data Query Implementation Guide (v1.0.0: Release) based on FHIR R2. This is the current published version. 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). When lab test or lab panel, such as CBC, is ordered, a DiagnosticReport represents the order fulfillment and references each of the resulting discrete Observations within that panel. 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 Argonaut 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 Must Support:
Profile specific implementation guidance:
The official URL for this profile is:
http://fhir.org/guides/argonaut/StructureDefinition/argo-diagnosticreport
This profile builds on DiagnosticReport.
This profile was published on Tue Oct 18 00:00:00 AEDT 2016 as a draft by Argonaut Project.
Description of Profiles, Differentials, Snapshots, and how the XML and JSON presentations work.
DiagnosticReport.status
which has an 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.performer
Each DiagnosticReport Must Support:
DiagnosticReport.result
and/or DiagnosticReport.image
and/or DiagnosticReport.presentedForm
Name | Flags | Card. | Type | Description & Constraints |
---|---|---|---|---|
DiagnosticReport | 0..* | Argonaut DiagnosticReport Profile | ||
status | S | 1..1 | code | Binding: DiagnosticReportStatus (required) |
category | S | 1..1 | CodeableConcept | Required Pattern: {"coding":[{"system":"http://hl7.org/fhir/ValueSet/diagnostic-service-sections","code":"LAB"}]} |
code | S | 1..1 | CodeableConcept | Binding: LOINC Diagnostic Report Codes (extensible) |
subject | S | 1..1 | Reference(Argonaut Patient Profile) | |
effective[x] | S | 1..1 | dateTime, Period | |
issued | S | 1..1 | instant | |
performer | S | 1..1 | Reference(Practitioner), Reference(Organization) | |
result | S | 0..* | Reference(Argonaut Observation Results Profile) | |
image | S | 0..* | BackboneElement | |
presentedForm | S | 0..* | Attachment | |
Documentation for this format |
Name | Flags | Card. | Type | Description & Constraints |
---|---|---|---|---|
DiagnosticReport | 0..* | Argonaut DiagnosticReport 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: IETF BCP-47 (required) | |
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 | Id for external references to this report |
status | ?!S | 1..1 | code | registered | partial | final | corrected | appended | cancelled | entered-in-error Binding: DiagnosticReportStatus (required) |
category | S | 1..1 | CodeableConcept | Service category Binding: Diagnostic Service Section Codes (example) Required Pattern: {"coding":[{"system":"http://hl7.org/fhir/ValueSet/diagnostic-service-sections","code":"LAB"}]} |
code | S | 1..1 | CodeableConcept | Name/Code for this diagnostic report Binding: LOINC Diagnostic Report Codes (extensible) |
subject | S | 1..1 | Reference(Argonaut Patient Profile) | The subject of the report, usually, but not always, the patient |
encounter | Σ | 0..1 | Reference(Encounter) | Health care event when test ordered |
effective[x] | S | 1..1 | dateTime, Period | Clinically Relevant time/time-period for report |
issued | S | 1..1 | instant | DateTime this version was released |
performer | S | 1..1 | Reference(Practitioner), Reference(Organization) | Responsible Diagnostic Service |
request | 0..* | Reference(DiagnosticOrder), Reference(ProcedureRequest), Reference(ReferralRequest) | What was requested | |
specimen | 0..* | Reference(Specimen) | Specimens this report is based on | |
result | S | 0..* | Reference(Argonaut Observation Results Profile) | Observations - simple, or complex nested groups |
imagingStudy | 0..* | Reference(ImagingStudy), Reference(ImagingObjectSelection) | Reference to full details of imaging associated with the diagnostic report | |
image | S | 0..* | BackboneElement | Key images associated with this report |
id | 0..1 | id | 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 an 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.performer
Each DiagnosticReport Must Support:
DiagnosticReport.result
and/or DiagnosticReport.image
and/or DiagnosticReport.presentedForm
Differential View
Name | Flags | Card. | Type | Description & Constraints |
---|---|---|---|---|
DiagnosticReport | 0..* | Argonaut DiagnosticReport Profile | ||
status | S | 1..1 | code | Binding: DiagnosticReportStatus (required) |
category | S | 1..1 | CodeableConcept | Required Pattern: {"coding":[{"system":"http://hl7.org/fhir/ValueSet/diagnostic-service-sections","code":"LAB"}]} |
code | S | 1..1 | CodeableConcept | Binding: LOINC Diagnostic Report Codes (extensible) |
subject | S | 1..1 | Reference(Argonaut Patient Profile) | |
effective[x] | S | 1..1 | dateTime, Period | |
issued | S | 1..1 | instant | |
performer | S | 1..1 | Reference(Practitioner), Reference(Organization) | |
result | S | 0..* | Reference(Argonaut Observation Results Profile) | |
image | S | 0..* | BackboneElement | |
presentedForm | S | 0..* | Attachment | |
Documentation for this format |
Snapshot View
Name | Flags | Card. | Type | Description & Constraints |
---|---|---|---|---|
DiagnosticReport | 0..* | Argonaut DiagnosticReport 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: IETF BCP-47 (required) | |
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 | Id for external references to this report |
status | ?!S | 1..1 | code | registered | partial | final | corrected | appended | cancelled | entered-in-error Binding: DiagnosticReportStatus (required) |
category | S | 1..1 | CodeableConcept | Service category Binding: Diagnostic Service Section Codes (example) Required Pattern: {"coding":[{"system":"http://hl7.org/fhir/ValueSet/diagnostic-service-sections","code":"LAB"}]} |
code | S | 1..1 | CodeableConcept | Name/Code for this diagnostic report Binding: LOINC Diagnostic Report Codes (extensible) |
subject | S | 1..1 | Reference(Argonaut Patient Profile) | The subject of the report, usually, but not always, the patient |
encounter | Σ | 0..1 | Reference(Encounter) | Health care event when test ordered |
effective[x] | S | 1..1 | dateTime, Period | Clinically Relevant time/time-period for report |
issued | S | 1..1 | instant | DateTime this version was released |
performer | S | 1..1 | Reference(Practitioner), Reference(Organization) | Responsible Diagnostic Service |
request | 0..* | Reference(DiagnosticOrder), Reference(ProcedureRequest), Reference(ReferralRequest) | What was requested | |
specimen | 0..* | Reference(Specimen) | Specimens this report is based on | |
result | S | 0..* | Reference(Argonaut Observation Results Profile) | Observations - simple, or complex nested groups |
imagingStudy | 0..* | Reference(ImagingStudy), Reference(ImagingObjectSelection) | Reference to full details of imaging associated with the diagnostic report | |
image | S | 0..* | BackboneElement | Key images associated with this report |
id | 0..1 | id | 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 search and read operations for this profile. See the Conformance requirements for the Argonaut Data Query implementation guide server for a complete list of supported RESTful operations and search parameters for this IG.
GET [base]/DiagnosticReport?patient=[id]&category=LAB
Example:
GET http://spark.furore.com/fhir/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).
Response Class:
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 https://fhir-open-api-dstu2.smarthealthit.org/DiagnosticReport?patient=1032702&code=24323-8
Example: 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
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).
Response Class:
GET [base]/DiagnosticReport?patient=[id]&category=LAB&date=[date]{&date=[date]}
Example: Find all the lab reports issued after 2010-01-14
GET http://spark.furore.com/fhir/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).
Response Class: