ValueSet2to3
type: StructureMap
node role: treeRoot
id:
  v: ValueSet2to3
text:
  status:
    v: generated
  div: /// url = 'http://hl7.org/fhir/StructureMap/ValueSet2to3' /// name = 'ValueSet2to3' /// title = 'ValueSet Transforms: R2 to R3' /// status = 'active' uses "http://hl7.org/fhir/1.0/ValueSet" alias ValueSetR2 as source uses "http://hl7.org/fhir/3.0/ValueSet" alias ValueSet as target imports "http://hl7.org/fhir/StructureMap/*2to3" group ValueSet(source src : ValueSetR2, target tgt : ValueSet) extends DomainResource <<type+>> { src.url -> tgt.url "ValueSet-url"; src.identifier -> tgt.identifier "ValueSet-identifier"; src.version -> tgt.version "ValueSet-version"; src.name -> tgt.name "ValueSet-name"; src.status -> tgt.status "ValueSet-status"; src.experimental -> tgt.experimental "ValueSet-experimental"; src.publisher -> tgt.publisher "ValueSet-publisher"; src.contact as vs0 -> tgt.contact as vt0 then { vs0.name -> vt0.name "ContactDetail-name"; vs0.telecom -> vt0.telecom "ContactDetail-telecom"; } "ValueSet-contact"; src.date -> tgt.date "ValueSet-date"; src.description -> tgt.description "ValueSet-description"; src.requirements -> tgt.purpose "ValueSet-purpose"; src.copyright -> tgt.copyright "ValueSet-copyright"; src.useContext where coding.system = 'urn:iso:std:iso:3166' -> tgt.jurisdiction "ValueSet-jurisdiction"; src.useContext as vs where (coding.system = 'urn:iso:std:iso:3166').not() -> tgt.useContext as uc, uc.code as ucc, ucc.system = 'http://hl7.org/fhir/usage-context-type', ucc.code = 'task', uc.value as vt then CodeableConcept(vs, vt) "ValueSet-useContext"; src.immutable -> tgt.immutable "ValueSet-immutable"; src.extensible -> tgt.extensible "ValueSet-extensible"; src.codeSystem as vs0 -> create('CodeSystem') as vt0 then codeSystem(src, tgt, vs0, vt0) "ValueSet-codeSystem"; src.compose as vs0 -> tgt.compose as vt0 then compose(src, vs0, vt0) "ValueSet-compose"; src.expansion as vs0 -> tgt.expansion as vt0 then expansion(vs0, vt0) "ValueSet-expansion"; } group codeSystem(source vs, target vstgt, source src, target tgt) extends Element { src.modifierExtensio…
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/ValueSet2to3
version:
  v: 0.1.0
name:
  v: ValueSet2to3
title:
  v: ValueSet Transforms: R2 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: ValueSetTransformsR2toR3
jurisdiction:
  coding:
    system:
      v: http://unstats.un.org/unsd/methods/m49/m49.htm
    code:
      v: 001
structure:
  url:
    v: http://hl7.org/fhir/1.0/ValueSet
    link: http://hl7.org/fhir/1.0/ValueSet
  mode:
    v: source
  alias:
    v: ValueSetR2
structure:
  url:
    v: http://hl7.org/fhir/3.0/ValueSet
    link: http://hl7.org/fhir/3.0/ValueSet
  mode:
    v: target
  alias:
    v: ValueSet
import:
  v: http://hl7.org/fhir/StructureMap/*2to3
  link: http://hl7.org/fhir/StructureMap/*2to3
group:
  name:
    v: ValueSet
  extends:
    v: DomainResource
  type mode:
    v: type-and-types
  input:
    name:
      v: src
    type:
      v: ValueSetR2
    mode:
      v: source
  input:
    name:
      v: tgt
    type:
      v: ValueSet
    mode:
      v: target
  rule:
    name:
      v: ValueSet-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: ValueSet-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: ValueSet-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: ValueSet-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: ValueSet-status
    source:
      context:
        v: src
      element:
        v: status
      variable:
        v: vvv
    target:
      context:
        v: tgt

v: vvv

v: vvv

v: vvv

v: vvv

v: vvv

v: vvv

v: vvv

v: vvv

v: status

v: vvv

v: create

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

name:
  v: ValueSet-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: ValueSet-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: ValueSet-contact
source:
  context:
    v: src
  element:
    v: contact
  variable:
    v: vs0
target:
  context:
    v: tgt
  element:
    v: contact
  variable:
    v: vt0
rule:
  name:
    v: ContactDetail-name
  source:
    context:
      v: vs0
    element:
      v: name
    variable:
      v: vvv
  target:
    context:
      v: vt0
    element:
      v: name
    variable:
      v: vvv
    transform:
      v: create
  dependent:
    name:
      v: DefaultMappingGroupAnonymousAlias
    parameter:
      value:
        v: vvv
    parameter:
      value:
        v: vvv
rule:
  name:
    v: ContactDetail-telecom
  source:
    context:
      v: vs0
    element:
      v: telecom
    variable:
      v: vvv
  target:
    context:
      v: vt0
    element:
      v: telecom
    variable:
      v: vvv
    transform:
      v: create
  dependent:
    name:
      v: DefaultMappingGroupAnonymousAlias
    parameter:
      value:
        v: vvv
    parameter:
      value:
        v: vvv

name:
  v: ValueSet-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: ValueSet-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: ValueSet-purpose
source:
  context:
    v: src
  element:
    v: requirements
  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: ValueSet-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: ValueSet-jurisdiction
source:
  context:
    v: src
  element:
    v: useContext
  variable:
    v: vvv
  condition:
    v: coding.system = 'urn:iso:std:iso:3166'
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: ValueSet-useContext
source:
  context:
    v: src
  element:
    v: useContext
  variable:
    v: vs
  condition:
    v: (coding.system = 'urn:iso:std:iso:3166').not()
target:
  context:
    v: tgt
  element:
    v: useContext
  variable:
    v: uc
target:
  context:
    v: uc
  element:
    v: code
  variable:
    v: ucc
target:
  context:
    v: ucc
  element:
    v: system
  transform:
    v: copy
  parameter:
    value:
      v: http://hl7.org/fhir/usage-context-type
target:
  context:
    v: ucc
  element:
    v: code
  transform:
    v: copy
  parameter:
    value:
      v: task
target:
  context:
    v: uc
  element:
    v: value
  variable:
    v: vt
dependent:
  name:
    v: CodeableConcept
  parameter:
    value:
      v: vs
  parameter:
    value:
      v: vt

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

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

name:
  v: ValueSet-codeSystem
source:
  context:
    v: src
  element:
    v: codeSystem
  variable:
    v: vs0
target:
  variable:
    v: vt0
  transform:
    v: create
  parameter:
    value:
      v: CodeSystem
dependent:
  name:
    v: codeSystem
  parameter:
    value:
      v: src
  parameter:
    value:
      v: tgt
  parameter:
    value:
      v: vs0
  parameter:
    value:
      v: vt0

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

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

name:
  v: codeSystem
extends:
  v: Element
input:
  name:
    v: vs
  mode:
    v: source
input:
  name:
    v: vstgt
  mode:
    v: target
input:
  name:
    v: src
  mode:
    v: source
input:
  name:
    v: tgt
  mode:
    v: target
rule:
  name:
    v: CodeSystem-modifierExtension
  source:
    context:
      v: src
    element:
      v: modifierExtension
    variable:
      v: vvv
  target:
    context:
      v: tgt
    element:
      v: modifierExtension
    variable:
      v: vvv
    transform:
      v: create
  dependent:
    name:
      v: DefaultMappingGroupAnonymousAlias
    parameter:
      value:
        v: vvv
    parameter:
      value:
        v: vvv
rule:
  name:
    v: CodeSystem-reference
  source:
    context:
      v: src
    element:
      v: system
    variable:
      v: v
  target:
    context:
      v: vstgt
    element:
      v: compose
    variable:
      v: c
  target:
    context:
      v: c
    element:
      v: include
    variable:
      v: i
  target:
    context:
      v: i
    element:
      v: system
    transform:
      v: copy
    parameter:
      value:
        v: v
rule:
  name:
    v: CodeSystem-text
  source:
    context:
      v: vs
    element:
      v: text
    variable:
      v: vvv
  target:
    context:
      v: tgt
    element:
      v: text
    variable:
      v: vvv
    transform:
      v: create
  dependent:
    name:
      v: DefaultMappingGroupAnonymousAlias
    parameter:
      value:
        v: vvv
    parameter:
      value:
        v: vvv
rule:
  name:
    v: CodeSystem-url
  source:
    context:
      v: src
    element:
      v: system
    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: CodeSystem-identifier
  source:
    context:
      v: vs
    element:
      v: identifier
    variable:
      v: vvv
  target:
    context:
      v: tgt
    element:
      v: identifier
    variable:
      v: vvv
    transform:
      v: create
  dependent:
    name:
      v: DefaultMappingGroupAnonymousAlias
    parameter:
      value:
        v: vvv
    parameter:
      value:
        v: vvv
rule:
  name:
    v: CodeSystem-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
    parameter:
      value:
        v: vvv
    parameter:
      value:
        v: vvv
rule:
  name:
    v: CodeSystem-name

context:
  v: vs
element:
  v: name
variable:
  v: vvv

context:
  v: tgt
element:
  v: name
variable:
  v: vvv
transform:
  v: create

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

name:
  v: CodeSystem-status
source:
  context:
    v: vs
  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: CodeSystem-experimental
source:
  context:
    v: vs
  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: CodeSystem-publisher
source:
  context:
    v: vs
  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: CodeSystem-contact
source:
  context:
    v: vs
  element:
    v: contact
  variable:
    v: vs0
target:
  context:
    v: tgt
  element:
    v: contact
  variable:
    v: vt0
rule:
  name:
    v: ContactDetail-name
  source:
    context:
      v: vs0
    element:
      v: name
    variable:
      v: vvv
  target:
    context:
      v: vt0
    element:
      v: name
    variable:
      v: vvv
    transform:
      v: create
  dependent:
    name:
      v: DefaultMappingGroupAnonymousAlias
    parameter:
      value:
        v: vvv
    parameter:
      value:
        v: vvv
rule:
  name:
    v: ContactDetail-telecom
  source:
    context:
      v: vs0
    element:
      v: telecom
    variable:
      v: vvv
  target:
    context:
      v: vt0
    element:
      v: telecom
    variable:
      v: vvv
    transform:
      v: create
  dependent:
    name:
      v: DefaultMappingGroupAnonymousAlias
    parameter:
      value:
        v: vvv
    parameter:
      value:
        v: vvv

name:
  v: CodeSystem-abstract
source:
  context:
    v: vs
  condition:
    v: codeSystem.descendants().abstract
target:
  context:
    v: tgt
  element:
    v: property
  variable:
    v: p
target:
  context:
    v: p
  element:
    v: code
  transform:
    v: copy
  parameter:
    value:
      v: notSelectable
target:
  context:
    v: p
  element:
    v: uri
  transform:
    v: copy
  parameter:
    value:
      v: http://todo
target:
  context:
    v: p
  element:
    v: description
  transform:
    v: copy
  parameter:
    value:
      v: Indicates that the code is abstract - only intended to be used as a selector for other concepts

name:
  v: CodeSystem-date
source:
  context:
    v: vs
  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: CodeSystem-description
source:
  context:
    v: vs
  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: CodeSystem-jurisdiction
source:
  context:
    v: vs
  element:
    v: useContext
  variable:
    v: vvv
  condition:
    v: coding.system = 'urn:iso:std:iso:3166'
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: CodeSystem-useContext
source:
  context:
    v: vs
  element:
    v: useContext
  variable:
    v: vs
  condition:
    v: (coding.system = 'urn:iso:std:iso:3166').not()
target:
  context:
    v: tgt
  element:
    v: useContext
  variable:
    v: uc
target:
  context:
    v: uc
  element:
    v: code
  variable:
    v: ucc
target:
  context:
    v: ucc
  element:
    v: system
  transform:
    v: copy
  parameter:
    value:
      v: http://hl7.org/fhir/usage-context-type
target:
  context:
    v: ucc
  element:
    v: code
  transform:
    v: copy
  parameter:
    value:
      v: task
target:
  context:
    v: uc
  element:
    v: value
  variable:
    v: vt
dependent:
  name:
    v: CodeableConcept
  parameter:
    value:
      v: vs
  parameter:
    value:
      v: vt

name:
  v: CodeSystem-purpose
source:
  context:
    v: vs
  element:
    v: requirements
  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: CodeSystem-copyright
source:
  context:
    v: vs
  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: CodeSystem-valueSet
source:
  context:
    v: vs
  element:
    v: url
  variable:
    v: vvv
target:
  context:
    v: tgt
  element:
    v: valueSet
  variable:
    v: vvv
  transform:
    v: create
dependent:
  name:
    v: DefaultMappingGroupAnonymousAlias
  parameter:
    value:
      v: vvv
  parameter:
    value:
      v: vvv

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

name:
  v: CodeSystem-content
source:
  context:
    v: src
target:
  context:
    v: tgt
  element:
    v: content
  transform:
    v: copy
  parameter:
    value:
      v: complete

name:
  v: CodeSystem-concept
source:
  context:
    v: src
  element:
    v: concept
  variable:
    v: vs
target:
  context:
    v: tgt
  element:
    v: concept
  variable:
    v: vt
dependent:
  name:
    v: csconcept
  parameter:
    value:
      v: vs
  parameter:
    value:
      v: vt

name:
  v: csconcept
extends:
  v: BackboneElement
input:
  name:
    v: src
  mode:
    v: source
input:
  name:
    v: tgt
  mode:
    v: target
rule:
  name:
    v: cs-concept-code
  source:
    context:
      v: src
    element:
      v: code
    variable:
      v: vvv
  target:
    context:
      v: tgt
    element:
      v: code
    variable:
      v: vvv
    transform:
      v: create
  dependent:
    name:
      v: DefaultMappingGroupAnonymousAlias
    parameter:
      value:
        v: vvv
    parameter:
      value:
        v: vvv
rule:
  name:
    v: cs-concept-abstract
  source:
    context:
      v: src
    element:
      v: abstract
    variable:
      v: v
  target:
    context:
      v: tgt
    element:
      v: property
    variable:
      v: p
  target:
    context:
      v: p
    element:
      v: code
    transform:
      v: copy
    parameter:
      value:
        v: notSelectable
  target:
    context:
      v: p
    element:
      v: value
    transform:
      v: copy
    parameter:
      value:
        v: v
rule:
  name:
    v: cs-concept-display
  source:
    context:
      v: src
    element:
      v: display
    variable:
      v: vvv
  target:
    context:
      v: tgt
    element:
      v: display
    variable:
      v: vvv
    transform:
      v: create
  dependent:
    name:
      v: DefaultMappingGroupAnonymousAlias
    parameter:
      value:
        v: vvv
    parameter:
      value:
        v: vvv
rule:
  name:
    v: cs-concept-definition
  source:
    context:
      v: src
    element:
      v: definition
    variable:
      v: vvv
  target:
    context:
      v: tgt
    element:
      v: definition
    variable:
      v: vvv
    transform:
      v: create
  dependent:
    name:
      v: DefaultMappingGroupAnonymousAlias
    parameter:
      value:
        v: vvv
    parameter:
      value:
        v: vvv
rule:
  name:
    v: cs-concept-designation
  source:
    context:
      v: src
    element:
      v: designation
    variable:
      v: vs
  target:
    context:
      v: tgt
    element:
      v: designation
    variable:
      v: vt
  dependent:
    name:
      v: designation
    parameter:
      value:
        v: vs
    parameter:
      value:
        v: vt
rule:
  name:
    v: cs-concept-concept
  source:
    context:
      v: src
    element:
      v: concept
    variable:
      v: vs
  target:
    context:
      v: tgt
    element:
      v: concept
    variable:
      v: vt
  dependent:
    name:
      v: csconcept
    parameter:
      value:
        v: vs
    parameter:
      value:
        v: vt

name:
  v: compose
extends:
  v: BackboneElement
input:
  name:
    v: vs
  mode:
    v: source
input:
  name:
    v: src
  mode:
    v: source
input:
  name:
    v: tgt
  mode:
    v: target
rule:
  name:
    v: vs-compose-ld
  source:
    context:
      v: vs
    element:
      v: lockedDate
    variable:
      v: vvv
  target:
    context:
      v: tgt
    element:
      v: lockedDate
    variable:
      v: vvv
    transform:
      v: create
  dependent:
    name:
      v: DefaultMappingGroupAnonymousAlias
    parameter:
      value:
        v: vvv
    parameter:
      value:
        v: vvv
rule:
  name:
    v: vs-compose-imp
  source:
    context:
      v: src
    element:
      v: import
    variable:
      v: v
  target:
    context:
      v: tgt
    element:
      v: include
    variable:
      v: ti
  target:
    context:
      v: ti
    element:
      v: valueSet
    transform:
      v: copy
    parameter:
      value:
        v: v
rule:
  name:
    v: vs-compose-incl
  source:
    context:
      v: src
    element:
      v: include
    variable:
      v: vs
  target:
    context:
      v: tgt
    element:
      v: include
    variable:
      v: vt
  dependent:
    name:
      v: include
    parameter:
      value:
        v: vs
    parameter:
      value:
        v: vt
rule:
  name:
    v: vs-compose-excl
  source:
    context:
      v: src
    element:
      v: exclude
    variable:
      v: vs
  target:
    context:
      v: tgt
    element:
      v: exclude
    variable:
      v: vt
  dependent:
    name:
      v: include
    parameter:
      value:
        v: vs
    parameter:
      value:
        v: vt

name:
  v: include
extends:
  v: BackboneElement
input:
  name:
    v: src
  mode:
    v: source
input:
  name:
    v: tgt
  mode:
    v: target
rule:
  name:
    v: vs-incl-system
  source:
    context:
      v: src
    element:
      v: system
    variable:
      v: vvv
  target:
    context:
      v: tgt
    element:
      v: system
    variable:
      v: vvv
    transform:
      v: create
  dependent:
    name:
      v: DefaultMappingGroupAnonymousAlias
    parameter:
      value:
        v: vvv
    parameter:
      value:
        v: vvv
rule:
  name:
    v: vs-incl-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
    parameter:
      value:
        v: vvv
    parameter:
      value:
        v: vvv
rule:
  name:
    v: vs-incl-concept
  source:
    context:
      v: src
    element:
      v: concept
    variable:
      v: vs
  target:
    context:
      v: tgt
    element:
      v: concept
    variable:
      v: vt
  dependent:
    name:
      v: concept
    parameter:
      value:
        v: vs
    parameter:
      value:
        v: vt
rule:
  name:
    v: vs-incl-filter
  source:
    context:
      v: src
    element:
      v: filter
    variable:
      v: vs
  target:
    context:
      v: tgt
    element:
      v: filter
    variable:
      v: vt
  dependent:
    name:
      v: filter
    parameter:
      value:
        v: vs
    parameter:
      value:
        v: vt

name:
  v: concept
extends:
  v: BackboneElement
input:
  name:
    v: src
  mode:
    v: source
input:
  name:
    v: tgt
  mode:
    v: target
rule:
  name:
    v: vs-concept-code
  source:
    context:
      v: src
    element:
      v: code
    variable:
      v: vvv
  target:
    context:
      v: tgt
    element:
      v: code
    variable:
      v: vvv
    transform:
      v: create
  dependent:
    name:
      v: DefaultMappingGroupAnonymousAlias
    parameter:
      value:
        v: vvv
    parameter:
      value:
        v: vvv
rule:
  name:
    v: vs-concept-display
  source:
    context:
      v: src
    element:
      v: display
    variable:
      v: vvv
  target:
    context:
      v: tgt
    element:
      v: display
    variable:
      v: vvv
    transform:
      v: create
  dependent:
    name:
      v: DefaultMappingGroupAnonymousAlias
    parameter:
      value:
        v: vvv
    parameter:
      value:
        v: vvv
rule:
  name:
    v: vs-concept-designation
  source:
    context:
      v: src
    element:
      v: designation
    variable:
      v: vs
  target:
    context:
      v: tgt
    element:
      v: designation
    variable:
      v: vt
  dependent:
    name:
      v: designation
    parameter:
      value:
        v: vs
    parameter:
      value:
        v: vt

name:
  v: designation
extends:
  v: BackboneElement
input:
  name:
    v: src
  mode:
    v: source
input:
  name:
    v: tgt
  mode:
    v: target
rule:
  name:
    v: vs-designation-language
  source:
    context:
      v: src
    element:
      v: language
    variable:
      v: vvv
  target:
    context:
      v: tgt
    element:
      v: language
    variable:
      v: vvv
    transform:
      v: create
  dependent:
    name:
      v: DefaultMappingGroupAnonymousAlias
    parameter:
      value:
        v: vvv
    parameter:
      value:
        v: vvv
rule:
  name:
    v: vs-designation-use
  source:
    context:
      v: src
    element:
      v: use
    variable:
      v: vvv
  target:
    context:
      v: tgt
    element:
      v: use
    variable:
      v: vvv
    transform:
      v: create
  dependent:
    name:
      v: DefaultMappingGroupAnonymousAlias
    parameter:
      value:
        v: vvv
    parameter:
      value:
        v: vvv
rule:
  name:
    v: vs-designation-value
  source:
    context:
      v: src
    element:
      v: value
    variable:
      v: vvv
  target:
    context:
      v: tgt
    element:
      v: value
    variable:
      v: vvv
    transform:
      v: create
  dependent:
    name:
      v: DefaultMappingGroupAnonymousAlias
    parameter:
      value:
        v: vvv
    parameter:
      value:
        v: vvv

name:
  v: filter
extends:
  v: BackboneElement
input:
  name:
    v: src
  mode:
    v: source
input:
  name:
    v: tgt
  mode:
    v: target
rule:
  name:
    v: vs-filter-property
  source:
    context:
      v: src
    element:
      v: property
    variable:
      v: vvv
  target:
    context:
      v: tgt
    element:
      v: property
    variable:
      v: vvv
    transform:
      v: create
  dependent:
    name:
      v: DefaultMappingGroupAnonymousAlias
    parameter:
      value:
        v: vvv
    parameter:
      value:
        v: vvv
rule:
  name:
    v: vs-filter-op
  source:
    context:
      v: src
    element:
      v: op
    variable:
      v: vvv
  target:
    context:
      v: tgt
    element:
      v: op
    variable:
      v: vvv
    transform:
      v: create
  dependent:
    name:
      v: DefaultMappingGroupAnonymousAlias
    parameter:
      value:
        v: vvv
    parameter:
      value:
        v: vvv
rule:
  name:
    v: vs-filter-value
  source:
    context:
      v: src
    element:
      v: value
    variable:
      v: vvv
  target:
    context:
      v: tgt
    element:
      v: value
    variable:
      v: vvv
    transform:
      v: create
  dependent:
    name:
      v: DefaultMappingGroupAnonymousAlias
    parameter:
      value:
        v: vvv
    parameter:
      value:
        v: vvv

name:
  v: expansion
extends:
  v: BackboneElement
input:
  name:
    v: src
  mode:
    v: source
input:
  name:
    v: tgt
  mode:
    v: target
rule:
  name:
    v: expansion-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
    parameter:
      value:
        v: vvv
    parameter:
      value:
        v: vvv
rule:
  name:
    v: expansion-timestamp
  source:
    context:
      v: src
    element:
      v: timestamp
    variable:
      v: vvv
  target:
    context:
      v: tgt
    element:
      v: timestamp
    variable:
      v: vvv
    transform:
      v: create
  dependent:
    name:
      v: DefaultMappingGroupAnonymousAlias
    parameter:
      value:
        v: vvv
    parameter:
      value:
        v: vvv
rule:
  name:
    v: expansion-total
  source:
    context:
      v: src
    element:
      v: total
    variable:
      v: vvv
  target:
    context:
      v: tgt
    element:
      v: total
    variable:
      v: vvv
    transform:
      v: create
  dependent:
    name:
      v: DefaultMappingGroupAnonymousAlias
    parameter:
      value:
        v: vvv
    parameter:
      value:
        v: vvv
rule:
  name:
    v: expansion-offset
  source:
    context:
      v: src
    element:
      v: offset
    variable:
      v: vvv
  target:
    context:
      v: tgt
    element:
      v: offset
    variable:
      v: vvv
    transform:
      v: create
  dependent:
    name:
      v: DefaultMappingGroupAnonymousAlias
    parameter:
      value:
        v: vvv
    parameter:
      value:
        v: vvv
rule:
  name:
    v: expansion-parameter
  source:
    context:
      v: src
    element:
      v: parameter
    variable:
      v: vs
  target:
    context:
      v: tgt
    element:
      v: parameter
    variable:
      v: vt
  dependent:
    name:
      v: parameter
    parameter:
      value:
        v: vs
    parameter:
      value:
        v: vt
rule:
  name:
    v: expansion-contains
  source:
    context:
      v: src
    element:
      v: contains
    variable:
      v: vs
  target:
    context:
      v: tgt
    element:
      v: contains
    variable:
      v: vt
  dependent:
    name:
      v: contains
    parameter:
      value:
        v: vs
    parameter:
      value:
        v: vt

name:
  v: parameter
extends:
  v: BackboneElement
input:
  name:
    v: src
  mode:
    v: source
input:
  name:
    v: tgt
  mode:
    v: target
rule:
  name:
    v: vs-parameter-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: vs-parameter-value
  source:
    context:
      v: src
    element:
      v: value
    variable:
      v: vvv
  target:
    context:
      v: tgt
    element:
      v: value
    variable:
      v: vvv
    transform:
      v: create
  dependent:
    name:
      v: DefaultMappingGroupAnonymousAlias
    parameter:
      value:
        v: vvv
    parameter:
      value:
        v: vvv

name:
  v: contains
extends:
  v: BackboneElement
input:
  name:
    v: src
  mode:
    v: source
input:
  name:
    v: tgt
  mode:
    v: target
rule:
  name:
    v: contains-system
  source:
    context:
      v: src
    element:
      v: system
    variable:
      v: vvv
  target:
    context:
      v: tgt
    element:
      v: system
    variable:
      v: vvv
    transform:
      v: create
  dependent:
    name:
      v: DefaultMappingGroupAnonymousAlias
    parameter:
      value:
        v: vvv
    parameter:
      value:
        v: vvv
rule:
  name:
    v: contains-abstract
  source:
    context:
      v: src
    element:
      v: abstract
    variable:
      v: vvv
  target:
    context:
      v: tgt
    element:
      v: abstract
    variable:
      v: vvv
    transform:
      v: create
  dependent:
    name:
      v: DefaultMappingGroupAnonymousAlias
    parameter:
      value:
        v: vvv
    parameter:
      value:
        v: vvv
rule:
  name:
    v: contains-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
    parameter:
      value:
        v: vvv
    parameter:
      value:
        v: vvv
rule:
  name:
    v: contains-code
  source:
    context:
      v: src
    element:
      v: code
    variable:
      v: vvv
  target:
    context:
      v: tgt
    element:
      v: code
    variable:
      v: vvv
    transform:
      v: create
  dependent:
    name:
      v: DefaultMappingGroupAnonymousAlias
    parameter:
      value:
        v: vvv
    parameter:
      value:
        v: vvv
rule:
  name:
    v: contains-display
  source:
    context:
      v: src
    element:
      v: display
    variable:
      v: vvv
  target:
    context:
      v: tgt
    element:
      v: display
    variable:
      v: vvv
    transform:
      v: create
  dependent:
    name:
      v: DefaultMappingGroupAnonymousAlias
    parameter:
      value:
        v: vvv
    parameter:
      value:
        v: vvv
rule:
  name:
    v: contains-contains
  source:
    context:
      v: src
    element:
      v: contains
    variable:
      v: vs
  target:
    context:
      v: tgt
    element:
      v: contains
    variable:
      v: vt
  dependent:
    name:
      v: contains
    parameter:
      value:
        v: vs
    parameter:
      value:
        v: vt