Observation3to4
type: StructureMap
node role: treeRoot
id:
  v: Observation3to4
text:
  status:
    v: generated
  div: /// url = 'http://hl7.org/fhir/StructureMap/Observation3to4' /// name = 'Observation3to4' /// title = 'Observation Transforms: R3 to R4' /// status = 'active' uses "http://hl7.org/fhir/3.0/Observation" alias ObservationR3 as source uses "http://hl7.org/fhir/4.0/Observation" alias Observation as target imports "http://hl7.org/fhir/StructureMap/*3to4" group Observation(source src : ObservationR3, target tgt : Observation) extends DomainResource <<type+>> { src.identifier -> tgt.identifier; src.basedOn -> tgt.basedOn; src.status -> tgt.status; src.category -> tgt.category; src.code -> tgt.code; src.subject -> tgt.subject; src.context -> tgt.encounter; src.effective : dateTime as vs -> tgt.effective = create('dateTime') as vt then dateTime(vs, vt); src.effective : Period as vs -> tgt.effective = create('Period') as vt then Period(vs, vt); src.issued -> tgt.issued; src.performer -> tgt.performer; src.value : Quantity as vs -> tgt.value = create('Quantity') as vt then Quantity(vs, vt); src.value : CodeableConcept as vs -> tgt.value = create('CodeableConcept') as vt then CodeableConcept(vs, vt); src.value : string as vs -> tgt.value = create('string') as vt then string(vs, vt); src.value : boolean as vs -> tgt.value = create('boolean') as vt then boolean(vs, vt); src.value : Range as vs -> tgt.value = create('Range') as vt then Range(vs, vt); src.value : Ratio as vs -> tgt.value = create('Ratio') as vt then Ratio(vs, vt); src.value : SampledData as vs -> tgt.value = create('SampledData') as vt then SampledData(vs, vt); src.value : time as vs -> tgt.value = create('time') as vt then time(vs, vt); src.value : dateTime as vs -> tgt.value = create('dateTime') as vt then dateTime(vs, vt); src.value : Period as vs -> tgt.value = create('Period') as vt then Period(vs, vt); src.dataAbsentReason -> tgt.dataAbsentReason; src.interpretation -> tgt.interpretation; src.comment as vs0 -> tgt.note as vt0 then string2Annotation(vs0, vt0); src.bodySite -> tgt.bodySite; src.method -> tgt.me…
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/Observation3to4
version:
  v: 0.1.0
name:
  v: Observation3to4
title:
  v: Observation 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: ObservationTransformsR3toR4
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/Observation
    link: http://hl7.org/fhir/3.0/Observation
  mode:
    v: source
  alias:
    v: ObservationR3
structure:
  url:
    v: http://hl7.org/fhir/4.0/Observation
    link: http://hl7.org/fhir/4.0/Observation
  mode:
    v: target
  alias:
    v: Observation
import:
  v: http://hl7.org/fhir/StructureMap/*3to4
  link: http://hl7.org/fhir/StructureMap/*3to4
group:
  name:
    v: Observation
  extends:
    v: DomainResource
  type mode:
    v: type-and-types
  input:
    name:
      v: src
    type:
      v: ObservationR3
    mode:
      v: source
  input:
    name:
      v: tgt
    type:
      v: Observation
    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: basedOn
    source:
      context:
        v: src
      element:
        v: basedOn
      variable:
        v: vvv
    target:
      context:
        v: tgt
      element:
        v: basedOn
      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: 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
  rule:
    name:
      v: code
    source:
      context:
        v: src
      element:
        v: code
      variable:
        v: vvv
    target:
      context:
        v: tgt

v: vvv

v: vvv

v: vvv

v: vvv

v: vvv

v: vvv

v: vvv

v: vvv

v: code

v: vvv

v: create

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

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

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

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

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

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

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

name:
  v: valueQuantity
source:
  context:
    v: src
  type:
    v: Quantity
  element:
    v: value
  variable:
    v: vs
target:
  context:
    v: tgt
  element:
    v: value
  variable:
    v: vt
  transform:
    v: create
  parameter:
    value:
      v: Quantity
dependent:
  name:
    v: Quantity
  parameter:
    value:
      v: vs
  parameter:
    value:
      v: vt

name:
  v: valueCodeableConcept
source:
  context:
    v: src
  type:
    v: CodeableConcept
  element:
    v: value
  variable:
    v: vs
target:
  context:
    v: tgt
  element:
    v: value
  variable:
    v: vt
  transform:
    v: create
  parameter:
    value:
      v: CodeableConcept
dependent:
  name:
    v: CodeableConcept
  parameter:
    value:
      v: vs
  parameter:
    value:
      v: vt

name:
  v: valueString
source:
  context:
    v: src
  type:
    v: string
  element:
    v: value
  variable:
    v: vs
target:
  context:
    v: tgt
  element:
    v: value
  variable:
    v: vt
  transform:
    v: create
  parameter:
    value:
      v: string
dependent:
  name:
    v: string
  parameter:
    value:
      v: vs
  parameter:
    value:
      v: vt

name:
  v: valueBoolean
source:
  context:
    v: src
  type:
    v: boolean
  element:
    v: value
  variable:
    v: vs
target:
  context:
    v: tgt
  element:
    v: value
  variable:
    v: vt
  transform:
    v: create
  parameter:
    value:
      v: boolean
dependent:
  name:
    v: boolean
  parameter:
    value:
      v: vs
  parameter:
    value:
      v: vt

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

name:
  v: valueRatio
source:
  context:
    v: src
  type:
    v: Ratio
  element:
    v: value
  variable:
    v: vs
target:
  context:
    v: tgt
  element:
    v: value
  variable:
    v: vt
  transform:
    v: create
  parameter:
    value:
      v: Ratio
dependent:
  name:
    v: Ratio
  parameter:
    value:
      v: vs
  parameter:
    value:
      v: vt

name:
  v: valueSampledData
source:
  context:
    v: src
  type:
    v: SampledData
  element:
    v: value
  variable:
    v: vs
target:
  context:
    v: tgt
  element:
    v: value
  variable:
    v: vt
  transform:
    v: create
  parameter:
    value:
      v: SampledData
dependent:
  name:
    v: SampledData
  parameter:
    value:
      v: vs
  parameter:
    value:
      v: vt

name:
  v: valueTime
source:
  context:
    v: src
  type:
    v: time
  element:
    v: value
  variable:
    v: vs
target:
  context:
    v: tgt
  element:
    v: value
  variable:
    v: vt
  transform:
    v: create
  parameter:
    value:
      v: time
dependent:
  name:
    v: time
  parameter:
    value:
      v: vs
  parameter:
    value:
      v: vt

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

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

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

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

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

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

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

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

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

name:
  v: related1
source:
  context:
    v: src
  element:
    v: related
  variable:
    v: vs0
  condition:
    v: type = 'has-member'
target:
  context:
    v: tgt
  element:
    v: hasMember
  variable:
    v: vt0
dependent:
  name:
    v: related
  parameter:
    value:
      v: vs0
  parameter:
    value:
      v: vt0

name:
  v: related2
source:
  context:
    v: src
  element:
    v: related
  variable:
    v: vs0
  condition:
    v: type = 'derived-from'
target:
  context:
    v: tgt
  element:
    v: derivedFrom
  variable:
    v: vt0
dependent:
  name:
    v: related
  parameter:
    value:
      v: vs0
  parameter:
    value:
      v: vt0

name:
  v: related3
source:
  context:
    v: src
  element:
    v: related
  variable:
    v: vs0
  condition:
    v: type = 'sequel-to'
target:
  context:
    v: tgt
  element:
    v: extension
  variable:
    v: ext
target:
  context:
    v: ext
  element:
    v: url
  transform:
    v: copy
  parameter:
    value:
      v: http://hl7.org/fhir/3.0/StructureDefinition/Observation.sequelTo
target:
  context:
    v: ext
  element:
    v: value
  variable:
    v: vt0
  transform:
    v: create
  parameter:
    value:
      v: Reference
dependent:
  name:
    v: related
  parameter:
    value:
      v: vs0
  parameter:
    value:
      v: vt0

name:
  v: related4
source:
  context:
    v: src
  element:
    v: related
  variable:
    v: vs0
  condition:
    v: type = 'replaces'
target:
  context:
    v: tgt
  element:
    v: extension
  variable:
    v: ext
target:
  context:
    v: ext
  element:
    v: url
  transform:
    v: copy
  parameter:
    value:
      v: http://hl7.org/fhir/3.0/StructureDefinition/Observation.replaces
target:
  context:
    v: ext
  element:
    v: value
  variable:
    v: vt0
  transform:
    v: create
  parameter:
    value:
      v: Reference
dependent:
  name:
    v: related
  parameter:
    value:
      v: vs0
  parameter:
    value:
      v: vt0

name:
  v: related5
source:
  context:
    v: src
  element:
    v: related
  variable:
    v: vs0
  condition:
    v: type = 'qualified-by'
target:
  context:
    v: tgt
  element:
    v: extension
  variable:
    v: ext
target:
  context:
    v: ext
  element:
    v: url
  transform:
    v: copy
  parameter:
    value:
      v: http://hl7.org/fhir/3.0/StructureDefinition/Observation.qualifiedBy
target:
  context:
    v: ext
  element:
    v: value
  variable:
    v: vt0
  transform:
    v: create
  parameter:
    value:
      v: Reference
dependent:
  name:
    v: related
  parameter:
    value:
      v: vs0
  parameter:
    value:
      v: vt0

name:
  v: related6
source:
  context:
    v: src
  element:
    v: related
  variable:
    v: vs0
  condition:
    v: type = 'interfered-by'
target:
  context:
    v: tgt
  element:
    v: extension
  variable:
    v: ext
target:
  context:
    v: ext
  element:
    v: url
  transform:
    v: copy
  parameter:
    value:
      v: http://hl7.org/fhir/3.0/StructureDefinition/Observation.interferedBy
target:
  context:
    v: ext
  element:
    v: value
  variable:
    v: vt0
  transform:
    v: create
  parameter:
    value:
      v: Reference
dependent:
  name:
    v: related
  parameter:
    value:
      v: vs0
  parameter:
    value:
      v: vt0

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

name:
  v: referenceRange
extends:
  v: BackboneElement
input:
  name:
    v: src
  mode:
    v: source
input:
  name:
    v: tgt
  mode:
    v: target
rule:
  name:
    v: low
  source:
    context:
      v: src
    element:
      v: low
    variable:
      v: vvv
  target:
    context:
      v: tgt
    element:
      v: low
    variable:
      v: vvv
    transform:
      v: create
  dependent:
    name:
      v: DefaultMappingGroupAnonymousAlias
    parameter:
      value:
        v: vvv
    parameter:
      value:
        v: vvv
rule:
  name:
    v: high
  source:
    context:
      v: src
    element:
      v: high
    variable:
      v: vvv
  target:
    context:
      v: tgt
    element:
      v: high
    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: appliesTo
  source:
    context:
      v: src
    element:
      v: appliesTo
    variable:
      v: vvv
  target:
    context:
      v: tgt
    element:
      v: appliesTo
    variable:
      v: vvv
    transform:
      v: create
  dependent:
    name:
      v: DefaultMappingGroupAnonymousAlias
    parameter:
      value:
        v: vvv
    parameter:
      value:
        v: vvv
rule:
  name:
    v: age
  source:
    context:
      v: src
    element:
      v: age
    variable:
      v: vvv
  target:
    context:
      v: tgt
    element:
      v: age
    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

name:
  v: related
extends:
  v: BackboneElement
input:
  name:
    v: src
  mode:
    v: source
input:
  name:
    v: tgt
  mode:
    v: target
rule:
  name:
    v: target
  source:
    context:
      v: src
    element:
      v: target
    variable:
      v: vs0
  dependent:
    name:
      v: Reference
    parameter:
      value:
        v: vs0
    parameter:
      value:
        v: tgt

name:
  v: component
extends:
  v: BackboneElement
input:
  name:
    v: src
  mode:
    v: source
input:
  name:
    v: tgt
  mode:
    v: target
rule:
  name:
    v: code
  source:
    context:
      v: src
    element:
      v: code
    variable:
      v: vvv
  target:
    context:
      v: tgt
    element:
      v: code
    variable:
      v: vvv
    transform:
      v: create
  dependent:
    name:
      v: DefaultMappingGroupAnonymousAlias
    parameter:
      value:
        v: vvv
    parameter:
      value:
        v: vvv
rule:
  name:
    v: valueQuantity
  source:
    context:
      v: src
    type:
      v: Quantity
    element:
      v: value
    variable:
      v: vs
  target:
    context:
      v: tgt
    element:
      v: value
    variable:
      v: vt
    transform:
      v: create
    parameter:
      value:
        v: Quantity
  dependent:
    name:
      v: Quantity
    parameter:
      value:
        v: vs
    parameter:
      value:
        v: vt
rule:
  name:
    v: valueCodeableConcept
  source:
    context:
      v: src
    type:
      v: CodeableConcept
    element:
      v: value
    variable:
      v: vs
  target:
    context:
      v: tgt
    element:
      v: value
    variable:
      v: vt
    transform:
      v: create
    parameter:
      value:
        v: CodeableConcept
  dependent:
    name:
      v: CodeableConcept
    parameter:
      value:
        v: vs
    parameter:
      value:
        v: vt
rule:
  name:
    v: valueString
  source:
    context:
      v: src
    type:
      v: string
    element:
      v: value
    variable:
      v: vs
  target:
    context:
      v: tgt
    element:
      v: value
    variable:
      v: vt
    transform:
      v: create
    parameter:
      value:
        v: string
  dependent:
    name:
      v: string
    parameter:
      value:
        v: vs
    parameter:
      value:
        v: vt
rule:
  name:
    v: valueRange
  source:
    context:
      v: src
    type:
      v: Range
    element:
      v: value
    variable:
      v: vs
  target:
    context:
      v: tgt
    element:
      v: value
    variable:
      v: vt
    transform:
      v: create
    parameter:
      value:
        v: Range
  dependent:
    name:
      v: Range
    parameter:
      value:
        v: vs
    parameter:
      value:
        v: vt
rule:
  name:
    v: valueRatio
  source:
    context:
      v: src
    type:
      v: Ratio
    element:
      v: value
    variable:
      v: vs
  target:
    context:
      v: tgt
    element:
      v: value
    variable:
      v: vt
    transform:
      v: create
    parameter:
      value:
        v: Ratio
  dependent:
    name:
      v: Ratio
    parameter:
      value:
        v: vs

value:
  v: vt

name:
  v: valueSampledData
source:
  context:
    v: src
  type:
    v: SampledData
  element:
    v: value
  variable:
    v: vs
target:
  context:
    v: tgt
  element:
    v: value
  variable:
    v: vt
  transform:
    v: create
  parameter:
    value:
      v: SampledData
dependent:
  name:
    v: SampledData
  parameter:
    value:
      v: vs
  parameter:
    value:
      v: vt

name:
  v: valueTime
source:
  context:
    v: src
  type:
    v: time
  element:
    v: value
  variable:
    v: vs
target:
  context:
    v: tgt
  element:
    v: value
  variable:
    v: vt
  transform:
    v: create
  parameter:
    value:
      v: time
dependent:
  name:
    v: time
  parameter:
    value:
      v: vs
  parameter:
    value:
      v: vt

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

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

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

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

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