Profile: Bundle

AB:eReC Simplifier Project Page: Bundle (AB:eReC)

Derived from CA:eReC Bundle

Views of Profile Content

idΣ0..1string
id0..1string
submissionMetadataS I1..*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
extensionI0..*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Σ I0..1unsignedInt
id0..1string
extensionI0..*Extension
modifierExtensionΣ ?! I0..*Extension
relationΣ1..1string
urlΣ1..1uri
id0..1string
extensionI0..*Extension
modifierExtensionΣ ?! I0..*Extension
fullUrlS Σ1..1uri
resourceS Σ1..1Resource
id0..1string
extensionI0..*Extension
modifierExtensionΣ ?! I0..*Extension
fullUrlΣ0..1uri
resourceI0..1MessageHeaderABeReC
id0..1string
extensionI0..*Extension
modifierExtensionΣ ?! I0..*Extension
modeΣ0..1codeBinding
scoreΣ0..1decimal
id0..1string
extensionI0..*Extension
modifierExtensionΣ ?! I0..*Extension
methodΣ1..1codeBinding
urlΣ1..1uri
ifNoneMatchΣ0..1string
ifModifiedSinceΣ0..1instant
ifMatchΣ0..1string
ifNoneExistΣ0..1string
id0..1string
extensionI0..*Extension
modifierExtensionΣ ?! I0..*Extension
statusΣ1..1string
locationΣ0..1uri
etagΣ0..1string
lastModifiedΣ0..1instant
outcomeΣ0..1Resource
id0..1string
extensionI0..*Extension
modifierExtensionΣ ?! I0..*Extension
fullUrlΣ0..1uri
resourceΣ0..1AppointmentABeReC, CommunicationABeReC, ServiceRequestABeReC, TaskABeReC
id0..1string
extensionI0..*Extension
modifierExtensionΣ ?! I0..*Extension
modeΣ0..1codeBinding
scoreΣ0..1decimal
id0..1string
extensionI0..*Extension
modifierExtensionΣ ?! I0..*Extension
methodΣ1..1codeBinding
urlΣ1..1uri
ifNoneMatchΣ0..1string
ifModifiedSinceΣ0..1instant
ifMatchΣ0..1string
ifNoneExistΣ0..1string
id0..1string
extensionI0..*Extension
modifierExtensionΣ ?! I0..*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 I1..*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
extensionI0..*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Σ I0..1unsignedInt
id0..1string
extensionI0..*Extension
modifierExtensionΣ ?! I0..*Extension
relationΣ1..1string
urlΣ1..1uri
id0..1string
extensionI0..*Extension
modifierExtensionΣ ?! I0..*Extension
fullUrlS Σ1..1uri
resourceS Σ1..1Resource
id0..1string
extensionI0..*Extension
modifierExtensionΣ ?! I0..*Extension
fullUrlΣ0..1uri
resourceI0..1MessageHeaderABeReC
id0..1string
extensionI0..*Extension
modifierExtensionΣ ?! I0..*Extension
modeΣ0..1codeBinding
scoreΣ0..1decimal
id0..1string
extensionI0..*Extension
modifierExtensionΣ ?! I0..*Extension
methodΣ1..1codeBinding
urlΣ1..1uri
ifNoneMatchΣ0..1string
ifModifiedSinceΣ0..1instant
ifMatchΣ0..1string
ifNoneExistΣ0..1string
id0..1string
extensionI0..*Extension
modifierExtensionΣ ?! I0..*Extension
statusΣ1..1string
locationΣ0..1uri
etagΣ0..1string
lastModifiedΣ0..1instant
outcomeΣ0..1Resource
id0..1string
extensionI0..*Extension
modifierExtensionΣ ?! I0..*Extension
fullUrlΣ0..1uri
resourceΣ0..1AppointmentABeReC, CommunicationABeReC, ServiceRequestABeReC, TaskABeReC
id0..1string
extensionI0..*Extension
modifierExtensionΣ ?! I0..*Extension
modeΣ0..1codeBinding
scoreΣ0..1decimal
id0..1string
extensionI0..*Extension
modifierExtensionΣ ?! I0..*Extension
methodΣ1..1codeBinding
urlΣ1..1uri
ifNoneMatchΣ0..1string
ifModifiedSinceΣ0..1instant
ifMatchΣ0..1string
ifNoneExistΣ0..1string
id0..1string
extensionI0..*Extension
modifierExtensionΣ ?! I0..*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 I1..*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
extensionI0..*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Σ I0..1unsignedInt
id0..1string
extensionI0..*Extension
modifierExtensionΣ ?! I0..*Extension
relationΣ1..1string
urlΣ1..1uri
id0..1string
extensionI0..*Extension
modifierExtensionΣ ?! I0..*Extension
fullUrlS Σ1..1uri
resourceS Σ1..1Resource
id0..1string
extensionI0..*Extension
modifierExtensionΣ ?! I0..*Extension
fullUrlΣ0..1uri
resourceI0..1MessageHeaderABeReC
id0..1string
extensionI0..*Extension
modifierExtensionΣ ?! I0..*Extension
modeΣ0..1codeBinding
scoreΣ0..1decimal
id0..1string
extensionI0..*Extension
modifierExtensionΣ ?! I0..*Extension
methodΣ1..1codeBinding
urlΣ1..1uri
ifNoneMatchΣ0..1string
ifModifiedSinceΣ0..1instant
ifMatchΣ0..1string
ifNoneExistΣ0..1string
id0..1string
extensionI0..*Extension
modifierExtensionΣ ?! I0..*Extension
statusΣ1..1string
locationΣ0..1uri
etagΣ0..1string
lastModifiedΣ0..1instant
outcomeΣ0..1Resource
id0..1string
extensionI0..*Extension
modifierExtensionΣ ?! I0..*Extension
fullUrlΣ0..1uri
resourceΣ0..1AppointmentABeReC, CommunicationABeReC, ServiceRequestABeReC, TaskABeReC
id0..1string
extensionI0..*Extension
modifierExtensionΣ ?! I0..*Extension
modeΣ0..1codeBinding
scoreΣ0..1decimal
id0..1string
extensionI0..*Extension
modifierExtensionΣ ?! I0..*Extension
methodΣ1..1codeBinding
urlΣ1..1uri
ifNoneMatchΣ0..1string
ifModifiedSinceΣ0..1instant
ifMatchΣ0..1string
ifNoneExistΣ0..1string
id0..1string
extensionI0..*Extension
modifierExtensionΣ ?! I0..*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 eReferral or eConsult into a single document for exchange. The referral or consult 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:eReC Bundle instance and will be a new UUID per each instance of an AB:eReC 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 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 .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:eReC"
    • 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 .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 billing identifier (Practitioner ID) as issued by Alberta Health is the preferred identifier when available. Otherwise, license number or registration number issued by the regulatory college shall be provided.
      • 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
      • .value maximum character length SHALL be 20
  • extension.entityType.valueCodeableConcept.coding.code identifies the submission metadata (e.g. Submitting Site ID, EMR Vendor Name, etc.)