FHIR Release 3 (STU) R4 Ballot #1 (Mixed Normative/Trial use)

This page is part of the FHIR Specification (v3.0.2: STU 3). (v3.3.0: R4 Ballot 2). The current version which supercedes this version is 5.0.0 . For a full list of available versions, see the Directory of published versions . Page versions: R5 R4B R4 R3

Orders and Observations Work Group Maturity Level : N/A Ballot Status : Informative Compartments : Patient , Practitioner

R2 : R3 Converson Conversion maps for SupplyDelivery.

Functional status for this map: 1 test that all execute ok. All tests pass round-trip testing and all r3 resources are valid. ( see documentation)

map "http://hl7.org/fhir/StructureMap/SupplyDelivery2to3" = "R2 to R3 Conversions for SupplyDelivery"

map "http://hl7.org/fhir/StructureMap/SupplyDelivery2to3" = "R2 to R3 Conversions for SupplyDelivery"


uses "http://hl7.org/fhir/DSTU2/StructureDefinition/SupplyDelivery" alias SupplyDeliveryR2 as source
uses "http://hl7.org/fhir/StructureDefinition/SupplyDelivery" alias SupplyDelivery as target

uses "http://hl7.org/fhir/DSTU2/StructureDefinition/SupplyDelivery" alias SupplyDeliveryR2 as source
uses "http://hl7.org/fhir/StructureDefinition/SupplyDelivery" alias SupplyDelivery as target


imports "http://hl7.org/fhir/StructureMap/*2to3"

imports "http://hl7.org/fhir/StructureMap/*2to3"


group for type+types  SupplyDelivery extends DomainResource
  input src : SupplyDeliveryR2 as source
  input tgt : SupplyDelivery as target

  "SupplyDelivery-identifier" : for src.identifier make tgt.identifier
  "SupplyDelivery-status" : for src.status make tgt.status
  "SupplyDelivery-patient" : for src.patient make tgt.patient
  "SupplyDelivery-type" : for src.type make tgt.type
  "SupplyDelivery-quantity" : for src.quantity as v make tgt.suppliedItem as si, si.quantity = v
  "SupplyDelivery-suppliedItem" : for src.suppliedItem as v make tgt.suppliedItem as si, si.item = v
  "SupplyDelivery-supplier" : for src.supplier make tgt.supplier
  "SupplyDelivery-whenPrepared" : for src.whenPrepared as v make tgt.extension as t, t.url = 'http://hl7.org/fhir/SupplyDelivery-r2-whenPrepared', t.value = v
  "SupplyDelivery-time" : for src.time make tgt.occurrence
  "SupplyDelivery-destination" : for src.destination make tgt.destination
  "SupplyDelivery-receiver" : for src.receiver make tgt.receiver

  "SupplyDelivery-identifier" : for src.identifier make tgt.identifier
  "SupplyDelivery-status" : for src.status make tgt.status
  "SupplyDelivery-patient" : for src.patient make tgt.patient
  "SupplyDelivery-type" : for src.type make tgt.type
  "SupplyDelivery-quantity" : for src.quantity as v make tgt.suppliedItem as si, si.quantity = v
  "SupplyDelivery-suppliedItem" : for src.suppliedItem as v make tgt.suppliedItem as si, si.item = v
  "SupplyDelivery-supplier" : for src.supplier make tgt.supplier
  "SupplyDelivery-whenPrepared" : for src.whenPrepared as v make tgt.extension as t, t.url = 'http://hl7.org/fhir/SupplyDelivery-r2-whenPrepared', t.value = v
  "SupplyDelivery-time" : for src.time make tgt.occurrence
  "SupplyDelivery-destination" : for src.destination make tgt.destination
  "SupplyDelivery-receiver" : for src.receiver make tgt.receiver


endgroup

map "http://hl7.org/fhir/StructureMap/SupplyDelivery3to2" = "R3 to R2 Conversion for SupplyDelivery"

map "http://hl7.org/fhir/StructureMap/SupplyDelivery3to2" = "R3 to R2 Conversion for SupplyDelivery"


uses "http://hl7.org/fhir/StructureDefinition/SupplyDelivery" alias SupplyDelivery as source
uses "http://hl7.org/fhir/DSTU2/StructureDefinition/SupplyDelivery" alias SupplyDeliveryR2 as target

uses "http://hl7.org/fhir/StructureDefinition/SupplyDelivery" alias SupplyDelivery as source
uses "http://hl7.org/fhir/DSTU2/StructureDefinition/SupplyDelivery" alias SupplyDeliveryR2 as target


imports "http://hl7.org/fhir/StructureMap/*3to2"

imports "http://hl7.org/fhir/StructureMap/*3to2"


group for type+types  SupplyDelivery extends DomainResource
  input src : SupplyDelivery as source
  input tgt : SupplyDeliveryR2 as target

  "SupplyDelivery-identifier" : for src.identifier make tgt.identifier
  "SupplyDelivery-status" : for src.status make tgt.status
  "SupplyDelivery-patient" : for src.patient make tgt.patient
  "SupplyDelivery-type" : for src.type make tgt.type
  "SupplyDelivery-suppliedItem" : for src.suppliedItem as v then sdvItem(v, tgt)
  "SupplyDelivery-supplier" : for src.supplier make tgt.supplier
  "SupplyDelivery-whenPrepared" : for src.extension as e where e.url = 'http://hl7.org/fhir/SupplyDelivery-r2-whenPrepared' make tgt.whenPrepared = (e.value)
  "SupplyDelivery-time" : for src.occurrence as v where v.is(dateTime) make tgt.time = v
  "SupplyDelivery-destination" : for src.destination make tgt.destination
  "SupplyDelivery-receiver" : for src.receiver make tgt.receiver

  "SupplyDelivery-identifier" : for src.identifier make tgt.identifier
  "SupplyDelivery-status" : for src.status make tgt.status
  "SupplyDelivery-patient" : for src.patient make tgt.patient
  "SupplyDelivery-type" : for src.type make tgt.type
  "SupplyDelivery-suppliedItem" : for src.suppliedItem as v then sdvItem(v, tgt)
  "SupplyDelivery-supplier" : for src.supplier make tgt.supplier
  "SupplyDelivery-whenPrepared" : for src.extension as e where e.url = 'http://hl7.org/fhir/SupplyDelivery-r2-whenPrepared' make tgt.whenPrepared = (e.value)
  "SupplyDelivery-time" : for src.occurrence as v where v.is(dateTime) make tgt.time = v
  "SupplyDelivery-destination" : for src.destination make tgt.destination
  "SupplyDelivery-receiver" : for src.receiver make tgt.receiver


endgroup

group sdvItem extends BackboneElement
  input src as source
  input tgt as target

  "SupplyDelivery.item-quantity" : for src.quantity make tgt.quantity
  "SupplyDelivery.item-quantity" : for src.item make tgt.suppliedItem

  "SupplyDelivery.item-quantity" : for src.quantity make tgt.quantity
  "SupplyDelivery.item-quantity" : for src.item make tgt.suppliedItem

endgroup