R4 Draft for Comment

This page is part of the FHIR Specification (v3.2.0: R4 Ballot 1). 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 GroupMaturity Level: N/ABallot Status: Informative Compartments: Patient, Practitioner

R2 : R3 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"

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"

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

endgroup

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

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

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
endgroup