Map4to3
type: StructureMap
node role: treeRoot
id:
  v: Map4to3
text:
  status:
    v: generated
  div: /// url = 'http://hl7.org/fhir/StructureMap/StructureMap4to3' /// name = 'Map4to3' /// title = 'StructureMap Transforms: R4 to R3' /// status = 'active' uses "http://hl7.org/fhir/4.0/StructureMap" alias StructureMap as source uses "http://hl7.org/fhir/3.0/StructureMap" alias StructureMapR3 as target imports "http://hl7.org/fhir/StructureMap/*4to3" group StructureMap(source src : StructureMap, target tgt : StructureMapR3) extends DomainResource <<type+>> { src.url -> tgt.url; src.identifier -> tgt.identifier; src.version -> tgt.version; src.name -> tgt.name; src.title -> tgt.title; src.status -> tgt.status; src.experimental -> tgt.experimental; src.date -> tgt.date; src.publisher -> tgt.publisher; src.contact -> tgt.contact; src.description -> tgt.description; src.useContext -> tgt.useContext; src.jurisdiction -> tgt.jurisdiction; src.purpose -> tgt.purpose; src.copyright -> tgt.copyright; src.structure as vs0 -> tgt.structure as vt0 then structure(vs0, vt0); src.import -> tgt.import; src.group as vs0 -> tgt.group as vt0 then group(vs0, vt0); } group structure(source src, target tgt) extends BackboneElement { src.url -> tgt.url; src.mode -> tgt.mode; src.alias -> tgt.alias; src.documentation -> tgt.documentation; } group group(source src, target tgt) extends BackboneElement { src.name -> tgt.name; src.extends -> tgt.extends; src.typeMode -> tgt.typeMode; src.documentation -> tgt.documentation; src.input as vs0 -> tgt.input as vt0 then input(vs0, vt0); src.rule as vs0 -> tgt.rule as vt0 then rule(vs0, vt0); } group input(source src, target tgt) extends BackboneElement { src.name -> tgt.name; src.type -> tgt.type; src.mode -> tgt.mode; src.documentation -> tgt.documentation; } group rule(source src, target tgt) extends BackboneElement { src.name -> tgt.name; src.source as vs0 -> tgt.source as vt0 then sourceSM(vs0, vt0); src.target as vs0 -> tgt.target as vt0 then targetSM(vs0, vt0); } group sourceSM(source src, target tgt) extends BackboneElement { src.context -> tgt.…
extension:
  url:
    v: http://hl7.org/fhir/StructureDefinition/structuredefinition-wg
  value:
    v: fhir
extension:
  url:
    v: http://hl7.org/fhir/StructureDefinition/structuredefinition-fmm
  value:
    v: 1
    extension:
      url:
        v: http://hl7.org/fhir/StructureDefinition/structuredefinition-conformance-derivedFrom
      value:
        v: http://hl7.org/fhir/extensions/ImplementationGuide/hl7.fhir.uv.xver
        link: http://hl7.org/fhir/extensions/ImplementationGuide/hl7.fhir.uv.xver
extension:
  url:
    v: http://hl7.org/fhir/StructureDefinition/structuredefinition-standards-status
  value:
    v: draft
    extension:
      url:
        v: http://hl7.org/fhir/StructureDefinition/structuredefinition-conformance-derivedFrom
      value:
        v: http://hl7.org/fhir/extensions/ImplementationGuide/hl7.fhir.uv.xver
        link: http://hl7.org/fhir/extensions/ImplementationGuide/hl7.fhir.uv.xver
url:
  v: http://hl7.org/fhir/StructureMap/StructureMap4to3
version:
  v: 0.1.0
name:
  v: Map4to3
title:
  v: StructureMap Transforms: R4 to R3
status:
  v: active
date:
  v: 2024-02-22T03:16:50+00:00
publisher:
  v: HL7 International / FHIR Infrastructure
contact:
  telecom:
    system:
      v: url
    value:
      v: http://www.hl7.org/Special/committees/fiwg
description:
  v: StructureMapTransformsR4toR3
jurisdiction:
  coding:
    system:
      v: http://unstats.un.org/unsd/methods/m49/m49.htm
    code:
      v: 001
structure:
  url:
    v: http://hl7.org/fhir/4.0/StructureMap
    link: http://hl7.org/fhir/4.0/StructureMap
  mode:
    v: source
  alias:
    v: StructureMap
structure:
  url:
    v: http://hl7.org/fhir/3.0/StructureMap
    link: http://hl7.org/fhir/3.0/StructureMap
  mode:
    v: target
  alias:
    v: StructureMapR3
import:
  v: http://hl7.org/fhir/StructureMap/*4to3
  link: http://hl7.org/fhir/StructureMap/*4to3
group:
  name:
    v: StructureMap
  extends:
    v: DomainResource
  type mode:
    v: type-and-types
  input:
    name:
      v: src
    type:
      v: StructureMap
    mode:
      v: source
  input:
    name:
      v: tgt
    type:
      v: StructureMapR3
    mode:
      v: target
  rule:
    name:
      v: url
    source:
      context:
        v: src
      element:
        v: url
      variable:
        v: vvv
    target:
      context:
        v: tgt
      element:
        v: url
      variable:
        v: vvv
      transform:
        v: create
    dependent:
      name:
        v: DefaultMappingGroupAnonymousAlias
  rule:
    name:
      v: identifier
    source:
      context:
        v: src
      element:
        v: identifier
      variable:
        v: vvv
    target:
      context:
        v: tgt
      element:
        v: identifier
      variable:
        v: vvv
      transform:
        v: create
    dependent:
      name:
        v: DefaultMappingGroupAnonymousAlias
  rule:
    name:
      v: version
    source:
      context:
        v: src
      element:
        v: version
      variable:
        v: vvv
    target:
      context:
        v: tgt
      element:
        v: version
      variable:
        v: vvv
      transform:
        v: create
    dependent:
      name:
        v: DefaultMappingGroupAnonymousAlias
  rule:
    name:
      v: name
    source:
      context:
        v: src
      element:
        v: name
      variable:
        v: vvv
    target:
      context:
        v: tgt
      element:
        v: name
      variable:
        v: vvv
      transform:
        v: create
    dependent:
      name:
        v: DefaultMappingGroupAnonymousAlias
  rule:
    name:
      v: title
    source:
      context:
        v: src
      element:
        v: title
      variable:
        v: vvv
    target:
      context:
        v: tgt

v: vvv

v: vvv

v: vvv

v: vvv

v: vvv

v: vvv

v: vvv

v: vvv

v: title

v: vvv

v: create

name:
  v: DefaultMappingGroupAnonymousAlias
parameter:
  value:
    v: vvv
parameter:
  value:
    v: vvv

name:
  v: status
source:
  context:
    v: src
  element:
    v: status
  variable:
    v: vvv
target:
  context:
    v: tgt
  element:
    v: status
  variable:
    v: vvv
  transform:
    v: create
dependent:
  name:
    v: DefaultMappingGroupAnonymousAlias
  parameter:
    value:
      v: vvv
  parameter:
    value:
      v: vvv

name:
  v: experimental
source:
  context:
    v: src
  element:
    v: experimental
  variable:
    v: vvv
target:
  context:
    v: tgt
  element:
    v: experimental
  variable:
    v: vvv
  transform:
    v: create
dependent:
  name:
    v: DefaultMappingGroupAnonymousAlias
  parameter:
    value:
      v: vvv
  parameter:
    value:
      v: vvv

name:
  v: date
source:
  context:
    v: src
  element:
    v: date
  variable:
    v: vvv
target:
  context:
    v: tgt
  element:
    v: date
  variable:
    v: vvv
  transform:
    v: create
dependent:
  name:
    v: DefaultMappingGroupAnonymousAlias
  parameter:
    value:
      v: vvv
  parameter:
    value:
      v: vvv

name:
  v: publisher
source:
  context:
    v: src
  element:
    v: publisher
  variable:
    v: vvv
target:
  context:
    v: tgt
  element:
    v: publisher
  variable:
    v: vvv
  transform:
    v: create
dependent:
  name:
    v: DefaultMappingGroupAnonymousAlias
  parameter:
    value:
      v: vvv
  parameter:
    value:
      v: vvv

name:
  v: contact
source:
  context:
    v: src
  element:
    v: contact
  variable:
    v: vvv
target:
  context:
    v: tgt
  element:
    v: contact
  variable:
    v: vvv
  transform:
    v: create
dependent:
  name:
    v: DefaultMappingGroupAnonymousAlias
  parameter:
    value:
      v: vvv
  parameter:
    value:
      v: vvv

name:
  v: description
source:
  context:
    v: src
  element:
    v: description
  variable:
    v: vvv
target:
  context:
    v: tgt
  element:
    v: description
  variable:
    v: vvv
  transform:
    v: create
dependent:
  name:
    v: DefaultMappingGroupAnonymousAlias
  parameter:
    value:
      v: vvv
  parameter:
    value:
      v: vvv

name:
  v: useContext
source:
  context:
    v: src
  element:
    v: useContext
  variable:
    v: vvv
target:
  context:
    v: tgt
  element:
    v: useContext
  variable:
    v: vvv
  transform:
    v: create
dependent:
  name:
    v: DefaultMappingGroupAnonymousAlias
  parameter:
    value:
      v: vvv
  parameter:
    value:
      v: vvv

name:
  v: jurisdiction
source:
  context:
    v: src
  element:
    v: jurisdiction
  variable:
    v: vvv
target:
  context:
    v: tgt
  element:
    v: jurisdiction
  variable:
    v: vvv
  transform:
    v: create
dependent:
  name:
    v: DefaultMappingGroupAnonymousAlias
  parameter:
    value:
      v: vvv
  parameter:
    value:
      v: vvv

name:
  v: purpose
source:
  context:
    v: src
  element:
    v: purpose
  variable:
    v: vvv
target:
  context:
    v: tgt
  element:
    v: purpose
  variable:
    v: vvv
  transform:
    v: create
dependent:
  name:
    v: DefaultMappingGroupAnonymousAlias
  parameter:
    value:
      v: vvv
  parameter:
    value:
      v: vvv

name:
  v: copyright
source:
  context:
    v: src
  element:
    v: copyright
  variable:
    v: vvv
target:
  context:
    v: tgt
  element:
    v: copyright
  variable:
    v: vvv
  transform:
    v: create
dependent:
  name:
    v: DefaultMappingGroupAnonymousAlias
  parameter:
    value:
      v: vvv
  parameter:
    value:
      v: vvv

name:
  v: structure
source:
  context:
    v: src
  element:
    v: structure
  variable:
    v: vs0
target:
  context:
    v: tgt
  element:
    v: structure
  variable:
    v: vt0
dependent:
  name:
    v: structure
  parameter:
    value:
      v: vs0
  parameter:
    value:
      v: vt0

name:
  v: import
source:
  context:
    v: src
  element:
    v: import
  variable:
    v: vvv
target:
  context:
    v: tgt
  element:
    v: import
  variable:
    v: vvv
  transform:
    v: create
dependent:
  name:
    v: DefaultMappingGroupAnonymousAlias
  parameter:
    value:
      v: vvv
  parameter:
    value:
      v: vvv

name:
  v: group
source:
  context:
    v: src
  element:
    v: group
  variable:
    v: vs0
target:
  context:
    v: tgt
  element:
    v: group
  variable:
    v: vt0
dependent:
  name:
    v: group
  parameter:
    value:
      v: vs0
  parameter:
    value:
      v: vt0

name:
  v: structure
extends:
  v: BackboneElement
input:
  name:
    v: src
  mode:
    v: source
input:
  name:
    v: tgt
  mode:
    v: target
rule:
  name:
    v: url
  source:
    context:
      v: src
    element:
      v: url
    variable:
      v: vvv
  target:
    context:
      v: tgt
    element:
      v: url
    variable:
      v: vvv
    transform:
      v: create
  dependent:
    name:
      v: DefaultMappingGroupAnonymousAlias
    parameter:
      value:
        v: vvv
    parameter:
      value:
        v: vvv
rule:
  name:
    v: mode
  source:
    context:
      v: src
    element:
      v: mode
    variable:
      v: vvv
  target:
    context:
      v: tgt
    element:
      v: mode
    variable:
      v: vvv
    transform:
      v: create
  dependent:
    name:
      v: DefaultMappingGroupAnonymousAlias
    parameter:
      value:
        v: vvv
    parameter:
      value:
        v: vvv
rule:
  name:
    v: alias
  source:
    context:
      v: src
    element:
      v: alias
    variable:
      v: vvv
  target:
    context:
      v: tgt
    element:
      v: alias
    variable:
      v: vvv
    transform:
      v: create
  dependent:
    name:
      v: DefaultMappingGroupAnonymousAlias
    parameter:
      value:
        v: vvv
    parameter:
      value:
        v: vvv
rule:
  name:
    v: documentation
  source:
    context:
      v: src
    element:
      v: documentation
    variable:
      v: vvv
  target:
    context:
      v: tgt
    element:
      v: documentation
    variable:
      v: vvv
    transform:
      v: create
  dependent:
    name:
      v: DefaultMappingGroupAnonymousAlias
    parameter:
      value:
        v: vvv
    parameter:
      value:
        v: vvv

name:
  v: group
extends:
  v: BackboneElement
input:
  name:
    v: src
  mode:
    v: source
input:
  name:
    v: tgt
  mode:
    v: target
rule:
  name:
    v: name
  source:
    context:
      v: src
    element:
      v: name
    variable:
      v: vvv
  target:
    context:
      v: tgt
    element:
      v: name
    variable:
      v: vvv
    transform:
      v: create
  dependent:
    name:
      v: DefaultMappingGroupAnonymousAlias
    parameter:
      value:
        v: vvv
    parameter:
      value:
        v: vvv
rule:
  name:
    v: extends
  source:
    context:
      v: src
    element:
      v: extends
    variable:
      v: vvv
  target:
    context:
      v: tgt
    element:
      v: extends
    variable:
      v: vvv
    transform:
      v: create
  dependent:
    name:
      v: DefaultMappingGroupAnonymousAlias
    parameter:
      value:
        v: vvv
    parameter:
      value:
        v: vvv
rule:
  name:
    v: typeMode
  source:
    context:
      v: src
    element:
      v: typeMode
    variable:
      v: vvv
  target:
    context:
      v: tgt
    element:
      v: typeMode
    variable:
      v: vvv
    transform:
      v: create
  dependent:
    name:
      v: DefaultMappingGroupAnonymousAlias
    parameter:
      value:
        v: vvv
    parameter:
      value:
        v: vvv
rule:
  name:
    v: documentation
  source:
    context:
      v: src
    element:
      v: documentation
    variable:
      v: vvv
  target:
    context:
      v: tgt
    element:
      v: documentation
    variable:
      v: vvv
    transform:
      v: create
  dependent:
    name:
      v: DefaultMappingGroupAnonymousAlias
    parameter:
      value:
        v: vvv
    parameter:
      value:
        v: vvv
rule:
  name:
    v: input
  source:
    context:
      v: src
    element:
      v: input
    variable:
      v: vs0
  target:
    context:
      v: tgt
    element:
      v: input
    variable:
      v: vt0
  dependent:
    name:
      v: input
    parameter:
      value:
        v: vs0
    parameter:
      value:
        v: vt0
rule:
  name:
    v: rule
  source:
    context:
      v: src
    element:
      v: rule
    variable:
      v: vs0
  target:
    context:
      v: tgt
    element:
      v: rule
    variable:
      v: vt0
  dependent:
    name:
      v: rule
    parameter:
      value:
        v: vs0
    parameter:
      value:
        v: vt0

name:
  v: input
extends:
  v: BackboneElement
input:
  name:
    v: src
  mode:
    v: source
input:
  name:
    v: tgt
  mode:
    v: target
rule:
  name:
    v: name
  source:
    context:
      v: src
    element:
      v: name
    variable:
      v: vvv
  target:
    context:
      v: tgt
    element:
      v: name
    variable:
      v: vvv
    transform:
      v: create
  dependent:
    name:
      v: DefaultMappingGroupAnonymousAlias
    parameter:
      value:
        v: vvv
    parameter:
      value:
        v: vvv
rule:
  name:
    v: type
  source:
    context:
      v: src
    element:
      v: type
    variable:
      v: vvv
  target:
    context:
      v: tgt
    element:
      v: type
    variable:
      v: vvv
    transform:
      v: create
  dependent:
    name:
      v: DefaultMappingGroupAnonymousAlias
    parameter:
      value:
        v: vvv
    parameter:
      value:
        v: vvv
rule:
  name:
    v: mode
  source:
    context:
      v: src
    element:
      v: mode
    variable:
      v: vvv
  target:
    context:
      v: tgt
    element:
      v: mode
    variable:
      v: vvv
    transform:
      v: create
  dependent:
    name:
      v: DefaultMappingGroupAnonymousAlias
    parameter:
      value:
        v: vvv
    parameter:
      value:
        v: vvv
rule:
  name:
    v: documentation
  source:
    context:
      v: src
    element:
      v: documentation
    variable:
      v: vvv
  target:
    context:
      v: tgt
    element:
      v: documentation
    variable:
      v: vvv
    transform:
      v: create
  dependent:
    name:
      v: DefaultMappingGroupAnonymousAlias
    parameter:
      value:
        v: vvv
    parameter:
      value:
        v: vvv

name:
  v: rule
extends:
  v: BackboneElement
input:
  name:
    v: src
  mode:
    v: source
input:
  name:
    v: tgt
  mode:
    v: target
rule:
  name:
    v: name
  source:
    context:
      v: src
    element:
      v: name
    variable:
      v: vvv
  target:
    context:
      v: tgt
    element:
      v: name
    variable:
      v: vvv
    transform:
      v: create
  dependent:
    name:
      v: DefaultMappingGroupAnonymousAlias
    parameter:
      value:
        v: vvv
    parameter:
      value:
        v: vvv
rule:
  name:
    v: source
  source:
    context:
      v: src
    element:
      v: source
    variable:
      v: vs0
  target:
    context:
      v: tgt
    element:
      v: source
    variable:
      v: vt0
  dependent:
    name:
      v: sourceSM
    parameter:
      value:
        v: vs0
    parameter:
      value:
        v: vt0
rule:
  name:
    v: target
  source:
    context:
      v: src
    element:
      v: target
    variable:
      v: vs0
  target:
    context:
      v: tgt
    element:
      v: target
    variable:
      v: vt0
  dependent:
    name:
      v: targetSM
    parameter:
      value:
        v: vs0
    parameter:
      value:
        v: vt0

name:
  v: sourceSM
extends:
  v: BackboneElement
input:
  name:
    v: src
  mode:
    v: source
input:
  name:
    v: tgt
  mode:
    v: target
rule:
  name:
    v: context
  source:
    context:
      v: src
    element:
      v: context
    variable:
      v: vvv
  target:
    context:
      v: tgt
    element:
      v: context
    variable:
      v: vvv
    transform:
      v: create
  dependent:
    name:
      v: DefaultMappingGroupAnonymousAlias
    parameter:
      value:
        v: vvv
    parameter:
      value:
        v: vvv
rule:
  name:
    v: min
  source:
    context:
      v: src
    element:
      v: min
    variable:
      v: vvv
  target:
    context:
      v: tgt
    element:
      v: min
    variable:
      v: vvv
    transform:
      v: create
  dependent:
    name:
      v: DefaultMappingGroupAnonymousAlias
    parameter:
      value:
        v: vvv
    parameter:
      value:
        v: vvv
rule:
  name:
    v: max
  source:
    context:
      v: src
    element:
      v: max
    variable:
      v: vvv
  target:
    context:
      v: tgt
    element:
      v: max
    variable:
      v: vvv
    transform:
      v: create
  dependent:
    name:
      v: DefaultMappingGroupAnonymousAlias
    parameter:
      value:
        v: vvv
    parameter:
      value:
        v: vvv
rule:
  name:
    v: type
  source:
    context:
      v: src
    element:
      v: type
    variable:
      v: vvv
  target:
    context:
      v: tgt
    element:
      v: type
    variable:
      v: vvv
    transform:
      v: create
  dependent:
    name:
      v: DefaultMappingGroupAnonymousAlias
    parameter:
      value:
        v: vvv
    parameter:
      value:
        v: vvv
rule:
  name:
    v: valuebase64Binary
  source:
    context:
      v: src
    type:
      v: base64Binary
    element:
      v: defaultValue
    variable:
      v: vs
  target:
    context:
      v: tgt
    element:
      v: defaultValue
    variable:
      v: vt
    transform:
      v: create
    parameter:
      value:
        v: base64Binary
  dependent:
    name:
      v: base64Binary
    parameter:
      value:
        v: vs
    parameter:
      value:
        v: vt
rule:
  name:
    v: valueboolean
  source:
    context:
      v: src
    type:
      v: boolean
    element:
      v: defaultValue
    variable:
      v: vs
  target:
    context:
      v: tgt
    element:
      v: defaultValue
    variable:
      v: vt
    transform:
      v: create
    parameter:
      value:
        v: boolean
  dependent:
    name:
      v: boolean
    parameter:
      value:
        v: vs
    parameter:
      value:
        v: vt
rule:
  name:
    v: valuecode
  source:
    context:
      v: src
    type:
      v: code
    element:
      v: defaultValue

v: vs

context:
  v: tgt
element:
  v: defaultValue
variable:
  v: vt
transform:
  v: create
parameter:
  value:
    v: code

name:
  v: code
parameter:
  value:
    v: vs
parameter:
  value:
    v: vt

name:
  v: valuedate
source:
  context:
    v: src
  type:
    v: date
  element:
    v: defaultValue
  variable:
    v: vs
target:
  context:
    v: tgt
  element:
    v: defaultValue
  variable:
    v: vt
  transform:
    v: create
  parameter:
    value:
      v: date
dependent:
  name:
    v: date
  parameter:
    value:
      v: vs
  parameter:
    value:
      v: vt

name:
  v: valuedateTime
source:
  context:
    v: src
  type:
    v: dateTime
  element:
    v: defaultValue
  variable:
    v: vs
target:
  context:
    v: tgt
  element:
    v: defaultValue
  variable:
    v: vt
  transform:
    v: create
  parameter:
    value:
      v: dateTime
dependent:
  name:
    v: dateTime
  parameter:
    value:
      v: vs
  parameter:
    value:
      v: vt

name:
  v: valuedecimal
source:
  context:
    v: src
  type:
    v: decimal
  element:
    v: defaultValue
  variable:
    v: vs
target:
  context:
    v: tgt
  element:
    v: defaultValue
  variable:
    v: vt
  transform:
    v: create
  parameter:
    value:
      v: decimal
dependent:
  name:
    v: decimal
  parameter:
    value:
      v: vs
  parameter:
    value:
      v: vt

name:
  v: valueid
source:
  context:
    v: src
  type:
    v: id
  element:
    v: defaultValue
  variable:
    v: vs
target:
  context:
    v: tgt
  element:
    v: defaultValue
  variable:
    v: vt
  transform:
    v: create
  parameter:
    value:
      v: id
dependent:
  name:
    v: id
  parameter:
    value:
      v: vs
  parameter:
    value:
      v: vt

name:
  v: valueinstant
source:
  context:
    v: src
  type:
    v: instant
  element:
    v: defaultValue
  variable:
    v: vs
target:
  context:
    v: tgt
  element:
    v: defaultValue
  variable:
    v: vt
  transform:
    v: create
  parameter:
    value:
      v: instant
dependent:
  name:
    v: instant
  parameter:
    value:
      v: vs
  parameter:
    value:
      v: vt

name:
  v: valueinteger
source:
  context:
    v: src
  type:
    v: integer
  element:
    v: defaultValue
  variable:
    v: vs
target:
  context:
    v: tgt
  element:
    v: defaultValue
  variable:
    v: vt
  transform:
    v: create
  parameter:
    value:
      v: integer
dependent:
  name:
    v: integer
  parameter:
    value:
      v: vs
  parameter:
    value:
      v: vt

name:
  v: valuemarkdown
source:
  context:
    v: src
  type:
    v: markdown
  element:
    v: defaultValue
  variable:
    v: vs
target:
  context:
    v: tgt
  element:
    v: defaultValue
  variable:
    v: vt
  transform:
    v: create
  parameter:
    value:
      v: markdown
dependent:
  name:
    v: markdown
  parameter:
    value:
      v: vs
  parameter:
    value:
      v: vt

name:
  v: valueoid
source:
  context:
    v: src
  type:
    v: oid
  element:
    v: defaultValue
  variable:
    v: vs
target:
  context:
    v: tgt
  element:
    v: defaultValue
  variable:
    v: vt
  transform:
    v: create
  parameter:
    value:
      v: oid
dependent:
  name:
    v: oid
  parameter:
    value:
      v: vs
  parameter:
    value:
      v: vt

name:
  v: valuepositiveInt
source:
  context:
    v: src
  type:
    v: positiveInt
  element:
    v: defaultValue
  variable:
    v: vs
target:
  context:
    v: tgt
  element:
    v: defaultValue
  variable:
    v: vt
  transform:
    v: create
  parameter:
    value:
      v: positiveInt
dependent:
  name:
    v: positiveInt
  parameter:
    value:
      v: vs
  parameter:
    value:
      v: vt

name:
  v: valuestring
source:
  context:
    v: src
  type:
    v: string
  element:
    v: defaultValue
  variable:
    v: vs
target:
  context:
    v: tgt
  element:
    v: defaultValue
  variable:
    v: vt
  transform:
    v: create
  parameter:
    value:
      v: string
dependent:
  name:
    v: string
  parameter:
    value:
      v: vs
  parameter:
    value:
      v: vt

name:
  v: valuetime
source:
  context:
    v: src
  type:
    v: time
  element:
    v: defaultValue
  variable:
    v: vs
target:
  context:
    v: tgt
  element:
    v: defaultValue
  variable:
    v: vt
  transform:
    v: create
  parameter:
    value:
      v: time
dependent:
  name:
    v: time
  parameter:
    value:
      v: vs
  parameter:
    value:
      v: vt

name:
  v: valueunsignedInt
source:
  context:
    v: src
  type:
    v: unsignedInt
  element:
    v: defaultValue
  variable:
    v: vs
target:
  context:
    v: tgt
  element:
    v: defaultValue
  variable:
    v: vt
  transform:
    v: create
  parameter:
    value:
      v: unsignedInt
dependent:
  name:
    v: unsignedInt
  parameter:
    value:
      v: vs
  parameter:
    value:
      v: vt

name:
  v: valueuri
source:
  context:
    v: src
  type:
    v: uri
  element:
    v: defaultValue
  variable:
    v: vs
target:
  context:
    v: tgt
  element:
    v: defaultValue
  variable:
    v: vt
  transform:
    v: create
  parameter:
    value:
      v: uri
dependent:
  name:
    v: uri
  parameter:
    value:
      v: vs
  parameter:
    value:
      v: vt

name:
  v: valueAddress
source:
  context:
    v: src
  type:
    v: Address
  element:
    v: defaultValue
  variable:
    v: vs
target:
  context:
    v: tgt
  element:
    v: defaultValue
  variable:
    v: vt
  transform:
    v: create
  parameter:
    value:
      v: Address
dependent:
  name:
    v: Address
  parameter:
    value:
      v: vs
  parameter:
    value:
      v: vt

name:
  v: valueAge
source:
  context:
    v: src
  type:
    v: Age
  element:
    v: defaultValue
  variable:
    v: vs
target:
  context:
    v: tgt
  element:
    v: defaultValue
  variable:
    v: vt
  transform:
    v: create
  parameter:
    value:
      v: Age
dependent:
  name:
    v: Age
  parameter:
    value:
      v: vs
  parameter:
    value:
      v: vt

name:
  v: valueAnnotation
source:
  context:
    v: src
  type:
    v: Annotation
  element:
    v: defaultValue
  variable:
    v: vs
target:
  context:
    v: tgt
  element:
    v: defaultValue
  variable:
    v: vt
  transform:
    v: create
  parameter:
    value:
      v: Annotation
dependent:
  name:
    v: Annotation
  parameter:
    value:
      v: vs
  parameter:
    value:
      v: vt

name:
  v: valueAttachment
source:
  context:
    v: src
  type:
    v: Attachment
  element:
    v: defaultValue
  variable:
    v: vs
target:
  context:
    v: tgt
  element:
    v: defaultValue
  variable:
    v: vt
  transform:
    v: create
  parameter:
    value:
      v: Attachment
dependent:
  name:
    v: Attachment
  parameter:
    value:
      v: vs
  parameter:
    value:
      v: vt

name:
  v: valueCodeableConcept
source:
  context:
    v: src
  type:
    v: CodeableConcept
  element:
    v: defaultValue
  variable:
    v: vs
target:
  context:
    v: tgt
  element:
    v: defaultValue
  variable:
    v: vt
  transform:
    v: create
  parameter:
    value:
      v: CodeableConcept
dependent:
  name:
    v: CodeableConcept
  parameter:
    value:
      v: vs
  parameter:
    value:
      v: vt

name:
  v: valueCoding
source:
  context:
    v: src
  type:
    v: Coding
  element:
    v: defaultValue
  variable:
    v: vs
target:
  context:
    v: tgt
  element:
    v: defaultValue
  variable:
    v: vt
  transform:
    v: create
  parameter:
    value:
      v: Coding
dependent:
  name:
    v: Coding
  parameter:
    value:
      v: vs
  parameter:
    value:
      v: vt

name:
  v: valueContactPoint
source:
  context:
    v: src
  type:
    v: ContactPoint
  element:
    v: defaultValue
  variable:
    v: vs
target:
  context:
    v: tgt
  element:
    v: defaultValue
  variable:
    v: vt
  transform:
    v: create
  parameter:
    value:
      v: ContactPoint
dependent:
  name:
    v: ContactPoint
  parameter:
    value:
      v: vs
  parameter:
    value:
      v: vt

name:
  v: valueCount
source:
  context:
    v: src
  type:
    v: Count
  element:
    v: defaultValue
  variable:
    v: vs
target:
  context:
    v: tgt
  element:
    v: defaultValue
  variable:
    v: vt
  transform:
    v: create
  parameter:
    value:
      v: Count
dependent:
  name:
    v: Count
  parameter:
    value:
      v: vs
  parameter:
    value:
      v: vt

name:
  v: valueDistance
source:
  context:
    v: src
  type:
    v: Distance
  element:
    v: defaultValue
  variable:
    v: vs
target:
  context:
    v: tgt
  element:
    v: defaultValue
  variable:
    v: vt
  transform:
    v: create
  parameter:
    value:
      v: Distance
dependent:
  name:
    v: Distance
  parameter:
    value:
      v: vs
  parameter:
    value:
      v: vt

name:
  v: valueDuration
source:
  context:
    v: src
  type:
    v: Duration
  element:
    v: defaultValue
  variable:
    v: vs
target:
  context:
    v: tgt
  element:
    v: defaultValue
  variable:
    v: vt
  transform:
    v: create
  parameter:
    value:
      v: Duration
dependent:
  name:
    v: Duration
  parameter:
    value:
      v: vs
  parameter:
    value:
      v: vt

name:
  v: valueHumanName
source:
  context:
    v: src
  type:
    v: HumanName
  element:
    v: defaultValue
  variable:
    v: vs
target:
  context:
    v: tgt
  element:
    v: defaultValue
  variable:
    v: vt
  transform:
    v: create
  parameter:
    value:
      v: HumanName
dependent:
  name:
    v: HumanName
  parameter:
    value:
      v: vs
  parameter:
    value:
      v: vt

name:
  v: valueIdentifier
source:
  context:
    v: src
  type:
    v: Identifier
  element:
    v: defaultValue
  variable:
    v: vs
target:
  context:
    v: tgt
  element:
    v: defaultValue
  variable:
    v: vt
  transform:
    v: create
  parameter:
    value:
      v: Identifier
dependent:
  name:
    v: Identifier
  parameter:
    value:
      v: vs
  parameter:
    value:
      v: vt

name:
  v: valueMoney
source:
  context:
    v: src
  type:
    v: Money
  element:
    v: defaultValue
  variable:
    v: vs
target:
  context:
    v: tgt
  element:
    v: defaultValue
  variable:
    v: vt
  transform:
    v: create
  parameter:
    value:
      v: Money
dependent:
  name:
    v: Money
  parameter:
    value:
      v: vs
  parameter:
    value:
      v: vt

name:
  v: valuePeriod
source:
  context:
    v: src
  type:
    v: Period
  element:
    v: defaultValue
  variable:
    v: vs
target:
  context:
    v: tgt
  element:
    v: defaultValue
  variable:
    v: vt
  transform:
    v: create
  parameter:
    value:
      v: Period
dependent:
  name:
    v: Period
  parameter:
    value:
      v: vs
  parameter:
    value:
      v: vt

name:
  v: valueQuantity
source:
  context:
    v: src
  type:
    v: Quantity
  element:
    v: defaultValue
  variable:
    v: vs
target:
  context:
    v: tgt
  element:
    v: defaultValue
  variable:
    v: vt
  transform:
    v: create
  parameter:
    value:
      v: Quantity
dependent:
  name:
    v: Quantity
  parameter:
    value:
      v: vs
  parameter:
    value:
      v: vt

name:
  v: valueRange
source:
  context:
    v: src
  type:
    v: Range
  element:
    v: defaultValue
  variable:
    v: vs
target:
  context:
    v: tgt
  element:
    v: defaultValue
  variable:
    v: vt
  transform:
    v: create
  parameter:
    value:
      v: Range
dependent:
  name:
    v: Range
  parameter:
    value:
      v: vs
  parameter:
    value:
      v: vt

name:
  v: valueRatio
source:
  context:
    v: src
  type:
    v: Ratio
  element:
    v: defaultValue
  variable:
    v: vs
target:
  context:
    v: tgt
  element:
    v: defaultValue
  variable:
    v: vt
  transform:
    v: create
  parameter:
    value:
      v: Ratio
dependent:
  name:
    v: Ratio
  parameter:
    value:
      v: vs
  parameter:
    value:
      v: vt

name:
  v: valueReference
source:
  context:
    v: src
  type:
    v: Reference
  element:
    v: defaultValue
  variable:
    v: vs
target:
  context:
    v: tgt
  element:
    v: defaultValue
  variable:
    v: vt
  transform:
    v: create
  parameter:
    value:
      v: Reference
dependent:
  name:
    v: Reference
  parameter:
    value:
      v: vs
  parameter:
    value:
      v: vt

name:
  v: valueSampledData
source:
  context:
    v: src
  type:
    v: SampledData
  element:
    v: defaultValue
  variable:
    v: vs
target:
  context:
    v: tgt
  element:
    v: defaultValue
  variable:
    v: vt
  transform:
    v: create
  parameter:
    value:
      v: SampledData
dependent:
  name:
    v: SampledData
  parameter:
    value:
      v: vs
  parameter:
    value:
      v: vt

name:
  v: valueSignature
source:
  context:
    v: src
  type:
    v: Signature
  element:
    v: defaultValue
  variable:
    v: vs
target:
  context:
    v: tgt
  element:
    v: defaultValue
  variable:
    v: vt
  transform:
    v: create
  parameter:
    value:
      v: Signature
dependent:
  name:
    v: Signature
  parameter:
    value:
      v: vs
  parameter:
    value:
      v: vt

name:
  v: valueTiming
source:
  context:
    v: src
  type:
    v: Timing
  element:
    v: defaultValue
  variable:
    v: vs
target:
  context:
    v: tgt
  element:
    v: defaultValue
  variable:
    v: vt
  transform:
    v: create
  parameter:
    value:
      v: Timing
dependent:
  name:
    v: Timing
  parameter:
    value:
      v: vs
  parameter:
    value:
      v: vt

name:
  v: element
source:
  context:
    v: src
  element:
    v: element
  variable:
    v: vvv
target:
  context:
    v: tgt
  element:
    v: element
  variable:
    v: vvv
  transform:
    v: create
dependent:
  name:
    v: DefaultMappingGroupAnonymousAlias
  parameter:
    value:
      v: vvv
  parameter:
    value:
      v: vvv

name:
  v: listMode
source:
  context:
    v: src
  element:
    v: listMode
  variable:
    v: vvv
target:
  context:
    v: tgt
  element:
    v: listMode
  variable:
    v: vvv
  transform:
    v: create
dependent:
  name:
    v: DefaultMappingGroupAnonymousAlias
  parameter:
    value:
      v: vvv
  parameter:
    value:
      v: vvv

name:
  v: variable
source:
  context:
    v: src
  element:
    v: variable
  variable:
    v: vvv
target:
  context:
    v: tgt
  element:
    v: variable
  variable:
    v: vvv
  transform:
    v: create
dependent:
  name:
    v: DefaultMappingGroupAnonymousAlias
  parameter:
    value:
      v: vvv
  parameter:
    value:
      v: vvv

name:
  v: condition
source:
  context:
    v: src
  element:
    v: condition
  variable:
    v: vvv
target:
  context:
    v: tgt
  element:
    v: condition
  variable:
    v: vvv
  transform:
    v: create
dependent:
  name:
    v: DefaultMappingGroupAnonymousAlias
  parameter:
    value:
      v: vvv
  parameter:
    value:
      v: vvv

name:
  v: check
source:
  context:
    v: src
  element:
    v: check
  variable:
    v: vvv
target:
  context:
    v: tgt
  element:
    v: check
  variable:
    v: vvv
  transform:
    v: create
dependent:
  name:
    v: DefaultMappingGroupAnonymousAlias
  parameter:
    value:
      v: vvv
  parameter:
    value:
      v: vvv

name:
  v: targetSM
extends:
  v: BackboneElement
input:
  name:
    v: src
  mode:
    v: source
input:
  name:
    v: tgt
  mode:
    v: target
rule:
  name:
    v: context
  source:
    context:
      v: src
    element:
      v: context
    variable:
      v: vvv
  target:
    context:
      v: tgt
    element:
      v: context
    variable:
      v: vvv
    transform:
      v: create
  dependent:
    name:
      v: DefaultMappingGroupAnonymousAlias
    parameter:
      value:
        v: vvv
    parameter:
      value:
        v: vvv
rule:
  name:
    v: contextType
  source:
    context:
      v: src
    element:
      v: contextType
    variable:
      v: vvv
  target:
    context:
      v: tgt
    element:
      v: contextType
    variable:
      v: vvv
    transform:
      v: create
  dependent:
    name:
      v: DefaultMappingGroupAnonymousAlias
    parameter:
      value:
        v: vvv
    parameter:
      value:
        v: vvv
rule:
  name:
    v: element
  source:
    context:
      v: src
    element:
      v: element
    variable:
      v: vvv
  target:
    context:
      v: tgt
    element:
      v: element
    variable:
      v: vvv
    transform:
      v: create
  dependent:
    name:
      v: DefaultMappingGroupAnonymousAlias
    parameter:
      value:
        v: vvv
    parameter:
      value:
        v: vvv
rule:
  name:
    v: variable
  source:
    context:
      v: src
    element:
      v: variable
    variable:
      v: vvv
  target:
    context:
      v: tgt
    element:
      v: variable
    variable:
      v: vvv
    transform:
      v: create
  dependent:
    name:
      v: DefaultMappingGroupAnonymousAlias
    parameter:
      value:
        v: vvv
    parameter:
      value:
        v: vvv
rule:
  name:
    v: listMode
  source:
    context:
      v: src
    element:
      v: listMode
    variable:
      v: vvv
  target:
    context:
      v: tgt
    element:
      v: listMode
    variable:
      v: vvv
    transform:
      v: create
  dependent:
    name:
      v: DefaultMappingGroupAnonymousAlias
    parameter:
      value:
        v: vvv
    parameter:
      value:
        v: vvv
rule:
  name:
    v: listRuleId
  source:
    context:
      v: src
    element:
      v: listRuleId
    variable:
      v: vvv
  target:
    context:
      v: tgt
    element:
      v: listRuleId
    variable:
      v: vvv
    transform:
      v: create
  dependent:
    name:
      v: DefaultMappingGroupAnonymousAlias
    parameter:
      value:
        v: vvv
    parameter:
      value:
        v: vvv
rule:
  name:
    v: transform
  source:
    context:
      v: src
    element:
      v: transform
    variable:
      v: vvv
  target:
    context:
      v: tgt
    element:
      v: transform
    variable:
      v: vvv
    transform:
      v: create

name:
  v: DefaultMappingGroupAnonymousAlias
parameter:
  value:
    v: vvv
parameter:
  value:
    v: vvv

name:
  v: parameter
source:
  context:
    v: src
  element:
    v: parameter
  variable:
    v: vs0
target:
  context:
    v: tgt
  element:
    v: parameter
  variable:
    v: vt0
dependent:
  name:
    v: parameter
  parameter:
    value:
      v: vs0
  parameter:
    value:
      v: vt0

name:
  v: parameter
extends:
  v: BackboneElement
input:
  name:
    v: src
  mode:
    v: source
input:
  name:
    v: tgt
  mode:
    v: target
rule:
  name:
    v: valueid
  source:
    context:
      v: src
    type:
      v: id
    element:
      v: value
    variable:
      v: vs
  target:
    context:
      v: tgt
    element:
      v: value
    variable:
      v: vt
    transform:
      v: create
    parameter:
      value:
        v: id
  dependent:
    name:
      v: id
    parameter:
      value:
        v: vs
    parameter:
      value:
        v: vt
rule:
  name:
    v: valuestring
  source:
    context:
      v: src
    type:
      v: string
    element:
      v: value
    variable:
      v: vs
  target:
    context:
      v: tgt
    element:
      v: value
    variable:
      v: vt
    transform:
      v: create
    parameter:
      value:
        v: string
  dependent:
    name:
      v: string
    parameter:
      value:
        v: vs
    parameter:
      value:
        v: vt
rule:
  name:
    v: valueboolean
  source:
    context:
      v: src
    type:
      v: boolean
    element:
      v: value
    variable:
      v: vs
  target:
    context:
      v: tgt
    element:
      v: value
    variable:
      v: vt
    transform:
      v: create
    parameter:
      value:
        v: boolean
  dependent:
    name:
      v: boolean
    parameter:
      value:
        v: vs
    parameter:
      value:
        v: vt
rule:
  name:
    v: valueinteger
  source:
    context:
      v: src
    type:
      v: integer
    element:
      v: value
    variable:
      v: vs
  target:
    context:
      v: tgt
    element:
      v: value
    variable:
      v: vt
    transform:
      v: create
    parameter:
      value:
        v: integer
  dependent:
    name:
      v: integer
    parameter:
      value:
        v: vs
    parameter:
      value:
        v: vt
rule:
  name:
    v: valuedecimal
  source:
    context:
      v: src
    type:
      v: decimal
    element:
      v: value
    variable:
      v: vs
  target:
    context:
      v: tgt
    element:
      v: value
    variable:
      v: vt
    transform:
      v: create
    parameter:
      value:
        v: decimal
  dependent:
    name:
      v: decimal
    parameter:
      value:
        v: vs
    parameter:
      value:
        v: vt