Conformance2to3
type: StructureMap
node role: treeRoot
id:
  v: Conformance2to3
text:
  status:
    v: generated
  div: /// url = 'http://hl7.org/fhir/StructureMap/Conformance2to3' /// name = 'Conformance2to3' /// title = 'Conformance Transforms: R2 to R3' /// status = 'active' uses "http://hl7.org/fhir/1.0/Conformance" alias ConformanceR2 as source uses "http://hl7.org/fhir/3.0/CapabilityStatement" alias CapabilityStatement as target imports "http://hl7.org/fhir/StructureMap/*2to3" group Conformance(source src : ConformanceR2, target tgt : CapabilityStatement) extends DomainResource <<type+>> { src.url -> tgt.url "conf-url"; src.version -> tgt.version "conf-version"; src.name -> tgt.name "conf-name"; src.status -> tgt.status "conf-status"; src.experimental -> tgt.experimental "conf-experimental"; src.publisher -> tgt.publisher "conf-publisher"; src.contact as vs -> tgt.contact as vt then contact(vs, vt) "conf-contact"; src.date -> tgt.date "conf-date"; src.description -> tgt.description "conf-description"; src.requirements -> tgt.purpose "conf-requirements"; src.copyright -> tgt.copyright "conf-copyright"; src.kind -> tgt.kind "conf-kind"; src.software as vs -> tgt.software as vt then software(vs, vt) "conf-software"; src.implementation as vs -> tgt.implementation as vt then implementation(vs, vt) "conf-implementation"; src.fhirVersion -> tgt.fhirVersion "conf-fhirVersion"; src.acceptUnknown -> tgt.acceptUnknown "conf-acceptUnknown"; src.format -> tgt.format "conf-format"; src.profile -> tgt.profile "conf-profile "; src.rest as vs -> tgt.rest as vt then rest(vs, vt) "conf-rest"; src.messaging as vs -> tgt.messaging as vt then messaging(vs, vt) "conf-messaging"; src.document as vs -> tgt.document as vt then document(vs, vt) "conf-document"; } group contact(source src, target tgt) extends BackboneElement { src.name -> tgt.name "conf-name"; src.telecom -> tgt.telecom "conf-telecom"; } group software(source src, target tgt) extends BackboneElement { src.name -> tgt.name "conf-name"; src.version -> tgt.version "conf-version"; src.releaseDate -> tgt.releaseDate "conf-releaseDate"; } group…
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/Conformance2to3
version:
  v: 0.1.0
name:
  v: Conformance2to3
title:
  v: Conformance 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: ConformanceTransformsR2toR3
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/Conformance
    link: http://hl7.org/fhir/1.0/Conformance
  mode:
    v: source
  alias:
    v: ConformanceR2
structure:
  url:
    v: http://hl7.org/fhir/3.0/CapabilityStatement
    link: http://hl7.org/fhir/3.0/CapabilityStatement
  mode:
    v: target
  alias:
    v: CapabilityStatement
import:
  v: http://hl7.org/fhir/StructureMap/*2to3
  link: http://hl7.org/fhir/StructureMap/*2to3
group:
  name:
    v: Conformance
  extends:
    v: DomainResource
  type mode:
    v: type-and-types
  input:
    name:
      v: src
    type:
      v: ConformanceR2
    mode:
      v: source
  input:
    name:
      v: tgt
    type:
      v: CapabilityStatement
    mode:
      v: target
  rule:
    name:
      v: conf-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: conf-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: conf-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: conf-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
  rule:
    name:
      v: conf-experimental
    source:
      context:
        v: src
      element:
        v: experimental
      variable:
        v: vvv
    target:
      context:
        v: tgt

v: vvv

v: vvv

v: vvv

v: vvv

v: vvv

v: vvv

v: vvv

v: vvv

v: experimental

v: vvv

v: create

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

name:
  v: conf-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: conf-contact
source:
  context:
    v: src
  element:
    v: contact
  variable:
    v: vs
target:
  context:
    v: tgt
  element:
    v: contact
  variable:
    v: vt
dependent:
  name:
    v: contact
  parameter:
    value:
      v: vs
  parameter:
    value:
      v: vt

name:
  v: conf-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: conf-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: conf-requirements
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: conf-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: conf-kind
source:
  context:
    v: src
  element:
    v: kind
  variable:
    v: vvv
target:
  context:
    v: tgt
  element:
    v: kind
  variable:
    v: vvv
  transform:
    v: create
dependent:
  name:
    v: DefaultMappingGroupAnonymousAlias
  parameter:
    value:
      v: vvv
  parameter:
    value:
      v: vvv

name:
  v: conf-software
source:
  context:
    v: src
  element:
    v: software
  variable:
    v: vs
target:
  context:
    v: tgt
  element:
    v: software
  variable:
    v: vt
dependent:
  name:
    v: software
  parameter:
    value:
      v: vs
  parameter:
    value:
      v: vt

name:
  v: conf-implementation
source:
  context:
    v: src
  element:
    v: implementation
  variable:
    v: vs
target:
  context:
    v: tgt
  element:
    v: implementation
  variable:
    v: vt
dependent:
  name:
    v: implementation
  parameter:
    value:
      v: vs
  parameter:
    value:
      v: vt

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

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

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

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

name:
  v: conf-rest
source:
  context:
    v: src
  element:
    v: rest
  variable:
    v: vs
target:
  context:
    v: tgt
  element:
    v: rest
  variable:
    v: vt
dependent:
  name:
    v: rest
  parameter:
    value:
      v: vs
  parameter:
    value:
      v: vt

name:
  v: conf-messaging
source:
  context:
    v: src
  element:
    v: messaging
  variable:
    v: vs
target:
  context:
    v: tgt
  element:
    v: messaging
  variable:
    v: vt
dependent:
  name:
    v: messaging
  parameter:
    value:
      v: vs
  parameter:
    value:
      v: vt

name:
  v: conf-document
source:
  context:
    v: src
  element:
    v: document
  variable:
    v: vs
target:
  context:
    v: tgt
  element:
    v: document
  variable:
    v: vt
dependent:
  name:
    v: document
  parameter:
    value:
      v: vs
  parameter:
    value:
      v: vt

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

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

name:
  v: implementation
extends:
  v: BackboneElement
input:
  name:
    v: src
  mode:
    v: source
input:
  name:
    v: tgt
  mode:
    v: target
rule:
  name:
    v: conf-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
rule:
  name:
    v: conf-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

name:
  v: rest
extends:
  v: BackboneElement
input:
  name:
    v: src
  mode:
    v: source
input:
  name:
    v: tgt
  mode:
    v: target
rule:
  name:
    v: conf-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: conf-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: conf-security
  source:
    context:
      v: src
    element:
      v: security
    variable:
      v: vs
  target:
    context:
      v: tgt
    element:
      v: security
    variable:
      v: vt
  dependent:
    name:
      v: security
    parameter:
      value:
        v: vs
    parameter:
      value:
        v: vt
rule:
  name:
    v: conf-resource
  source:
    context:
      v: src
    element:
      v: resource
    variable:
      v: vs
  target:
    context:
      v: tgt
    element:
      v: resource
    variable:
      v: vt
  dependent:
    name:
      v: resource
    parameter:
      value:
        v: vs
    parameter:
      value:
        v: vt
rule:
  name:
    v: conf-interaction
  source:
    context:
      v: src
    element:
      v: interaction
    condition:
      v: (code != 'transaction') as vs
  target:
    context:
      v: tgt
    element:
      v: interaction
    variable:
      v: vt
  dependent:
    name:
      v: interaction
    parameter:
      value:
        v: vs
    parameter:
      value:
        v: vt
rule:
  name:
    v: conf-transactionMode
  source:
    context:
      v: src
    element:
      v: transactionMode
    condition:
      v: ($this = 'batch') or ($this = 'both')
  target:
    context:
      v: tgt
    element:
      v: interaction
    variable:
      v: i
  target:
    context:
      v: i
    element:
      v: code
    transform:
      v: copy
    parameter:
      value:
        v: batch
rule:
  name:
    v: conf-transactionMode
  source:
    context:
      v: src
    element:
      v: transactionMode
    condition:
      v: ($this = 'transaction') or ($this = 'both')
  target:
    context:
      v: tgt
    element:
      v: interaction
    variable:
      v: i
  target:
    context:
      v: i
    element:
      v: code
    transform:
      v: copy
    parameter:
      value:
        v: transaction

name:
  v: conf-searchParam
source:
  context:
    v: src
  element:
    v: searchParam
  variable:
    v: vs
target:
  context:
    v: tgt
  element:
    v: searchParam
  variable:
    v: vt
dependent:
  name:
    v: searchParam
  parameter:
    value:
      v: vs
  parameter:
    value:
      v: vt

name:
  v: conf-operation
source:
  context:
    v: src
  element:
    v: operation
  variable:
    v: vs
target:
  context:
    v: tgt
  element:
    v: operation
  variable:
    v: vt
dependent:
  name:
    v: operation
  parameter:
    value:
      v: vs
  parameter:
    value:
      v: vt

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

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

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

name:
  v: resource
extends:
  v: BackboneElement
input:
  name:
    v: src
  mode:
    v: source
input:
  name:
    v: tgt
  mode:
    v: target
rule:
  name:
    v: conf-type2
  source:
    context:
      v: src
    element:
      v: type
    variable:
      v: vvv
    condition:
      v: $this != 'Conformance'
  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: conf-type3b
  source:
    context:
      v: src
    element:
      v: type
    condition:
      v: $this = 'Conformance'
  target:
    context:
      v: tgt
    element:
      v: type
    transform:
      v: copy
    parameter:
      value:
        v: CapabilityStatement
rule:
  name:
    v: conf-profile
  source:
    context:
      v: src
    element:
      v: profile
    variable:
      v: vvv
  target:
    context:
      v: tgt
    element:
      v: profile
    variable:
      v: vvv
    transform:
      v: create
  dependent:
    name:
      v: DefaultMappingGroupAnonymousAlias
    parameter:
      value:
        v: vvv
    parameter:
      value:
        v: vvv
rule:
  name:
    v: conf-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: conf-interaction
  source:
    context:
      v: src
    element:
      v: interaction
    variable:
      v: vs
    condition:
      v: code != 'validate'
  target:
    context:
      v: tgt
    element:
      v: interaction
    variable:
      v: vt
  dependent:
    name:
      v: interaction
    parameter:
      value:
        v: vs
    parameter:
      value:
        v: vt
rule:
  name:
    v: conf-versioning
  source:
    context:
      v: src
    element:
      v: versioning
    variable:
      v: vvv
  target:
    context:
      v: tgt
    element:
      v: versioning
    variable:
      v: vvv
    transform:
      v: create
  dependent:
    name:
      v: DefaultMappingGroupAnonymousAlias
    parameter:
      value:
        v: vvv
    parameter:
      value:
        v: vvv
rule:
  name:
    v: conf-readHistory
  source:
    context:
      v: src
    element:
      v: readHistory
    variable:
      v: vvv
  target:
    context:
      v: tgt
    element:
      v: readHistory
    variable:
      v: vvv
    transform:
      v: create
  dependent:
    name:
      v: DefaultMappingGroupAnonymousAlias
    parameter:
      value:
        v: vvv
    parameter:
      value:
        v: vvv

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

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

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

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

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

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

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

name:
  v: conf-searchParam
source:
  context:
    v: src
  element:
    v: searchParam
  variable:
    v: vs
target:
  context:
    v: tgt
  element:
    v: searchParam
  variable:
    v: vt
dependent:
  name:
    v: searchParam
  parameter:
    value:
      v: vs
  parameter:
    value:
      v: vt

name:
  v: interaction
extends:
  v: BackboneElement
input:
  name:
    v: src
  mode:
    v: source
input:
  name:
    v: tgt
  mode:
    v: target
rule:
  name:
    v: conf-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: conf-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: searchParam
extends:
  v: BackboneElement
input:
  name:
    v: src
  mode:
    v: source
input:
  name:
    v: tgt
  mode:
    v: target
rule:
  name:
    v: conf-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: conf-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: conf-type4
  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: conf-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: operation
extends:
  v: BackboneElement
input:
  name:
    v: src
  mode:
    v: source
input:
  name:
    v: tgt
  mode:
    v: target
rule:
  name:
    v: conf-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: conf-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

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

name:
  v: endpoint
extends:
  v: BackboneElement
input:
  name:
    v: src
  mode:
    v: source
input:
  name:
    v: tgt
  mode:
    v: target
rule:
  name:
    v: conf-protocol
  source:
    context:
      v: src
    element:
      v: protocol
    variable:
      v: vvv
  target:
    context:
      v: tgt
    element:
      v: protocol
    variable:
      v: vvv
    transform:
      v: create
  dependent:
    name:
      v: DefaultMappingGroupAnonymousAlias
    parameter:
      value:
        v: vvv
    parameter:
      value:
        v: vvv
rule:
  name:
    v: conf-address
  source:
    context:
      v: src
    element:
      v: address
    variable:
      v: vvv
  target:
    context:
      v: tgt
    element:
      v: address
    variable:
      v: vvv
    transform:
      v: create
  dependent:
    name:
      v: DefaultMappingGroupAnonymousAlias
    parameter:
      value:
        v: vvv
    parameter:
      value:
        v: vvv

name:
  v: event
extends:
  v: BackboneElement
input:
  name:
    v: src
  mode:
    v: source
input:
  name:
    v: tgt
  mode:
    v: target
rule:
  name:
    v: conf-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: conf-category
  source:
    context:
      v: src
    element:
      v: category
    variable:
      v: vvv
  target:
    context:
      v: tgt
    element:
      v: category
    variable:
      v: vvv
    transform:
      v: create
  dependent:
    name:
      v: DefaultMappingGroupAnonymousAlias
    parameter:
      value:
        v: vvv
    parameter:
      value:
        v: vvv
rule:
  name:
    v: conf-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: conf-focus
  source:
    context:
      v: src
    element:
      v: focus
    variable:
      v: vvv
  target:
    context:
      v: tgt
    element:
      v: focus
    variable:
      v: vvv
    transform:
      v: create
  dependent:
    name:
      v: DefaultMappingGroupAnonymousAlias
    parameter:
      value:
        v: vvv
    parameter:
      value:
        v: vvv
rule:
  name:
    v: conf-request
  source:
    context:
      v: src
    element:
      v: request
    variable:
      v: vvv
  target:
    context:
      v: tgt
    element:
      v: request
    variable:
      v: vvv
    transform:
      v: create
  dependent:
    name:
      v: DefaultMappingGroupAnonymousAlias
    parameter:
      value:
        v: vvv
    parameter:
      value:
        v: vvv
rule:
  name:
    v: conf-response
  source:
    context:
      v: src
    element:
      v: response
    variable:
      v: vvv
  target:
    context:
      v: tgt
    element:
      v: response
    variable:
      v: vvv
    transform:
      v: create
  dependent:
    name:
      v: DefaultMappingGroupAnonymousAlias
    parameter:
      value:
        v: vvv
    parameter:
      value:
        v: vvv
rule:
  name:
    v: conf-documentation
  source:
    context:
      v: src
    element:
      v: documentation
    variable:
      v: vvv
  target:
    context:
      v: tgt
    element:
      v: documentation
    variable:
      v: vvv
    transform:
      v: create

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

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