PackagesCanonicalsLogsProblems
    Packages
    ch.fhir.ig.cda-fhir-maps@0.1.0
    http://fhir.ch/ig/cda-fhir-maps/StructureMap/BundleToCdaCh
{
  "description": "CDA-CH document, 2.16.756.5.30.1.1.10.1.14 2020-01-16 Oliver Egger, copyright ahdis ag, Apache License CDA-CH:  https://art-decor.org/art-decor/decor-templates--hl7chcda- FHIR CH-Core: http://fhir.ch/ig/ch-core/index.html",
  "_filename": "StructureMap-BundleToCdaCh.json",
  "package_name": "ch.fhir.ig.cda-fhir-maps",
  "date": "2020-12-09T15:16:13+01:00",
  "group": [ {
    "name": "BundleToCdaCh",
    "rule": [ {
      "name": "bundle",
      "source": [ {
        "context": "bundle"
      } ],
      "target": [ {
        "context": "cda",
        "element": "recordTarget",
        "variable": "recordTarget",
        "contextType": "variable"
      }, {
        "context": "cda",
        "element": "author",
        "variable": "author",
        "contextType": "variable"
      } ],
      "dependent": [ {
        "name": "BundleToClinicalDocumentCh",
        "variable": [ "bundle", "recordTarget", "author", "cda" ]
      } ]
    } ],
    "input": [ {
      "mode": "source",
      "name": "bundle",
      "type": "Bundle"
    }, {
      "mode": "target",
      "name": "cda",
      "type": "ClinicalDocument"
    } ],
    "typeMode": "none",
    "documentation": "source: http://build.fhir.org/ig/hl7ch/ch-core/branches/master/StructureDefinition-ch-core-document.html target: https://art-decor.org/art-decor/decor-templates--hl7chcda-?id=2.16.756.5.30.1.1.10.1.14"
  }, {
    "name": "BundleToClinicalDocumentCh",
    "rule": [ {
      "name": "tempalteId",
      "source": [ {
        "context": "bundle"
      } ],
      "target": [ {
        "context": "author",
        "element": "templateId",
        "variable": "templateId",
        "contextType": "variable"
      }, {
        "context": "templateId",
        "element": "root",
        "parameter": [ {
          "valueString": "2.16.756.5.30.1.1.10.9.23"
        } ],
        "transform": "copy",
        "contextType": "variable"
      } ]
    }, {
      "name": "tempalteId",
      "source": [ {
        "context": "bundle"
      } ],
      "target": [ {
        "context": "recordTarget",
        "element": "templateId",
        "variable": "templateId",
        "contextType": "variable"
      }, {
        "context": "templateId",
        "element": "root",
        "parameter": [ {
          "valueString": "2.16.756.5.30.1.1.10.2.1"
        } ],
        "transform": "copy",
        "contextType": "variable"
      } ]
    }, {
      "name": "tempalteId",
      "source": [ {
        "context": "bundle"
      } ],
      "target": [ {
        "context": "cda",
        "element": "custodian",
        "variable": "custodian",
        "contextType": "variable"
      }, {
        "context": "custodian",
        "element": "templateId",
        "variable": "templateId",
        "contextType": "variable"
      }, {
        "context": "templateId",
        "element": "root",
        "parameter": [ {
          "valueString": "2.16.756.5.30.1.1.10.2.3"
        } ],
        "transform": "copy",
        "contextType": "variable"
      } ]
    }, {
      "name": "realmCode",
      "rule": [ {
        "name": "CHE",
        "source": [ {
          "context": "bundle"
        } ],
        "target": [ {
          "context": "realmCode",
          "element": "code",
          "parameter": [ {
            "valueString": "CHE"
          } ],
          "transform": "copy",
          "contextType": "variable"
        } ]
      } ],
      "source": [ {
        "context": "bundle"
      } ],
      "target": [ {
        "context": "cda",
        "element": "realmCode",
        "variable": "realmCode",
        "contextType": "variable"
      } ]
    }, {
      "name": "HL7CdaR2-2005-containsClinicalDocument.componentAsStructuredBody",
      "rule": [ {
        "name": "root",
        "source": [ {
          "context": "bundle"
        } ],
        "target": [ {
          "context": "templateId",
          "element": "root",
          "parameter": [ {
            "valueString": "2.16.840.1.113883.10.12.2"
          } ],
          "transform": "copy",
          "contextType": "variable"
        } ]
      } ],
      "source": [ {
        "context": "bundle"
      } ],
      "target": [ {
        "context": "cda",
        "element": "templateId",
        "variable": "templateId",
        "contextType": "variable"
      } ]
    }, {
      "name": "CDA-CHv2.0-structuredBody",
      "rule": [ {
        "name": "root",
        "source": [ {
          "context": "bundle"
        } ],
        "target": [ {
          "context": "templateId",
          "element": "root",
          "parameter": [ {
            "valueString": "2.16.756.5.30.1.1.10.1.9"
          } ],
          "transform": "copy",
          "contextType": "variable"
        } ]
      } ],
      "source": [ {
        "context": "bundle"
      } ],
      "target": [ {
        "context": "cda",
        "element": "templateId",
        "variable": "templateId",
        "contextType": "variable"
      } ]
    }, {
      "name": "entry",
      "rule": [ {
        "name": "resource",
        "source": [ {
          "context": "entry",
          "element": "resource",
          "variable": "resource",
          "condition": "$this.ofType(FHIR.Composition)"
        } ],
        "dependent": [ {
          "name": "CompositionClinicalDocumentCH",
          "variable": [ "bundle", "resource", "cda" ]
        } ]
      } ],
      "source": [ {
        "context": "bundle",
        "element": "entry",
        "variable": "entry"
      } ]
    } ],
    "input": [ {
      "mode": "source",
      "name": "bundle",
      "type": "Bundle"
    }, {
      "mode": "target",
      "name": "recordTarget",
      "type": "RecordTarget"
    }, {
      "mode": "target",
      "name": "author",
      "type": "Author"
    }, {
      "mode": "target",
      "name": "cda",
      "type": "ClinicalDocument"
    } ],
    "extends": "BundleToClinicalDocument",
    "typeMode": "none",
    "documentation": "source: http://build.fhir.org/ig/hl7ch/ch-core/branches/master/StructureDefinition-ch-core-document.html target: https://art-decor.org/art-decor/decor-templates--hl7chcda-?id=2.16.756.5.30.1.1.10.1.14"
  }, {
    "name": "SectionCdaRemarksCoded",
    "rule": [ {
      "name": "templateId",
      "source": [ {
        "context": "section"
      } ],
      "target": [ {
        "context": "cdasection",
        "element": "templateId",
        "variable": "templateId",
        "contextType": "variable"
      }, {
        "context": "templateId",
        "element": "root",
        "parameter": [ {
          "valueString": "2.16.756.5.30.1.1.10.3.2"
        } ],
        "transform": "copy",
        "contextType": "variable"
      } ]
    }, {
      "name": "entry",
      "rule": [ {
        "name": "templateId",
        "source": [ {
          "context": "section"
        } ],
        "target": [ {
          "context": "act",
          "element": "templateId",
          "variable": "templateId",
          "contextType": "variable"
        }, {
          "context": "templateId",
          "element": "root",
          "parameter": [ {
            "valueString": "2.16.756.5.30.1.1.10.4.2"
          } ],
          "transform": "copy",
          "contextType": "variable"
        } ]
      }, {
        "name": "templateId",
        "source": [ {
          "context": "section"
        } ],
        "target": [ {
          "context": "act",
          "element": "templateId",
          "variable": "templateId",
          "contextType": "variable"
        }, {
          "context": "templateId",
          "element": "root",
          "parameter": [ {
            "valueString": "2.16.840.1.113883.10.20.1.40"
          } ],
          "transform": "copy",
          "contextType": "variable"
        } ]
      }, {
        "name": "templateId",
        "source": [ {
          "context": "section"
        } ],
        "target": [ {
          "context": "act",
          "element": "templateId",
          "variable": "templateId",
          "contextType": "variable"
        }, {
          "context": "templateId",
          "element": "root",
          "parameter": [ {
            "valueString": "1.3.6.1.4.1.19376.1.5.3.1.4.2"
          } ],
          "transform": "copy",
          "contextType": "variable"
        } ]
      }, {
        "name": "code",
        "source": [ {
          "context": "section"
        } ],
        "target": [ {
          "context": "act",
          "element": "code",
          "variable": "code",
          "contextType": "variable"
        }, {
          "context": "code",
          "element": "code",
          "parameter": [ {
            "valueString": "48767-8"
          } ],
          "transform": "copy",
          "contextType": "variable"
        }, {
          "context": "code",
          "element": "codeSystem",
          "parameter": [ {
            "valueString": "2.16.840.1.113883.6.1"
          } ],
          "transform": "copy",
          "contextType": "variable"
        }, {
          "context": "code",
          "element": "codeSystemName",
          "parameter": [ {
            "valueString": "LOINC"
          } ],
          "transform": "copy",
          "contextType": "variable"
        }, {
          "context": "code",
          "element": "displayName",
          "parameter": [ {
            "valueString": "Annotation comment"
          } ],
          "transform": "copy",
          "contextType": "variable"
        } ]
      }, {
        "name": "section.text",
        "rule": [ {
          "name": "id",
          "source": [ {
            "context": "text",
            "element": "div",
            "variable": "div"
          } ],
          "target": [ {
            "context": "act",
            "element": "text",
            "variable": "text",
            "contextType": "variable"
          }, {
            "context": "text",
            "element": "reference",
            "variable": "reference",
            "contextType": "variable"
          }, {
            "context": "reference",
            "element": "value",
            "parameter": [ {
              "valueString": "'#' + %div.substring(%div.indexOf('id') + %div.substring(%div.indexOf('id')).indexOf('\\\"') + 1, %div.substring(%div.indexOf('id') + %div.substring(%div.indexOf('id')).indexOf('\\\"') + 1).indexOf('\\\"'))"
            } ],
            "transform": "evaluate",
            "contextType": "variable"
          } ]
        } ],
        "source": [ {
          "context": "section",
          "element": "text",
          "variable": "text"
        } ],
        "documentation": ""
      }, {
        "name": "completed",
        "source": [ {
          "context": "section"
        } ],
        "target": [ {
          "context": "act",
          "element": "statusCode",
          "variable": "statusCode",
          "contextType": "variable"
        }, {
          "context": "statusCode",
          "element": "code",
          "parameter": [ {
            "valueString": "completed"
          } ],
          "transform": "copy",
          "contextType": "variable"
        } ]
      } ],
      "source": [ {
        "context": "section"
      } ],
      "target": [ {
        "context": "cdasection",
        "element": "entry",
        "variable": "entry",
        "contextType": "variable"
      }, {
        "context": "entry",
        "element": "act",
        "variable": "act",
        "contextType": "variable"
      }, {
        "context": "act",
        "element": "classCode",
        "parameter": [ {
          "valueString": "ACT"
        } ],
        "transform": "copy",
        "contextType": "variable"
      }, {
        "context": "act",
        "element": "moodCode",
        "parameter": [ {
          "valueString": "EVN"
        } ],
        "transform": "copy",
        "contextType": "variable"
      } ]
    } ],
    "input": [ {
      "mode": "source",
      "name": "bundle",
      "type": "Bundle"
    }, {
      "mode": "source",
      "name": "section",
      "type": "Section"
    }, {
      "mode": "target",
      "name": "cdasection",
      "type": "CdaSection"
    } ],
    "extends": "SectionCdaSection",
    "typeMode": "none",
    "documentation": "_________________________ Section Level Templates _________________________ source: http://build.fhir.org/ig/hl7ch/ch-core/branches/master/StructureDefinition-ch-core-composition-definitions.html#Composition.section target: https://art-decor.org/art-decor/decor-templates--hl7chcda-?id=2.16.756.5.30.1.1.10.3.2"
  }, {
    "name": "SectionCdaOriginalRepresentationObservationMedia",
    "rule": [ {
      "name": "entry",
      "rule": [ {
        "name": "driv",
        "source": [ {
          "context": "binary"
        } ],
        "target": [ {
          "context": "entry",
          "element": "typeCode",
          "parameter": [ {
            "valueString": "DRIV"
          } ],
          "transform": "copy",
          "contextType": "variable"
        } ]
      }, {
        "name": "observationMedia",
        "rule": [ {
          "name": "section.entry",
          "rule": [ {
            "name": "narrativeLink",
            "rule": [ {
              "name": "reference",
              "source": [ {
                "context": "extension",
                "element": "valueUrl",
                "variable": "valueUrl"
              } ],
              "target": [ {
                "context": "observationMedia",
                "element": "ID",
                "parameter": [ {
                  "valueId": "valueUrl"
                } ],
                "transform": "copy",
                "contextType": "variable"
              } ]
            } ],
            "source": [ {
              "context": "entry",
              "element": "extension",
              "variable": "extension",
              "condition": "$this.url = 'http://hl7.org/fhir/StructureDefinition/narrativeLink'"
            } ]
          } ],
          "source": [ {
            "context": "section",
            "element": "entry",
            "variable": "entry"
          } ]
        }, {
          "name": "templateId",
          "source": [ {
            "context": "binary"
          } ],
          "target": [ {
            "context": "observationMedia",
            "element": "templateId",
            "variable": "templateId",
            "contextType": "variable"
          }, {
            "context": "templateId",
            "element": "root",
            "parameter": [ {
              "valueString": "2.16.756.5.30.1.1.10.4.83"
            } ],
            "transform": "copy",
            "contextType": "variable"
          } ]
        }, {
          "name": "value",
          "rule": [ {
            "name": "contentType",
            "source": [ {
              "context": "binary",
              "element": "contentType",
              "variable": "contentType"
            } ],
            "target": [ {
              "context": "value",
              "element": "mediaType",
              "parameter": [ {
                "valueId": "contentType"
              } ],
              "transform": "copy",
              "contextType": "variable"
            } ]
          }, {
            "name": "data",
            "source": [ {
              "context": "binary",
              "element": "data",
              "variable": "data"
            } ],
            "target": [ {
              "context": "value",
              "element": "data",
              "parameter": [ {
                "valueId": "data"
              } ],
              "transform": "copy",
              "contextType": "variable"
            } ]
          }, {
            "name": "lang",
            "source": [ {
              "context": "binary",
              "element": "language",
              "variable": "lang"
            } ],
            "target": [ {
              "context": "observationMedia",
              "element": "languageCode",
              "variable": "languageCode",
              "contextType": "variable"
            }, {
              "context": "languageCode",
              "element": "code",
              "parameter": [ {
                "valueId": "lang"
              } ],
              "transform": "copy",
              "contextType": "variable"
            } ]
          }, {
            "name": "langUnknown",
            "source": [ {
              "context": "binary",
              "condition": "$this.language.exists() = false"
            } ],
            "target": [ {
              "context": "observationMedia",
              "element": "languageCode",
              "variable": "languageCode",
              "contextType": "variable"
            }, {
              "context": "languageCode",
              "element": "nullFlavor",
              "parameter": [ {
                "valueString": "UNK"
              } ],
              "transform": "copy",
              "contextType": "variable"
            } ]
          } ],
          "source": [ {
            "context": "binary"
          } ],
          "target": [ {
            "context": "observationMedia",
            "element": "value",
            "variable": "value",
            "contextType": "variable"
          }, {
            "context": "value",
            "element": "mediaType",
            "parameter": [ {
              "valueString": "2.16.756.5.30.1.1.10.4.83"
            } ],
            "transform": "copy",
            "contextType": "variable"
          }, {
            "context": "value",
            "element": "representation",
            "parameter": [ {
              "valueString": "B64"
            } ],
            "transform": "copy",
            "contextType": "variable"
          } ]
        } ],
        "source": [ {
          "context": "binary"
        } ],
        "target": [ {
          "context": "entry",
          "element": "observationMedia",
          "variable": "observationMedia",
          "contextType": "variable"
        }, {
          "context": "observationMedia",
          "element": "classCode",
          "parameter": [ {
            "valueString": "OBS"
          } ],
          "transform": "copy",
          "contextType": "variable"
        }, {
          "context": "observationMedia",
          "element": "moodCode",
          "parameter": [ {
            "valueString": "EVN"
          } ],
          "transform": "copy",
          "contextType": "variable"
        } ]
      } ],
      "source": [ {
        "context": "section"
      } ],
      "target": [ {
        "context": "cdasection",
        "element": "entry",
        "variable": "entry",
        "contextType": "variable"
      } ]
    } ],
    "input": [ {
      "mode": "source",
      "name": "binary",
      "type": "Binary"
    }, {
      "mode": "source",
      "name": "section",
      "type": "Section"
    }, {
      "mode": "target",
      "name": "cdasection",
      "type": "CdaSection"
    } ],
    "typeMode": "none"
  }, {
    "name": "SectionCdaOriginalRepresentation",
    "rule": [ {
      "name": "templateId",
      "source": [ {
        "context": "section"
      } ],
      "target": [ {
        "context": "cdasection",
        "element": "templateId",
        "variable": "templateId",
        "contextType": "variable"
      }, {
        "context": "templateId",
        "element": "root",
        "parameter": [ {
          "valueString": "2.16.756.5.30.1.1.10.3.45"
        } ],
        "transform": "copy",
        "contextType": "variable"
      } ]
    }, {
      "name": "patient",
      "rule": [ {
        "name": "fullUrlAsUuid",
        "rule": [ {
          "name": "patient",
          "source": [ {
            "context": "entry",
            "element": "resource",
            "variable": "binary"
          } ],
          "dependent": [ {
            "name": "SectionCdaOriginalRepresentationObservationMedia",
            "variable": [ "binary", "section", "cdasection" ]
          } ]
        } ],
        "source": [ {
          "context": "entry",
          "element": "fullUrl",
          "condition": "($this in %section.entry.reference) and $this.startsWith('urn:uuid')"
        } ]
      }, {
        "name": "patient",
        "source": [ {
          "context": "entry",
          "element": "resource",
          "variable": "binary",
          "condition": "('Binary' + '/' + $this.id) in %section.entry.reference"
        } ],
        "dependent": [ {
          "name": "SectionCdaOriginalRepresentationObservationMedia",
          "variable": [ "binary", "section", "cdasection" ]
        } ]
      } ],
      "source": [ {
        "context": "bundle",
        "element": "entry",
        "variable": "entry"
      } ]
    } ],
    "input": [ {
      "mode": "source",
      "name": "bundle",
      "type": "Bundle"
    }, {
      "mode": "source",
      "name": "section",
      "type": "Section"
    }, {
      "mode": "target",
      "name": "cdasection",
      "type": "CdaSection"
    } ],
    "extends": "SectionCdaSection",
    "typeMode": "none",
    "documentation": "source: http://build.fhir.org/ig/hl7ch/ch-core/branches/master/StructureDefinition-ch-core-composition-definitions.html#Composition.section target: https://art-decor.org/art-decor/decor-templates--hl7chcda-?id=2.16.756.5.30.1.1.10.1.14 target: https://art-decor.org/art-decor/decor-templates--hl7chcda-?id=2.16.756.5.30.1.1.10.4.83"
  }, {
    "name": "PersonAssignedEntityWithId",
    "rule": [ {
      "name": "identifier",
      "source": [ {
        "context": "person",
        "element": "identifier",
        "variable": "identifier"
      } ],
      "target": [ {
        "context": "assignedEntity",
        "element": "id",
        "variable": "id",
        "contextType": "variable"
      } ],
      "dependent": [ {
        "name": "IdentifierII",
        "variable": [ "identifier", "id" ]
      } ]
    }, {
      "name": "address",
      "source": [ {
        "context": "person",
        "element": "address",
        "variable": "address"
      } ],
      "target": [ {
        "context": "assignedEntity",
        "element": "addr",
        "variable": "addr",
        "contextType": "variable"
      } ],
      "dependent": [ {
        "name": "AddressAD",
        "variable": [ "address", "addr" ]
      } ]
    }, {
      "name": "name",
      "source": [ {
        "context": "person",
        "element": "name",
        "variable": "humanname"
      } ],
      "target": [ {
        "context": "assignedEntity",
        "element": "assignedPerson",
        "variable": "assignedPerson",
        "contextType": "variable"
      }, {
        "context": "assignedPerson",
        "element": "name",
        "variable": "en",
        "contextType": "variable"
      } ],
      "dependent": [ {
        "name": "HumanNameEN",
        "variable": [ "humanname", "en" ]
      } ]
    } ],
    "input": [ {
      "mode": "source",
      "name": "person",
      "type": "Person"
    }, {
      "mode": "target",
      "name": "assignedEntity",
      "type": "AssignedEntity"
    } ],
    "typeMode": "none",
    "documentation": "_________________________ Entry Level Templates   ________________________ _________________________ Header Level Templates _________________________ source: http://build.fhir.org/ig/hl7ch/ch-core/branches/master/StructureDefinition-ch-core-composition-epr.html target: https://art-decor.org/art-decor/decor-templates--hl7chcda-?id=2.16.756.5.30.1.1.10.9.12"
  }, {
    "name": "CompositionClinicalDocumentCH",
    "rule": [ {
      "name": "type",
      "rule": [ {
        "name": "translation",
        "source": [ {
          "context": "type",
          "element": "coding",
          "variable": "coding",
          "condition": "$this.system = 'http://snomed.info/sct'"
        } ],
        "target": [ {
          "context": "cda",
          "element": "code",
          "variable": "code",
          "contextType": "variable"
        }, {
          "context": "code",
          "element": "translation",
          "variable": "translation",
          "contextType": "variable"
        } ],
        "dependent": [ {
          "name": "CodingCE",
          "variable": [ "coding", "translation" ]
        } ]
      } ],
      "source": [ {
        "context": "composition",
        "element": "type",
        "variable": "type"
      } ]
    }, {
      "name": "confidentialityCode",
      "rule": [ {
        "name": "extension",
        "rule": [ {
          "name": "valueCodeableConcept",
          "rule": [ {
            "name": "coding",
            "source": [ {
              "context": "valueCodeableConcept",
              "element": "coding",
              "variable": "coding"
            } ],
            "dependent": [ {
              "name": "CodingCE",
              "variable": [ "coding", "cdaconf" ]
            } ]
          } ],
          "source": [ {
            "context": "extension",
            "element": "valueCodeableConcept",
            "variable": "valueCodeableConcept"
          } ]
        } ],
        "source": [ {
          "context": "conf",
          "element": "extension",
          "variable": "extension"
        } ]
      } ],
      "source": [ {
        "context": "composition",
        "element": "confidentiality",
        "variable": "conf",
        "condition": "$this.extension.where(url = 'http://fhir.ch/ig/ch-core/StructureDefinition/ch-ext-epr-confidentialitycode').exists()"
      } ],
      "target": [ {
        "context": "cda",
        "element": "confidentialityCode",
        "variable": "cdaconf",
        "contextType": "variable"
      } ]
    }, {
      "name": "setIdMapped",
      "rule": [ {
        "name": "IdentifierII",
        "source": [ {
          "context": "ext",
          "element": "valueIdentifier",
          "variable": "valueIdentifier"
        } ],
        "dependent": [ {
          "name": "IdentifierII",
          "variable": [ "valueIdentifier", "setId" ]
        } ]
      } ],
      "source": [ {
        "context": "composition",
        "element": "extension",
        "variable": "ext",
        "condition": "$this.url = 'http://fhir.ch/ig/ch-core/StructureDefinition/ch-ext-epr-setid'"
      } ],
      "target": [ {
        "context": "cda",
        "element": "setId",
        "variable": "setId",
        "contextType": "variable"
      } ],
      "documentation": "If setId exists as Composition.ch-ext-epr-setid, then map to ClinicalDocument.setId"
    }, {
      "name": "setIdCreated",
      "rule": [ {
        "name": "upper",
        "source": [ {
          "context": "composition"
        } ],
        "target": [ {
          "variable": "uuid",
          "transform": "uuid"
        }, {
          "context": "setId",
          "element": "root",
          "parameter": [ {
            "valueString": "%uuid.upper()"
          } ],
          "transform": "evaluate",
          "contextType": "variable"
        } ]
      } ],
      "source": [ {
        "context": "composition",
        "variable": "composition",
        "condition": "$this.extension.where(url = 'http://fhir.ch/ig/ch-core/StructureDefinition/ch-ext-epr-setid').exists() = false"
      } ],
      "target": [ {
        "context": "cda",
        "element": "setId",
        "variable": "setId",
        "contextType": "variable"
      } ],
      "documentation": "If setId doesn't exist, create ClinicalDocument.setId as UUID upper case"
    }, {
      "name": "versionNumberMapped",
      "rule": [ {
        "name": "IntegerInt",
        "source": [ {
          "context": "ext",
          "element": "valueUnsignedInt",
          "variable": "valueUnsignedInt"
        } ],
        "dependent": [ {
          "name": "IntegerINT",
          "variable": [ "valueUnsignedInt", "versionNumber" ]
        } ]
      } ],
      "source": [ {
        "context": "composition",
        "element": "extension",
        "variable": "ext",
        "condition": "$this.url = 'http://fhir.ch/ig/ch-core/StructureDefinition/ch-ext-epr-versionnumber'"
      } ],
      "target": [ {
        "context": "cda",
        "element": "versionNumber",
        "variable": "versionNumber",
        "contextType": "variable"
      } ],
      "documentation": "If versionNumber exists as Composition.ch-ext-epr-versionnumber, then map to ClinicalDocument.versionNumber"
    }, {
      "name": "versionNumberCreated",
      "rule": [ {
        "name": "versionNumber",
        "source": [ {
          "context": "composition"
        } ],
        "target": [ {
          "context": "versionNumber",
          "element": "value",
          "parameter": [ {
            "valueString": "1"
          } ],
          "transform": "copy",
          "contextType": "variable"
        } ]
      } ],
      "source": [ {
        "context": "composition",
        "variable": "composition",
        "condition": "$this.extension.where(url = 'http://fhir.ch/ig/ch-core/StructureDefinition/ch-ext-epr-versionnumber').exists() = false"
      } ],
      "target": [ {
        "context": "cda",
        "element": "versionNumber",
        "variable": "versionNumber",
        "contextType": "variable"
      } ],
      "documentation": "If versionNumber doesn't exist, create ClinicalDocument.versionNumber = 1"
    }, {
      "name": "informationRecipient",
      "rule": [ {
        "name": "PRCP",
        "source": [ {
          "context": "extension"
        } ],
        "target": [ {
          "context": "informationRecipient",
          "element": "typeCode",
          "parameter": [ {
            "valueString": "PRCP"
          } ],
          "transform": "copy",
          "contextType": "variable"
        } ]
      }, {
        "name": "templateId",
        "source": [ {
          "context": "extension"
        } ],
        "target": [ {
          "context": "informationRecipient",
          "element": "templateId",
          "variable": "templateId",
          "contextType": "variable"
        }, {
          "context": "templateId",
          "element": "root",
          "parameter": [ {
            "valueString": "2.16.756.5.30.1.1.10.2.4"
          } ],
          "transform": "copy",
          "contextType": "variable"
        } ]
      }, {
        "name": "valueReference",
        "rule": [ {
          "name": "patient",
          "rule": [ {
            "name": "intendedRecipient",
            "rule": [ {
              "name": "address",
              "source": [ {
                "context": "patient",
                "element": "address",
                "variable": "address"
              } ],
              "target": [ {
                "context": "intendedRecipient",
                "element": "addr",
                "variable": "addr",
                "contextType": "variable"
              } ],
              "dependent": [ {
                "name": "AddressAD",
                "variable": [ "address", "addr" ]
              } ]
            }, {
              "name": "name",
              "source": [ {
                "context": "patient",
                "element": "name",
                "variable": "humanname"
              } ],
              "target": [ {
                "context": "intendedRecipient",
                "element": "informationRecipient",
                "variable": "informationRecipient2",
                "contextType": "variable"
              }, {
                "context": "informationRecipient2",
                "element": "name",
                "variable": "en",
                "contextType": "variable"
              } ],
              "dependent": [ {
                "name": "HumanNameEN",
                "variable": [ "humanname", "en" ]
              } ]
            } ],
            "source": [ {
              "context": "entry",
              "element": "resource",
              "variable": "patient",
              "condition": "(($this.id = %valueReference.reference.substring(8)) or ($this.id = %valueReference.reference.substring(9)))"
            } ],
            "target": [ {
              "context": "informationRecipient",
              "element": "intendedRecipient",
              "variable": "intendedRecipient",
              "contextType": "variable"
            } ]
          }, {
            "name": "organization",
            "source": [ {
              "context": "entry",
              "element": "resource",
              "variable": "organization",
              "condition": "(($this.id = %valueReference.reference.substring(13)) or ($this.id = %valueReference.reference.substring(9)))"
            } ],
            "target": [ {
              "context": "informationRecipient",
              "element": "intendedRecipient",
              "variable": "intendedRecipient",
              "contextType": "variable"
            }, {
              "context": "intendedRecipient",
              "element": "receivedOrganization",
              "variable": "receivedOrganization",
              "contextType": "variable"
            } ],
            "dependent": [ {
              "name": "Organization2CdaOrganization",
              "variable": [ "organization", "receivedOrganization" ]
            } ]
          } ],
          "source": [ {
            "context": "bundle",
            "element": "entry",
            "variable": "entry"
          } ]
        } ],
        "source": [ {
          "context": "extension",
          "element": "valueReference",
          "variable": "valueReference"
        } ]
      } ],
      "source": [ {
        "context": "composition",
        "element": "extension",
        "variable": "extension",
        "condition": "$this.url = 'http://fhir.ch/ig/ch-core/StructureDefinition/ch-ext-epr-informationrecipient'"
      } ],
      "target": [ {
        "context": "cda",
        "element": "informationRecipient",
        "variable": "informationRecipient",
        "contextType": "variable"
      } ]
    }, {
      "name": "dataEnterer",
      "rule": [ {
        "name": "templateId",
        "source": [ {
          "context": "extension"
        } ],
        "target": [ {
          "context": "dataEnterer",
          "element": "templateId",
          "variable": "templateId",
          "contextType": "variable"
        }, {
          "context": "templateId",
          "element": "root",
          "parameter": [ {
            "valueString": "2.16.756.5.30.1.1.10.2.7"
          } ],
          "transform": "copy",
          "contextType": "variable"
        } ]
      }, {
        "name": "extensionTime",
        "rule": [ {
          "name": "DateTime",
          "source": [ {
            "context": "extensionTime",
            "element": "valueDateTime",
            "variable": "valueDateTime"
          } ],
          "target": [ {
            "context": "dataEnterer",
            "element": "time",
            "variable": "time",
            "contextType": "variable"
          } ],
          "dependent": [ {
            "name": "DateTimeTS",
            "variable": [ "valueDateTime", "time" ]
          } ]
        } ],
        "source": [ {
          "context": "extension",
          "element": "extension",
          "variable": "extensionTime",
          "condition": "$this.url = 'http://fhir.ch/ig/ch-core/StructureDefinition/ch-ext-epr-time'"
        } ]
      }, {
        "name": "extensionPerson",
        "rule": [ {
          "name": "valueReference",
          "rule": [ {
            "name": "person",
            "rule": [ {
              "name": "AssignedEntityWithId",
              "source": [ {
                "context": "entry",
                "element": "resource",
                "variable": "person",
                "condition": "(($this.id = %valueReference.reference.substring(7)) or ($this.id = %valueReference.reference.substring(9)))"
              } ],
              "target": [ {
                "context": "dataEnterer",
                "element": "assignedEntity",
                "variable": "assignedEntity",
                "contextType": "variable"
              } ],
              "dependent": [ {
                "name": "PersonAssignedEntityWithId",
                "variable": [ "person", "assignedEntity" ]
              } ],
              "documentation": "Person/ or urn:uuid:"
            } ],
            "source": [ {
              "context": "bundle",
              "element": "entry",
              "variable": "entry"
            } ]
          } ],
          "source": [ {
            "context": "extensionPerson",
            "element": "valueReference",
            "variable": "valueReference"
          } ]
        } ],
        "source": [ {
          "context": "extension",
          "element": "extension",
          "variable": "extensionPerson",
          "condition": "$this.url = 'enterer'"
        } ]
      } ],
      "source": [ {
        "context": "composition",
        "element": "extension",
        "variable": "extension",
        "condition": "$this.url = 'http://fhir.ch/ig/ch-core/StructureDefinition/ch-ext-epr-dataenterer'"
      } ],
      "target": [ {
        "context": "cda",
        "element": "dataEnterer",
        "variable": "dataEnterer",
        "contextType": "variable"
      } ]
    }, {
      "name": "SectionCdaOriginalRepresentation",
      "rule": [ {
        "name": "contextConductionInd",
        "source": [ {
          "context": "section"
        } ],
        "target": [ {
          "context": "component",
          "element": "contextConductionInd",
          "parameter": [ {
            "valueBoolean": true
          } ],
          "transform": "copy",
          "contextType": "variable"
        } ]
      }, {
        "name": "cdasection",
        "source": [ {
          "context": "section"
        } ],
        "target": [ {
          "context": "component",
          "element": "structuredBody",
          "variable": "structuredBody",
          "contextType": "variable"
        }, {
          "context": "structuredBody",
          "element": "component",
          "variable": "component",
          "contextType": "variable"
        }, {
          "context": "component",
          "element": "section",
          "variable": "cdasection",
          "contextType": "variable"
        } ],
        "dependent": [ {
          "name": "SectionCdaOriginalRepresentation",
          "variable": [ "bundle", "section", "cdasection" ]
        } ]
      } ],
      "source": [ {
        "context": "composition",
        "element": "section",
        "variable": "section",
        "condition": "$this.code.coding.where((system = 'http://loinc.org') and (code = '55108-5'))"
      } ],
      "target": [ {
        "context": "cda",
        "element": "component",
        "variable": "component",
        "contextType": "variable"
      } ]
    }, {
      "name": "SectionRemarksCoded",
      "rule": [ {
        "name": "contextConductionInd",
        "source": [ {
          "context": "section"
        } ],
        "target": [ {
          "context": "component",
          "element": "contextConductionInd",
          "parameter": [ {
            "valueBoolean": true
          } ],
          "transform": "copy",
          "contextType": "variable"
        } ]
      }, {
        "name": "cdasection",
        "source": [ {
          "context": "section"
        } ],
        "target": [ {
          "context": "component",
          "element": "structuredBody",
          "variable": "structuredBody",
          "contextType": "variable"
        }, {
          "context": "structuredBody",
          "element": "component",
          "variable": "component",
          "contextType": "variable"
        }, {
          "context": "component",
          "element": "section",
          "variable": "cdasection",
          "contextType": "variable"
        } ],
        "dependent": [ {
          "name": "SectionCdaRemarksCoded",
          "variable": [ "bundle", "section", "cdasection" ]
        } ]
      } ],
      "source": [ {
        "context": "composition",
        "element": "section",
        "variable": "section",
        "condition": "$this.code.coding.where((system = 'http://loinc.org') and (code = '48767-8'))"
      } ],
      "target": [ {
        "context": "cda",
        "element": "component",
        "variable": "component",
        "contextType": "variable"
      } ]
    } ],
    "input": [ {
      "mode": "source",
      "name": "bundle",
      "type": "Bundle"
    }, {
      "mode": "source",
      "name": "composition",
      "type": "Composition"
    }, {
      "mode": "target",
      "name": "cda",
      "type": "ClinicalDocument"
    } ],
    "typeMode": "none",
    "documentation": "_________________________ Template Type not specified  ___________________ source: http://hl7.org/fhir/R4/person.html target: https://art-decor.org/art-decor/decor-templates--hl7chcda-?id=2.16.756.5.30.1.1.10.9.36"
  } ],
  "publisher": "ahdis",
  "name": "BundleToCdaCh",
  "copyright": "CC-BY-SA-4.0",
  "type": null,
  "experimental": null,
  "resourceType": "StructureMap",
  "title": null,
  "package_version": "0.1.0",
  "structure": [ {
    "url": "http://hl7.org/fhir/cda/StructureDefinition/ClinicalDocument",
    "mode": "target",
    "alias": "ClinicalDocument"
  }, {
    "url": "http://hl7.org/fhir/cda/StructureDefinition/Author",
    "mode": "target",
    "alias": "Author"
  }, {
    "url": "http://hl7.org/fhir/cda/StructureDefinition/RecordTarget",
    "mode": "target",
    "alias": "RecordTarget"
  }, {
    "url": "http://hl7.org/fhir/cda/StructureDefinition/DataEnterer",
    "mode": "target",
    "alias": "DataEnterer"
  }, {
    "url": "http://hl7.org/fhir/cda/StructureDefinition/AssignedEntity",
    "mode": "target",
    "alias": "AssignedEntity"
  }, {
    "url": "http://hl7.org/fhir/StructureDefinition/Bundle",
    "mode": "source",
    "alias": "Bundle"
  }, {
    "url": "http://hl7.org/fhir/StructureDefinition/Composition",
    "mode": "source",
    "alias": "Composition"
  }, {
    "url": "http://hl7.org/fhir/StructureDefinition/Person",
    "mode": "source",
    "alias": "Person"
  } ],
  "status": "draft",
  "id": "b74a2d85-5b19-4fae-bbb4-227537d75e50",
  "kind": null,
  "url": "http://fhir.ch/ig/cda-fhir-maps/StructureMap/BundleToCdaCh",
  "version": "0.1.0",
  "import": [ "http://fhir.ch/ig/cda-fhir-maps/StructureMap/FhirToCdaTypes", "http://fhir.ch/ig/cda-fhir-maps/StructureMap/BundleToCda" ],
  "contact": [ {
    "name": "ahdis",
    "telecom": [ {
      "value": "http://www.ahdis.ch/",
      "system": "url"
    } ]
  } ]
}