CapabilityStatement4to3
type: StructureMap
node role: treeRoot
id:
  v: CapabilityStatement4to3
text:
  status:
    v: generated
  div: /// url = 'http://hl7.org/fhir/StructureMap/CapabilityStatement4to3' /// name = 'CapabilityStatement4to3' /// title = 'CapabilityStatement Transforms: R4 to R3' /// status = 'active' uses "http://hl7.org/fhir/4.0/CapabilityStatement" alias CapabilityStatement as source uses "http://hl7.org/fhir/3.0/CapabilityStatement" alias CapabilityStatementR3 as target imports "http://hl7.org/fhir/StructureMap/*4to3" group CapabilityStatement(source src : CapabilityStatement, target tgt : CapabilityStatementR3) extends DomainResource <<type+>> { src.url -> tgt.url; 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.kind -> tgt.kind; src.instantiates -> tgt.instantiates; src.software as vs0 -> tgt.software as vt0 then software(vs0, vt0); src.implementation as vs0 -> tgt.implementation as vt0 then implementation(vs0, vt0); src.fhirVersion -> tgt.fhirVersion; src.extension as ext where url = 'http://hl7.org/fhir/3.0/StructureDefinition/extension-CapabilityStatement.acceptUnknown' then { ext.value : code as vs0 -> tgt.acceptUnknown = vs0 "acceptUnknown2"; } "acceptUnknown"; src.format -> tgt.format; src.patchFormat -> tgt.patchFormat; src.implementationGuide -> tgt.implementationGuide; src.rest as vs0 -> tgt.rest as vt0 then rest(vs0, vt0); src.messaging as vs0 -> tgt.messaging as vt0 then messaging(vs0, vt0); src.document as vs0 -> tgt.document as vt0 then document(vs0, vt0); } group software(source src, target tgt) extends BackboneElement { src.name -> tgt.name; src.version -> tgt.version; src.releaseDate -> tgt.releaseDate; } group implementation(source src, target tgt) extends BackboneElement { src.description -> tgt.description; src.url -> 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/CapabilityStatement4to3
version:
  v: 0.1.0
name:
  v: CapabilityStatement4to3
title:
  v: CapabilityStatement 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: CapabilityStatementTransformsR4toR3
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/CapabilityStatement
    link: http://hl7.org/fhir/4.0/CapabilityStatement
  mode:
    v: source
  alias:
    v: CapabilityStatement
structure:
  url:
    v: http://hl7.org/fhir/3.0/CapabilityStatement
    link: http://hl7.org/fhir/3.0/CapabilityStatement
  mode:
    v: target
  alias:
    v: CapabilityStatementR3
import:
  v: http://hl7.org/fhir/StructureMap/*4to3
  link: http://hl7.org/fhir/StructureMap/*4to3
group:
  name:
    v: CapabilityStatement
  extends:
    v: DomainResource
  type mode:
    v: type-and-types
  input:
    name:
      v: src
    type:
      v: CapabilityStatement
    mode:
      v: source
  input:
    name:
      v: tgt
    type:
      v: CapabilityStatementR3
    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: 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
      element:
        v: title
      variable:
        v: vvv
      transform:
        v: create
    dependent:
      name:
        v: DefaultMappingGroupAnonymousAlias
  rule:
    name:
      v: 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: 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: 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: instantiates
source:
  context:
    v: src
  element:
    v: instantiates
  variable:
    v: vvv
target:
  context:
    v: tgt
  element:
    v: instantiates
  variable:
    v: vvv
  transform:
    v: create
dependent:
  name:
    v: DefaultMappingGroupAnonymousAlias
  parameter:
    value:
      v: vvv
  parameter:
    value:
      v: vvv

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

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

name:
  v: 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: acceptUnknown
source:
  context:
    v: src
  element:
    v: extension
  variable:
    v: ext
  condition:
    v: url = 'http://hl7.org/fhir/3.0/StructureDefinition/extension-CapabilityStatement.acceptUnknown'
rule:
  name:
    v: acceptUnknown2
  source:
    context:
      v: ext
    type:
      v: code
    element:
      v: value
    variable:
      v: vs0
  target:
    context:
      v: tgt
    element:
      v: acceptUnknown
    transform:
      v: copy
    parameter:
      value:
        v: vs0

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

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

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

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

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

name:
  v: software
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: 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: 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: 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: 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: 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
rule:
  name:
    v: security
  source:
    context:
      v: src
    element:
      v: security
    variable:
      v: vs0
  target:
    context:
      v: tgt
    element:
      v: security
    variable:
      v: vt0
  dependent:
    name:
      v: security
    parameter:
      value:
        v: vs0
    parameter:
      value:
        v: vt0
rule:
  name:
    v: resource
  source:
    context:
      v: src
    element:
      v: resource
    variable:
      v: vs0
  target:
    context:
      v: tgt
    element:
      v: resource
    variable:
      v: vt0
  dependent:
    name:
      v: resource
    parameter:
      value:
        v: vs0
    parameter:
      value:
        v: vt0
rule:
  name:
    v: interaction
  source:
    context:
      v: src
    element:
      v: interaction
    variable:
      v: vs0
  target:
    context:
      v: tgt
    element:
      v: interaction
    variable:
      v: vt0
  dependent:
    name:
      v: interaction
    parameter:
      value:
        v: vs0
    parameter:
      value:
        v: vt0
rule:
  name:
    v: searchParam
  source:
    context:
      v: src
    element:
      v: searchParam
    variable:
      v: vs0
  target:
    context:
      v: tgt
    element:
      v: searchParam
    variable:
      v: vt0
  dependent:
    name:
      v: searchParam
    parameter:
      value:
        v: vs0
    parameter:
      value:
        v: vt0
rule:
  name:
    v: operation
  source:
    context:
      v: src
    element:
      v: operation
    variable:
      v: vs0
  target:
    context:
      v: tgt
    element:
      v: operation
    variable:
      v: vt0
  dependent:
    name:
      v: operation
    parameter:
      value:
        v: vs0
    parameter:
      value:
        v: vt0

name:
  v: 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: 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: 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: 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: resource
extends:
  v: BackboneElement
input:
  name:
    v: src
  mode:
    v: source
input:
  name:
    v: tgt
  mode:
    v: target
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: 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: 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: interaction
  source:
    context:
      v: src
    element:
      v: interaction
    variable:
      v: vs0
  target:
    context:
      v: tgt
    element:
      v: interaction
    variable:
      v: vt0
  dependent:
    name:
      v: interaction
    parameter:
      value:
        v: vs0
    parameter:
      value:
        v: vt0
rule:
  name:
    v: 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: 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
rule:
  name:
    v: 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

value:
  v: vvv

value:
  v: vvv

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

name:
  v: 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: 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: 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
source:
  context:
    v: src
  element:
    v: searchParam
  variable:
    v: vs0
target:
  context:
    v: tgt
  element:
    v: searchParam
  variable:
    v: vt0
dependent:
  name:
    v: searchParam
  parameter:
    value:
      v: vs0
  parameter:
    value:
      v: vt0

name:
  v: interaction
extends:
  v: BackboneElement
input:
  name:
    v: src
  mode:
    v: source
input:
  name:
    v: tgt
  mode:
    v: target
rule:
  name:
    v: 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: 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: 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: 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: 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: 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: 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: 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: endpoint
  source:
    context:
      v: src
    element:
      v: endpoint
    variable:
      v: vs0
  target:
    context:
      v: tgt
    element:
      v: endpoint
    variable:
      v: vt0
  dependent:
    name:
      v: endpoint
    parameter:
      value:
        v: vs0
    parameter:
      value:
        v: vt0
rule:
  name:
    v: 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: 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: supportedMessage
  source:
    context:
      v: src
    element:
      v: supportedMessage
    variable:
      v: vs0
  target:
    context:
      v: tgt
    element:
      v: supportedMessage
    variable:
      v: vt0
  dependent:
    name:
      v: supportedMessage
    parameter:
      value:
        v: vs0
    parameter:
      value:
        v: vt0

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