Profile: Bundle

AB:eOrder-Lab Simplifier Project Page: Bundle (AB:eOrder-Lab)

Derived from CA:eReC Bundle

Views of Profile Content

idΣ0..1string
id0..1string
submissionMetadataS C1..*Extension(Complex)
versionIdΣ0..1id
lastUpdatedΣ0..1instant
sourceΣ0..1uri
profileΣ0..*canonical(StructureDefinition)
securityS Σ0..*CodingBinding
tagΣ0..*Coding
implicitRulesΣ ?!0..1uri
language0..1codeBinding
id0..1string
extensionC0..*Extension
useΣ ?!0..1codeBinding
typeΣ0..1CodeableConceptBinding
systemS Σ1..1uri
valueS Σ1..1string
periodΣ0..1Period
assignerΣ0..1Reference(Organization)
typeS Σ1..1codeBindingPattern
timestampS Σ1..1instant
totalΣ C0..1unsignedInt
id0..1string
extensionC0..*Extension
modifierExtensionΣ ?! C0..*Extension
relationΣ1..1string
urlΣ1..1uri
id0..1string
extensionC0..*Extension
modifierExtensionΣ ?! C0..*Extension
fullUrlS Σ1..1uri
resourceS Σ1..1Resource
id0..1string
extensionC0..*Extension
modifierExtensionΣ ?! C0..*Extension
fullUrlΣ0..1uri
resourceC0..1MessageHeaderABeOrderLab
id0..1string
extensionC0..*Extension
modifierExtensionΣ ?! C0..*Extension
modeΣ0..1codeBinding
scoreΣ0..1decimal
id0..1string
extensionC0..*Extension
modifierExtensionΣ ?! C0..*Extension
methodΣ1..1codeBinding
urlΣ1..1uri
ifNoneMatchΣ0..1string
ifModifiedSinceΣ0..1instant
ifMatchΣ0..1string
ifNoneExistΣ0..1string
id0..1string
extensionC0..*Extension
modifierExtensionΣ ?! C0..*Extension
statusΣ1..1string
locationΣ0..1uri
etagΣ0..1string
lastModifiedΣ0..1instant
outcomeΣ0..1Resource
id0..1string
extensionC0..*Extension
modifierExtensionΣ ?! C0..*Extension
fullUrlΣ0..1uri
resourceC0..1ServiceRequestABeOrderLab
id0..1string
extensionC0..*Extension
modifierExtensionΣ ?! C0..*Extension
modeΣ0..1codeBinding
scoreΣ0..1decimal
id0..1string
extensionC0..*Extension
modifierExtensionΣ ?! C0..*Extension
methodΣ1..1codeBinding
urlΣ1..1uri
ifNoneMatchΣ0..1string
ifModifiedSinceΣ0..1instant
ifMatchΣ0..1string
ifNoneExistΣ0..1string
id0..1string
extensionC0..*Extension
modifierExtensionΣ ?! C0..*Extension
statusΣ1..1string
locationΣ0..1uri
etagΣ0..1string
lastModifiedΣ0..1instant
outcomeΣ0..1Resource
signatureΣ0..1Signature
idΣ0..1string
id0..1string
submissionMetadataS C1..*Extension(Complex)
versionIdΣ0..1id
lastUpdatedΣ0..1instant
sourceΣ0..1uri
profileΣ0..*canonical(StructureDefinition)
securityS Σ0..*CodingBinding
tagΣ0..*Coding
implicitRulesΣ ?!0..1uri
language0..1codeBinding
id0..1string
extensionC0..*Extension
useΣ ?!0..1codeBinding
typeΣ0..1CodeableConceptBinding
systemS Σ1..1uri
valueS Σ1..1string
periodΣ0..1Period
assignerΣ0..1Reference(Organization)
typeS Σ1..1codeBindingPattern
timestampS Σ1..1instant
totalΣ C0..1unsignedInt
id0..1string
extensionC0..*Extension
modifierExtensionΣ ?! C0..*Extension
relationΣ1..1string
urlΣ1..1uri
id0..1string
extensionC0..*Extension
modifierExtensionΣ ?! C0..*Extension
fullUrlS Σ1..1uri
resourceS Σ1..1Resource
id0..1string
extensionC0..*Extension
modifierExtensionΣ ?! C0..*Extension
fullUrlΣ0..1uri
resourceC0..1MessageHeaderABeOrderLab
id0..1string
extensionC0..*Extension
modifierExtensionΣ ?! C0..*Extension
modeΣ0..1codeBinding
scoreΣ0..1decimal
id0..1string
extensionC0..*Extension
modifierExtensionΣ ?! C0..*Extension
methodΣ1..1codeBinding
urlΣ1..1uri
ifNoneMatchΣ0..1string
ifModifiedSinceΣ0..1instant
ifMatchΣ0..1string
ifNoneExistΣ0..1string
id0..1string
extensionC0..*Extension
modifierExtensionΣ ?! C0..*Extension
statusΣ1..1string
locationΣ0..1uri
etagΣ0..1string
lastModifiedΣ0..1instant
outcomeΣ0..1Resource
id0..1string
extensionC0..*Extension
modifierExtensionΣ ?! C0..*Extension
fullUrlΣ0..1uri
resourceC0..1ServiceRequestABeOrderLab
id0..1string
extensionC0..*Extension
modifierExtensionΣ ?! C0..*Extension
modeΣ0..1codeBinding
scoreΣ0..1decimal
id0..1string
extensionC0..*Extension
modifierExtensionΣ ?! C0..*Extension
methodΣ1..1codeBinding
urlΣ1..1uri
ifNoneMatchΣ0..1string
ifModifiedSinceΣ0..1instant
ifMatchΣ0..1string
ifNoneExistΣ0..1string
id0..1string
extensionC0..*Extension
modifierExtensionΣ ?! C0..*Extension
statusΣ1..1string
locationΣ0..1uri
etagΣ0..1string
lastModifiedΣ0..1instant
outcomeΣ0..1Resource
signatureΣ0..1Signature
idΣ0..1string
id0..1string
submissionMetadataS C1..*Extension(Complex)
versionIdΣ0..1id
lastUpdatedΣ0..1instant
sourceΣ0..1uri
profileΣ0..*canonical(StructureDefinition)
securityS Σ0..*CodingBinding
tagΣ0..*Coding
implicitRulesΣ ?!0..1uri
language0..1codeBinding
id0..1string
extensionC0..*Extension
useΣ ?!0..1codeBinding
typeΣ0..1CodeableConceptBinding
systemS Σ1..1uri
valueS Σ1..1string
periodΣ0..1Period
assignerΣ0..1Reference(Organization)
typeS Σ1..1codeBindingPattern
timestampS Σ1..1instant
totalΣ C0..1unsignedInt
id0..1string
extensionC0..*Extension
modifierExtensionΣ ?! C0..*Extension
relationΣ1..1string
urlΣ1..1uri
id0..1string
extensionC0..*Extension
modifierExtensionΣ ?! C0..*Extension
fullUrlS Σ1..1uri
resourceS Σ1..1Resource
id0..1string
extensionC0..*Extension
modifierExtensionΣ ?! C0..*Extension
fullUrlΣ0..1uri
resourceC0..1MessageHeaderABeOrderLab
id0..1string
extensionC0..*Extension
modifierExtensionΣ ?! C0..*Extension
modeΣ0..1codeBinding
scoreΣ0..1decimal
id0..1string
extensionC0..*Extension
modifierExtensionΣ ?! C0..*Extension
methodΣ1..1codeBinding
urlΣ1..1uri
ifNoneMatchΣ0..1string
ifModifiedSinceΣ0..1instant
ifMatchΣ0..1string
ifNoneExistΣ0..1string
id0..1string
extensionC0..*Extension
modifierExtensionΣ ?! C0..*Extension
statusΣ1..1string
locationΣ0..1uri
etagΣ0..1string
lastModifiedΣ0..1instant
outcomeΣ0..1Resource
id0..1string
extensionC0..*Extension
modifierExtensionΣ ?! C0..*Extension
fullUrlΣ0..1uri
resourceC0..1ServiceRequestABeOrderLab
id0..1string
extensionC0..*Extension
modifierExtensionΣ ?! C0..*Extension
modeΣ0..1codeBinding
scoreΣ0..1decimal
id0..1string
extensionC0..*Extension
modifierExtensionΣ ?! C0..*Extension
methodΣ1..1codeBinding
urlΣ1..1uri
ifNoneMatchΣ0..1string
ifModifiedSinceΣ0..1instant
ifMatchΣ0..1string
ifNoneExistΣ0..1string
id0..1string
extensionC0..*Extension
modifierExtensionΣ ?! C0..*Extension
statusΣ1..1string
locationΣ0..1uri
etagΣ0..1string
lastModifiedΣ0..1instant
outcomeΣ0..1Resource
signatureΣ0..1Signature

Usage

A container for a collection of resources. The Bundle resource gathers all the content of an laboratory order into a single document for exchange. The laboratory erder is a Bundle of type "message" that has a MessageHeader resource as the first resource in the bundle, followed by a series of other resources, referenced from the MessageHeader and focus resource.

The Bundle resource contains several invariants that implement contraints on various resources.

Notes

.id

  • TESTED element
  • an identifier for the Bundle resource, unique within the submitted bundle
  • assigned by Alberta Health upon successful validation of submitted AB:eOrder-Lab Bundle instance and will be a new UUID per each instance of an AB:eOrder-Lab Bundle
  • EMRs SHOULD be able to retain the Bundle.id assigned by Alberta Health
  • Note: Alberta Health will make location (using Bundle.id) resolvable

.meta

  • TESTED element
  • metadata about the Bundle resource, relevant to the submission or data exchange
  • .lastUpdated
    • TESTED element
    • the date and time when the Bundle was last updated, spanning all contained resources and data elements
  • .security
    • TESTED element
    • SHALL always be populated with "R" (Restricted)

.identifier

  • TESTED element
  • a persistent identifier for the bundle
  • SHALL always be populated
  • SHALL be assigned by Source EMR
  • SHALL be a UUID
  • SHALL be unique for each instance of a Bundle including when resubmitted
  • SHALL be retained for the lifetime of a Bundle
    • .system
      • TESTED element
      • SHALL be "urn:ietf:rfc:3986"
      • SHALL always be populated
    • .value
      • TESTED element
      • SHALL be a UUID
      • SHALL always be populated

.type

  • TESTED element
  • the purpose of the Bundle
  • SHALL always be populated
  • SHALL have a fixed value of 'message'

.timestamp

  • TESTED element
  • the date and time when the Bundle was assembled
  • SHALL always be populated
  • Populate with the instant in time when the Bundle was created Format: YYYY-MM-DDThh:mm:ss.sss+zz:zz (e.g. 2015-02-07T13:28:17.239+02:00 or 2017-01-01T00:00:00Z).

.entry

  • TESTED element
  • .fullUrl
    • TESTED element
    • URI for the referenced resource in the bundle
    • each entry in the Bundle SHALL have a fullUrl which is a UUID (urn:uuid)
  • .resource
    • TESTED element
    • a reference to a resource in the bundle
    • SHALL have at least two entries: (1) MessageHeader resource and (2) at least one focus resource, same as the focus indicated in the Messagerheader.focus

Extensions

meta.extension.submissionMetadata

  • TESTED element
  • SHALL always be populated
  • the following submission metadata are supported and captured in corresponding attribute:
    • Submitting Site ID (extension.entityIdentifier.valueIdentifier)
      • SHALL be a valid provincially-assigned delivery site identifier (e.g., site WDFA key, AH Billing ID, or other approved identifier) where available, the AH Billing ID for the healthcare delivery site is included; otherwise, a site-level WDFA ID is used
      • SHALL always be populated
      • each identifier SHALL always have the associated .value, .system and .type populated
      • .system SHALL use URI from Location Identifier Naming System and SHALL use the associated identifier type code for .type
    • Submitting Site Name (extension.entityName.valueString)
    • EMR Vendor Name (extension.entityName.valueString)
    • EMR Product Name (extension.entityName.valueString)
    • Submission IG Type (extension.entityName.valueString)
      • SHALL be valued as 'AB:eOrder-Lab'
    • Submission IG version (extension.entityName.valueString)
    • Service Delivery Site ID (extension.entityIdentifier.valueIdentifier)
      • SHALL be a valid provincially-assigned delivery site identifier (e.g., site WDFA key, AH Billing ID, or other approved identifier) where available, the AH Billing ID for the healthcare delivery site is included; otherwise, a site-level WDFA ID is used
      • SHALL be the same location identified in ProviderRole.location
      • SHALL always be populated
      • SHALL always have the associated .value, .system and .type populated
      • .system SHALL use URI from Location Identifier Naming System and SHALL use the associated identifier type code for .type
    • Service Delivery Site Name (extension.entityName.valueString)
    • Authoring Provider ID (extension.entityIdentifier.valueIdentifier)
      • The provider’s Connect Care Practitioner ID
      • SHALL be the same provider identified in ServiceRequest.requester
      • SHALL always be populated
      • SHALL always have the associated .system, .type, and .value populated
      • .system SHALL use URI from Provider Identifier and License Number Naming System, and SHALL use the associated identifier type code for .type, and the associated assigning authority name for assigner.display
  • extension.entityType.valueCodeableConcept.coding.code identifies the submission metadata (e.g. Submitting Site ID, EMR Vendor Name, etc.)