R4 Ballot #1 (Mixed Normative/Trial use)

This page is part of the FHIR Specification (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

Health Care Devices Work GroupMaturity Level: N/ABallot Status: Informative Compartments: Device

R2 : R3 Conversion maps for DeviceComponent.

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

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

uses "http://hl7.org/fhir/DSTU2/StructureDefinition/DeviceComponent" alias DeviceComponentR2 as source
uses "http://hl7.org/fhir/StructureDefinition/DeviceComponent" alias DeviceComponent as target

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

group for type+types  DeviceComponent extends DomainResource
  input src : DeviceComponentR2 as source
  input tgt : DeviceComponent as target

  "DeviceComponent-type" : for src.type make tgt.type
  "DeviceComponent-identifier" : for src.identifier make tgt.identifier
  "DeviceComponent-lastSystemChange" : for src.lastSystemChange make tgt.lastSystemChange
  "DeviceComponent-source" : for src.source make tgt.source
  "DeviceComponent-parent" : for src.parent make tgt.parent
  "DeviceComponent-operationalStatus" : for src.operationalStatus make tgt.operationalStatus
  "DeviceComponent-parameterGroup" : for src.parameterGroup make tgt.parameterGroup
  "DeviceComponent-measurementPrinciple" : for src.measurementPrinciple make tgt.measurementPrinciple
  "DeviceComponent-productionSpecification" : for src.productionSpecification as vs0 make tgt.productionSpecification as vt0 then dvcProductionSpecification(vs0, vt0)
  "DeviceComponent-languageCode" : for src.languageCode make tgt.languageCode
endgroup

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

  "DeviceComponent.productionSpecification-specType" : for src.specType make tgt.specType
  "DeviceComponent.productionSpecification-componentId" : for src.componentId make tgt.componentId
  "DeviceComponent.productionSpecification-productionSpec" : for src.productionSpec make tgt.productionSpec
endgroup

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

uses "http://hl7.org/fhir/StructureDefinition/DeviceComponent" alias DeviceComponent as source
uses "http://hl7.org/fhir/DSTU2/StructureDefinition/DeviceComponent" alias DeviceComponentR2 as target

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

group for type+types  DeviceComponent extends DomainResource
  input src : DeviceComponent as source
  input tgt : DeviceComponentR2 as target
  
  "DeviceComponent-type" : for src.type make tgt.type
  "DeviceComponent-identifier" : for src.identifier make tgt.identifier
  "DeviceComponent-lastSystemChange" : for src.lastSystemChange make tgt.lastSystemChange
  "DeviceComponent-source" : for src.source make tgt.source
  "DeviceComponent-parent" : for src.parent make tgt.parent
  "DeviceComponent-operationalStatus" : for src.operationalStatus make tgt.operationalStatus
  "DeviceComponent-parameterGroup" : for src.parameterGroup make tgt.parameterGroup
  "DeviceComponent-measurementPrinciple" : for src.measurementPrinciple make tgt.measurementPrinciple
  "DeviceComponent-productionSpecification" : for src.productionSpecification as vs0 make tgt.productionSpecification as vt0 then dvcProductionSpecification(vs0, vt0)
  "DeviceComponent-languageCode" : for src.languageCode make tgt.languageCode
endgroup

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

  "DeviceComponent.productionSpecification-specType" : for src.specType make tgt.specType
  "DeviceComponent.productionSpecification-componentId" : for src.componentId make tgt.componentId
  "DeviceComponent.productionSpecification-productionSpec" : for src.productionSpec make tgt.productionSpec
endgroup