ClaimResponse5to4
type: StructureMap
node role: treeRoot
id:
  v: ClaimResponse5to4
text:
  status:
    v: generated
  div: /// url = 'http://hl7.org/fhir/StructureMap/ClaimResponse5to4' /// name = 'ClaimResponse5to4' /// title = 'ClaimResponse Transforms: R5 to R4' /// status = 'active' uses "http://hl7.org/fhir/5.0/ClaimResponse" alias ClaimResponseR5 as source uses "http://hl7.org/fhir/4.0/ClaimResponse" alias ClaimResponseR4 as target imports "http://hl7.org/fhir/StructureMap/*5to4" group ClaimResponse(source src : ClaimResponseR5, target tgt : ClaimResponseR4) extends DomainResource <<type+>> { src.identifier -> tgt.identifier; src.status as v -> tgt.status = translate(v, 'http://hl7.org/fhir/ConceptMap/ClaimResponse.status-R5toR4', 'code'); src.type -> tgt.type; src.subType -> tgt.subType; src.use as v -> tgt.use = translate(v, 'http://hl7.org/fhir/ConceptMap/ClaimResponse.use-R5toR4', 'code'); src.patient -> tgt.patient; src.created -> tgt.created; src.insurer -> tgt.insurer; src.requestor -> tgt.requestor; src.request -> tgt.request; src.outcome as v -> tgt.outcome = translate(v, 'http://hl7.org/fhir/ConceptMap/ClaimResponse.outcome-R5toR4', 'code'); src.disposition -> tgt.disposition; src.preAuthRef -> tgt.preAuthRef; src.preAuthPeriod -> tgt.preAuthPeriod; 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.total as s -> tgt.total as t then ClaimResponseTotal(s, t); src.payment as s -> tgt.payment as t then ClaimResponsePayment(s, t); src.fundsReserve -> tgt.fundsReserve; src.formCode -> tgt.formCode; 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); src.error as s -> tgt.error as t then ClaimResponseError(s, t); } // group ClaimResponseEvent(source src, target tgt) extends BackboneElement { // src.type -> tgt.type; // src.when : dateTime -> tgt.when; // src.when : Period -> tgt.when;…
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/ClaimResponse5to4
version:
  v: 0.1.0
name:
  v: ClaimResponse5to4
title:
  v: ClaimResponse Transforms: R5 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: ClaimResponseTransformsR5toR4
jurisdiction:
  coding:
    system:
      v: http://unstats.un.org/unsd/methods/m49/m49.htm
    code:
      v: 001
structure:
  url:
    v: http://hl7.org/fhir/5.0/ClaimResponse
    link: http://hl7.org/fhir/5.0/ClaimResponse
  mode:
    v: source
  alias:
    v: ClaimResponseR5
structure:
  url:
    v: http://hl7.org/fhir/4.0/ClaimResponse
    link: http://hl7.org/fhir/4.0/ClaimResponse
  mode:
    v: target
  alias:
    v: ClaimResponseR4
import:
  v: http://hl7.org/fhir/StructureMap/*5to4
  link: http://hl7.org/fhir/StructureMap/*5to4
group:
  name:
    v: ClaimResponse
  extends:
    v: DomainResource
  type mode:
    v: type-and-types
  input:
    name:
      v: src
    type:
      v: ClaimResponseR5
    mode:
      v: source
  input:
    name:
      v: tgt
    type:
      v: ClaimResponseR4
    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: v
    target:
      context:
        v: tgt
      element:
        v: status
      transform:
        v: translate
  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: v
    target:
      context:
        v: tgt
      element:
        v: use
      transform:
        v: translate

v: vvv

v: vvv

v: v

v: code

v: vvv

v: vvv

v: vvv

v: vvv

value:
  v: v

value:
  v: code

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: requestor
source:
  context:
    v: src
  element:
    v: requestor
  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: v
target:
  context:
    v: tgt
  element:
    v: outcome
  transform:
    v: translate
  parameter:
    value:
      v: v
  parameter:
    value:
      v: http://hl7.org/fhir/ConceptMap/ClaimResponse.outcome-R5toR4
  parameter:
    value:
      v: code

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

name:
  v: preAuthPeriod
source:
  context:
    v: src
  element:
    v: preAuthPeriod
  variable:
    v: vvv
target:
  context:
    v: tgt
  element:
    v: preAuthPeriod
  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: total
source:
  context:
    v: src
  element:
    v: total
  variable:
    v: s
target:
  context:
    v: tgt
  element:
    v: total
  variable:
    v: t
dependent:
  name:
    v: ClaimResponseTotal
  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: fundsReserve
source:
  context:
    v: src
  element:
    v: fundsReserve
  variable:
    v: vvv
target:
  context:
    v: tgt
  element:
    v: fundsReserve
  variable:
    v: vvv
  transform:
    v: create
dependent:
  name:
    v: DefaultMappingGroupAnonymousAlias
  parameter:
    value:
      v: vvv
  parameter:
    value:
      v: vvv

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

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: 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: ClaimResponseItem
extends:
  v: BackboneElement
documentation:
  v: group ClaimResponseEvent(source src, target tgt) extends BackboneElement { src.type -> tgt.type; src.when : dateTime -> tgt.when; src.when : Period -> tgt.when; }
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: 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
documentation:
  v: group ClaimResponseItemReviewOutcome(source src, target tgt) extends BackboneElement { src.decision -> tgt.decision; src.reason -> tgt.reason; src.preAuthRef -> tgt.preAuthRef; src.preAuthPeriod -> tgt.preAuthPeriod; }
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: quantity
  source:
    context:
      v: src
    element:
      v: quantity
    variable:
      v: s
  target:
    transform:
      v: copy
    parameter:
      value:
        v: tgt
  rule:
    name:
      v: value
    source:
      context:
        v: s
      element:
        v: value
      variable:
        v: vvv
    target:
      context:
        v: tgt
      element:
        v: value
      variable:
        v: vvv
      transform:
        v: create
    dependent:
      name:
        v: DefaultMappingGroupAnonymousAlias

v: vvv

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

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

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

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

name:
  v: servicedPeriod
source:
  context:
    v: src
  type:
    v: Period
  element:
    v: serviced
  variable:
    v: vvv
target:
  context:
    v: tgt
  element:
    v: serviced
  variable:
    v: vvv
  transform:
    v: create
dependent:
  name:
    v: DefaultMappingGroupAnonymousAlias
  parameter:
    value:
      v: vvv
  parameter:
    value:
      v: vvv

name:
  v: locationCodeableConcept
source:
  context:
    v: src
  type:
    v: CodeableConcept
  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: locationAddress
source:
  context:
    v: src
  type:
    v: Address
  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: locationReference
source:
  context:
    v: src
  type:
    v: Reference
  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: s
target:
  context:
    v: tgt
  element:
    v: bodySite
  transform:
    v: copy
  parameter:
    value:
      v: s.site

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: 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
documentation:
  v: group ClaimResponseAddItemBodySite(source src, target tgt) extends BackboneElement { src.site -> tgt.site; src.subSite -> tgt.subSite; }
input:
  name:
    v: src
  mode:
    v: source
input:
  name:
    v: tgt
  mode:
    v: target
rule:
  name:
    v: productOrService
  source:
    context:
      v: src
    element:
      v: productOrService
    variable:
      v: vvv
  target:
    context:
      v: tgt
    element:
      v: productOrService
    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: 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
  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

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: productOrService
  source:
    context:
      v: src
    element:
      v: productOrService
    variable:
      v: vvv
  target:
    context:
      v: tgt
    element:
      v: productOrService
    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: 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
  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

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

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

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: s
  target:
    transform:
      v: copy
    parameter:
      value:
        v: tgt
  rule:
    name:
      v: coding
    source:
      context:
        v: s
      element:
        v: coding
      variable:
        v: s
    target:
      transform:
        v: copy
    rule:
      name:
        v: code
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

v: tgt

v: s

v: code

v: vvv

v: tgt

v: type

v: vvv

v: create

v: DefaultMappingGroupAnonymousAlias

value:
  v: vvv

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