PlanDefinition3to4
type: StructureMap
node role: treeRoot
id:
  v: PlanDefinition3to4
text:
  status:
    v: generated
  div: /// url = 'http://hl7.org/fhir/StructureMap/PlanDefinition3to4' /// name = 'PlanDefinition3to4' /// title = 'PlanDefinition Transforms: R3 to R4' /// status = 'active' uses "http://hl7.org/fhir/3.0/PlanDefinition" alias PlanDefinitionR3 as source uses "http://hl7.org/fhir/4.0/PlanDefinition" alias PlanDefinition as target imports "http://hl7.org/fhir/StructureMap/*3to4" group PlanDefinition(source src : PlanDefinitionR3, target tgt : PlanDefinition) extends DomainResource <<type+>> { src.url -> tgt.url; src.identifier -> tgt.identifier; src.version -> tgt.version; src.name -> tgt.name; src.title -> tgt.title; src.type -> tgt.type; src.status -> tgt.status; src.experimental -> tgt.experimental; src.date -> tgt.date; src.publisher -> tgt.publisher; src.description -> tgt.description; src.purpose -> tgt.purpose; src.usage -> tgt.usage; src.approvalDate -> tgt.approvalDate; src.lastReviewDate -> tgt.lastReviewDate; src.effectivePeriod -> tgt.effectivePeriod; src.useContext -> tgt.useContext; src.jurisdiction -> tgt.jurisdiction; src.topic -> tgt.topic; src.contributor as vs where type = 'author' -> tgt.author as vt then Contributor(vs, vt); src.contributor as vs where type = 'editor' -> tgt.editor as vt then Contributor(vs, vt); src.contributor as vs where type = 'reviewer' -> tgt.reviewer as vt then Contributor(vs, vt); src.contributor as vs where type = 'endorser' -> tgt.endorser as vt then Contributor(vs, vt); src.contact -> tgt.contact; src.copyright -> tgt.copyright; src.relatedArtifact -> tgt.relatedArtifact; src.library -> tgt.library; src.goal as vs0 -> tgt.goal as vt0 then goal(vs0, vt0); src.action as vs0 -> tgt.action as vt0 then action(vs0, vt0); } group goal(source src, target tgt) extends BackboneElement { src.category -> tgt.category; src.description -> tgt.description; src.priority -> tgt.priority; src.start -> tgt.start; src.addresses -> tgt.addresses; src.documentation -> tgt.documentation; src.target as vs0 -> tgt.target as vt0 then target(vs0, vt0); …
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/PlanDefinition3to4
version:
  v: 0.1.0
name:
  v: PlanDefinition3to4
title:
  v: PlanDefinition Transforms: R3 to R4
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: PlanDefinitionTransformsR3toR4
jurisdiction:
  coding:
    system:
      v: http://unstats.un.org/unsd/methods/m49/m49.htm
    code:
      v: 001
structure:
  url:
    v: http://hl7.org/fhir/3.0/PlanDefinition
    link: http://hl7.org/fhir/3.0/PlanDefinition
  mode:
    v: source
  alias:
    v: PlanDefinitionR3
structure:
  url:
    v: http://hl7.org/fhir/4.0/PlanDefinition
    link: http://hl7.org/fhir/4.0/PlanDefinition
  mode:
    v: target
  alias:
    v: PlanDefinition
import:
  v: http://hl7.org/fhir/StructureMap/*3to4
  link: http://hl7.org/fhir/StructureMap/*3to4
group:
  name:
    v: PlanDefinition
  extends:
    v: DomainResource
  type mode:
    v: type-and-types
  input:
    name:
      v: src
    type:
      v: PlanDefinitionR3
    mode:
      v: source
  input:
    name:
      v: tgt
    type:
      v: PlanDefinition
    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: 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

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

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

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

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

name:
  v: contributor
source:
  context:
    v: src
  element:
    v: contributor
  variable:
    v: vs
  condition:
    v: type = 'author'
target:
  context:
    v: tgt
  element:
    v: author
  variable:
    v: vt
dependent:
  name:
    v: Contributor
  parameter:
    value:
      v: vs
  parameter:
    value:
      v: vt

name:
  v: contributor
source:
  context:
    v: src
  element:
    v: contributor
  variable:
    v: vs
  condition:
    v: type = 'editor'
target:
  context:
    v: tgt
  element:
    v: editor
  variable:
    v: vt
dependent:
  name:
    v: Contributor
  parameter:
    value:
      v: vs
  parameter:
    value:
      v: vt

name:
  v: contributor
source:
  context:
    v: src
  element:
    v: contributor
  variable:
    v: vs
  condition:
    v: type = 'reviewer'
target:
  context:
    v: tgt
  element:
    v: reviewer
  variable:
    v: vt
dependent:
  name:
    v: Contributor
  parameter:
    value:
      v: vs
  parameter:
    value:
      v: vt

name:
  v: contributor
source:
  context:
    v: src
  element:
    v: contributor
  variable:
    v: vs
  condition:
    v: type = 'endorser'
target:
  context:
    v: tgt
  element:
    v: endorser
  variable:
    v: vt
dependent:
  name:
    v: Contributor
  parameter:
    value:
      v: vs
  parameter:
    value:
      v: vt

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

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

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

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

value:
  v: vs0

value:
  v: vt0

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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: condition
extends:
  v: BackboneElement
input:
  name:
    v: src
  mode:
    v: source
input:
  name:
    v: tgt
  mode:
    v: target
rule:
  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
rule:
  name:
    v: description
  source:
    context:
      v: src
    element:
      v: description
    variable:
      v: v
  target:
    context:
      v: tgt
    element:
      v: expression
    variable:
      v: e
  target:
    context:
      v: e
    element:
      v: description
    transform:
      v: copy
    parameter:
      value:
        v: v
rule:
  name:
    v: language
  source:
    context:
      v: src
    element:
      v: language
    variable:
      v: v
  target:
    context:
      v: tgt
    element:
      v: expression
    variable:
      v: e
  target:
    context:
      v: e
    element:
      v: language
    transform:
      v: copy
    parameter:
      value:
        v: v
rule:
  name:
    v: expression
  source:
    context:
      v: src
    element:
      v: expression
    variable:
      v: v
  target:
    context:
      v: tgt
    element:
      v: expression
    variable:
      v: e
  target:
    context:
      v: e
    element:
      v: expression
    transform:
      v: copy
    parameter:
      value:
        v: v

name:
  v: relatedAction
extends:
  v: BackboneElement
input:
  name:
    v: src
  mode:
    v: source
input:
  name:
    v: tgt
  mode:
    v: target
rule:
  name:
    v: actionid
  source:
    context:
      v: src
    element:
      v: actionid
    variable:
      v: vvv
  target:
    context:
      v: tgt
    element:
      v: actionid
    variable:
      v: vvv
    transform:
      v: create
  dependent:
    name:
      v: DefaultMappingGroupAnonymousAlias
    parameter:
      value:
        v: vvv
    parameter:
      value:
        v: vvv
rule:
  name:
    v: relationship
  source:
    context:
      v: src
    element:
      v: relationship
    variable:
      v: vvv
  target:
    context:
      v: tgt
    element:
      v: relationship
    variable:
      v: vvv
    transform:
      v: create
  dependent:
    name:
      v: DefaultMappingGroupAnonymousAlias
    parameter:
      value:
        v: vvv
    parameter:
      value:
        v: vvv
rule:
  name:
    v: offsetDuration
  source:
    context:
      v: src
    type:
      v: Duration
    element:
      v: offset
    variable:
      v: vs
  target:
    context:
      v: tgt
    element:
      v: offset
    variable:
      v: vt
    transform:
      v: create
    parameter:
      value:
        v: Duration
  dependent:
    name:
      v: Duration
    parameter:
      value:
        v: vs
    parameter:
      value:
        v: vt
rule:
  name:
    v: offsetRange
  source:
    context:
      v: src
    type:
      v: Range
    element:
      v: offset
    variable:
      v: vs
  target:
    context:
      v: tgt
    element:
      v: offset
    variable:
      v: vt
    transform:
      v: create
    parameter:
      value:
        v: Range
  dependent:
    name:
      v: Range
    parameter:
      value:
        v: vs
    parameter:
      value:
        v: vt

name:
  v: dynamicValue
extends:
  v: BackboneElement
input:
  name:
    v: src
  mode:
    v: source
input:
  name:
    v: tgt
  mode:
    v: target
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
  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: v
  target:
    context:
      v: tgt
    element:
      v: expression
    variable:
      v: e
  target:
    context:
      v: e
    element:
      v: description
    transform:
      v: copy
    parameter:
      value:
        v: v
rule:
  name:
    v: language
  source:
    context:
      v: src
    element:
      v: language
    variable:
      v: v
  target:
    context:
      v: tgt
    element:
      v: expression
    variable:
      v: e
  target:
    context:
      v: e
    element:
      v: language
    transform:
      v: copy
    parameter:
      value:
        v: v
rule:
  name:
    v: expression
  source:
    context:
      v: src
    element:
      v: expression
    variable:
      v: v
  target:
    context:
      v: tgt
    element:
      v: expression
    variable:
      v: e
  target:
    context:
      v: e
    element:
      v: expression
    transform:
      v: copy
    parameter:
      value:
        v: v