Script4to3
type: StructureMap
node role: treeRoot
id:
  v: Script4to3
text:
  status:
    v: generated
  div: /// url = 'http://hl7.org/fhir/StructureMap/TestScript4to3' /// name = 'Script4to3' /// title = 'TestScript Transforms: R4 to R3' /// status = 'active' uses "http://hl7.org/fhir/4.0/TestScript" alias TestScript as source uses "http://hl7.org/fhir/3.0/TestScript" alias TestScriptR3 as target imports "http://hl7.org/fhir/StructureMap/*4to3" group TestScript(source src : TestScript, target tgt : TestScriptR3) extends DomainResource <<type+>> { src.url -> tgt.url; src.identifier -> tgt.identifier; src.version -> tgt.version; src.name -> tgt.name; src.title -> tgt.title; src.status -> tgt.status; src.experimental -> tgt.experimental; src.date -> tgt.date; src.publisher -> tgt.publisher; src.contact -> tgt.contact; src.description -> tgt.description; src.useContext -> tgt.useContext; src.jurisdiction -> tgt.jurisdiction; src.purpose -> tgt.purpose; src.copyright -> tgt.copyright; src.origin as vs0 -> tgt.origin as vt0 then origin(vs0, vt0); src.destination as vs0 -> tgt.destination as vt0 then origin(vs0, vt0); src.metadata as vs0 -> tgt.metadata as vt0 then metadata(vs0, vt0); src.fixture as vs0 -> tgt.fixture as vt0 then fixture(vs0, vt0); src.profile -> tgt.profile; src.variable as vs0 -> tgt.variable as vt0 then variable(vs0, vt0); src.setup as vs0 -> tgt.setup as vt0 then setup(vs0, vt0); src.test as vs0 -> tgt.test as vt0 then test(vs0, vt0); src.teardown as vs0 -> tgt.teardown as vt0 then teardown(vs0, vt0); } group origin(source src, target tgt) extends BackboneElement { src.index -> tgt.index; src.profile -> tgt.profile; } group metadata(source src, target tgt) extends BackboneElement { src.link as vs0 -> tgt.link as vt0 then link(vs0, vt0); src.capability as vs0 -> tgt.capability as vt0 then capability(vs0, vt0); } group link(source src, target tgt) extends BackboneElement { src.url -> tgt.url; src.description -> tgt.description; } group capability(source src, target tgt) extends BackboneElement { src.required -> tgt.required; src.validated -> tgt.validated; src…
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/TestScript4to3
version:
  v: 0.1.0
name:
  v: Script4to3
title:
  v: TestScript 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: TestScriptTransformsR4toR3
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/TestScript
    link: http://hl7.org/fhir/4.0/TestScript
  mode:
    v: source
  alias:
    v: TestScript
structure:
  url:
    v: http://hl7.org/fhir/3.0/TestScript
    link: http://hl7.org/fhir/3.0/TestScript
  mode:
    v: target
  alias:
    v: TestScriptR3
import:
  v: http://hl7.org/fhir/StructureMap/*4to3
  link: http://hl7.org/fhir/StructureMap/*4to3
group:
  name:
    v: TestScript
  extends:
    v: DomainResource
  type mode:
    v: type-and-types
  input:
    name:
      v: src
    type:
      v: TestScript
    mode:
      v: source
  input:
    name:
      v: tgt
    type:
      v: TestScriptR3
    mode:
      v: target
  rule:
    name:
      v: url
    source:
      context:
        v: src
      element:
        v: url
      variable:
        v: vvv
    target:
      context:
        v: tgt
      element:
        v: url
      variable:
        v: vvv
      transform:
        v: create
    dependent:
      name:
        v: DefaultMappingGroupAnonymousAlias
  rule:
    name:
      v: identifier
    source:
      context:
        v: src
      element:
        v: identifier
      variable:
        v: vvv
    target:
      context:
        v: tgt
      element:
        v: identifier
      variable:
        v: vvv
      transform:
        v: create
    dependent:
      name:
        v: DefaultMappingGroupAnonymousAlias
  rule:
    name:
      v: version
    source:
      context:
        v: src
      element:
        v: version
      variable:
        v: vvv
    target:
      context:
        v: tgt
      element:
        v: version
      variable:
        v: vvv
      transform:
        v: create
    dependent:
      name:
        v: DefaultMappingGroupAnonymousAlias
  rule:
    name:
      v: name
    source:
      context:
        v: src
      element:
        v: name
      variable:
        v: vvv
    target:
      context:
        v: tgt
      element:
        v: name
      variable:
        v: vvv
      transform:
        v: create
    dependent:
      name:
        v: DefaultMappingGroupAnonymousAlias
  rule:
    name:
      v: title
    source:
      context:
        v: src
      element:
        v: title
      variable:
        v: vvv
    target:
      context:
        v: tgt

v: vvv

v: vvv

v: vvv

v: vvv

v: vvv

v: vvv

v: vvv

v: vvv

v: title

v: vvv

v: create

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

name:
  v: origin
extends:
  v: BackboneElement
input:
  name:
    v: src
  mode:
    v: source
input:
  name:
    v: tgt
  mode:
    v: target
rule:
  name:
    v: index
  source:
    context:
      v: src
    element:
      v: index
    variable:
      v: vvv
  target:
    context:
      v: tgt
    element:
      v: index
    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

name:
  v: metadata
extends:
  v: BackboneElement
input:
  name:
    v: src
  mode:
    v: source
input:
  name:
    v: tgt
  mode:
    v: target
rule:
  name:
    v: link
  source:
    context:
      v: src
    element:
      v: link
    variable:
      v: vs0
  target:
    context:
      v: tgt
    element:
      v: link
    variable:
      v: vt0
  dependent:
    name:
      v: link
    parameter:
      value:
        v: vs0
    parameter:
      value:
        v: vt0
rule:
  name:
    v: capability
  source:
    context:
      v: src
    element:
      v: capability
    variable:
      v: vs0
  target:
    context:
      v: tgt
    element:
      v: capability
    variable:
      v: vt0
  dependent:
    name:
      v: capability
    parameter:
      value:
        v: vs0
    parameter:
      value:
        v: vt0

name:
  v: link
extends:
  v: BackboneElement
input:
  name:
    v: src
  mode:
    v: source
input:
  name:
    v: tgt
  mode:
    v: target
rule:
  name:
    v: url
  source:
    context:
      v: src
    element:
      v: url
    variable:
      v: vvv
  target:
    context:
      v: tgt
    element:
      v: url
    variable:
      v: vvv
    transform:
      v: create
  dependent:
    name:
      v: DefaultMappingGroupAnonymousAlias
    parameter:
      value:
        v: vvv
    parameter:
      value:
        v: vvv
rule:
  name:
    v: 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: capability
extends:
  v: BackboneElement
input:
  name:
    v: src
  mode:
    v: source
input:
  name:
    v: tgt
  mode:
    v: target
rule:
  name:
    v: required
  source:
    context:
      v: src
    element:
      v: required
    variable:
      v: vvv
  target:
    context:
      v: tgt
    element:
      v: required
    variable:
      v: vvv
    transform:
      v: create
  dependent:
    name:
      v: DefaultMappingGroupAnonymousAlias
    parameter:
      value:
        v: vvv
    parameter:
      value:
        v: vvv
rule:
  name:
    v: validated
  source:
    context:
      v: src
    element:
      v: validated
    variable:
      v: vvv
  target:
    context:
      v: tgt
    element:
      v: validated
    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
rule:
  name:
    v: origin
  source:
    context:
      v: src
    element:
      v: origin
    variable:
      v: vvv
  target:
    context:
      v: tgt
    element:
      v: origin
    variable:
      v: vvv
    transform:
      v: create
  dependent:
    name:
      v: DefaultMappingGroupAnonymousAlias
    parameter:
      value:
        v: vvv
    parameter:
      value:
        v: vvv
rule:
  name:
    v: destination
  source:
    context:
      v: src
    element:
      v: destination
    variable:
      v: vvv
  target:
    context:
      v: tgt
    element:
      v: destination
    variable:
      v: vvv
    transform:
      v: create
  dependent:
    name:
      v: DefaultMappingGroupAnonymousAlias
    parameter:
      value:
        v: vvv
    parameter:
      value:
        v: vvv
rule:
  name:
    v: link
  source:
    context:
      v: src
    element:
      v: link
    variable:
      v: vvv
  target:
    context:
      v: tgt
    element:
      v: link
    variable:
      v: vvv
    transform:
      v: create
  dependent:
    name:
      v: DefaultMappingGroupAnonymousAlias
    parameter:
      value:
        v: vvv
    parameter:
      value:
        v: vvv
rule:
  name:
    v: capabilities
  source:
    context:
      v: src
    element:
      v: capabilities
    variable:
      v: vvv
  target:
    context:
      v: tgt
    element:
      v: capabilities
    variable:
      v: vvv
    transform:
      v: create

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

name:
  v: fixture
extends:
  v: BackboneElement
input:
  name:
    v: src
  mode:
    v: source
input:
  name:
    v: tgt
  mode:
    v: target
rule:
  name:
    v: autocreate
  source:
    context:
      v: src
    element:
      v: autocreate
    variable:
      v: vvv
  target:
    context:
      v: tgt
    element:
      v: autocreate
    variable:
      v: vvv
    transform:
      v: create
  dependent:
    name:
      v: DefaultMappingGroupAnonymousAlias
    parameter:
      value:
        v: vvv
    parameter:
      value:
        v: vvv
rule:
  name:
    v: autodelete
  source:
    context:
      v: src
    element:
      v: autodelete
    variable:
      v: vvv
  target:
    context:
      v: tgt
    element:
      v: autodelete
    variable:
      v: vvv
    transform:
      v: create
  dependent:
    name:
      v: DefaultMappingGroupAnonymousAlias
    parameter:
      value:
        v: vvv
    parameter:
      value:
        v: vvv
rule:
  name:
    v: resource
  source:
    context:
      v: src
    element:
      v: resource
    variable:
      v: vvv
  target:
    context:
      v: tgt
    element:
      v: resource
    variable:
      v: vvv
    transform:
      v: create
  dependent:
    name:
      v: DefaultMappingGroupAnonymousAlias
    parameter:
      value:
        v: vvv
    parameter:
      value:
        v: vvv

name:
  v: variable
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: defaultValue
  source:
    context:
      v: src
    element:
      v: defaultValue
    variable:
      v: vvv
  target:
    context:
      v: tgt
    element:
      v: defaultValue
    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
rule:
  name:
    v: expression
  source:
    context:
      v: src
    element:
      v: expression
    variable:
      v: vvv
  target:
    context:
      v: tgt
    element:
      v: expression
    variable:
      v: vvv
    transform:
      v: create
  dependent:
    name:
      v: DefaultMappingGroupAnonymousAlias
    parameter:
      value:
        v: vvv
    parameter:
      value:
        v: vvv
rule:
  name:
    v: headerField
  source:
    context:
      v: src
    element:
      v: headerField
    variable:
      v: vvv
  target:
    context:
      v: tgt
    element:
      v: headerField
    variable:
      v: vvv
    transform:
      v: create
  dependent:
    name:
      v: DefaultMappingGroupAnonymousAlias
    parameter:
      value:
        v: vvv
    parameter:
      value:
        v: vvv
rule:
  name:
    v: hint
  source:
    context:
      v: src
    element:
      v: hint
    variable:
      v: vvv
  target:
    context:
      v: tgt
    element:
      v: hint
    variable:
      v: vvv
    transform:
      v: create
  dependent:
    name:
      v: DefaultMappingGroupAnonymousAlias
    parameter:
      value:
        v: vvv
    parameter:
      value:
        v: vvv
rule:
  name:
    v: path
  source:
    context:
      v: src
    element:
      v: path
    variable:
      v: vvv
  target:
    context:
      v: tgt
    element:
      v: path
    variable:
      v: vvv
    transform:
      v: create

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

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

name:
  v: setup
extends:
  v: BackboneElement
input:
  name:
    v: src
  mode:
    v: source
input:
  name:
    v: tgt
  mode:
    v: target
rule:
  name:
    v: action
  source:
    context:
      v: src
    element:
      v: action
    variable:
      v: vs0
  target:
    context:
      v: tgt
    element:
      v: action
    variable:
      v: vt0
  dependent:
    name:
      v: action
    parameter:
      value:
        v: vs0
    parameter:
      value:
        v: vt0

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

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

name:
  v: teardown
extends:
  v: BackboneElement
input:
  name:
    v: src
  mode:
    v: source
input:
  name:
    v: tgt
  mode:
    v: target
rule:
  name:
    v: action
  source:
    context:
      v: src
    element:
      v: action
    variable:
      v: vs0
  target:
    context:
      v: tgt
    element:
      v: action
    variable:
      v: vt0
  dependent:
    name:
      v: actionNA
    parameter:
      value:
        v: vs0
    parameter:
      value:
        v: vt0

name:
  v: operation
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: resource
  source:
    context:
      v: src
    element:
      v: resource
    variable:
      v: vvv
  target:
    context:
      v: tgt
    element:
      v: resource
    variable:
      v: vvv
    transform:
      v: create
  dependent:
    name:
      v: DefaultMappingGroupAnonymousAlias
    parameter:
      value:
        v: vvv
    parameter:
      value:
        v: vvv
rule:
  name:
    v: label
  source:
    context:
      v: src
    element:
      v: label
    variable:
      v: vvv
  target:
    context:
      v: tgt
    element:
      v: label
    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
rule:
  name:
    v: accept
  source:
    context:
      v: src
    element:
      v: accept
    variable:
      v: vvv
  target:
    context:
      v: tgt
    element:
      v: accept
    variable:
      v: vvv
    transform:
      v: create
  dependent:
    name:
      v: DefaultMappingGroupAnonymousAlias
    parameter:
      value:
        v: vvv
    parameter:
      value:
        v: vvv
rule:
  name:
    v: contentType
  source:
    context:
      v: src
    element:
      v: contentType
    variable:
      v: vvv
  target:
    context:
      v: tgt
    element:
      v: contentType
    variable:
      v: vvv
    transform:
      v: create
  dependent:
    name:
      v: DefaultMappingGroupAnonymousAlias
    parameter:
      value:
        v: vvv
    parameter:
      value:
        v: vvv
rule:
  name:
    v: destination
  source:
    context:
      v: src
    element:
      v: destination
    variable:
      v: vvv
  target:
    context:
      v: tgt
    element:
      v: destination
    variable:
      v: vvv
    transform:
      v: create

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

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

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

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

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

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

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

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

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

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: header
extends:
  v: BackboneElement
input:
  name:
    v: src
  mode:
    v: source
input:
  name:
    v: tgt
  mode:
    v: target
rule:
  name:
    v: field
  source:
    context:
      v: src
    element:
      v: field
    variable:
      v: vvv
  target:
    context:
      v: tgt
    element:
      v: field
    variable:
      v: vvv
    transform:
      v: create
  dependent:
    name:
      v: DefaultMappingGroupAnonymousAlias
    parameter:
      value:
        v: vvv
    parameter:
      value:
        v: vvv
rule:
  name:
    v: 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: assert
extends:
  v: BackboneElement
input:
  name:
    v: src
  mode:
    v: source
input:
  name:
    v: tgt
  mode:
    v: target
rule:
  name:
    v: label
  source:
    context:
      v: src
    element:
      v: label
    variable:
      v: vvv
  target:
    context:
      v: tgt
    element:
      v: label
    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
rule:
  name:
    v: direction
  source:
    context:
      v: src
    element:
      v: direction
    variable:
      v: vvv
  target:
    context:
      v: tgt
    element:
      v: direction
    variable:
      v: vvv
    transform:
      v: create
  dependent:
    name:
      v: DefaultMappingGroupAnonymousAlias
    parameter:
      value:
        v: vvv
    parameter:
      value:
        v: vvv
rule:
  name:
    v: compareToSourceId
  source:
    context:
      v: src
    element:
      v: compareToSourceId
    variable:
      v: vvv
  target:
    context:
      v: tgt
    element:
      v: compareToSourceId
    variable:
      v: vvv
    transform:
      v: create
  dependent:
    name:
      v: DefaultMappingGroupAnonymousAlias
    parameter:
      value:
        v: vvv
    parameter:
      value:
        v: vvv
rule:
  name:
    v: compareToSourceExpression
  source:
    context:
      v: src
    element:
      v: compareToSourceExpression
    variable:
      v: vvv
  target:
    context:
      v: tgt
    element:
      v: compareToSourceExpression
    variable:
      v: vvv
    transform:
      v: create
  dependent:
    name:
      v: DefaultMappingGroupAnonymousAlias
    parameter:
      value:
        v: vvv
    parameter:
      value:
        v: vvv
rule:
  name:
    v: compareToSourcePath
  source:
    context:
      v: src
    element:
      v: compareToSourcePath
    variable:
      v: vvv
  target:
    context:
      v: tgt
    element:
      v: compareToSourcePath
    variable:
      v: vvv
    transform:
      v: create
  dependent:
    name:
      v: DefaultMappingGroupAnonymousAlias
    parameter:
      value:
        v: vvv
    parameter:
      value:
        v: vvv
rule:
  name:
    v: contentType
  source:
    context:
      v: src
    element:
      v: contentType
    variable:
      v: vvv
  target:
    context:
      v: tgt
    element:
      v: contentType
    variable:
      v: vvv
    transform:
      v: create

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

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

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

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

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

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

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

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

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

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

name:
  v: 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

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

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

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

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