OO Incubator Implementation Guide, published by HL7 International / Orders and Observations. This guide is not an authorized publication; it is the continuous build for version 0.1.0 built by the FHIR (HL7® FHIR® Standard) CI Build. This version is based on the current content of https://github.com/HL7/oo-incubator/ and changes regularly. See the Directory of published versions
| Official URL: http://hl7.org/fhir/StructureDefinition/Transport | Version: 0.1.0 | |||
| Standards status: Trial-use Draft as of 2021-01-02 | Maturity Level: 1 | Computable Name: Transport | ||
| Other Identifiers: OID:2.16.840.1.113883.4.642.5.1071 | ||||
Record of transport.
This resource is an event resource from a FHIR workflow perspective - see Workflow. It is the intent of the Orders and Observation Workgroup to align this resource with the workflow pattern for event resources.
The Transport resource captures the requested movement and movement history of persons and items in the healthcare spectrum. The Transport resource documents the movement of a person or item. Since it follows the event pattern, it can be used in the request of a transport event, but it can be used in conjunction with the Task resource to operationalize a movement event in a workflow. While the current use cases are focused on the lab and the movement of patients, this resource will be easily extensible to handle the movement of anything in healthcare. Sample use cases for the laboratory are as follows:
With the emergence of IHE profiles on the movement of laboratory specimens (SET) and the growing needs around the movement of patients (documentation, scheduling, real-time updates), there is a need to capture the data around the movement of a patient or item in the healthcare setting. While the Task resource captures some of the data generated around an event, the Transport resource is built to capture the documentation along with the request/fulfillment of a transport event.
The Transport resource can be requested by a ServiceRequest or by a Task, as shown in the diagram below. Also, this resource is only for the documentation of the physical movement of material items (people, animals, things). To operationalize the movement of people and things, Task should be used. Provenance can be used to document the steps but that is for the resource aspect, not the actual movement history of the item. During the movement of a patient, the business status (change in the level of care/patient class) might change. To allow for the capture of the current business status of the patient, the reason element should be used.
Usages:
You can also check for usages in the FHIR IG Statistics
Description Differentials, Snapshots, and other representations.
| Name | Flags | Card. | Type | Description & Constraints Filter: ![]() ![]() |
|---|---|---|---|---|
![]() |
0..* | DomainResource | Delivery of item Elements defined in Ancestors:id, meta, implicitRules, language, text, contained, extension, modifierExtension | |
![]() ![]() |
0..* | Identifier | External identifier | |
![]() ![]() |
Σ | 0..1 | canonical(ActivityDefinition) | Formal definition of transport |
![]() ![]() |
Σ | 0..* | Reference(Task | ServiceRequest | DeviceRequest | MedicationRequest | RequestOrchestration | SupplyRequest | VisionPrescription) | Request fulfilled by this transport |
![]() ![]() |
Σ | 0..* | Reference(Transport) | Part of referenced event |
![]() ![]() |
?!Σ | 0..1 | code | preparation | in-progress | not-done | suspended | stopped | on-hold | completed | entered-in-error | unknown Binding: TransportStatus (required): Status of the transport. |
![]() ![]() |
Σ | 0..1 | CodeableConcept | Reason for current status Binding: TransportStatusReason (example): Codes to identify the reason for current status. These will typically be specific to a particular workflow. |
![]() ![]() |
Σ | 0..1 | CodeableConcept | Transport Type Binding: TransportVS (example): Codes to identify what the transport involves. These will typically be specific to a particular workflow. |
![]() ![]() |
Σ | 0..1 | markdown | Human-readable explanation of transport |
![]() ![]() |
Σ | 0..1 | Reference(Resource) | What transport is acting on, when it is not the subject of record |
![]() ![]() |
Σ | 0..1 | Reference(Resource) | Beneficiary of the Transport (such as patient or subject) |
![]() ![]() |
Σ | 0..1 | Reference(Encounter) | Healthcare event during which this transport originated |
![]() ![]() |
Σ | 0..1 | Period | When transport is occurring/occurred |
![]() ![]() |
0..1 | dateTime | Transport Creation Date | |
![]() ![]() |
Σ | 0..1 | dateTime | Transport Last Modified Date |
![]() ![]() |
Σ | 0..* | Reference(Practitioner | PractitionerRole | Organization | CareTeam | HealthcareService | Patient | Device | RelatedPerson) | Who or what performs the transport |
![]() ![]() |
Σ | 0..1 | Reference(Location) | Where transport occurs |
![]() ![]() |
0..* | Reference(Coverage | ClaimResponse) | Associated insurance coverage | |
![]() ![]() |
0..* | Annotation | Comments made about the transport | |
![]() ![]() |
0..* | Reference(Provenance) | Key events in history of the Transport | |
![]() ![]() |
Σ | 1..1 | Reference(Location) | Destination location |
![]() ![]() |
Σ | 1..1 | Reference(Location) | Originating location |
![]() ![]() |
0..1 | CodeableReference(Resource) | Why transport is needed Binding: TransportReason (example): Indicates why the transport is needed. E.g. Suspended because patient admitted to hospital. | |
![]() ![]() |
0..1 | Reference(Transport) | The most recent transport | |
Documentation for this format | ||||
| Path | Status | Usage | ValueSet | Version | Source |
| Transport.status | Base | required | Transport Status | 📦6.0.0-ballot3 | FHIR Std. |
| Transport.statusReason | Base | example | Transport Status Reason | 📦6.0.0-ballot3 | FHIR Std. |
| Transport.code | Base | example | Transport Value Set | 📦0.1.0 | This IG |
| Transport.reason | Base | example | Transport Reason Codes | 📦0.1.0 | This IG |
<Transport xmlns="http://hl7.org/fhir"> <id value="[id]"/><!-- 0..1 * Logical id of this artifact --> <meta><!-- I 0..1 * Metadata about the resource --></meta> <implicitRules value="[uri]"/><!-- I 0..1 * A set of rules under which this content was created --> <language value="[code]"/><!-- I 0..1 * Language of the resource content --> <text><!-- I 0..1 * Text summary of the resource, for human interpretation --></text> <contained><!-- 0..* * Contained, inline Resources --></contained> <extension><!-- See Extensions Additional content defined by implementations --></extension> <modifierExtension><!-- I 0..* * Extensions that cannot be ignored --></modifierExtension> <identifier><!-- 0..* * External identifier --></identifier> <instantiates value="[canonical]"/><!-- 0..1 * Formal definition of transport --> <basedOn><!-- 0..* * Request fulfilled by this transport --></basedOn> <partOf><!-- 0..* * Part of referenced event --></partOf> <status value="[code]"/><!-- 0..1 * preparation | in-progress | not-done | suspended | stopped | on-hold | completed | entered-in-error | unknown --> <statusReason><!-- 0..1 * Reason for current status --></statusReason> <code><!-- 0..1 * Transport Type --></code> <description value="[markdown]"/><!-- 0..1 * Human-readable explanation of transport --> <focus><!-- 0..1 * What transport is acting on, when it is not the subject of record --></focus> <subject><!-- 0..1 * Beneficiary of the Transport (such as patient or subject) --></subject> <encounter><!-- 0..1 * Healthcare event during which this transport originated --></encounter> <period><!-- 0..1 * When transport is occurring/occurred --></period> <authoredOn value="[dateTime]"/><!-- 0..1 * Transport Creation Date --> <lastModified value="[dateTime]"/><!-- 0..1 * Transport Last Modified Date --> <performer><!-- 0..* * Who or what performs the transport --></performer> <location><!-- 0..1 * Where transport occurs --></location> <insurance><!-- 0..* * Associated insurance coverage --></insurance> <note><!-- 0..* * Comments made about the transport --></note> <relevantHistory><!-- 0..* * Key events in history of the Transport --></relevantHistory> <to><!-- 1..1 * Destination location --></to> <from><!-- 1..1 * Originating location --></from> <reason><!-- 0..1 * Why transport is needed --></reason> <priorTransport><!-- 0..1 * The most recent transport --></priorTransport> </Transport>
{"resourceType" : "Transport", "id" : "<id>", // 0..1 Logical id of this artifact "meta" : { Meta }, // I 0..1 Metadata about the resource "implicitRules" : "<uri>", // I 0..1 A set of rules under which this content was created "language" : "<code>", // I 0..1 Language of the resource content "text" : { Narrative }, // I 0..1 Text summary of the resource, for human interpretation "contained" : [{ Resource }], // 0..* Contained, inline Resources (Extensions - see JSON page) (Modifier Extensions - see JSON page) "identifier" : [{ Identifier }], // 0..* External identifier "instantiates" : "<canonical(ActivityDefinition)>", // 0..1 Formal definition of transport "basedOn" : [{ Reference(DeviceRequest|MedicationRequest| RequestOrchestration|ServiceRequest|SupplyRequest|Task|VisionPrescription) }], // 0..* Request fulfilled by this transport "partOf" : [{ Reference(Transport) }], // 0..* Part of referenced event "status" : "<code>", // 0..1 preparation | in-progress | not-done | suspended | stopped | on-hold | completed | entered-in-error | unknown "statusReason" : { CodeableConcept }, // 0..1 Reason for current status "code" : { CodeableConcept }, // 0..1 Transport Type "description" : "<markdown>", // 0..1 Human-readable explanation of transport "focus" : { Reference(Resource) }, // 0..1 What transport is acting on, when it is not the subject of record "subject" : { Reference(Resource) }, // 0..1 Beneficiary of the Transport (such as patient or subject) "encounter" : { Reference(Encounter) }, // 0..1 Healthcare event during which this transport originated "period" : { Period }, // 0..1 When transport is occurring/occurred "authoredOn" : "<dateTime>", // 0..1 Transport Creation Date "lastModified" : "<dateTime>", // 0..1 Transport Last Modified Date "performer" : [{ Reference(CareTeam|Device|HealthcareService|Organization| Patient|Practitioner|PractitionerRole|RelatedPerson) }], // 0..* Who or what performs the transport "location" : { Reference(Location) }, // 0..1 Where transport occurs "insurance" : [{ Reference(ClaimResponse|Coverage) }], // 0..* Associated insurance coverage "note" : [{ Annotation }], // 0..* Comments made about the transport "relevantHistory" : [{ Reference(Provenance) }], // 0..* Key events in history of the Transport "to" : { Reference(Location) }, // 1..1 Destination location "from" : { Reference(Location) }, // 1..1 Originating location "reason" : { CodeableReference(Resource) }, // 0..1 Why transport is needed "priorTransport" : { Reference(Transport) } // 0..1 The most recent transport }
@prefix fhir: <http://hl7.org/fhir/> .[ a fhir:Transport; fhir:nodeRole fhir:treeRoot; # if this is the parser root fhir:id [ id ] ; # 0..1 Logical id of this artifact fhir:meta [ Meta ] ; # 0..1 I Metadata about the resource fhir:implicitRules [ uri ] ; # 0..1 I A set of rules under which this content was created fhir:language [ code ] ; # 0..1 I Language of the resource content fhir:text [ Narrative ] ; # 0..1 I Text summary of the resource, for human interpretation fhir:contained ( [ Resource ] ... ) ; # 0..* Contained, inline Resources fhir:extension ( [ Extension ] ... ) ; # 0..* I Additional content defined by implementations fhir:modifierExtension ( [ Extension ] ... ) ; # 0..* I Extensions that cannot be ignored fhir:identifier ( [ Identifier ] ... ) ; # 0..* External identifier fhir:instantiates [ canonical(ActivityDefinition) ] ; # 0..1 Formal definition of transport fhir:basedOn ( [ Reference(DeviceRequest|MedicationRequest|RequestOrchestration|ServiceRequest| SupplyRequest|Task|VisionPrescription) ] ... ) ; # 0..* Request fulfilled by this transport fhir:partOf ( [ Reference(Transport) ] ... ) ; # 0..* Part of referenced event fhir:status [ code ] ; # 0..1 preparation | in-progress | not-done | suspended | stopped | on-hold | completed | entered-in-error | unknown fhir:statusReason [ CodeableConcept ] ; # 0..1 Reason for current status fhir:code [ CodeableConcept ] ; # 0..1 Transport Type fhir:description [ markdown ] ; # 0..1 Human-readable explanation of transport fhir:focus [ Reference(Resource) ] ; # 0..1 What transport is acting on, when it is not the subject of record fhir:subject [ Reference(Resource) ] ; # 0..1 Beneficiary of the Transport (such as patient or subject) fhir:encounter [ Reference(Encounter) ] ; # 0..1 Healthcare event during which this transport originated fhir:period [ Period ] ; # 0..1 When transport is occurring/occurred fhir:authoredOn [ dateTime ] ; # 0..1 Transport Creation Date fhir:lastModified [ dateTime ] ; # 0..1 Transport Last Modified Date fhir:performer ( [ Reference(CareTeam|Device|HealthcareService|Organization|Patient|Practitioner| PractitionerRole|RelatedPerson) ] ... ) ; # 0..* Who or what performs the transport fhir:location [ Reference(Location) ] ; # 0..1 Where transport occurs fhir:insurance ( [ Reference(ClaimResponse|Coverage) ] ... ) ; # 0..* Associated insurance coverage fhir:note ( [ Annotation ] ... ) ; # 0..* Comments made about the transport fhir:relevantHistory ( [ Reference(Provenance) ] ... ) ; # 0..* Key events in history of the Transport fhir:to [ Reference(Location) ] ; # 1..1 Destination location fhir:from [ Reference(Location) ] ; # 1..1 Originating location fhir:reason [ CodeableReference(Resource) ] ; # 0..1 Why transport is needed fhir:priorTransport [ Reference(Transport) ] ; # 0..1 The most recent transport ]
Differential View
| Name | Flags | Card. | Type | Description & Constraints Filter: ![]() ![]() |
|---|---|---|---|---|
![]() |
0..* | DomainResource | Delivery of item Elements defined in Ancestors:id, meta, implicitRules, language, text, contained, extension, modifierExtension | |
![]() ![]() |
0..* | Identifier | External identifier | |
![]() ![]() |
Σ | 0..1 | canonical(ActivityDefinition) | Formal definition of transport |
![]() ![]() |
Σ | 0..* | Reference(Task | ServiceRequest | DeviceRequest | MedicationRequest | RequestOrchestration | SupplyRequest | VisionPrescription) | Request fulfilled by this transport |
![]() ![]() |
Σ | 0..* | Reference(Transport) | Part of referenced event |
![]() ![]() |
?!Σ | 0..1 | code | preparation | in-progress | not-done | suspended | stopped | on-hold | completed | entered-in-error | unknown Binding: TransportStatus (required): Status of the transport. |
![]() ![]() |
Σ | 0..1 | CodeableConcept | Reason for current status Binding: TransportStatusReason (example): Codes to identify the reason for current status. These will typically be specific to a particular workflow. |
![]() ![]() |
Σ | 0..1 | CodeableConcept | Transport Type Binding: TransportVS (example): Codes to identify what the transport involves. These will typically be specific to a particular workflow. |
![]() ![]() |
Σ | 0..1 | markdown | Human-readable explanation of transport |
![]() ![]() |
Σ | 0..1 | Reference(Resource) | What transport is acting on, when it is not the subject of record |
![]() ![]() |
Σ | 0..1 | Reference(Resource) | Beneficiary of the Transport (such as patient or subject) |
![]() ![]() |
Σ | 0..1 | Reference(Encounter) | Healthcare event during which this transport originated |
![]() ![]() |
Σ | 0..1 | Period | When transport is occurring/occurred |
![]() ![]() |
0..1 | dateTime | Transport Creation Date | |
![]() ![]() |
Σ | 0..1 | dateTime | Transport Last Modified Date |
![]() ![]() |
Σ | 0..* | Reference(Practitioner | PractitionerRole | Organization | CareTeam | HealthcareService | Patient | Device | RelatedPerson) | Who or what performs the transport |
![]() ![]() |
Σ | 0..1 | Reference(Location) | Where transport occurs |
![]() ![]() |
0..* | Reference(Coverage | ClaimResponse) | Associated insurance coverage | |
![]() ![]() |
0..* | Annotation | Comments made about the transport | |
![]() ![]() |
0..* | Reference(Provenance) | Key events in history of the Transport | |
![]() ![]() |
Σ | 1..1 | Reference(Location) | Destination location |
![]() ![]() |
Σ | 1..1 | Reference(Location) | Originating location |
![]() ![]() |
0..1 | CodeableReference(Resource) | Why transport is needed Binding: TransportReason (example): Indicates why the transport is needed. E.g. Suspended because patient admitted to hospital. | |
![]() ![]() |
0..1 | Reference(Transport) | The most recent transport | |
Documentation for this format | ||||
| Path | Status | Usage | ValueSet | Version | Source |
| Transport.status | Base | required | Transport Status | 📦6.0.0-ballot3 | FHIR Std. |
| Transport.statusReason | Base | example | Transport Status Reason | 📦6.0.0-ballot3 | FHIR Std. |
| Transport.code | Base | example | Transport Value Set | 📦0.1.0 | This IG |
| Transport.reason | Base | example | Transport Reason Codes | 📦0.1.0 | This IG |
Other representations of resource: CSV, Excel
| Name | Type | Description | Expression |
| identifier | token |
External identifier |
Transport.identifier
|
| patient | reference |
Search by subject - a patient |
Transport.subject.where(resolve() is Patient)
|
| status | token |
in-progress | completed | entered-in-error |
Transport.status
|
| subject | reference |
Search for subject |
Transport.subject
|