ClaimResponse3to4
type: StructureMap
node role: treeRoot
id:
  v: ClaimResponse3to4
text:
  status:
    v: generated
  div: /// url = 'http://hl7.org/fhir/StructureMap/ClaimResponse3to4' /// name = 'ClaimResponse3to4' /// title = 'ClaimResponse Transforms: R3 to R4' /// status = 'active' uses "http://hl7.org/fhir/3.0/ClaimResponse" alias ClaimResponseR3 as source uses "http://hl7.org/fhir/4.0/ClaimResponse" alias ClaimResponse as target imports "http://hl7.org/fhir/StructureMap/*3to4" group ClaimResponse(source src : ClaimResponseR3, target tgt : ClaimResponse) extends DomainResource <<type+>> { src.identifier -> tgt.identifier; src.status -> tgt.status; src.type -> tgt.type; src.subType -> tgt.subType; src.use -> tgt.use; src.patient -> tgt.patient; src.created -> tgt.created; src.insurer -> tgt.insurer; src.requestProvider -> tgt.requestor; src.request -> tgt.request; src.outcome as vs then { vs.coding as c then { c.code where value in ('queued' | 'complete' | 'error' | 'partial') -> tgt.outcome; }; }; src.disposition -> tgt.disposition; src.payeeType -> tgt.payeeType; src.item as s -> tgt.item as t then ClaimResponseItem(s, t); src.addItem as s -> tgt.addItem as t then ClaimResponseAddItem(s, t); src.error as s -> tgt.error as t then ClaimResponseError(s, t); src.totalCost as s -> tgt.total as t then ClaimResponseTotalCost(s, t); src.totalBenefit as s -> tgt.total as t then ClaimResponseTotalBenefit(s, t); src.payment as s -> tgt.payment as t then ClaimResponsePayment(s, t); src.reserved as vs -> tgt.fundsReserve as vt, vt.coding = vs; src.form -> tgt.form; src.processNote as s -> tgt.processNote as t then ClaimResponseProcessNote(s, t); src.communicationRequest -> tgt.communicationRequest; src.insurance as s -> tgt.insurance as t then ClaimResponseInsurance(s, t); } group ClaimResponseItem(source src, target tgt) extends BackboneElement { src.sequenceLinkId -> tgt.itemSequence; src.noteNumber -> tgt.noteNumber; src.adjudication as s -> tgt.adjudication as t then ClaimResponseItemAdjudication(s, t); src.detail as s -> tgt.detail as t then ClaimResponseItemDetail(s, t); } group ClaimRe…
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/ClaimResponse3to4
version:
  v: 0.1.0
name:
  v: ClaimResponse3to4
title:
  v: ClaimResponse 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: ClaimResponseTransformsR3toR4
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/ClaimResponse
    link: http://hl7.org/fhir/3.0/ClaimResponse
  mode:
    v: source
  alias:
    v: ClaimResponseR3
structure:
  url:
    v: http://hl7.org/fhir/4.0/ClaimResponse
    link: http://hl7.org/fhir/4.0/ClaimResponse
  mode:
    v: target
  alias:
    v: ClaimResponse
import:
  v: http://hl7.org/fhir/StructureMap/*3to4
  link: http://hl7.org/fhir/StructureMap/*3to4
group:
  name:
    v: ClaimResponse
  extends:
    v: DomainResource
  type mode:
    v: type-and-types
  input:
    name:
      v: src
    type:
      v: ClaimResponseR3
    mode:
      v: source
  input:
    name:
      v: tgt
    type:
      v: ClaimResponse
    mode:
      v: target
  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: status
    source:
      context:
        v: src
      element:
        v: status
      variable:
        v: vvv
    target:
      context:
        v: tgt
      element:
        v: status
      variable:
        v: vvv
      transform:
        v: create
    dependent:
      name:
        v: DefaultMappingGroupAnonymousAlias
  rule:
    name:
      v: 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
  rule:
    name:
      v: subType
    source:
      context:
        v: src
      element:
        v: subType
      variable:
        v: vvv
    target:
      context:
        v: tgt
      element:
        v: subType
      variable:
        v: vvv
      transform:
        v: create
    dependent:
      name:
        v: DefaultMappingGroupAnonymousAlias
  rule:
    name:
      v: use
    source:
      context:
        v: src
      element:
        v: use
      variable:
        v: vvv
    target:
      context:
        v: tgt

v: vvv

v: vvv

v: vvv

v: vvv

v: vvv

v: vvv

v: vvv

v: vvv

v: use

v: vvv

v: create

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

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

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

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

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

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

name:
  v: outcome
source:
  context:
    v: src
  element:
    v: outcome
  variable:
    v: vs
rule:
  name:
    v: coding
  source:
    context:
      v: vs
    element:
      v: coding
    variable:
      v: c
  rule:
    name:
      v: code
    source:
      context:
        v: c
      element:
        v: code
      variable:
        v: vvv
      condition:
        v: value in ('queued' | 'complete' | 'error' | 'partial')
    target:
      context:
        v: tgt
      element:
        v: outcome
      variable:
        v: vvv
      transform:
        v: create
    dependent:
      name:
        v: DefaultMappingGroupAnonymousAlias

v: vvv

v: vvv

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

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

name:
  v: item
source:
  context:
    v: src
  element:
    v: item
  variable:
    v: s
target:
  context:
    v: tgt
  element:
    v: item
  variable:
    v: t
dependent:
  name:
    v: ClaimResponseItem
  parameter:
    value:
      v: s
  parameter:
    value:
      v: t

name:
  v: addItem
source:
  context:
    v: src
  element:
    v: addItem
  variable:
    v: s
target:
  context:
    v: tgt
  element:
    v: addItem
  variable:
    v: t
dependent:
  name:
    v: ClaimResponseAddItem
  parameter:
    value:
      v: s
  parameter:
    value:
      v: t

name:
  v: error
source:
  context:
    v: src
  element:
    v: error
  variable:
    v: s
target:
  context:
    v: tgt
  element:
    v: error
  variable:
    v: t
dependent:
  name:
    v: ClaimResponseError
  parameter:
    value:
      v: s
  parameter:
    value:
      v: t

name:
  v: totalCost
source:
  context:
    v: src
  element:
    v: totalCost
  variable:
    v: s
target:
  context:
    v: tgt
  element:
    v: total
  variable:
    v: t
dependent:
  name:
    v: ClaimResponseTotalCost
  parameter:
    value:
      v: s
  parameter:
    value:
      v: t

name:
  v: totalBenefit
source:
  context:
    v: src
  element:
    v: totalBenefit
  variable:
    v: s
target:
  context:
    v: tgt
  element:
    v: total
  variable:
    v: t
dependent:
  name:
    v: ClaimResponseTotalBenefit
  parameter:
    value:
      v: s
  parameter:
    value:
      v: t

name:
  v: payment
source:
  context:
    v: src
  element:
    v: payment
  variable:
    v: s
target:
  context:
    v: tgt
  element:
    v: payment
  variable:
    v: t
dependent:
  name:
    v: ClaimResponsePayment
  parameter:
    value:
      v: s
  parameter:
    value:
      v: t

name:
  v: reserved
source:
  context:
    v: src
  element:
    v: reserved
  variable:
    v: vs
target:
  context:
    v: tgt
  element:
    v: fundsReserve
  variable:
    v: vt
target:
  context:
    v: vt
  element:
    v: coding
  transform:
    v: copy
  parameter:
    value:
      v: vs

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

name:
  v: processNote
source:
  context:
    v: src
  element:
    v: processNote
  variable:
    v: s
target:
  context:
    v: tgt
  element:
    v: processNote
  variable:
    v: t
dependent:
  name:
    v: ClaimResponseProcessNote
  parameter:
    value:
      v: s
  parameter:
    value:
      v: t

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

name:
  v: insurance
source:
  context:
    v: src
  element:
    v: insurance
  variable:
    v: s
target:
  context:
    v: tgt
  element:
    v: insurance
  variable:
    v: t
dependent:
  name:
    v: ClaimResponseInsurance
  parameter:
    value:
      v: s
  parameter:
    value:
      v: t

name:
  v: ClaimResponseItem
extends:
  v: BackboneElement
input:
  name:
    v: src
  mode:
    v: source
input:
  name:
    v: tgt
  mode:
    v: target
rule:
  name:
    v: sequenceLinkId
  source:
    context:
      v: src
    element:
      v: sequenceLinkId
    variable:
      v: vvv
  target:
    context:
      v: tgt
    element:
      v: itemSequence
    variable:
      v: vvv
    transform:
      v: create
  dependent:
    name:
      v: DefaultMappingGroupAnonymousAlias
    parameter:
      value:
        v: vvv
    parameter:
      value:
        v: vvv
rule:
  name:
    v: noteNumber
  source:
    context:
      v: src
    element:
      v: noteNumber
    variable:
      v: vvv
  target:
    context:
      v: tgt
    element:
      v: noteNumber
    variable:
      v: vvv
    transform:
      v: create
  dependent:
    name:
      v: DefaultMappingGroupAnonymousAlias
    parameter:
      value:
        v: vvv
    parameter:
      value:
        v: vvv
rule:
  name:
    v: adjudication
  source:
    context:
      v: src
    element:
      v: adjudication
    variable:
      v: s
  target:
    context:
      v: tgt
    element:
      v: adjudication
    variable:
      v: t
  dependent:
    name:
      v: ClaimResponseItemAdjudication
    parameter:
      value:
        v: s
    parameter:
      value:
        v: t
rule:
  name:
    v: detail
  source:
    context:
      v: src
    element:
      v: detail
    variable:
      v: s
  target:
    context:
      v: tgt
    element:
      v: detail
    variable:
      v: t
  dependent:
    name:
      v: ClaimResponseItemDetail
    parameter:
      value:
        v: s
    parameter:
      value:
        v: t

name:
  v: ClaimResponseItemAdjudication
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: 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: amount
  source:
    context:
      v: src
    element:
      v: amount
    variable:
      v: vvv
  target:
    context:
      v: tgt
    element:
      v: amount
    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: ClaimResponseItemDetail
extends:
  v: BackboneElement
input:
  name:
    v: src
  mode:
    v: source
input:
  name:
    v: tgt
  mode:
    v: target
rule:
  name:
    v: detailSequence
  source:
    context:
      v: src
    element:
      v: detailSequence
    variable:
      v: vvv
  target:
    context:
      v: tgt
    element:
      v: detailSequence
    variable:
      v: vvv
    transform:
      v: create
  dependent:
    name:
      v: DefaultMappingGroupAnonymousAlias
    parameter:
      value:
        v: vvv
    parameter:
      value:
        v: vvv
rule:
  name:
    v: noteNumber
  source:
    context:
      v: src
    element:
      v: noteNumber
    variable:
      v: vvv
  target:
    context:
      v: tgt
    element:
      v: noteNumber
    variable:
      v: vvv
    transform:
      v: create
  dependent:
    name:
      v: DefaultMappingGroupAnonymousAlias
    parameter:
      value:
        v: vvv
    parameter:
      value:
        v: vvv
rule:
  name:
    v: adjudication
  source:
    context:
      v: src
    element:
      v: adjudication
    variable:
      v: vvv
  target:
    context:
      v: tgt
    element:
      v: adjudication
    variable:
      v: vvv
    transform:
      v: create
  dependent:
    name:
      v: DefaultMappingGroupAnonymousAlias
    parameter:
      value:
        v: vvv
    parameter:
      value:
        v: vvv
rule:
  name:
    v: subDetail
  source:
    context:
      v: src
    element:
      v: subDetail
    variable:
      v: s
  target:
    context:
      v: tgt
    element:
      v: subDetail
    variable:
      v: t
  dependent:
    name:
      v: ClaimResponseItemDetailSubDetail
    parameter:
      value:
        v: s
    parameter:
      value:
        v: t

name:
  v: ClaimResponseItemDetailSubDetail
extends:
  v: BackboneElement
input:
  name:
    v: src
  mode:
    v: source
input:
  name:
    v: tgt
  mode:
    v: target
rule:
  name:
    v: subDetailSequence
  source:
    context:
      v: src
    element:
      v: subDetailSequence
    variable:
      v: vvv
  target:
    context:
      v: tgt
    element:
      v: subDetailSequence
    variable:
      v: vvv
    transform:
      v: create
  dependent:
    name:
      v: DefaultMappingGroupAnonymousAlias
    parameter:
      value:
        v: vvv
    parameter:
      value:
        v: vvv
rule:
  name:
    v: noteNumber
  source:
    context:
      v: src
    element:
      v: noteNumber
    variable:
      v: vvv
  target:
    context:
      v: tgt
    element:
      v: noteNumber
    variable:
      v: vvv
    transform:
      v: create
  dependent:
    name:
      v: DefaultMappingGroupAnonymousAlias
    parameter:
      value:
        v: vvv
    parameter:
      value:
        v: vvv
rule:
  name:
    v: adjudication
  source:
    context:
      v: src
    element:
      v: adjudication
    variable:
      v: vvv
  target:
    context:
      v: tgt
    element:
      v: adjudication
    variable:
      v: vvv
    transform:
      v: create
  dependent:
    name:
      v: DefaultMappingGroupAnonymousAlias
    parameter:
      value:
        v: vvv
    parameter:
      value:
        v: vvv

name:
  v: ClaimResponseAddItem
extends:
  v: BackboneElement
input:
  name:
    v: src
  mode:
    v: source
input:
  name:
    v: tgt
  mode:
    v: target
rule:
  name:
    v: itemSequence
  source:
    context:
      v: src
    element:
      v: itemSequence
    variable:
      v: vvv
  target:
    context:
      v: tgt
    element:
      v: itemSequence
    variable:
      v: vvv
    transform:
      v: create
  dependent:
    name:
      v: DefaultMappingGroupAnonymousAlias
    parameter:
      value:
        v: vvv
    parameter:
      value:
        v: vvv
rule:
  name:
    v: detailSequence
  source:
    context:
      v: src
    element:
      v: detailSequence
    variable:
      v: vvv
  target:
    context:
      v: tgt
    element:
      v: detailSequence
    variable:
      v: vvv
    transform:
      v: create
  dependent:
    name:
      v: DefaultMappingGroupAnonymousAlias
    parameter:
      value:
        v: vvv
    parameter:
      value:
        v: vvv
rule:
  name:
    v: subdetailSequence
  source:
    context:
      v: src
    element:
      v: subdetailSequence
    variable:
      v: vvv
  target:
    context:
      v: tgt
    element:
      v: subdetailSequence
    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: modifier
  source:
    context:
      v: src
    element:
      v: modifier
    variable:
      v: vvv
  target:
    context:
      v: tgt
    element:
      v: modifier
    variable:
      v: vvv
    transform:
      v: create
  dependent:
    name:
      v: DefaultMappingGroupAnonymousAlias
    parameter:
      value:
        v: vvv
    parameter:
      value:
        v: vvv
rule:
  name:
    v: programCode
  source:
    context:
      v: src
    element:
      v: programCode
    variable:
      v: vvv
  target:
    context:
      v: tgt
    element:
      v: programCode
    variable:
      v: vvv
    transform:
      v: create
  dependent:
    name:
      v: DefaultMappingGroupAnonymousAlias
    parameter:
      value:
        v: vvv
    parameter:
      value:
        v: vvv
rule:
  name:
    v: serviced
  source:
    context:
      v: src
    element:
      v: serviced
    variable:
      v: vvv
  target:
    context:
      v: tgt
    element:
      v: serviced
    variable:
      v: vvv
    transform:
      v: create

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

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

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

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

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

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

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

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

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

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

name:
  v: detail
source:
  context:
    v: src
  element:
    v: detail
  variable:
    v: s
target:
  context:
    v: tgt
  element:
    v: detail
  variable:
    v: t
dependent:
  name:
    v: ClaimResponseAddItemDetail
  parameter:
    value:
      v: s
  parameter:
    value:
      v: t

name:
  v: ClaimResponseAddItemDetail
extends:
  v: BackboneElement
input:
  name:
    v: src
  mode:
    v: source
input:
  name:
    v: tgt
  mode:
    v: target
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: modifier
  source:
    context:
      v: src
    element:
      v: modifier
    variable:
      v: vvv
  target:
    context:
      v: tgt
    element:
      v: modifier
    variable:
      v: vvv
    transform:
      v: create
  dependent:
    name:
      v: DefaultMappingGroupAnonymousAlias
    parameter:
      value:
        v: vvv
    parameter:
      value:
        v: vvv
rule:
  name:
    v: programCode
  source:
    context:
      v: src
    element:
      v: programCode
    variable:
      v: vvv
  target:
    context:
      v: tgt
    element:
      v: programCode
    variable:
      v: vvv
    transform:
      v: create
  dependent:
    name:
      v: DefaultMappingGroupAnonymousAlias
    parameter:
      value:
        v: vvv
    parameter:
      value:
        v: vvv
rule:
  name:
    v: quantity
  source:
    context:
      v: src
    element:
      v: quantity
    variable:
      v: vvv
  target:
    context:
      v: tgt
    element:
      v: quantity
    variable:
      v: vvv
    transform:
      v: create
  dependent:
    name:
      v: DefaultMappingGroupAnonymousAlias
    parameter:
      value:
        v: vvv
    parameter:
      value:
        v: vvv
rule:
  name:
    v: unitPrice
  source:
    context:
      v: src
    element:
      v: unitPrice
    variable:
      v: vvv
  target:
    context:
      v: tgt
    element:
      v: unitPrice
    variable:
      v: vvv
    transform:
      v: create
  dependent:
    name:
      v: DefaultMappingGroupAnonymousAlias
    parameter:
      value:
        v: vvv
    parameter:
      value:
        v: vvv
rule:
  name:
    v: factor
  source:
    context:
      v: src
    element:
      v: factor
    variable:
      v: vvv
  target:
    context:
      v: tgt
    element:
      v: factor
    variable:
      v: vvv
    transform:
      v: create
  dependent:
    name:
      v: DefaultMappingGroupAnonymousAlias
    parameter:
      value:
        v: vvv
    parameter:
      value:
        v: vvv
rule:
  name:
    v: net
  source:
    context:
      v: src
    element:
      v: net
    variable:
      v: vvv
  target:
    context:
      v: tgt
    element:
      v: net
    variable:
      v: vvv
    transform:
      v: create

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

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

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

name:
  v: subDetail
source:
  context:
    v: src
  element:
    v: subDetail
  variable:
    v: s
target:
  context:
    v: tgt
  element:
    v: subDetail
  variable:
    v: t
dependent:
  name:
    v: ClaimResponseAddItemDetailSubDetail
  parameter:
    value:
      v: s
  parameter:
    value:
      v: t

name:
  v: ClaimResponseAddItemDetailSubDetail
extends:
  v: BackboneElement
input:
  name:
    v: src
  mode:
    v: source
input:
  name:
    v: tgt
  mode:
    v: target
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: modifier
  source:
    context:
      v: src
    element:
      v: modifier
    variable:
      v: vvv
  target:
    context:
      v: tgt
    element:
      v: modifier
    variable:
      v: vvv
    transform:
      v: create
  dependent:
    name:
      v: DefaultMappingGroupAnonymousAlias
    parameter:
      value:
        v: vvv
    parameter:
      value:
        v: vvv
rule:
  name:
    v: programCode
  source:
    context:
      v: src
    element:
      v: programCode
    variable:
      v: vvv
  target:
    context:
      v: tgt
    element:
      v: programCode
    variable:
      v: vvv
    transform:
      v: create
  dependent:
    name:
      v: DefaultMappingGroupAnonymousAlias
    parameter:
      value:
        v: vvv
    parameter:
      value:
        v: vvv
rule:
  name:
    v: quantity
  source:
    context:
      v: src
    element:
      v: quantity
    variable:
      v: vvv
  target:
    context:
      v: tgt
    element:
      v: quantity
    variable:
      v: vvv
    transform:
      v: create
  dependent:
    name:
      v: DefaultMappingGroupAnonymousAlias
    parameter:
      value:
        v: vvv
    parameter:
      value:
        v: vvv
rule:
  name:
    v: unitPrice
  source:
    context:
      v: src
    element:
      v: unitPrice
    variable:
      v: vvv
  target:
    context:
      v: tgt
    element:
      v: unitPrice
    variable:
      v: vvv
    transform:
      v: create
  dependent:
    name:
      v: DefaultMappingGroupAnonymousAlias
    parameter:
      value:
        v: vvv
    parameter:
      value:
        v: vvv
rule:
  name:
    v: factor
  source:
    context:
      v: src
    element:
      v: factor
    variable:
      v: vvv
  target:
    context:
      v: tgt
    element:
      v: factor
    variable:
      v: vvv
    transform:
      v: create
  dependent:
    name:
      v: DefaultMappingGroupAnonymousAlias
    parameter:
      value:
        v: vvv
    parameter:
      value:
        v: vvv
rule:
  name:
    v: net
  source:
    context:
      v: src
    element:
      v: net
    variable:
      v: vvv
  target:
    context:
      v: tgt
    element:
      v: net
    variable:
      v: vvv
    transform:
      v: create

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

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

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

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

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

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

name:
  v: ClaimResponseInsurance
extends:
  v: BackboneElement
input:
  name:
    v: src
  mode:
    v: source
input:
  name:
    v: tgt
  mode:
    v: target
rule:
  name:
    v: sequence
  source:
    context:
      v: src
    element:
      v: sequence
    variable:
      v: vvv
  target:
    context:
      v: tgt
    element:
      v: sequence
    variable:
      v: vvv
    transform:
      v: create
  dependent:
    name:
      v: DefaultMappingGroupAnonymousAlias
    parameter:
      value:
        v: vvv
    parameter:
      value:
        v: vvv
rule:
  name:
    v: focal
  source:
    context:
      v: src
    element:
      v: focal
    variable:
      v: vvv
  target:
    context:
      v: tgt
    element:
      v: focal
    variable:
      v: vvv
    transform:
      v: create
  dependent:
    name:
      v: DefaultMappingGroupAnonymousAlias
    parameter:
      value:
        v: vvv
    parameter:
      value:
        v: vvv
rule:
  name:
    v: coverage
  source:
    context:
      v: src
    element:
      v: coverage
    variable:
      v: vvv
  target:
    context:
      v: tgt
    element:
      v: coverage
    variable:
      v: vvv
    transform:
      v: create
  dependent:
    name:
      v: DefaultMappingGroupAnonymousAlias
    parameter:
      value:
        v: vvv
    parameter:
      value:
        v: vvv
rule:
  name:
    v: businessArrangement
  source:
    context:
      v: src
    element:
      v: businessArrangement
    variable:
      v: vvv
  target:
    context:
      v: tgt
    element:
      v: businessArrangement
    variable:
      v: vvv
    transform:
      v: create
  dependent:
    name:
      v: DefaultMappingGroupAnonymousAlias
    parameter:
      value:
        v: vvv
    parameter:
      value:
        v: vvv
rule:
  name:
    v: preAuthRef
  source:
    context:
      v: src
    element:
      v: preAuthRef
    variable:
      v: vvv
  target:
    context:
      v: tgt
    element:
      v: preAuthRef
    variable:
      v: vvv
    transform:
      v: create
  dependent:
    name:
      v: DefaultMappingGroupAnonymousAlias
    parameter:
      value:
        v: vvv
    parameter:
      value:
        v: vvv
rule:
  name:
    v: claimResponse
  source:
    context:
      v: src
    element:
      v: claimResponse
    variable:
      v: vvv
  target:
    context:
      v: tgt
    element:
      v: claimResponse
    variable:
      v: vvv
    transform:
      v: create
  dependent:
    name:
      v: DefaultMappingGroupAnonymousAlias
    parameter:
      value:
        v: vvv
    parameter:
      value:
        v: vvv

name:
  v: ClaimResponseTotalCost
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
  target:
    context:
      v: tgt
    element:
      v: category
    variable:
      v: cc
  target:
    context:
      v: cc
    element:
      v: text
    transform:
      v: copy
    parameter:
      value:
        v: Submitted Amount
  target:
    context:
      v: cc
    element:
      v: coding
    variable:
      v: coding
  target:
    context:
      v: coding
    element:
      v: code
    transform:
      v: copy
    parameter:
      value:
        v: submitted
  target:
    context:
      v: coding
    element:
      v: system
    transform:
      v: copy
    parameter:
      value:
        v: http://terminology.hl7.org/CodeSystem/adjudication
rule:
  name:
    v: amount
  source:
    context:
      v: src
    variable:
      v: vs
  target:
    context:
      v: tgt
    element:
      v: amount
    variable:
      v: vt
  dependent:
    name:
      v: Money
    parameter:
      value:
        v: vs
    parameter:
      value:
        v: vt

name:
  v: ClaimResponseTotalBenefit
extends:
  v: BackboneElement
input:
  name:
    v: src
  mode:
    v: source
input:
  name:
    v: tgt
  mode:
    v: target
rule:
  name:
    v: amount
  source:
    context:
      v: src
  target:
    context:
      v: tgt
    element:
      v: category
    variable:
      v: cc
  target:
    context:
      v: cc
    element:
      v: text
    transform:
      v: copy
    parameter:
      value:
        v: Benefit Amount
  target:
    context:
      v: cc
    element:
      v: coding
    variable:
      v: coding
  target:
    context:
      v: coding
    element:
      v: code
    transform:
      v: copy
    parameter:
      value:
        v: benefit
  target:
    context:
      v: coding
    element:
      v: system
    transform:
      v: copy
    parameter:
      value:
        v: http://terminology.hl7.org/CodeSystem/adjudication
rule:
  name:
    v: amount
  source:
    context:
      v: src
    variable:
      v: vs
  target:
    context:
      v: tgt
    element:
      v: amount
    variable:
      v: vt
  dependent:
    name:
      v: Money
    parameter:
      value:
        v: vs
    parameter:
      value:
        v: vt