FhirToCdaTypes
type: StructureMap
node role: treeRoot
resource.id:
  value: FhirToCdaTypes
domain resource.text:
  narrative.status:
    value: generated
  narrative.div: map "http://fhir.ch/ig/cda-fhir-maps/StructureMap/FhirToCdaTypes" = "FhirToCdaTypes" // Adapted from https://github.com/HL7/ccda-to-fhir/tree/master/mappings // CDA: http://build.fhir.org/ig/ahdis/cda-core-2.0/branches/master/index.html // FHIR: http://hl7.org/fhir/r4/ conceptmap "uri2oid" { prefix s = "http://hl7.org/fhir" prefix t = "http://hl7.org/cda" s:"http://snomed.info/sct" == t:"2.16.840.1.113883.6.96" s:"http://loinc.org" == t:"2.16.840.1.113883.6.1" s:"http://hl7.org/fhir/sid/atc" == t:"2.16.840.1.113883.6.73" s:"http://www.whocc.no/atc" == t:"2.16.840.1.113883.6.73" s:"http://terminology.hl7.org/CodeSystem/v3-substanceAdminSubstitution" == t:"2.16.840.1.113883.5.1070" } conceptmap "uri2system" { prefix s = "http://hl7.org/fhir" prefix t = "http://hl7.org/cda" s:"http://snomed.info/sct" == t:"SNOMED CT" s:"http://loinc.org" == t:LOINC s:"http://hl7.org/fhir/sid/atc" == t:"ATC WHO" s:"http://www.whocc.no/atc" == t:"ATC WHO" s:"http://terminology.hl7.org/CodeSystem/v3-substanceAdminSubstitution" == t:"HL7 Substance Admin Substitution" } conceptmap "oid2system" { prefix s = "http://hl7.org/fhir" prefix t = "http://hl7.org/cda" s:"urn:oid:2.51.1.1" == t:GTIN s:"urn:oid:1.3.6.1.4.1.19376.1.9.2.1" == t:"IHE Pharmaceutical Advice Status List" } conceptmap "addressUse" { prefix s = "http://hl7.org/fhir/valueset-address-use.html" prefix t = "http://terminology.hl7.org/ValueSet/v3-AddressUse" s:home == t:H s:work == t:WP s:temp == t:TMP s:old == t:OLD } uses "http://hl7.org/fhir/StructureDefinition/Identifier" as source uses "http://hl7.org/fhir/cda/StructureDefinition/II" as target group Any(source src, target tgt) { src.extension as extension where $this.url = 'http://hl7.org/fhir/StructureDefinition/iso21090-nullFlavor' -> tgt.nullFlavor as nullFlavor then { extension.valueCode as valueCode then { valueCode.value as v -> nullFlavor.value = cast(v, 'string'); } "nullFlavor"; }; } group IdentifierII(source src : Identifier, target tgt : II) extends Any <<types>> {…
domain resource.contained: ConceptMap
  index: 0
  resource.id:
    value: uri2oid
  concept map.status:
    value: draft
  concept map.group:
    index: 0
    concept map.group.source:
      value: http://hl7.org/fhir
    concept map.group.target:
      value: http://hl7.org/cda
    concept map.group.element:
      index: 0
      concept map.group.element.code:
        value: http://snomed.info/sct
      concept map.group.element.target:
        index: 0
    concept map.group.element:
      index: 1
      concept map.group.element.code:
        value: http://loinc.org
      concept map.group.element.target:
        index: 0
    concept map.group.element:
      index: 2
      concept map.group.element.code:
        value: http://hl7.org/fhir/sid/atc
      concept map.group.element.target:
        index: 0
    concept map.group.element:
      index: 3
      concept map.group.element.code:
        value: http://www.whocc.no/atc
      concept map.group.element.target:
        index: 0
    concept map.group.element:
      index: 4
      concept map.group.element.code:
        value: http://terminology.hl7.org/CodeSystem/v3-substanceAdminSubstitution
      concept map.group.element.target:
        index: 0
domain resource.contained: ConceptMap
  index: 1
  resource.id:
    value: uri2system
  concept map.status:
    value: draft
  concept map.group:
    index: 0
    concept map.group.source:
      value: http://hl7.org/fhir
    concept map.group.target:
      value: http://hl7.org/cda
    concept map.group.element:
      index: 0
      concept map.group.element.code:
        value: http://snomed.info/sct
      concept map.group.element.target:
        index: 0
    concept map.group.element:
      index: 1
      concept map.group.element.code:
        value: http://loinc.org
      concept map.group.element.target:
        index: 0
    concept map.group.element:
      index: 2
      concept map.group.element.code:
        value: http://hl7.org/fhir/sid/atc
      concept map.group.element.target:
        index: 0
    concept map.group.element:
      index: 3
      concept map.group.element.code:
        value: http://www.whocc.no/atc
      concept map.group.element.target:
        index: 0
    concept map.group.element:
      index: 4
      concept map.group.element.code:
        value: http://terminology.hl7.org/CodeSystem/v3-substanceAdminSubstitution
      concept map.group.element.target:
        index: 0
domain resource.contained: ConceptMap
  index: 2
  resource.id:
    value: oid2system
  concept map.status:
    value: draft
  concept map.group:
    index: 0
    concept map.group.source:
      value: http://hl7.org/fhir
    concept map.group.target:
      value: http://hl7.org/cda
    concept map.group.element:
      index: 0
      concept map.group.element.code:
        value: urn:oid:2.51.1.1
      concept map.group.element.target:
        index: 0
    concept map.group.element:
      index: 1
      concept map.group.element.code:
        value: urn:oid:1.3.6.1.4.1.19376.1.9.2.1
      concept map.group.element.target:
        index: 0
domain resource.contained: ConceptMap
  index: 3
  resource.id:
    value: addressUse
  concept map.status:
    value: draft
  concept map.group:
    index: 0
    concept map.group.source:
      value: http://hl7.org/fhir/valueset-address-use.html
    concept map.group.target:
      value: http://terminology.hl7.org/ValueSet/v3-AddressUse
    concept map.group.element:
      index: 0
      concept map.group.element.code:
        value: home
      concept map.group.element.target:
        index: 0
    concept map.group.element:
      index: 1
      concept map.group.element.code:
        value: work
      concept map.group.element.target:
        index: 0
    concept map.group.element:
      index: 2
      concept map.group.element.code:
        value: temp
      concept map.group.element.target:
        index: 0
    concept map.group.element:
      index: 3
      concept map.group.element.code:
        value: old
      concept map.group.element.target:
        index: 0
domain resource.extension:
  index: 0
  extension.url:
    value: http://fhir.ch/reference
  extension.value reference:
    reference.reference:
      value: #uri2oid
domain resource.extension:
  index: 1
  extension.url:
    value: http://fhir.ch/reference
  extension.value reference:
    reference.reference:
      value: #uri2system
domain resource.extension:
  index: 2
  extension.url:
    value: http://fhir.ch/reference
  extension.value reference:
    reference.reference:
      value: #oid2system
domain resource.extension:
  index: 3
  extension.url:
    value: http://fhir.ch/reference
  extension.value reference:
    reference.reference:
      value: #addressUse
structure map.url:
  value: http://fhir.ch/ig/cda-fhir-maps/StructureMap/FhirToCdaTypes
structure map.version:
  value: 0.1.0
structure map.name:
  value: FhirToCdaTypes
structure map.status:
  value: draft
structure map.date:
  value: 2020-12-09T15:16:13+01:00
structure map.publisher:
  value: ahdis
structure map.contact:
  index: 0
  contact detail.name:
    value: ahdis
  contact detail.telecom:
    index: 0
    contact point.system:
      value: url
    contact point.value:
      value: http://www.ahdis.ch/

value: 2.16.840.1.113883.6.96

value: equivalent

value: 2.16.840.1.113883.6.1

value: equivalent

value: 2.16.840.1.113883.6.73

value: equivalent

value: see issue #4

value: 2.16.840.1.113883.6.73

value: equivalent

value: 2.16.840.1.113883.5.1070

value: equivalent

value: SNOMED CT

value: equivalent

value: LOINC

value: equivalent

value: ATC WHO

value: equivalent

value: see issue #4

value: ATC WHO

value: equivalent

value: HL7 Substance Admin Substitution

value: equivalent

value: GTIN

value: equivalent

value: IHE Pharmaceutical Advice Status List

value: equivalent

value: H

value: equivalent

value: home -> home address

value: WP

value: equivalent

value: work -> work place

value: TMP

value: equivalent

value: Temporary -> temporary address

value: OLD

value: equivalent

value: Old / Incorrect -> no longer in use, could be also t:"BAD" for bad address

value: Adapted from https://github.com/HL7/ccda-to-fhir/tree/master/mappings CDA: http://build.fhir.org/ig/ahdis/cda-core-2.0/branches/master/index.html FHIR: http://hl7.org/fhir/r4/

value: CC-BY-SA-4.0

index: 0
structure map.structure.url:
  value: http://hl7.org/fhir/StructureDefinition/Identifier
  link: http://hl7.org/fhir/StructureDefinition/Identifier
structure map.structure.mode:
  value: source

index: 1
structure map.structure.url:
  value: http://hl7.org/fhir/cda/StructureDefinition/II
  link: http://hl7.org/fhir/cda/StructureDefinition/II
structure map.structure.mode:
  value: target

index: 0
structure map.group.name:
  value: Any
structure map.group.type mode:
  value: none
structure map.group.input:
  index: 0
  structure map.group.input.name:
    value: src
  structure map.group.input.mode:
    value: source
structure map.group.input:
  index: 1
  structure map.group.input.name:
    value: tgt
  structure map.group.input.mode:
    value: target
structure map.group.rule:
  index: 0
  structure map.group.rule.name:
    value: extension
  structure map.group.rule.source:
    index: 0
    structure map.group.rule.source.context:
      value: src
    structure map.group.rule.source.element:
      value: extension
    structure map.group.rule.source.variable:
      value: extension
    structure map.group.rule.source.condition:
      value: $this.url = 'http://hl7.org/fhir/StructureDefinition/iso21090-nullFlavor'
  structure map.group.rule.target:
    index: 0
    structure map.group.rule.target.context:
      value: tgt
    structure map.group.rule.target.context type:
      value: variable
    structure map.group.rule.target.element:
      value: nullFlavor
    structure map.group.rule.target.variable:
      value: nullFlavor
  structure map.group.rule.rule:
    index: 0
    structure map.group.rule.name:
      value: nullFlavor
    structure map.group.rule.source:
      index: 0
      structure map.group.rule.source.context:
        value: extension
      structure map.group.rule.source.element:
        value: valueCode
      structure map.group.rule.source.variable:
        value: valueCode
    structure map.group.rule.rule:
      index: 0
      structure map.group.rule.name:
        value: value
      structure map.group.rule.source:
        index: 0
      structure map.group.rule.target:
        index: 0

value: valueCode

value: value

value: v

value: nullFlavor

value: variable

value: value

value: cast

index: 0
structure map.group.rule.target.parameter.value id:
  value: v

index: 1
structure map.group.rule.target.parameter.value string:
  value: string

index: 1
structure map.group.name:
  value: IdentifierII
structure map.group.extends:
  value: Any
structure map.group.type mode:
  value: types
structure map.group.input:
  index: 0
  structure map.group.input.name:
    value: src
  structure map.group.input.type:
    value: Identifier
  structure map.group.input.mode:
    value: source
structure map.group.input:
  index: 1
  structure map.group.input.name:
    value: tgt
  structure map.group.input.type:
    value: II
  structure map.group.input.mode:
    value: target
structure map.group.rule:
  index: 0
  structure map.group.rule.name:
    value: idAsUuid
  structure map.group.rule.source:
    index: 0
    structure map.group.rule.source.context:
      value: src
    structure map.group.rule.source.element:
      value: value
    structure map.group.rule.source.variable:
      value: value
    structure map.group.rule.source.condition:
      value: src.system.empty() and src.value.startsWith('urn:uuid:')
  structure map.group.rule.target:
    index: 0
    structure map.group.rule.target.context:
      value: tgt
    structure map.group.rule.target.context type:
      value: variable
    structure map.group.rule.target.element:
      value: root
    structure map.group.rule.target.transform:
      value: evaluate
    structure map.group.rule.target.parameter:
      index: 0
      structure map.group.rule.target.parameter.value string:
        value: value.substring(9).upper()
structure map.group.rule:
  index: 1
  structure map.group.rule.name:
    value: idAsUuid
  structure map.group.rule.source:
    index: 0
    structure map.group.rule.source.context:
      value: src
    structure map.group.rule.source.element:
      value: value
    structure map.group.rule.source.variable:
      value: value
    structure map.group.rule.source.condition:
      value: src.system = 'urn:ietf:rfc:3986'
  structure map.group.rule.target:
    index: 0
    structure map.group.rule.target.context:
      value: tgt
    structure map.group.rule.target.context type:
      value: variable
    structure map.group.rule.target.element:
      value: root
    structure map.group.rule.target.transform:
      value: evaluate
    structure map.group.rule.target.parameter:
      index: 0
      structure map.group.rule.target.parameter.value string:
        value: value.substring(9).upper()
structure map.group.rule:
  index: 2
  structure map.group.rule.name:
    value: system
  structure map.group.rule.source:
    index: 0
    structure map.group.rule.source.context:
      value: src
    structure map.group.rule.source.element:
      value: value
    structure map.group.rule.source.variable:
      value: value
    structure map.group.rule.source.condition:
      value: src.system.startsWith('urn:oid:')
  structure map.group.rule.rule:
    index: 0
    structure map.group.rule.name:
      value: oidident
    structure map.group.rule.source:
      index: 0
      structure map.group.rule.source.context:
        value: src
      structure map.group.rule.source.element:
        value: system
      structure map.group.rule.source.variable:
        value: system
    structure map.group.rule.target:
      index: 0
      structure map.group.rule.target.context:
        value: tgt
      structure map.group.rule.target.context type:
        value: variable
      structure map.group.rule.target.element:
        value: root
      structure map.group.rule.target.transform:
        value: evaluate
      structure map.group.rule.target.parameter:
        index: 0
    structure map.group.rule.target:
      index: 1
      structure map.group.rule.target.context:
        value: tgt
      structure map.group.rule.target.context type:
        value: variable
      structure map.group.rule.target.element:
        value: extension
      structure map.group.rule.target.transform:
        value: copy
      structure map.group.rule.target.parameter:
        index: 0

value: system.substring(8)

value: value

index: 2
structure map.group.name:
  value: IntegerINT
structure map.group.extends:
  value: Any
structure map.group.type mode:
  value: types
structure map.group.input:
  index: 0
  structure map.group.input.name:
    value: src
  structure map.group.input.type:
    value: integer
  structure map.group.input.mode:
    value: source
structure map.group.input:
  index: 1
  structure map.group.input.name:
    value: tgt
  structure map.group.input.type:
    value: INT
  structure map.group.input.mode:
    value: target
structure map.group.rule:
  index: 0
  structure map.group.rule.name:
    value: integer
  structure map.group.rule.source:
    index: 0
    structure map.group.rule.source.context:
      value: src
    structure map.group.rule.source.element:
      value: value
    structure map.group.rule.source.variable:
      value: v
  structure map.group.rule.target:
    index: 0
    structure map.group.rule.target.context:
      value: tgt
    structure map.group.rule.target.context type:
      value: variable
    structure map.group.rule.target.element:
      value: value
    structure map.group.rule.target.transform:
      value: copy
    structure map.group.rule.target.parameter:
      index: 0
      structure map.group.rule.target.parameter.value id:
        value: v

index: 3
structure map.group.name:
  value: InstantTS
structure map.group.extends:
  value: Any
structure map.group.type mode:
  value: types
structure map.group.documentation:
  value: group Identifier(source src : Identifier, target tgt : II) extends Any <<types>> { src.system as system then { src.value as value then { value.value as v where system.value = 'urn:ietf:rfc:3986' -> tgt.root = cast(v, 'string') "noExtension"; system.value as v where system.value != 'urn:ietf:rfc:3986' -> tgt.root = v then { value.value as val -> tgt.extension = cast(val, 'string') "extension"; } "withExtension"; } "rootValue"; } "root"; src.value as value -> tgt.root = '123' "test"; src -> tgt.root = '123' "test"; src.assigner as a then { a.display as display then { display.value as val -> tgt.assigningAuthorityName = cast(val, 'string'); } "display"; } "assigner"; src.extension as ext where ext.url = 'http://hl7.org/fhir/cdaStructureDefinition/extension-displayable' -> tgt.displayable as displayable then { ext.value as v -> displayable.value = cast(v, 'string'); } "displayable"; }
structure map.group.input:
  index: 0
  structure map.group.input.name:
    value: src
  structure map.group.input.type:
    value: instant
  structure map.group.input.mode:
    value: source
structure map.group.input:
  index: 1
  structure map.group.input.name:
    value: tgt
  structure map.group.input.type:
    value: TS
  structure map.group.input.mode:
    value: target
structure map.group.rule:
  index: 0
  structure map.group.rule.name:
    value: copy
  structure map.group.rule.source:
    index: 0
    structure map.group.rule.source.context:
      value: src
    structure map.group.rule.source.element:
      value: value
    structure map.group.rule.source.variable:
      value: v
  structure map.group.rule.target:
    index: 0
    structure map.group.rule.target.context:
      value: tgt
    structure map.group.rule.target.context type:
      value: variable
    structure map.group.rule.target.element:
      value: value
    structure map.group.rule.target.transform:
      value: copy
    structure map.group.rule.target.parameter:
      index: 0
      structure map.group.rule.target.parameter.value id:
        value: v

index: 4
structure map.group.name:
  value: DateTimeTS
structure map.group.extends:
  value: InstantTS
structure map.group.type mode:
  value: types
structure map.group.input:
  index: 0
  structure map.group.input.name:
    value: src
  structure map.group.input.type:
    value: dateTime
  structure map.group.input.mode:
    value: source
structure map.group.input:
  index: 1
  structure map.group.input.name:
    value: tgt
  structure map.group.input.type:
    value: TS
  structure map.group.input.mode:
    value: target

index: 5
structure map.group.name:
  value: DateTS
structure map.group.extends:
  value: InstantTS
structure map.group.type mode:
  value: types
structure map.group.input:
  index: 0
  structure map.group.input.name:
    value: src
  structure map.group.input.type:
    value: date
  structure map.group.input.mode:
    value: source
structure map.group.input:
  index: 1
  structure map.group.input.name:
    value: tgt
  structure map.group.input.type:
    value: TS
  structure map.group.input.mode:
    value: target

index: 6
structure map.group.name:
  value: CodeCS
structure map.group.extends:
  value: Any
structure map.group.type mode:
  value: types
structure map.group.input:
  index: 0
  structure map.group.input.name:
    value: src
  structure map.group.input.type:
    value: code
  structure map.group.input.mode:
    value: source
structure map.group.input:
  index: 1
  structure map.group.input.name:
    value: tgt
  structure map.group.input.type:
    value: CS
  structure map.group.input.mode:
    value: target
structure map.group.rule:
  index: 0
  structure map.group.rule.name:
    value: code
  structure map.group.rule.source:
    index: 0
    structure map.group.rule.source.context:
      value: src
    structure map.group.rule.source.element:
      value: code
    structure map.group.rule.source.variable:
      value: c
  structure map.group.rule.target:
    index: 0
    structure map.group.rule.target.context:
      value: tgt
    structure map.group.rule.target.context type:
      value: variable
    structure map.group.rule.target.element:
      value: value
    structure map.group.rule.target.transform:
      value: cast
    structure map.group.rule.target.parameter:
      index: 0
      structure map.group.rule.target.parameter.value id:
        value: c
    structure map.group.rule.target.parameter:
      index: 1
      structure map.group.rule.target.parameter.value string:
        value: string

index: 7
structure map.group.name:
  value: CodeCE
structure map.group.extends:
  value: CodeCS
structure map.group.type mode:
  value: types
structure map.group.input:
  index: 0
  structure map.group.input.name:
    value: src
  structure map.group.input.type:
    value: code
  structure map.group.input.mode:
    value: source
structure map.group.input:
  index: 1
  structure map.group.input.name:
    value: tgt
  structure map.group.input.type:
    value: CE
  structure map.group.input.mode:
    value: target

index: 8
structure map.group.name:
  value: CodeCD
structure map.group.extends:
  value: CodeCS
structure map.group.type mode:
  value: types
structure map.group.input:
  index: 0
  structure map.group.input.name:
    value: src
  structure map.group.input.type:
    value: code
  structure map.group.input.mode:
    value: source
structure map.group.input:
  index: 1
  structure map.group.input.name:
    value: tgt
  structure map.group.input.type:
    value: CD
  structure map.group.input.mode:
    value: target

index: 9
structure map.group.name:
  value: CodingCE
structure map.group.extends:
  value: Any
structure map.group.type mode:
  value: types
structure map.group.input:
  index: 0
  structure map.group.input.name:
    value: src
  structure map.group.input.type:
    value: Coding
  structure map.group.input.mode:
    value: source
structure map.group.input:
  index: 1
  structure map.group.input.name:
    value: tgt
  structure map.group.input.type:
    value: CE
  structure map.group.input.mode:
    value: target
structure map.group.rule:
  index: 0
  structure map.group.rule.name:
    value: code
  structure map.group.rule.source:
    index: 0
    structure map.group.rule.source.context:
      value: src
    structure map.group.rule.source.element:
      value: code
    structure map.group.rule.source.variable:
      value: code
  structure map.group.rule.target:
    index: 0
    structure map.group.rule.target.context:
      value: tgt
    structure map.group.rule.target.context type:
      value: variable
    structure map.group.rule.target.element:
      value: code
    structure map.group.rule.target.transform:
      value: copy
    structure map.group.rule.target.parameter:
      index: 0
      structure map.group.rule.target.parameter.value id:
        value: code
structure map.group.rule:
  index: 1
  structure map.group.rule.name:
    value: system
  structure map.group.rule.source:
    index: 0
    structure map.group.rule.source.context:
      value: src
    structure map.group.rule.source.element:
      value: system
    structure map.group.rule.source.variable:
      value: system
    structure map.group.rule.source.condition:
      value: $this.startsWith('http:')
  structure map.group.rule.target:
    index: 0
    structure map.group.rule.target.context:
      value: tgt
    structure map.group.rule.target.context type:
      value: variable
    structure map.group.rule.target.element:
      value: codeSystem
    structure map.group.rule.target.transform:
      value: translate
    structure map.group.rule.target.parameter:
      index: 0
      structure map.group.rule.target.parameter.value id:
        value: system
    structure map.group.rule.target.parameter:
      index: 1
      structure map.group.rule.target.parameter.value string:
        value: #uri2oid
    structure map.group.rule.target.parameter:
      index: 2
      structure map.group.rule.target.parameter.value string:
        value: code
structure map.group.rule:
  index: 2
  structure map.group.rule.name:
    value: system
  structure map.group.rule.source:
    index: 0
    structure map.group.rule.source.context:
      value: src
    structure map.group.rule.source.element:
      value: system
    structure map.group.rule.source.variable:
      value: system
    structure map.group.rule.source.condition:
      value: $this.startsWith('urn:oid:')
  structure map.group.rule.rule:
    index: 0
    structure map.group.rule.name:
      value: oidident
    structure map.group.rule.source:
      index: 0
      structure map.group.rule.source.context:
        value: src
      structure map.group.rule.source.element:
        value: system
      structure map.group.rule.source.variable:
        value: system
    structure map.group.rule.target:
      index: 0
      structure map.group.rule.target.context:
        value: tgt
      structure map.group.rule.target.context type:
        value: variable
      structure map.group.rule.target.element:
        value: codeSystem
      structure map.group.rule.target.transform:
        value: evaluate
      structure map.group.rule.target.parameter:
        index: 0
structure map.group.rule:
  index: 3
  structure map.group.rule.name:
    value: systemName1
  structure map.group.rule.source:
    index: 0
    structure map.group.rule.source.context:
      value: src
    structure map.group.rule.source.element:
      value: system
    structure map.group.rule.source.variable:
      value: system
    structure map.group.rule.source.condition:
      value: $this.startsWith('http:')
  structure map.group.rule.target:
    index: 0
    structure map.group.rule.target.context:
      value: tgt
    structure map.group.rule.target.context type:
      value: variable
    structure map.group.rule.target.element:
      value: codeSystemName
    structure map.group.rule.target.transform:
      value: translate
    structure map.group.rule.target.parameter:
      index: 0
      structure map.group.rule.target.parameter.value id:
        value: system
    structure map.group.rule.target.parameter:
      index: 1
      structure map.group.rule.target.parameter.value string:
        value: #uri2system
    structure map.group.rule.target.parameter:
      index: 2
      structure map.group.rule.target.parameter.value string:
        value: code
structure map.group.rule:
  index: 4
  structure map.group.rule.name:
    value: systemName2
  structure map.group.rule.source:
    index: 0
    structure map.group.rule.source.context:
      value: src
    structure map.group.rule.source.element:
      value: system
    structure map.group.rule.source.variable:
      value: system
    structure map.group.rule.source.condition:
      value: $this.startsWith('urn:oid:')
  structure map.group.rule.target:
    index: 0
    structure map.group.rule.target.context:
      value: tgt
    structure map.group.rule.target.context type:
      value: variable
    structure map.group.rule.target.element:
      value: codeSystemName
    structure map.group.rule.target.transform:
      value: translate
    structure map.group.rule.target.parameter:
      index: 0
      structure map.group.rule.target.parameter.value id:
        value: system
    structure map.group.rule.target.parameter:
      index: 1
      structure map.group.rule.target.parameter.value string:
        value: #oid2system
    structure map.group.rule.target.parameter:
      index: 2
      structure map.group.rule.target.parameter.value string:
        value: code
structure map.group.rule:
  index: 5
  structure map.group.rule.name:
    value: display
  structure map.group.rule.source:
    index: 0
    structure map.group.rule.source.context:
      value: src

value: system.substring(8)

value: display

value: display

index: 0
structure map.group.rule.target.context:
  value: tgt
structure map.group.rule.target.context type:
  value: variable
structure map.group.rule.target.element:
  value: displayName
structure map.group.rule.target.transform:
  value: copy
structure map.group.rule.target.parameter:
  index: 0
  structure map.group.rule.target.parameter.value id:
    value: display

index: 10
structure map.group.name:
  value: CodeableConceptCE
structure map.group.extends:
  value: Any
structure map.group.type mode:
  value: types
structure map.group.input:
  index: 0
  structure map.group.input.name:
    value: src
  structure map.group.input.type:
    value: CodeableConcept
  structure map.group.input.mode:
    value: source
structure map.group.input:
  index: 1
  structure map.group.input.name:
    value: tgt
  structure map.group.input.type:
    value: CE
  structure map.group.input.mode:
    value: target
structure map.group.rule:
  index: 0
  structure map.group.rule.name:
    value: text
  structure map.group.rule.source:
    index: 0
    structure map.group.rule.source.context:
      value: src
    structure map.group.rule.source.element:
      value: text
    structure map.group.rule.source.variable:
      value: text
  structure map.group.rule.target:
    index: 0
    structure map.group.rule.target.context:
      value: tgt
    structure map.group.rule.target.context type:
      value: variable
    structure map.group.rule.target.element:
      value: orginialText
    structure map.group.rule.target.variable:
      value: originalText
  structure map.group.rule.target:
    index: 1
    structure map.group.rule.target.context:
      value: originalText
    structure map.group.rule.target.context type:
      value: variable
    structure map.group.rule.target.element:
      value: data
    structure map.group.rule.target.transform:
      value: copy
    structure map.group.rule.target.parameter:
      index: 0
      structure map.group.rule.target.parameter.value id:
        value: text
structure map.group.rule:
  index: 1
  structure map.group.rule.name:
    value: first
  structure map.group.rule.source:
    index: 0
    structure map.group.rule.source.context:
      value: src
    structure map.group.rule.source.element:
      value: coding
    structure map.group.rule.source.list mode:
      value: first
    structure map.group.rule.source.variable:
      value: coding
  structure map.group.rule.dependent:
    index: 0
    structure map.group.rule.dependent.name:
      value: CodingCE
    structure map.group.rule.dependent.variable:
      value: coding
      index: 0
    structure map.group.rule.dependent.variable:
      value: tgt
      index: 1
structure map.group.rule:
  index: 2
  structure map.group.rule.name:
    value: translation
  structure map.group.rule.source:
    index: 0
    structure map.group.rule.source.context:
      value: src
    structure map.group.rule.source.element:
      value: coding
    structure map.group.rule.source.list mode:
      value: not_first
    structure map.group.rule.source.variable:
      value: coding
  structure map.group.rule.target:
    index: 0
    structure map.group.rule.target.context:
      value: tgt
    structure map.group.rule.target.context type:
      value: variable
    structure map.group.rule.target.element:
      value: translation
    structure map.group.rule.target.variable:
      value: translation
  structure map.group.rule.dependent:
    index: 0
    structure map.group.rule.dependent.name:
      value: CodingCE
    structure map.group.rule.dependent.variable:
      value: coding
      index: 0
    structure map.group.rule.dependent.variable:
      value: translation
      index: 1

index: 11
structure map.group.name:
  value: AddressAD
structure map.group.extends:
  value: Any
structure map.group.type mode:
  value: types
structure map.group.documentation:
  value: group CECodeableConcept(source src : CE, target tgt : CodeableConcept) extends Any <<types>> { src.originalText -> tgt.text; src -> tgt.coding as coding then { src.code as code -> coding.code = cast(code, 'string'); src.codeSystem as system -> coding.system = translate(system, 'http://hl7.org/fhir/ConceptMap/special-oid2uri', 'uri'); src.displayName as display -> coding.display = cast(display, 'string'); } "code"; src.translation as translation -> tgt.coding as coding then { translation.code as code -> coding.code = cast(code, 'string'); translation.codeSystem as system -> coding.system = translate(system, 'http://hl7.org/fhir/ConceptMap/special-oid2uri', 'uri'); translation.displayName as display -> coding.display = cast(display, 'string'); } "translation"; } group CSCodeableConcept(source src : CS, target tgt : CodeableConcept) extends CECodeableConcept <<types>> { } group CDCodeableConcept(source src : CD, target tgt : CodeableConcept) extends CECodeableConcept <<types>> { }
structure map.group.input:
  index: 0
  structure map.group.input.name:
    value: src
  structure map.group.input.type:
    value: Address
  structure map.group.input.mode:
    value: source
structure map.group.input:
  index: 1
  structure map.group.input.name:
    value: tgt
  structure map.group.input.type:
    value: AD
  structure map.group.input.mode:
    value: target
structure map.group.rule:
  index: 0
  structure map.group.rule.name:
    value: streetAddress
  structure map.group.rule.source:
    index: 0
    structure map.group.rule.source.context:
      value: src
    structure map.group.rule.source.element:
      value: line
    structure map.group.rule.source.variable:
      value: v
  structure map.group.rule.target:
    index: 0
    structure map.group.rule.target.context:
      value: tgt
    structure map.group.rule.target.context type:
      value: variable
    structure map.group.rule.target.element:
      value: streetAddressLine
    structure map.group.rule.target.variable:
      value: line
  structure map.group.rule.target:
    index: 1
    structure map.group.rule.target.context:
      value: line
    structure map.group.rule.target.context type:
      value: variable
    structure map.group.rule.target.element:
      value: data
    structure map.group.rule.target.transform:
      value: copy
    structure map.group.rule.target.parameter:
      index: 0
      structure map.group.rule.target.parameter.value id:
        value: v
structure map.group.rule:
  index: 1
  structure map.group.rule.name:
    value: postalCode
  structure map.group.rule.source:
    index: 0
    structure map.group.rule.source.context:
      value: src
    structure map.group.rule.source.element:
      value: postalCode
    structure map.group.rule.source.variable:
      value: v
  structure map.group.rule.target:
    index: 0
    structure map.group.rule.target.context:
      value: tgt
    structure map.group.rule.target.context type:
      value: variable
    structure map.group.rule.target.element:
      value: postalCode
    structure map.group.rule.target.variable:
      value: postalCode
  structure map.group.rule.target:
    index: 1
    structure map.group.rule.target.context:
      value: postalCode
    structure map.group.rule.target.context type:
      value: variable
    structure map.group.rule.target.element:
      value: data
    structure map.group.rule.target.transform:
      value: copy
    structure map.group.rule.target.parameter:
      index: 0
      structure map.group.rule.target.parameter.value id:
        value: v
structure map.group.rule:
  index: 2
  structure map.group.rule.name:
    value: city
  structure map.group.rule.source:
    index: 0
    structure map.group.rule.source.context:
      value: src
    structure map.group.rule.source.element:
      value: city
    structure map.group.rule.source.variable:
      value: v
  structure map.group.rule.target:
    index: 0
    structure map.group.rule.target.context:
      value: tgt
    structure map.group.rule.target.context type:
      value: variable
    structure map.group.rule.target.element:
      value: city
    structure map.group.rule.target.variable:
      value: city
  structure map.group.rule.target:
    index: 1
    structure map.group.rule.target.context:
      value: city
    structure map.group.rule.target.context type:
      value: variable
    structure map.group.rule.target.element:
      value: data
    structure map.group.rule.target.transform:
      value: copy
    structure map.group.rule.target.parameter:
      index: 0
      structure map.group.rule.target.parameter.value id:
        value: v
structure map.group.rule:
  index: 3
  structure map.group.rule.name:
    value: state
  structure map.group.rule.source:
    index: 0
    structure map.group.rule.source.context:
      value: src
    structure map.group.rule.source.element:
      value: state
    structure map.group.rule.source.variable:
      value: v
  structure map.group.rule.target:
    index: 0
    structure map.group.rule.target.context:
      value: tgt
    structure map.group.rule.target.context type:
      value: variable
    structure map.group.rule.target.element:
      value: state
    structure map.group.rule.target.variable:
      value: state
  structure map.group.rule.target:
    index: 1
    structure map.group.rule.target.context:
      value: state
    structure map.group.rule.target.context type:
      value: variable
    structure map.group.rule.target.element:
      value: data
    structure map.group.rule.target.transform:
      value: copy
    structure map.group.rule.target.parameter:
      index: 0
      structure map.group.rule.target.parameter.value id:
        value: v
structure map.group.rule:
  index: 4
  structure map.group.rule.name:
    value: district
  structure map.group.rule.source:
    index: 0
    structure map.group.rule.source.context:
      value: src
    structure map.group.rule.source.element:
      value: district
    structure map.group.rule.source.variable:
      value: v
  structure map.group.rule.target:
    index: 0
    structure map.group.rule.target.context:
      value: tgt
    structure map.group.rule.target.context type:
      value: variable
    structure map.group.rule.target.element:
      value: county
    structure map.group.rule.target.variable:
      value: county
  structure map.group.rule.target:
    index: 1
    structure map.group.rule.target.context:
      value: county
    structure map.group.rule.target.context type:
      value: variable
    structure map.group.rule.target.element:
      value: data
    structure map.group.rule.target.transform:
      value: copy
    structure map.group.rule.target.parameter:
      index: 0

value: v

index: 5
structure map.group.rule.name:
  value: country
structure map.group.rule.source:
  index: 0
  structure map.group.rule.source.context:
    value: src
  structure map.group.rule.source.element:
    value: country
  structure map.group.rule.source.variable:
    value: v
structure map.group.rule.target:
  index: 0
  structure map.group.rule.target.context:
    value: tgt
  structure map.group.rule.target.context type:
    value: variable
  structure map.group.rule.target.element:
    value: country
  structure map.group.rule.target.variable:
    value: country
structure map.group.rule.target:
  index: 1
  structure map.group.rule.target.context:
    value: country
  structure map.group.rule.target.context type:
    value: variable
  structure map.group.rule.target.element:
    value: data
  structure map.group.rule.target.transform:
    value: copy
  structure map.group.rule.target.parameter:
    index: 0
    structure map.group.rule.target.parameter.value id:
      value: v

index: 6
structure map.group.rule.name:
  value: addressUse
structure map.group.rule.source:
  index: 0
  structure map.group.rule.source.context:
    value: src
  structure map.group.rule.source.element:
    value: use
  structure map.group.rule.source.variable:
    value: c
structure map.group.rule.target:
  index: 0
  structure map.group.rule.target.context:
    value: tgt
  structure map.group.rule.target.context type:
    value: variable
  structure map.group.rule.target.element:
    value: use
  structure map.group.rule.target.transform:
    value: translate
  structure map.group.rule.target.parameter:
    index: 0
    structure map.group.rule.target.parameter.value id:
      value: c
  structure map.group.rule.target.parameter:
    index: 1
    structure map.group.rule.target.parameter.value string:
      value: #addressUse
  structure map.group.rule.target.parameter:
    index: 2
    structure map.group.rule.target.parameter.value string:
      value: code

index: 12
structure map.group.name:
  value: ContactPointTEL
structure map.group.extends:
  value: Any
structure map.group.type mode:
  value: types
structure map.group.input:
  index: 0
  structure map.group.input.name:
    value: src
  structure map.group.input.type:
    value: ContactPoint
  structure map.group.input.mode:
    value: source
structure map.group.input:
  index: 1
  structure map.group.input.name:
    value: tgt
  structure map.group.input.type:
    value: TEL
  structure map.group.input.mode:
    value: target
structure map.group.rule:
  index: 0
  structure map.group.rule.name:
    value: value
  structure map.group.rule.source:
    index: 0
    structure map.group.rule.source.context:
      value: src
    structure map.group.rule.source.element:
      value: value
    structure map.group.rule.source.variable:
      value: value
  structure map.group.rule.target:
    index: 0
    structure map.group.rule.target.context:
      value: tgt
    structure map.group.rule.target.context type:
      value: variable
    structure map.group.rule.target.element:
      value: value
    structure map.group.rule.target.transform:
      value: evaluate
    structure map.group.rule.target.parameter:
      index: 0
      structure map.group.rule.target.parameter.value string:
        value: iif(%src.system = 'phone', 'tel:', '') + iif(%src.system = 'fax', 'fax:', '') + iif(%src.system = 'email', 'mailto:', '') + iif(%src.system = 'url', 'http:', '') + value
structure map.group.rule:
  index: 1
  structure map.group.rule.name:
    value: use
  structure map.group.rule.source:
    index: 0
    structure map.group.rule.source.context:
      value: src
    structure map.group.rule.source.element:
      value: use
    structure map.group.rule.source.variable:
      value: use
    structure map.group.rule.source.condition:
      value: $this = 'home'
  structure map.group.rule.target:
    index: 0
    structure map.group.rule.target.context:
      value: tgt
    structure map.group.rule.target.context type:
      value: variable
    structure map.group.rule.target.element:
      value: use
    structure map.group.rule.target.transform:
      value: copy
    structure map.group.rule.target.parameter:
      index: 0
      structure map.group.rule.target.parameter.value string:
        value: HP
structure map.group.rule:
  index: 2
  structure map.group.rule.name:
    value: use
  structure map.group.rule.source:
    index: 0
    structure map.group.rule.source.context:
      value: src
    structure map.group.rule.source.element:
      value: use
    structure map.group.rule.source.variable:
      value: use
    structure map.group.rule.source.condition:
      value: $this = 'work'
  structure map.group.rule.target:
    index: 0
    structure map.group.rule.target.context:
      value: tgt
    structure map.group.rule.target.context type:
      value: variable
    structure map.group.rule.target.element:
      value: use
    structure map.group.rule.target.transform:
      value: copy
    structure map.group.rule.target.parameter:
      index: 0
      structure map.group.rule.target.parameter.value string:
        value: WP
structure map.group.rule:
  index: 3
  structure map.group.rule.name:
    value: use
  structure map.group.rule.source:
    index: 0
    structure map.group.rule.source.context:
      value: src
    structure map.group.rule.source.element:
      value: use
    structure map.group.rule.source.variable:
      value: use
    structure map.group.rule.source.condition:
      value: $this = 'old'
  structure map.group.rule.target:
    index: 0
    structure map.group.rule.target.context:
      value: tgt
    structure map.group.rule.target.context type:
      value: variable
    structure map.group.rule.target.element:
      value: use
    structure map.group.rule.target.transform:
      value: copy
    structure map.group.rule.target.parameter:
      index: 0
      structure map.group.rule.target.parameter.value string:
        value: BAD
  structure map.group.rule.documentation:
    value: not complete see below
structure map.group.rule:
  index: 4
  structure map.group.rule.name:
    value: use
  structure map.group.rule.source:
    index: 0
    structure map.group.rule.source.context:
      value: src
    structure map.group.rule.source.element:
      value: use
    structure map.group.rule.source.variable:
      value: use
    structure map.group.rule.source.condition:
      value: $this = 'temp'
  structure map.group.rule.target:
    index: 0
    structure map.group.rule.target.context:
      value: tgt
    structure map.group.rule.target.context type:
      value: variable
    structure map.group.rule.target.element:
      value: use
    structure map.group.rule.target.transform:
      value: copy
    structure map.group.rule.target.parameter:
      index: 0
      structure map.group.rule.target.parameter.value string:
        value: TMP
structure map.group.rule:
  index: 5
  structure map.group.rule.name:
    value: use
  structure map.group.rule.source:
    index: 0
    structure map.group.rule.source.context:
      value: src
    structure map.group.rule.source.element:
      value: use
    structure map.group.rule.source.variable:
      value: use
    structure map.group.rule.source.condition:
      value: $this = 'mobile'
  structure map.group.rule.target:
    index: 0
    structure map.group.rule.target.context:
      value: tgt
    structure map.group.rule.target.context type:
      value: variable
    structure map.group.rule.target.element:
      value: use
    structure map.group.rule.target.transform:
      value: copy
    structure map.group.rule.target.parameter:
      index: 0
      structure map.group.rule.target.parameter.value string:
        value: MC

index: 13
structure map.group.name:
  value: HumanNameEN
structure map.group.extends:
  value: Any
structure map.group.type mode:
  value: types
structure map.group.input:
  index: 0
  structure map.group.input.name:
    value: src
  structure map.group.input.type:
    value: HumanName
  structure map.group.input.mode:
    value: source
structure map.group.input:
  index: 1
  structure map.group.input.name:
    value: tgt
  structure map.group.input.type:
    value: EN
  structure map.group.input.mode:
    value: target
structure map.group.rule:
  index: 0
  structure map.group.rule.name:
    value: family
  structure map.group.rule.source:
    index: 0
    structure map.group.rule.source.context:
      value: src
    structure map.group.rule.source.element:
      value: family
    structure map.group.rule.source.variable:
      value: v
  structure map.group.rule.target:
    index: 0
    structure map.group.rule.target.context:
      value: tgt
    structure map.group.rule.target.context type:
      value: variable
    structure map.group.rule.target.element:
      value: family
    structure map.group.rule.target.variable:
      value: family
  structure map.group.rule.target:
    index: 1
    structure map.group.rule.target.context:
      value: family
    structure map.group.rule.target.context type:
      value: variable
    structure map.group.rule.target.element:
      value: data
    structure map.group.rule.target.transform:
      value: copy
    structure map.group.rule.target.parameter:
      index: 0
      structure map.group.rule.target.parameter.value id:
        value: v
structure map.group.rule:
  index: 1
  structure map.group.rule.name:
    value: given
  structure map.group.rule.source:
    index: 0
    structure map.group.rule.source.context:
      value: src
    structure map.group.rule.source.element:
      value: given
    structure map.group.rule.source.variable:
      value: v
  structure map.group.rule.target:
    index: 0
    structure map.group.rule.target.context:
      value: tgt
    structure map.group.rule.target.context type:
      value: variable
    structure map.group.rule.target.element:
      value: given
    structure map.group.rule.target.variable:
      value: given
  structure map.group.rule.target:
    index: 1
    structure map.group.rule.target.context:
      value: given
    structure map.group.rule.target.context type:
      value: variable
    structure map.group.rule.target.element:
      value: data
    structure map.group.rule.target.transform:
      value: copy
    structure map.group.rule.target.parameter:
      index: 0
      structure map.group.rule.target.parameter.value id:
        value: v
structure map.group.rule:
  index: 2
  structure map.group.rule.name:
    value: prefix
  structure map.group.rule.source:
    index: 0
    structure map.group.rule.source.context:
      value: src
    structure map.group.rule.source.element:
      value: prefix
    structure map.group.rule.source.variable:
      value: v
  structure map.group.rule.target:
    index: 0
    structure map.group.rule.target.context:
      value: tgt
    structure map.group.rule.target.context type:
      value: variable
    structure map.group.rule.target.element:
      value: prefix
    structure map.group.rule.target.variable:
      value: prefix
  structure map.group.rule.target:
    index: 1
    structure map.group.rule.target.context:
      value: prefix
    structure map.group.rule.target.context type:
      value: variable
    structure map.group.rule.target.element:
      value: data
    structure map.group.rule.target.transform:
      value: copy
    structure map.group.rule.target.parameter:
      index: 0
      structure map.group.rule.target.parameter.value id:
        value: v
structure map.group.rule:
  index: 3
  structure map.group.rule.name:
    value: suffix
  structure map.group.rule.source:
    index: 0
    structure map.group.rule.source.context:
      value: src
    structure map.group.rule.source.element:
      value: suffix
    structure map.group.rule.source.variable:
      value: v
  structure map.group.rule.target:
    index: 0
    structure map.group.rule.target.context:
      value: tgt
    structure map.group.rule.target.context type:
      value: variable
    structure map.group.rule.target.element:
      value: suffix
    structure map.group.rule.target.variable:
      value: suffix
  structure map.group.rule.target:
    index: 1
    structure map.group.rule.target.context:
      value: suffix
    structure map.group.rule.target.context type:
      value: variable
    structure map.group.rule.target.element:
      value: data
    structure map.group.rule.target.transform:
      value: copy
    structure map.group.rule.target.parameter:
      index: 0
      structure map.group.rule.target.parameter.value id:
        value: v

index: 14
structure map.group.name:
  value: QuantityPQ
structure map.group.extends:
  value: Any
structure map.group.type mode:
  value: types
structure map.group.input:
  index: 0
  structure map.group.input.name:
    value: src
  structure map.group.input.type:
    value: Quantity
  structure map.group.input.mode:
    value: source
structure map.group.input:
  index: 1
  structure map.group.input.name:
    value: tgt
  structure map.group.input.type:
    value: PQ
  structure map.group.input.mode:
    value: target
structure map.group.rule:
  index: 0
  structure map.group.rule.name:
    value: unit
  structure map.group.rule.source:
    index: 0
    structure map.group.rule.source.context:
      value: src
    structure map.group.rule.source.element:
      value: unit
    structure map.group.rule.source.variable:
      value: unit
  structure map.group.rule.target:
    index: 0
    structure map.group.rule.target.context:
      value: tgt
    structure map.group.rule.target.context type:
      value: variable
    structure map.group.rule.target.element:
      value: unit
    structure map.group.rule.target.transform:
      value: copy
    structure map.group.rule.target.parameter:
      index: 0
      structure map.group.rule.target.parameter.value id:
        value: unit
  structure map.group.rule.documentation:
    value: src.code as code -> tgt.unit = code;
structure map.group.rule:
  index: 1
  structure map.group.rule.name:
    value: value
  structure map.group.rule.source:
    index: 0
    structure map.group.rule.source.context:
      value: src
    structure map.group.rule.source.element:
      value: value
    structure map.group.rule.source.variable:
      value: value
  structure map.group.rule.target:
    index: 0
    structure map.group.rule.target.context:
      value: tgt
    structure map.group.rule.target.context type:
      value: variable
    structure map.group.rule.target.element:
      value: value
    structure map.group.rule.target.transform:
      value: copy
    structure map.group.rule.target.parameter:
      index: 0
      structure map.group.rule.target.parameter.value id:
        value: value

index: 15
structure map.group.name:
  value: RatioRTOPQPQ
structure map.group.extends:
  value: Any
structure map.group.type mode:
  value: types
structure map.group.input:
  index: 0
  structure map.group.input.name:
    value: src
  structure map.group.input.type:
    value: Ratio
  structure map.group.input.mode:
    value: source
structure map.group.input:
  index: 1
  structure map.group.input.name:
    value: tgt
  structure map.group.input.type:
    value: RTO_PQ_PQ
  structure map.group.input.mode:
    value: target
structure map.group.rule:
  index: 0
  structure map.group.rule.name:
    value: numerator
  structure map.group.rule.source:
    index: 0
    structure map.group.rule.source.context:
      value: src
    structure map.group.rule.source.element:
      value: numerator
    structure map.group.rule.source.variable:
      value: numerator
  structure map.group.rule.target:
    index: 0
    structure map.group.rule.target.context:
      value: tgt
    structure map.group.rule.target.context type:
      value: variable
    structure map.group.rule.target.element:
      value: numerator
    structure map.group.rule.target.variable:
      value: targetNumerator
  structure map.group.rule.dependent:
    index: 0
    structure map.group.rule.dependent.name:
      value: QuantityPQ
    structure map.group.rule.dependent.variable:
      value: numerator
      index: 0
    structure map.group.rule.dependent.variable:
      value: targetNumerator
      index: 1
structure map.group.rule:
  index: 1
  structure map.group.rule.name:
    value: denominator
  structure map.group.rule.source:
    index: 0
    structure map.group.rule.source.context:
      value: src
    structure map.group.rule.source.element:
      value: denominator
    structure map.group.rule.source.variable:
      value: denominator
  structure map.group.rule.target:
    index: 0
    structure map.group.rule.target.context:
      value: tgt
    structure map.group.rule.target.context type:
      value: variable
    structure map.group.rule.target.element:
      value: denominator
    structure map.group.rule.target.variable:
      value: targetDenominator
  structure map.group.rule.dependent:
    index: 0
    structure map.group.rule.dependent.name:
      value: QuantityPQ
    structure map.group.rule.dependent.variable:
      value: denominator
      index: 0
    structure map.group.rule.dependent.variable:
      value: targetDenominator
      index: 1