HL7 FHIR Implementation Guide: Rwanda HIV
0.1.0 - STU1 International flag

HL7 FHIR Implementation Guide: Rwanda HIV, published by Jembi Health Systems. This is not an authorized publication; it is the continuous build for version 0.1.0). This version is based on the current content of https://github.com/openhie/Rwanda-HIV and changes regularly. See the Directory of published versions

Resource Profile: Sample Dispatched

Official URL: http://openhie.org/fhir/rwanda-hiv/StructureDefinition/sample-dispatched-to-lab Version: 0.1.0
Active as of 2023-09-15 Computable Name: SampleDispatchedToLab

Represents the transport request for the VL specimen to be sent to the lab.

Usage:

Formal Views of Profile Content

Description of Profiles, Differentials, Snapshots and how the different presentations work.

This structure is derived from Transport

NameFlagsCard.TypeDescription & Constraintsdoco
.. Transport 0..*TransportDelivery of item
... status 1..1codein-progress | completed | abandoned | cancelled | planned | entered-in-error
... completionTime S0..1dateTimeCompletion time of the event (the occurrence)
... authoredOn 1..1dateTimeTransport Creation Date

doco Documentation for this format
NameFlagsCard.TypeDescription & Constraintsdoco
.. Transport 0..*TransportDelivery of item
... implicitRules ?!Σ0..1uriA set of rules under which this content was created
... contained 0..*ResourceContained, inline Resources
... modifierExtension ?!Σ0..*ExtensionExtensions that cannot be ignored
... intent Σ1..1codeunknown | proposal | plan | order | original-order | reflex-order | filler-order | instance-order | option
Binding: TransportIntent (required): Distinguishes whether the transport is a proposal, plan or full order.

... completionTime SΣ0..1dateTimeCompletion time of the event (the occurrence)
... authoredOn 1..1dateTimeTransport Creation Date
... note S0..*AnnotationComments made about the transport
... requestedLocation Σ1..1Reference(Location)The desired location
... currentLocation Σ1..1Reference(Location)The entity current location

doco Documentation for this format

Terminology Bindings

PathConformanceValueSet
Transport.statusrequiredTransportStatus
Transport.intentrequiredTransportIntent

Constraints

IdGradePath(s)DetailsRequirements
dom-2errorTransportIf the resource is contained in another resource, it SHALL NOT contain nested Resources
: contained.contained.empty()
dom-3errorTransportIf 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().ofType(canonical) | %resource.descendants().ofType(uri) | %resource.descendants().ofType(url))) or descendants().where(reference = '#').exists() or descendants().where(ofType(canonical) = '#').exists() or descendants().where(ofType(canonical) = '#').exists()).not()).trace('unmatched', id).empty()
dom-4errorTransportIf 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-5errorTransportIf a resource is contained in another resource, it SHALL NOT have a security label
: contained.meta.security.empty()
dom-6best practiceTransportA resource should have narrative for robust management
: text.`div`.exists()
ele-1error**ALL** elementsAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ext-1error**ALL** extensionsMust have either extensions or value[x], not both
: extension.exists() != value.exists()
NameFlagsCard.TypeDescription & Constraintsdoco
.. Transport 0..*TransportDelivery of item
... id Σ0..1idLogical id of this artifact
... meta Σ0..1MetaMetadata about the resource
... implicitRules ?!Σ0..1uriA set of rules under which this content was created
... language 0..1codeLanguage of the resource content
Binding: AllLanguages (required): IETF language tag for a human language

... text 0..1NarrativeText summary of the resource, for human interpretation
... contained 0..*ResourceContained, inline Resources
... extension 0..*ExtensionAdditional content defined by implementations
... modifierExtension ?!Σ0..*ExtensionExtensions that cannot be ignored
... identifier 0..*IdentifierExternal identifier
... instantiatesCanonical Σ0..1canonical(ActivityDefinition)Formal definition of transport
... instantiatesUri Σ0..1uriFormal definition of transport
... basedOn Σ0..*Reference(Resource)Request fulfilled by this transport
... groupIdentifier Σ0..1IdentifierRequisition or grouper id
... partOf Σ0..*Reference(Transport)Part of referenced event
... status ?!Σ1..1codein-progress | completed | abandoned | cancelled | planned | entered-in-error
Binding: TransportStatus (required): Status of the transport.

... statusReason Σ0..1CodeableConceptReason for current status
Binding: TransportStatusReason (example): Codes to identify the reason for current status. These will typically be specific to a particular workflow.

... intent Σ1..1codeunknown | proposal | plan | order | original-order | reflex-order | filler-order | instance-order | option
Binding: TransportIntent (required): Distinguishes whether the transport is a proposal, plan or full order.

... priority 0..1coderoutine | urgent | asap | stat
Binding: RequestPriority (required): The priority of a transport (may affect service level applied to the transport).

... code Σ0..1CodeableConceptTransport Type
Binding: TransportCode (example): Codes to identify what the transport involves. These will typically be specific to a particular workflow.

... description Σ0..1stringHuman-readable explanation of transport
... focus Σ0..1Reference(Resource)What transport is acting on
... for Σ0..1Reference(Resource)Beneficiary of the Transport
... encounter Σ0..1Reference(Encounter)Healthcare event during which this transport originated
... completionTime SΣ0..1dateTimeCompletion time of the event (the occurrence)
... authoredOn 1..1dateTimeTransport Creation Date
... lastModified Σ0..1dateTimeTransport Last Modified Date
... requester Σ0..1Reference(Device | Organization | Patient | Practitioner | PractitionerRole | RelatedPerson)Who is asking for transport to be done
... performerType 0..*CodeableConceptRequested performer
Binding: ProcedurePerformerRoleCodes (preferred): The type(s) of transport performers allowed.


... owner Σ0..1Reference(Practitioner | PractitionerRole | Organization | CareTeam | HealthcareService | Patient | Device | RelatedPerson)Responsible individual
... location Σ0..1Reference(Location)Where transport occurs
... insurance 0..*Reference(Coverage | ClaimResponse)Associated insurance coverage
... note S0..*AnnotationComments made about the transport
... relevantHistory 0..*Reference(Provenance)Key events in history of the Transport
... restriction 0..1BackboneElementConstraints on fulfillment transports
.... id 0..1stringUnique id for inter-element referencing
.... extension 0..*ExtensionAdditional content defined by implementations
.... modifierExtension ?!Σ0..*ExtensionExtensions that cannot be ignored even if unrecognized
.... repetitions 0..1positiveIntHow many times to repeat
.... period 0..1PeriodWhen fulfillment sought
.... recipient 0..*Reference(Patient | Practitioner | PractitionerRole | RelatedPerson | Group | Organization)For whom is fulfillment sought?
... input 0..*BackboneElementInformation used to perform transport
.... id 0..1stringUnique id for inter-element referencing
.... extension 0..*ExtensionAdditional content defined by implementations
.... modifierExtension ?!Σ0..*ExtensionExtensions that cannot be ignored even if unrecognized
.... type 1..1CodeableConceptLabel for the input
Binding: (unbound) (example): Codes to identify types of input parameters. These will typically be specific to a particular workflow. E.g. "Comparison source", "Applicable consent", "Concomitent Medications", etc.

.... value[x] 1..1Content to use in performing the transport
..... valueBase64Binarybase64Binary
..... valueBooleanboolean
..... valueCanonicalcanonical(Any)
..... valueCodecode
..... valueDatedate
..... valueDateTimedateTime
..... valueDecimaldecimal
..... valueIdid
..... valueInstantinstant
..... valueIntegerinteger
..... valueInteger64integer64
..... valueMarkdownmarkdown
..... valueOidoid
..... valuePositiveIntpositiveInt
..... valueStringstring
..... valueTimetime
..... valueUnsignedIntunsignedInt
..... valueUriuri
..... valueUrlurl
..... valueUuiduuid
..... valueAddressAddress
..... valueAgeAge
..... valueAnnotationAnnotation
..... valueAttachmentAttachment
..... valueCodeableConceptCodeableConcept
..... valueCodeableReferenceCodeableReference
..... valueCodingCoding
..... valueContactPointContactPoint
..... valueCountCount
..... valueDistanceDistance
..... valueDurationDuration
..... valueHumanNameHumanName
..... valueIdentifierIdentifier
..... valueMoneyMoney
..... valuePeriodPeriod
..... valueQuantityQuantity
..... valueRangeRange
..... valueRatioRatio
..... valueRatioRangeRatioRange
..... valueReferenceReference(Any)
..... valueSampledDataSampledData
..... valueSignatureSignature
..... valueTimingTiming
..... valueContactDetailContactDetail
..... valueDataRequirementDataRequirement
..... valueExpressionExpression
..... valueParameterDefinitionParameterDefinition
..... valueRelatedArtifactRelatedArtifact
..... valueTriggerDefinitionTriggerDefinition
..... valueUsageContextUsageContext
..... valueAvailabilityAvailability
..... valueExtendedContactDetailExtendedContactDetail
..... valueDosageDosage
..... valueMetaMeta
... output 0..*BackboneElementInformation produced as part of transport
.... id 0..1stringUnique id for inter-element referencing
.... extension 0..*ExtensionAdditional content defined by implementations
.... modifierExtension ?!Σ0..*ExtensionExtensions that cannot be ignored even if unrecognized
.... type 1..1CodeableConceptLabel for output
Binding: (unbound) (example): Codes to identify types of input parameters. These will typically be specific to a particular workflow. E.g. "Identified issues", "Preliminary results", "Filler order", "Final results", etc.

.... value[x] 1..1Result of output
..... valueBase64Binarybase64Binary
..... valueBooleanboolean
..... valueCanonicalcanonical(Any)
..... valueCodecode
..... valueDatedate
..... valueDateTimedateTime
..... valueDecimaldecimal
..... valueIdid
..... valueInstantinstant
..... valueIntegerinteger
..... valueInteger64integer64
..... valueMarkdownmarkdown
..... valueOidoid
..... valuePositiveIntpositiveInt
..... valueStringstring
..... valueTimetime
..... valueUnsignedIntunsignedInt
..... valueUriuri
..... valueUrlurl
..... valueUuiduuid
..... valueAddressAddress
..... valueAgeAge
..... valueAnnotationAnnotation
..... valueAttachmentAttachment
..... valueCodeableConceptCodeableConcept
..... valueCodeableReferenceCodeableReference
..... valueCodingCoding
..... valueContactPointContactPoint
..... valueCountCount
..... valueDistanceDistance
..... valueDurationDuration
..... valueHumanNameHumanName
..... valueIdentifierIdentifier
..... valueMoneyMoney
..... valuePeriodPeriod
..... valueQuantityQuantity
..... valueRangeRange
..... valueRatioRatio
..... valueRatioRangeRatioRange
..... valueReferenceReference(Any)
..... valueSampledDataSampledData
..... valueSignatureSignature
..... valueTimingTiming
..... valueContactDetailContactDetail
..... valueDataRequirementDataRequirement
..... valueExpressionExpression
..... valueParameterDefinitionParameterDefinition
..... valueRelatedArtifactRelatedArtifact
..... valueTriggerDefinitionTriggerDefinition
..... valueUsageContextUsageContext
..... valueAvailabilityAvailability
..... valueExtendedContactDetailExtendedContactDetail
..... valueDosageDosage
..... valueMetaMeta
... requestedLocation Σ1..1Reference(Location)The desired location
... currentLocation Σ1..1Reference(Location)The entity current location
... reason 0..1CodeableReference(Resource)Why transport is needed
Binding: (unbound) (example): Indicates why the transport is needed. E.g. Suspended because patient admitted to hospital.

... history 0..1Reference(Transport)Parent (or preceding) transport

doco Documentation for this format

Terminology Bindings

PathConformanceValueSet
Transport.languagerequiredAllLanguages
Transport.statusrequiredTransportStatus
Transport.statusReasonexampleTransportStatusReason
Transport.intentrequiredTransportIntent
Transport.priorityrequiredRequestPriority
Transport.codeexampleTransportCode
Transport.performerTypepreferredProcedurePerformerRoleCodes
Transport.input.typeexample
Transport.output.typeexample
Transport.reasonexample

Constraints

IdGradePath(s)DetailsRequirements
dom-2errorTransportIf the resource is contained in another resource, it SHALL NOT contain nested Resources
: contained.contained.empty()
dom-3errorTransportIf 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().ofType(canonical) | %resource.descendants().ofType(uri) | %resource.descendants().ofType(url))) or descendants().where(reference = '#').exists() or descendants().where(ofType(canonical) = '#').exists() or descendants().where(ofType(canonical) = '#').exists()).not()).trace('unmatched', id).empty()
dom-4errorTransportIf 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-5errorTransportIf a resource is contained in another resource, it SHALL NOT have a security label
: contained.meta.security.empty()
dom-6best practiceTransportA resource should have narrative for robust management
: text.`div`.exists()
ele-1error**ALL** elementsAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ext-1error**ALL** extensionsMust have either extensions or value[x], not both
: extension.exists() != value.exists()

This structure is derived from Transport

Summary

Mandatory: 2 elements
Must-Support: 2 elements

Differential View

This structure is derived from Transport

NameFlagsCard.TypeDescription & Constraintsdoco
.. Transport 0..*TransportDelivery of item
... status 1..1codein-progress | completed | abandoned | cancelled | planned | entered-in-error
... completionTime S0..1dateTimeCompletion time of the event (the occurrence)
... authoredOn 1..1dateTimeTransport Creation Date

doco Documentation for this format

Key Elements View

NameFlagsCard.TypeDescription & Constraintsdoco
.. Transport 0..*TransportDelivery of item
... implicitRules ?!Σ0..1uriA set of rules under which this content was created
... contained 0..*ResourceContained, inline Resources
... modifierExtension ?!Σ0..*ExtensionExtensions that cannot be ignored
... intent Σ1..1codeunknown | proposal | plan | order | original-order | reflex-order | filler-order | instance-order | option
Binding: TransportIntent (required): Distinguishes whether the transport is a proposal, plan or full order.

... completionTime SΣ0..1dateTimeCompletion time of the event (the occurrence)
... authoredOn 1..1dateTimeTransport Creation Date
... note S0..*AnnotationComments made about the transport
... requestedLocation Σ1..1Reference(Location)The desired location
... currentLocation Σ1..1Reference(Location)The entity current location

doco Documentation for this format

Terminology Bindings

PathConformanceValueSet
Transport.statusrequiredTransportStatus
Transport.intentrequiredTransportIntent

Constraints

IdGradePath(s)DetailsRequirements
dom-2errorTransportIf the resource is contained in another resource, it SHALL NOT contain nested Resources
: contained.contained.empty()
dom-3errorTransportIf 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().ofType(canonical) | %resource.descendants().ofType(uri) | %resource.descendants().ofType(url))) or descendants().where(reference = '#').exists() or descendants().where(ofType(canonical) = '#').exists() or descendants().where(ofType(canonical) = '#').exists()).not()).trace('unmatched', id).empty()
dom-4errorTransportIf 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-5errorTransportIf a resource is contained in another resource, it SHALL NOT have a security label
: contained.meta.security.empty()
dom-6best practiceTransportA resource should have narrative for robust management
: text.`div`.exists()
ele-1error**ALL** elementsAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ext-1error**ALL** extensionsMust have either extensions or value[x], not both
: extension.exists() != value.exists()

Snapshot View

NameFlagsCard.TypeDescription & Constraintsdoco
.. Transport 0..*TransportDelivery of item
... id Σ0..1idLogical id of this artifact
... meta Σ0..1MetaMetadata about the resource
... implicitRules ?!Σ0..1uriA set of rules under which this content was created
... language 0..1codeLanguage of the resource content
Binding: AllLanguages (required): IETF language tag for a human language

... text 0..1NarrativeText summary of the resource, for human interpretation
... contained 0..*ResourceContained, inline Resources
... extension 0..*ExtensionAdditional content defined by implementations
... modifierExtension ?!Σ0..*ExtensionExtensions that cannot be ignored
... identifier 0..*IdentifierExternal identifier
... instantiatesCanonical Σ0..1canonical(ActivityDefinition)Formal definition of transport
... instantiatesUri Σ0..1uriFormal definition of transport
... basedOn Σ0..*Reference(Resource)Request fulfilled by this transport
... groupIdentifier Σ0..1IdentifierRequisition or grouper id
... partOf Σ0..*Reference(Transport)Part of referenced event
... status ?!Σ1..1codein-progress | completed | abandoned | cancelled | planned | entered-in-error
Binding: TransportStatus (required): Status of the transport.

... statusReason Σ0..1CodeableConceptReason for current status
Binding: TransportStatusReason (example): Codes to identify the reason for current status. These will typically be specific to a particular workflow.

... intent Σ1..1codeunknown | proposal | plan | order | original-order | reflex-order | filler-order | instance-order | option
Binding: TransportIntent (required): Distinguishes whether the transport is a proposal, plan or full order.

... priority 0..1coderoutine | urgent | asap | stat
Binding: RequestPriority (required): The priority of a transport (may affect service level applied to the transport).

... code Σ0..1CodeableConceptTransport Type
Binding: TransportCode (example): Codes to identify what the transport involves. These will typically be specific to a particular workflow.

... description Σ0..1stringHuman-readable explanation of transport
... focus Σ0..1Reference(Resource)What transport is acting on
... for Σ0..1Reference(Resource)Beneficiary of the Transport
... encounter Σ0..1Reference(Encounter)Healthcare event during which this transport originated
... completionTime SΣ0..1dateTimeCompletion time of the event (the occurrence)
... authoredOn 1..1dateTimeTransport Creation Date
... lastModified Σ0..1dateTimeTransport Last Modified Date
... requester Σ0..1Reference(Device | Organization | Patient | Practitioner | PractitionerRole | RelatedPerson)Who is asking for transport to be done
... performerType 0..*CodeableConceptRequested performer
Binding: ProcedurePerformerRoleCodes (preferred): The type(s) of transport performers allowed.


... owner Σ0..1Reference(Practitioner | PractitionerRole | Organization | CareTeam | HealthcareService | Patient | Device | RelatedPerson)Responsible individual
... location Σ0..1Reference(Location)Where transport occurs
... insurance 0..*Reference(Coverage | ClaimResponse)Associated insurance coverage
... note S0..*AnnotationComments made about the transport
... relevantHistory 0..*Reference(Provenance)Key events in history of the Transport
... restriction 0..1BackboneElementConstraints on fulfillment transports
.... id 0..1stringUnique id for inter-element referencing
.... extension 0..*ExtensionAdditional content defined by implementations
.... modifierExtension ?!Σ0..*ExtensionExtensions that cannot be ignored even if unrecognized
.... repetitions 0..1positiveIntHow many times to repeat
.... period 0..1PeriodWhen fulfillment sought
.... recipient 0..*Reference(Patient | Practitioner | PractitionerRole | RelatedPerson | Group | Organization)For whom is fulfillment sought?
... input 0..*BackboneElementInformation used to perform transport
.... id 0..1stringUnique id for inter-element referencing
.... extension 0..*ExtensionAdditional content defined by implementations
.... modifierExtension ?!Σ0..*ExtensionExtensions that cannot be ignored even if unrecognized
.... type 1..1CodeableConceptLabel for the input
Binding: (unbound) (example): Codes to identify types of input parameters. These will typically be specific to a particular workflow. E.g. "Comparison source", "Applicable consent", "Concomitent Medications", etc.

.... value[x] 1..1Content to use in performing the transport
..... valueBase64Binarybase64Binary
..... valueBooleanboolean
..... valueCanonicalcanonical(Any)
..... valueCodecode
..... valueDatedate
..... valueDateTimedateTime
..... valueDecimaldecimal
..... valueIdid
..... valueInstantinstant
..... valueIntegerinteger
..... valueInteger64integer64
..... valueMarkdownmarkdown
..... valueOidoid
..... valuePositiveIntpositiveInt
..... valueStringstring
..... valueTimetime
..... valueUnsignedIntunsignedInt
..... valueUriuri
..... valueUrlurl
..... valueUuiduuid
..... valueAddressAddress
..... valueAgeAge
..... valueAnnotationAnnotation
..... valueAttachmentAttachment
..... valueCodeableConceptCodeableConcept
..... valueCodeableReferenceCodeableReference
..... valueCodingCoding
..... valueContactPointContactPoint
..... valueCountCount
..... valueDistanceDistance
..... valueDurationDuration
..... valueHumanNameHumanName
..... valueIdentifierIdentifier
..... valueMoneyMoney
..... valuePeriodPeriod
..... valueQuantityQuantity
..... valueRangeRange
..... valueRatioRatio
..... valueRatioRangeRatioRange
..... valueReferenceReference(Any)
..... valueSampledDataSampledData
..... valueSignatureSignature
..... valueTimingTiming
..... valueContactDetailContactDetail
..... valueDataRequirementDataRequirement
..... valueExpressionExpression
..... valueParameterDefinitionParameterDefinition
..... valueRelatedArtifactRelatedArtifact
..... valueTriggerDefinitionTriggerDefinition
..... valueUsageContextUsageContext
..... valueAvailabilityAvailability
..... valueExtendedContactDetailExtendedContactDetail
..... valueDosageDosage
..... valueMetaMeta
... output 0..*BackboneElementInformation produced as part of transport
.... id 0..1stringUnique id for inter-element referencing
.... extension 0..*ExtensionAdditional content defined by implementations
.... modifierExtension ?!Σ0..*ExtensionExtensions that cannot be ignored even if unrecognized
.... type 1..1CodeableConceptLabel for output
Binding: (unbound) (example): Codes to identify types of input parameters. These will typically be specific to a particular workflow. E.g. "Identified issues", "Preliminary results", "Filler order", "Final results", etc.

.... value[x] 1..1Result of output
..... valueBase64Binarybase64Binary
..... valueBooleanboolean
..... valueCanonicalcanonical(Any)
..... valueCodecode
..... valueDatedate
..... valueDateTimedateTime
..... valueDecimaldecimal
..... valueIdid
..... valueInstantinstant
..... valueIntegerinteger
..... valueInteger64integer64
..... valueMarkdownmarkdown
..... valueOidoid
..... valuePositiveIntpositiveInt
..... valueStringstring
..... valueTimetime
..... valueUnsignedIntunsignedInt
..... valueUriuri
..... valueUrlurl
..... valueUuiduuid
..... valueAddressAddress
..... valueAgeAge
..... valueAnnotationAnnotation
..... valueAttachmentAttachment
..... valueCodeableConceptCodeableConcept
..... valueCodeableReferenceCodeableReference
..... valueCodingCoding
..... valueContactPointContactPoint
..... valueCountCount
..... valueDistanceDistance
..... valueDurationDuration
..... valueHumanNameHumanName
..... valueIdentifierIdentifier
..... valueMoneyMoney
..... valuePeriodPeriod
..... valueQuantityQuantity
..... valueRangeRange
..... valueRatioRatio
..... valueRatioRangeRatioRange
..... valueReferenceReference(Any)
..... valueSampledDataSampledData
..... valueSignatureSignature
..... valueTimingTiming
..... valueContactDetailContactDetail
..... valueDataRequirementDataRequirement
..... valueExpressionExpression
..... valueParameterDefinitionParameterDefinition
..... valueRelatedArtifactRelatedArtifact
..... valueTriggerDefinitionTriggerDefinition
..... valueUsageContextUsageContext
..... valueAvailabilityAvailability
..... valueExtendedContactDetailExtendedContactDetail
..... valueDosageDosage
..... valueMetaMeta
... requestedLocation Σ1..1Reference(Location)The desired location
... currentLocation Σ1..1Reference(Location)The entity current location
... reason 0..1CodeableReference(Resource)Why transport is needed
Binding: (unbound) (example): Indicates why the transport is needed. E.g. Suspended because patient admitted to hospital.

... history 0..1Reference(Transport)Parent (or preceding) transport

doco Documentation for this format

Terminology Bindings

PathConformanceValueSet
Transport.languagerequiredAllLanguages
Transport.statusrequiredTransportStatus
Transport.statusReasonexampleTransportStatusReason
Transport.intentrequiredTransportIntent
Transport.priorityrequiredRequestPriority
Transport.codeexampleTransportCode
Transport.performerTypepreferredProcedurePerformerRoleCodes
Transport.input.typeexample
Transport.output.typeexample
Transport.reasonexample

Constraints

IdGradePath(s)DetailsRequirements
dom-2errorTransportIf the resource is contained in another resource, it SHALL NOT contain nested Resources
: contained.contained.empty()
dom-3errorTransportIf 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().ofType(canonical) | %resource.descendants().ofType(uri) | %resource.descendants().ofType(url))) or descendants().where(reference = '#').exists() or descendants().where(ofType(canonical) = '#').exists() or descendants().where(ofType(canonical) = '#').exists()).not()).trace('unmatched', id).empty()
dom-4errorTransportIf 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-5errorTransportIf a resource is contained in another resource, it SHALL NOT have a security label
: contained.meta.security.empty()
dom-6best practiceTransportA resource should have narrative for robust management
: text.`div`.exists()
ele-1error**ALL** elementsAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ext-1error**ALL** extensionsMust have either extensions or value[x], not both
: extension.exists() != value.exists()

This structure is derived from Transport

Summary

Mandatory: 2 elements
Must-Support: 2 elements

 

Other representations of profile: CSV, Excel, Schematron