Pulmonary Function Testing: An Interoperability on FHIR Implementation Guide
0.1.0
- ci-build
Pulmonary Function Testing: An Interoperability on FHIR Implementation Guide - Local Development build (v0.1.0). See the Directory of published versions
Defining URL: | https://automatemedical.com/fhir/pulmonary-function-test/StructureDefinition/PulmonaryFunctionTestDiagnosticReport |
Version: | 0.1.0 |
Name: | PFT_DiagnosticReport |
Title: | Pulmonary Function Test (PFT) Diagnostic Report |
Status: | Active as of 2021-07-06T12:57:12-04:00 |
Definition: | Diagnostic report for a pulmonary function test. |
Publisher: | Automate Medical |
Source Resource: | XML / JSON / Turtle |
The official URL for this profile is:
https://automatemedical.com/fhir/pulmonary-function-test/StructureDefinition/PulmonaryFunctionTestDiagnosticReport
Description of Profiles, Differentials, Snapshots and how the different presentations work.
This structure is derived from DiagnosticReport
Summary
Structures
This structure refers to these other structures:
Slices
This structure defines the following Slices:
This structure is derived from DiagnosticReport
Name | Flags | Card. | Type | Description & Constraints |
---|---|---|---|---|
DiagnosticReport | 0..* | DiagnosticReport | A Diagnostic report - a combination of request information, atomic results, images, interpretation, as well as formatted reports | |
Documentation for this format |
This structure is derived from DiagnosticReport
Summary
Structures
This structure refers to these other structures:
Slices
This structure defines the following Slices:
Differential View
This structure is derived from DiagnosticReport
Snapshot View
Other representations of profile: CSV, Excel, Schematron
Path | Conformance | ValueSet / Code |
DiagnosticReport.language | preferred | CommonLanguages Max Binding: AllLanguages |
DiagnosticReport.status | required | DiagnosticReportStatus |
DiagnosticReport.category | example | Pattern: PF("Pulmonary Function") |
DiagnosticReport.code | preferred | Pattern: LOINC code 81458-2("Pulmonary function test panel") |
DiagnosticReport.conclusionCode | example | SNOMEDCTClinicalFindings |
Id | Path | Details | Requirements |
dom-2 | DiagnosticReport | If the resource is contained in another resource, it SHALL NOT contain nested Resources : contained.contained.empty() | |
dom-3 | DiagnosticReport | If the resource is contained in another resource, it SHALL be referred to from elsewhere in the resource or SHALL refer to the containing resource : contained.where((('#'+id in (%resource.descendants().reference | %resource.descendants().as(canonical) | %resource.descendants().as(uri) | %resource.descendants().as(url))) or descendants().where(reference = '#').exists() or descendants().where(as(canonical) = '#').exists() or descendants().where(as(canonical) = '#').exists()).not()).trace('unmatched', id).empty() | |
dom-4 | DiagnosticReport | If a resource is contained in another resource, it SHALL NOT have a meta.versionId or a meta.lastUpdated : contained.meta.versionId.empty() and contained.meta.lastUpdated.empty() | |
dom-5 | DiagnosticReport | If a resource is contained in another resource, it SHALL NOT have a security label : contained.meta.security.empty() | |
dom-6 | DiagnosticReport | A resource should have narrative for robust management : text.`div`.exists() | |
ele-1 | DiagnosticReport.meta | All FHIR elements must have a @value or children : hasValue() or (children().count() > id.count()) | |
ele-1 | DiagnosticReport.implicitRules | All FHIR elements must have a @value or children : hasValue() or (children().count() > id.count()) | |
ele-1 | DiagnosticReport.language | All FHIR elements must have a @value or children : hasValue() or (children().count() > id.count()) | |
ele-1 | DiagnosticReport.text | All FHIR elements must have a @value or children : hasValue() or (children().count() > id.count()) | |
ele-1 | DiagnosticReport.extension | All FHIR elements must have a @value or children : hasValue() or (children().count() > id.count()) | |
ext-1 | DiagnosticReport.extension | Must have either extensions or value[x], not both : extension.exists() != value.exists() | |
ele-1 | DiagnosticReport.modifierExtension | All FHIR elements must have a @value or children : hasValue() or (children().count() > id.count()) | |
ext-1 | DiagnosticReport.modifierExtension | Must have either extensions or value[x], not both : extension.exists() != value.exists() | |
ele-1 | DiagnosticReport.identifier | All FHIR elements must have a @value or children : hasValue() or (children().count() > id.count()) | |
ele-1 | DiagnosticReport.basedOn | All FHIR elements must have a @value or children : hasValue() or (children().count() > id.count()) | |
ele-1 | DiagnosticReport.status | All FHIR elements must have a @value or children : hasValue() or (children().count() > id.count()) | |
ele-1 | DiagnosticReport.category | All FHIR elements must have a @value or children : hasValue() or (children().count() > id.count()) | |
ele-1 | DiagnosticReport.code | All FHIR elements must have a @value or children : hasValue() or (children().count() > id.count()) | |
ele-1 | DiagnosticReport.subject | All FHIR elements must have a @value or children : hasValue() or (children().count() > id.count()) | |
ele-1 | DiagnosticReport.encounter | All FHIR elements must have a @value or children : hasValue() or (children().count() > id.count()) | |
ele-1 | DiagnosticReport.effective[x] | All FHIR elements must have a @value or children : hasValue() or (children().count() > id.count()) | |
ele-1 | DiagnosticReport.issued | All FHIR elements must have a @value or children : hasValue() or (children().count() > id.count()) | |
ele-1 | DiagnosticReport.performer | All FHIR elements must have a @value or children : hasValue() or (children().count() > id.count()) | |
ele-1 | DiagnosticReport.resultsInterpreter | All FHIR elements must have a @value or children : hasValue() or (children().count() > id.count()) | |
ele-1 | DiagnosticReport.specimen | All FHIR elements must have a @value or children : hasValue() or (children().count() > id.count()) | |
ele-1 | DiagnosticReport.result | All FHIR elements must have a @value or children : hasValue() or (children().count() > id.count()) | |
ele-1 | DiagnosticReport.result:SPO2AtRest | All FHIR elements must have a @value or children : hasValue() or (children().count() > id.count()) | |
ele-1 | DiagnosticReport.result:ForcedVitalCapacity | All FHIR elements must have a @value or children : hasValue() or (children().count() > id.count()) | |
ele-1 | DiagnosticReport.result:ForcedVitalCapacity_Zscore | All FHIR elements must have a @value or children : hasValue() or (children().count() > id.count()) | |
ele-1 | DiagnosticReport.result:ForcedVitalCapacity_PercentOfPredicted | All FHIR elements must have a @value or children : hasValue() or (children().count() > id.count()) | |
ele-1 | DiagnosticReport.result:ForcedVitalCapacityPreBronchodilator | All FHIR elements must have a @value or children : hasValue() or (children().count() > id.count()) | |
ele-1 | DiagnosticReport.result:ForcedVitalCapacityPreBronchodilator_Zscore | All FHIR elements must have a @value or children : hasValue() or (children().count() > id.count()) | |
ele-1 | DiagnosticReport.result:ForcedVitalCapacityPreBronchodilator_PercentOfPredicted | All FHIR elements must have a @value or children : hasValue() or (children().count() > id.count()) | |
ele-1 | DiagnosticReport.result:ForcedVitalCapacityPostBronchodilator | All FHIR elements must have a @value or children : hasValue() or (children().count() > id.count()) | |
ele-1 | DiagnosticReport.result:ForcedVitalCapacityPostBronchodilator_Zscore | All FHIR elements must have a @value or children : hasValue() or (children().count() > id.count()) | |
ele-1 | DiagnosticReport.result:ForcedVitalCapacityPostBronchodilator_PercentOfPredicted | All FHIR elements must have a @value or children : hasValue() or (children().count() > id.count()) | |
ele-1 | DiagnosticReport.result:ForcedVitalCapacityPostBronchodilator_mLChange | All FHIR elements must have a @value or children : hasValue() or (children().count() > id.count()) | |
ele-1 | DiagnosticReport.result:ForcedVitalCapacityPostBronchodilator_PercentChange | All FHIR elements must have a @value or children : hasValue() or (children().count() > id.count()) | |
ele-1 | DiagnosticReport.result:ForcedExpiratoryVolume1Sec | All FHIR elements must have a @value or children : hasValue() or (children().count() > id.count()) | |
ele-1 | DiagnosticReport.result:ForcedExpiratoryVolume1Sec_Zscore | All FHIR elements must have a @value or children : hasValue() or (children().count() > id.count()) | |
ele-1 | DiagnosticReport.result:ForcedExpiratoryVolume1Sec_PercentOfPredicted | All FHIR elements must have a @value or children : hasValue() or (children().count() > id.count()) | |
ele-1 | DiagnosticReport.result:ForcedExpiratoryVolume1SecPreBronchodilator | All FHIR elements must have a @value or children : hasValue() or (children().count() > id.count()) | |
ele-1 | DiagnosticReport.result:ForcedExpiratoryVolume1SecPreBronchodilator_Zscore | All FHIR elements must have a @value or children : hasValue() or (children().count() > id.count()) | |
ele-1 | DiagnosticReport.result:ForcedExpiratoryVolume1SecPreBronchodilator_PercentOfPredicted | All FHIR elements must have a @value or children : hasValue() or (children().count() > id.count()) | |
ele-1 | DiagnosticReport.result:ForcedExpiratoryVolume1SecPostbronchodilator | All FHIR elements must have a @value or children : hasValue() or (children().count() > id.count()) | |
ele-1 | DiagnosticReport.result:ForcedExpiratoryVolume1SecPostbronchodilator_Zscore | All FHIR elements must have a @value or children : hasValue() or (children().count() > id.count()) | |
ele-1 | DiagnosticReport.result:ForcedExpiratoryVolume1SecPostbronchodilator_PercentOfPredicted | All FHIR elements must have a @value or children : hasValue() or (children().count() > id.count()) | |
ele-1 | DiagnosticReport.result:ForcedExpiratoryVolume1SecPostbronchodilator_mLChange | All FHIR elements must have a @value or children : hasValue() or (children().count() > id.count()) | |
ele-1 | DiagnosticReport.result:ForcedExpiratoryVolume1SecPostbronchodilator_PercentChange | All FHIR elements must have a @value or children : hasValue() or (children().count() > id.count()) | |
ele-1 | DiagnosticReport.result:FEV1_over_FVC | All FHIR elements must have a @value or children : hasValue() or (children().count() > id.count()) | |
ele-1 | DiagnosticReport.result:FEV1_over_FVC_Zscore | All FHIR elements must have a @value or children : hasValue() or (children().count() > id.count()) | |
ele-1 | DiagnosticReport.result:FEV1_over_FVC_PreBronchodilator | All FHIR elements must have a @value or children : hasValue() or (children().count() > id.count()) | |
ele-1 | DiagnosticReport.result:FEV1_over_FVC_PreBronchodilator_Zscore | All FHIR elements must have a @value or children : hasValue() or (children().count() > id.count()) | |
ele-1 | DiagnosticReport.result:FEV1_over_FVC_PostBronchodilator | All FHIR elements must have a @value or children : hasValue() or (children().count() > id.count()) | |
ele-1 | DiagnosticReport.result:FEV1_over_FVC_PostBronchodilator_Zscore | All FHIR elements must have a @value or children : hasValue() or (children().count() > id.count()) | |
ele-1 | DiagnosticReport.result:ForcedExpiratoryTime | All FHIR elements must have a @value or children : hasValue() or (children().count() > id.count()) | |
ele-1 | DiagnosticReport.result:ForcedExpiratoryTimePreBronchodilator | All FHIR elements must have a @value or children : hasValue() or (children().count() > id.count()) | |
ele-1 | DiagnosticReport.result:ForcedExpiratoryTimePostBronchodilator | All FHIR elements must have a @value or children : hasValue() or (children().count() > id.count()) | |
ele-1 | DiagnosticReport.result:DLCO | All FHIR elements must have a @value or children : hasValue() or (children().count() > id.count()) | |
ele-1 | DiagnosticReport.result:DLCOAtStandardBarometricPressure | All FHIR elements must have a @value or children : hasValue() or (children().count() > id.count()) | |
ele-1 | DiagnosticReport.result:DLCOAtStandardBarometricPressure_Zscore | All FHIR elements must have a @value or children : hasValue() or (children().count() > id.count()) | |
ele-1 | DiagnosticReport.result:DLCOAtStandardBarometricPressure_PercentOfPredicted | All FHIR elements must have a @value or children : hasValue() or (children().count() > id.count()) | |
ele-1 | DiagnosticReport.result:DLCOAdjustedForHemoglobin | All FHIR elements must have a @value or children : hasValue() or (children().count() > id.count()) | |
ele-1 | DiagnosticReport.result:DLCOAdjustedForHemoglobin_PercentOfPredicted | All FHIR elements must have a @value or children : hasValue() or (children().count() > id.count()) | |
ele-1 | DiagnosticReport.result:AlveolarVolume | All FHIR elements must have a @value or children : hasValue() or (children().count() > id.count()) | |
ele-1 | DiagnosticReport.result:AlveolarVolume_Zscore | All FHIR elements must have a @value or children : hasValue() or (children().count() > id.count()) | |
ele-1 | DiagnosticReport.result:AlveolarVolume_PercentOfPredicted | All FHIR elements must have a @value or children : hasValue() or (children().count() > id.count()) | |
ele-1 | DiagnosticReport.result:TotalLungCapacityByHeliumSingleBreath | All FHIR elements must have a @value or children : hasValue() or (children().count() > id.count()) | |
ele-1 | DiagnosticReport.result:VI_over_VC | All FHIR elements must have a @value or children : hasValue() or (children().count() > id.count()) | |
ele-1 | DiagnosticReport.result:KCO | All FHIR elements must have a @value or children : hasValue() or (children().count() > id.count()) | |
ele-1 | DiagnosticReport.result:KCO_Zscore | All FHIR elements must have a @value or children : hasValue() or (children().count() > id.count()) | |
ele-1 | DiagnosticReport.result:KCO_PercentOfPredicted | All FHIR elements must have a @value or children : hasValue() or (children().count() > id.count()) | |
ele-1 | DiagnosticReport.result:KCOPreBronchodilator | All FHIR elements must have a @value or children : hasValue() or (children().count() > id.count()) | |
ele-1 | DiagnosticReport.result:KCOPreBronchodilator_Zscore | All FHIR elements must have a @value or children : hasValue() or (children().count() > id.count()) | |
ele-1 | DiagnosticReport.result:KCOPreBronchodilator_PercentOfPredicted | All FHIR elements must have a @value or children : hasValue() or (children().count() > id.count()) | |
ele-1 | DiagnosticReport.result:KCOPostBronchodilator | All FHIR elements must have a @value or children : hasValue() or (children().count() > id.count()) | |
ele-1 | DiagnosticReport.result:KCOPostBronchodilator_Zscore | All FHIR elements must have a @value or children : hasValue() or (children().count() > id.count()) | |
ele-1 | DiagnosticReport.result:KCOPostBronchodilator_PercentOfPredicted | All FHIR elements must have a @value or children : hasValue() or (children().count() > id.count()) | |
ele-1 | DiagnosticReport.imagingStudy | All FHIR elements must have a @value or children : hasValue() or (children().count() > id.count()) | |
ele-1 | DiagnosticReport.media | All FHIR elements must have a @value or children : hasValue() or (children().count() > id.count()) | |
ele-1 | DiagnosticReport.media.extension | All FHIR elements must have a @value or children : hasValue() or (children().count() > id.count()) | |
ext-1 | DiagnosticReport.media.extension | Must have either extensions or value[x], not both : extension.exists() != value.exists() | |
ele-1 | DiagnosticReport.media.modifierExtension | All FHIR elements must have a @value or children : hasValue() or (children().count() > id.count()) | |
ext-1 | DiagnosticReport.media.modifierExtension | Must have either extensions or value[x], not both : extension.exists() != value.exists() | |
ele-1 | DiagnosticReport.media.comment | All FHIR elements must have a @value or children : hasValue() or (children().count() > id.count()) | |
ele-1 | DiagnosticReport.media.link | All FHIR elements must have a @value or children : hasValue() or (children().count() > id.count()) | |
ele-1 | DiagnosticReport.conclusion | All FHIR elements must have a @value or children : hasValue() or (children().count() > id.count()) | |
ele-1 | DiagnosticReport.conclusionCode | All FHIR elements must have a @value or children : hasValue() or (children().count() > id.count()) | |
ele-1 | DiagnosticReport.presentedForm | All FHIR elements must have a @value or children : hasValue() or (children().count() > id.count()) |