PackagesCanonicalsLogsProblems
    Packages
    ch.fhir.ig.cda-fhir-maps@0.1.0
    http://fhir.ch/ig/cda-fhir-maps/StructureMap/CdaToBundle
{
  "description": "CDA document 2020-01-16 Oliver Egger, copyright ahdis ag, Apache License CDA:  http://build.fhir.org/ig/ahdis/cda-core-2.0/branches/master/index.html FHIR: http://hl7.org/fhir/r4/",
  "_filename": "StructureMap-CdaToBundle.json",
  "package_name": "ch.fhir.ig.cda-fhir-maps",
  "date": "2020-12-09T15:16:13+01:00",
  "group": [ {
    "name": "CdaToBundle",
    "rule": [ {
      "name": "ClinicalDocumentToBody",
      "rule": [ {
        "name": "cdatobundle",
        "source": [ {
          "context": "cda"
        } ],
        "dependent": [ {
          "name": "ClinicalDocumentToBundle",
          "variable": [ "cda", "patient", "composition", "bundle" ]
        } ]
      } ],
      "source": [ {
        "context": "cda"
      } ],
      "target": [ {
        "context": "bundle",
        "element": "entry",
        "variable": "e",
        "contextType": "variable"
      }, {
        "context": "e",
        "element": "resource",
        "variable": "composition",
        "parameter": [ {
          "valueString": "Composition"
        } ],
        "transform": "create",
        "contextType": "variable"
      }, {
        "context": "composition",
        "element": "id",
        "variable": "uuid",
        "transform": "uuid",
        "contextType": "variable"
      }, {
        "context": "e",
        "element": "fullUrl",
        "parameter": [ {
          "valueString": "urn:uuid:"
        }, {
          "valueId": "uuid"
        } ],
        "transform": "append",
        "contextType": "variable"
      }, {
        "context": "bundle",
        "element": "entry",
        "variable": "e2",
        "contextType": "variable"
      }, {
        "context": "e2",
        "element": "resource",
        "variable": "patient",
        "parameter": [ {
          "valueString": "Patient"
        } ],
        "transform": "create",
        "contextType": "variable"
      }, {
        "context": "patient",
        "element": "id",
        "variable": "uuid2",
        "transform": "uuid",
        "contextType": "variable"
      }, {
        "context": "e2",
        "element": "fullUrl",
        "parameter": [ {
          "valueString": "urn:uuid:"
        }, {
          "valueId": "uuid2"
        } ],
        "transform": "append",
        "contextType": "variable"
      } ]
    } ],
    "input": [ {
      "mode": "source",
      "name": "cda",
      "type": "ClinicalDocument"
    }, {
      "mode": "target",
      "name": "bundle",
      "type": "Bundle"
    } ],
    "typeMode": "none",
    "documentation": "_________________________ Document Level Template  _________________________"
  }, {
    "name": "ClinicalDocumentToBundle",
    "rule": [ {
      "name": "id",
      "source": [ {
        "context": "cda"
      } ],
      "target": [ {
        "context": "bundle",
        "element": "id",
        "transform": "uuid",
        "contextType": "variable"
      } ]
    }, {
      "name": "identifier",
      "source": [ {
        "context": "cda",
        "element": "id",
        "variable": "vvv"
      } ],
      "target": [ {
        "context": "bundle",
        "element": "identifier",
        "variable": "vvv",
        "transform": "create",
        "contextType": "variable"
      } ]
    }, {
      "name": "type",
      "source": [ {
        "context": "cda"
      } ],
      "target": [ {
        "context": "bundle",
        "element": "type",
        "parameter": [ {
          "valueString": "document"
        } ],
        "transform": "copy",
        "contextType": "variable"
      } ]
    }, {
      "name": "effectiveTime",
      "source": [ {
        "context": "cda",
        "element": "effectiveTime",
        "variable": "vvv"
      } ],
      "target": [ {
        "context": "bundle",
        "element": "timestamp",
        "variable": "vvv",
        "transform": "create",
        "contextType": "variable"
      } ]
    }, {
      "name": "composition",
      "source": [ {
        "context": "cda"
      } ],
      "dependent": [ {
        "name": "ClinicalDocumentComposition",
        "variable": [ "cda", "composition", "patient", "bundle" ]
      } ]
    }, {
      "name": "component",
      "rule": [ {
        "name": "body",
        "rule": [ {
          "name": "component",
          "rule": [ {
            "name": "section",
            "source": [ {
              "context": "component",
              "element": "section",
              "variable": "srcSection",
              "condition": "$this.code.empty()"
            } ],
            "target": [ {
              "context": "composition",
              "element": "section",
              "variable": "tgtSection",
              "contextType": "variable"
            } ],
            "dependent": [ {
              "name": "ClinicalDocumentSection",
              "variable": [ "srcSection", "patient", "tgtSection", "bundle" ]
            } ]
          } ],
          "source": [ {
            "context": "body",
            "element": "component",
            "variable": "component",
            "logMessage": "'component'"
          } ]
        } ],
        "source": [ {
          "context": "component",
          "element": "structuredBody",
          "variable": "body"
        } ]
      } ],
      "source": [ {
        "context": "cda",
        "element": "component",
        "variable": "component"
      } ]
    } ],
    "input": [ {
      "mode": "source",
      "name": "cda",
      "type": "ClinicalDocument"
    }, {
      "mode": "target",
      "name": "patient",
      "type": "Patient"
    }, {
      "mode": "target",
      "name": "composition",
      "type": "Composition"
    }, {
      "mode": "target",
      "name": "bundle",
      "type": "Bundle"
    } ],
    "typeMode": "none"
  }, {
    "name": "ClinicalDocumentSection",
    "rule": [ {
      "name": "sectionId",
      "source": [ {
        "context": "src",
        "element": "id",
        "variable": "id"
      } ],
      "target": [ {
        "context": "tgt",
        "element": "extension",
        "variable": "ext",
        "contextType": "variable"
      } ],
      "dependent": [ {
        "name": "ChExtEprSectionId",
        "variable": [ "id", "ext" ]
      } ]
    }, {
      "name": "title",
      "source": [ {
        "context": "src",
        "element": "title",
        "variable": "t"
      } ],
      "target": [ {
        "context": "tgt",
        "element": "title",
        "parameter": [ {
          "valueString": "t.dataString"
        } ],
        "transform": "evaluate",
        "contextType": "variable"
      } ]
    }, {
      "name": "code",
      "source": [ {
        "context": "src",
        "element": "code",
        "variable": "vvv"
      } ],
      "target": [ {
        "context": "tgt",
        "element": "code",
        "variable": "vvv",
        "transform": "create",
        "contextType": "variable"
      } ]
    }, {
      "name": "cdaText",
      "rule": [ {
        "name": "narrativeStatus",
        "source": [ {
          "context": "cdaText"
        } ],
        "target": [ {
          "context": "fhirText",
          "element": "status",
          "parameter": [ {
            "valueString": "generated"
          } ],
          "transform": "copy",
          "contextType": "variable"
        } ]
      }, {
        "name": "narrativeText",
        "source": [ {
          "context": "cdaText",
          "variable": "t"
        } ],
        "target": [ {
          "context": "fhirText",
          "element": "div",
          "parameter": [ {
            "valueId": "t"
          } ],
          "transform": "copy",
          "contextType": "variable"
        } ]
      } ],
      "source": [ {
        "context": "src",
        "element": "text",
        "variable": "cdaText"
      } ],
      "target": [ {
        "context": "tgt",
        "element": "text",
        "variable": "fhirText",
        "contextType": "variable"
      } ]
    }, {
      "name": "section",
      "source": [ {
        "context": "src",
        "element": "section",
        "variable": "srcSection"
      } ],
      "target": [ {
        "context": "tgt",
        "element": "section",
        "variable": "tgtSection",
        "contextType": "variable"
      } ],
      "dependent": [ {
        "name": "ClinicalDocumentSection",
        "variable": [ "srcSection", "patient", "tgtSection", "bundle" ]
      } ]
    } ],
    "input": [ {
      "mode": "source",
      "name": "src",
      "type": "Section"
    }, {
      "mode": "source",
      "name": "patient",
      "type": "Patient"
    }, {
      "mode": "target",
      "name": "tgt"
    }, {
      "mode": "target",
      "name": "bundle",
      "type": "Bundle"
    } ],
    "typeMode": "none",
    "documentation": "_________________________ Section Level Templates _________________________"
  }, {
    "name": "ClinicalDocumentComposition",
    "rule": [ {
      "name": "languageCode",
      "source": [ {
        "context": "src",
        "element": "languageCode",
        "variable": "vvv"
      } ],
      "target": [ {
        "context": "tgt",
        "element": "language",
        "variable": "vvv",
        "transform": "create",
        "contextType": "variable"
      } ]
    }, {
      "name": "identifier",
      "source": [ {
        "context": "src",
        "element": "id",
        "variable": "vvv"
      } ],
      "target": [ {
        "context": "tgt",
        "element": "identifier",
        "variable": "vvv",
        "transform": "create",
        "contextType": "variable"
      } ]
    }, {
      "name": "status",
      "source": [ {
        "context": "src"
      } ],
      "target": [ {
        "context": "tgt",
        "element": "status",
        "parameter": [ {
          "valueString": "final"
        } ],
        "transform": "copy",
        "contextType": "variable"
      } ]
    }, {
      "name": "code",
      "source": [ {
        "context": "src",
        "element": "code",
        "variable": "vvv"
      } ],
      "target": [ {
        "context": "tgt",
        "element": "type",
        "variable": "vvv",
        "transform": "create",
        "contextType": "variable"
      } ]
    }, {
      "name": "title",
      "source": [ {
        "context": "src",
        "element": "title",
        "variable": "t"
      } ],
      "target": [ {
        "context": "tgt",
        "element": "title",
        "parameter": [ {
          "valueString": "t.dataString"
        } ],
        "transform": "evaluate",
        "contextType": "variable"
      } ]
    }, {
      "name": "patientRole",
      "rule": [ {
        "name": "subject",
        "source": [ {
          "context": "recordTarget",
          "element": "patientRole",
          "variable": "patient"
        } ],
        "target": [ {
          "context": "tgt",
          "element": "subject",
          "variable": "reference",
          "parameter": [ {
            "valueString": "Reference"
          } ],
          "transform": "create",
          "contextType": "variable"
        }, {
          "context": "reference",
          "element": "type",
          "parameter": [ {
            "valueString": "Patient"
          } ],
          "transform": "copy",
          "contextType": "variable"
        }, {
          "context": "reference",
          "element": "reference",
          "parameter": [ {
            "valueString": "'urn:uuid:' + %patientResource.id"
          } ],
          "transform": "evaluate",
          "contextType": "variable"
        } ],
        "dependent": [ {
          "name": "ClinicalDocumentPatientRole",
          "variable": [ "patient", "patientResource", "bundle" ]
        } ]
      } ],
      "source": [ {
        "context": "src",
        "element": "recordTarget",
        "variable": "recordTarget"
      } ]
    }, {
      "name": "encompassingEncounter",
      "rule": [ {
        "name": "srcEncounter",
        "source": [ {
          "context": "comp",
          "element": "encompassingEncounter",
          "variable": "srcEnc"
        } ],
        "target": [ {
          "context": "tgt",
          "element": "encounter",
          "variable": "reference",
          "parameter": [ {
            "valueString": "Reference"
          } ],
          "transform": "create",
          "contextType": "variable"
        }, {
          "context": "reference",
          "element": "type",
          "parameter": [ {
            "valueString": "Encounter"
          } ],
          "transform": "copy",
          "contextType": "variable"
        }, {
          "context": "reference",
          "element": "reference",
          "parameter": [ {
            "valueString": "'urn:uuid:' + %encounter.id"
          } ],
          "transform": "evaluate",
          "contextType": "variable"
        } ],
        "dependent": [ {
          "name": "ClinicalDocumentEncounter",
          "variable": [ "srcEnc", "bundle", "encounter" ]
        } ]
      } ],
      "source": [ {
        "context": "src",
        "element": "componentOf",
        "variable": "comp"
      } ],
      "target": [ {
        "context": "bundle",
        "element": "entry",
        "variable": "e",
        "contextType": "variable"
      }, {
        "context": "e",
        "element": "resource",
        "variable": "encounter",
        "parameter": [ {
          "valueString": "Encounter"
        } ],
        "transform": "create",
        "contextType": "variable"
      }, {
        "context": "encounter",
        "element": "id",
        "variable": "uuid",
        "transform": "uuid",
        "contextType": "variable"
      }, {
        "context": "e",
        "element": "fullUrl",
        "parameter": [ {
          "valueString": "urn:uuid:"
        }, {
          "valueId": "uuid"
        } ],
        "transform": "append",
        "contextType": "variable"
      } ]
    }, {
      "name": "effectiveTime",
      "source": [ {
        "context": "src",
        "element": "effectiveTime",
        "variable": "vvv"
      } ],
      "target": [ {
        "context": "tgt",
        "element": "date",
        "variable": "vvv",
        "transform": "create",
        "contextType": "variable"
      } ]
    }, {
      "name": "srcAuthor",
      "rule": [ {
        "name": "time",
        "source": [ {
          "context": "srcAuthor",
          "element": "time",
          "variable": "time"
        } ],
        "target": [ {
          "context": "reference",
          "element": "extension",
          "variable": "exttime",
          "contextType": "variable"
        } ],
        "dependent": [ {
          "name": "ChExtEprTime",
          "variable": [ "time", "exttime" ]
        } ]
      }, {
        "name": "author",
        "rule": [ {
          "name": "id",
          "source": [ {
            "context": "assignedAuthor",
            "element": "id",
            "variable": "vvv"
          } ],
          "target": [ {
            "context": "practitioner",
            "element": "identifier",
            "variable": "vvv",
            "transform": "create",
            "contextType": "variable"
          } ]
        }, {
          "name": "addr",
          "source": [ {
            "context": "assignedAuthor",
            "element": "addr",
            "variable": "vvv"
          } ],
          "target": [ {
            "context": "practitioner",
            "element": "address",
            "variable": "vvv",
            "transform": "create",
            "contextType": "variable"
          } ]
        }, {
          "name": "telecom",
          "source": [ {
            "context": "assignedAuthor",
            "element": "telecom",
            "variable": "vvv"
          } ],
          "target": [ {
            "context": "practitioner",
            "element": "telecom",
            "variable": "vvv",
            "transform": "create",
            "contextType": "variable"
          } ]
        }, {
          "name": "name",
          "rule": [ {
            "name": "name",
            "source": [ {
              "context": "person",
              "element": "name",
              "variable": "vvv"
            } ],
            "target": [ {
              "context": "practitioner",
              "element": "name",
              "variable": "vvv",
              "transform": "create",
              "contextType": "variable"
            } ]
          } ],
          "source": [ {
            "context": "assignedAuthor",
            "element": "assignedPerson",
            "variable": "person"
          } ]
        }, {
          "name": "representedOrganization",
          "source": [ {
            "context": "assignedAuthor",
            "element": "representedOrganization",
            "variable": "srcOrg"
          } ],
          "target": [ {
            "context": "bundle",
            "element": "entry",
            "variable": "e2",
            "contextType": "variable"
          }, {
            "context": "e2",
            "element": "resource",
            "variable": "organization",
            "parameter": [ {
              "valueString": "Organization"
            } ],
            "transform": "create",
            "contextType": "variable"
          }, {
            "context": "organization",
            "element": "id",
            "variable": "uuid3",
            "transform": "uuid",
            "contextType": "variable"
          }, {
            "context": "e2",
            "element": "fullUrl",
            "parameter": [ {
              "valueString": "urn:uuid:"
            }, {
              "valueId": "uuid3"
            } ],
            "transform": "append",
            "contextType": "variable"
          }, {
            "context": "tgt",
            "element": "author",
            "variable": "reference2",
            "parameter": [ {
              "valueString": "Reference"
            } ],
            "transform": "create",
            "contextType": "variable"
          }, {
            "context": "reference2",
            "element": "type",
            "parameter": [ {
              "valueString": "Organization"
            } ],
            "transform": "copy",
            "contextType": "variable"
          }, {
            "context": "reference2",
            "element": "reference",
            "parameter": [ {
              "valueString": "'urn:uuid:' + %organization.id"
            } ],
            "transform": "evaluate",
            "contextType": "variable"
          } ],
          "dependent": [ {
            "name": "ClinicalDocumentOrganization",
            "variable": [ "srcOrg", "organization" ]
          } ]
        } ],
        "source": [ {
          "context": "srcAuthor",
          "element": "assignedAuthor",
          "variable": "assignedAuthor"
        } ]
      } ],
      "source": [ {
        "context": "src",
        "element": "author",
        "variable": "srcAuthor"
      } ],
      "target": [ {
        "context": "bundle",
        "element": "entry",
        "variable": "e",
        "contextType": "variable"
      }, {
        "context": "e",
        "element": "resource",
        "variable": "practitioner",
        "parameter": [ {
          "valueString": "Practitioner"
        } ],
        "transform": "create",
        "contextType": "variable"
      }, {
        "context": "practitioner",
        "element": "id",
        "variable": "uuid2",
        "transform": "uuid",
        "contextType": "variable"
      }, {
        "context": "e",
        "element": "fullUrl",
        "parameter": [ {
          "valueString": "urn:uuid:"
        }, {
          "valueId": "uuid2"
        } ],
        "transform": "append",
        "contextType": "variable"
      }, {
        "context": "tgt",
        "element": "author",
        "variable": "reference",
        "parameter": [ {
          "valueString": "Reference"
        } ],
        "transform": "create",
        "contextType": "variable"
      }, {
        "context": "reference",
        "element": "type",
        "parameter": [ {
          "valueString": "Practitioner"
        } ],
        "transform": "copy",
        "contextType": "variable"
      }, {
        "context": "reference",
        "element": "reference",
        "parameter": [ {
          "valueString": "'urn:uuid:' + %practitioner.id"
        } ],
        "transform": "evaluate",
        "contextType": "variable"
      } ]
    }, {
      "name": "confidentialityCode",
      "source": [ {
        "context": "src",
        "element": "confidentialityCode",
        "variable": "vvv"
      } ],
      "target": [ {
        "context": "tgt",
        "element": "confidentiality",
        "variable": "vvv",
        "transform": "create",
        "contextType": "variable"
      } ]
    }, {
      "name": "legalAuth",
      "rule": [ {
        "name": "attester",
        "rule": [ {
          "name": "mode",
          "source": [ {
            "context": "legalAuth"
          } ],
          "target": [ {
            "context": "attester",
            "element": "mode",
            "parameter": [ {
              "valueString": "legal"
            } ],
            "transform": "copy",
            "contextType": "variable"
          } ]
        }, {
          "name": "time",
          "source": [ {
            "context": "legalAuth",
            "element": "time",
            "variable": "vvv"
          } ],
          "target": [ {
            "context": "attester",
            "element": "time",
            "variable": "vvv",
            "transform": "create",
            "contextType": "variable"
          } ]
        }, {
          "name": "entity",
          "source": [ {
            "context": "legalAuth",
            "element": "assignedEntity",
            "variable": "entity"
          } ],
          "target": [ {
            "context": "attester",
            "element": "party",
            "variable": "reference",
            "parameter": [ {
              "valueString": "Reference"
            } ],
            "transform": "create",
            "contextType": "variable"
          }, {
            "context": "reference",
            "element": "type",
            "parameter": [ {
              "valueString": "Practitioner"
            } ],
            "transform": "copy",
            "contextType": "variable"
          }, {
            "context": "reference",
            "element": "reference",
            "parameter": [ {
              "valueString": "'urn:uuid:' + %practitioner.id"
            } ],
            "transform": "evaluate",
            "contextType": "variable"
          } ],
          "dependent": [ {
            "name": "ClinicalDocumentEntityPractitioner",
            "variable": [ "entity", "practitioner" ]
          } ]
        } ],
        "source": [ {
          "context": "legalAuth"
        } ],
        "target": [ {
          "context": "tgt",
          "element": "attester",
          "variable": "attester",
          "contextType": "variable"
        } ]
      } ],
      "source": [ {
        "context": "src",
        "element": "legalAuthenticator",
        "variable": "legalAuth"
      } ],
      "target": [ {
        "context": "bundle",
        "element": "entry",
        "variable": "e",
        "contextType": "variable"
      }, {
        "context": "e",
        "element": "resource",
        "variable": "practitioner",
        "parameter": [ {
          "valueString": "Practitioner"
        } ],
        "transform": "create",
        "contextType": "variable"
      }, {
        "context": "practitioner",
        "element": "id",
        "variable": "uuid2",
        "transform": "uuid",
        "contextType": "variable"
      }, {
        "context": "e",
        "element": "fullUrl",
        "parameter": [ {
          "valueString": "urn:uuid:"
        }, {
          "valueId": "uuid2"
        } ],
        "transform": "append",
        "contextType": "variable"
      } ]
    }, {
      "name": "auth",
      "rule": [ {
        "name": "attester",
        "rule": [ {
          "name": "mode",
          "source": [ {
            "context": "auth"
          } ],
          "target": [ {
            "context": "attester",
            "element": "mode",
            "parameter": [ {
              "valueString": "official"
            } ],
            "transform": "copy",
            "contextType": "variable"
          } ]
        }, {
          "name": "time",
          "source": [ {
            "context": "auth",
            "element": "time",
            "variable": "vvv"
          } ],
          "target": [ {
            "context": "attester",
            "element": "time",
            "variable": "vvv",
            "transform": "create",
            "contextType": "variable"
          } ]
        }, {
          "name": "entity",
          "source": [ {
            "context": "auth",
            "element": "assignedEntity",
            "variable": "entity"
          } ],
          "target": [ {
            "context": "attester",
            "element": "party",
            "variable": "reference",
            "parameter": [ {
              "valueString": "Reference"
            } ],
            "transform": "create",
            "contextType": "variable"
          }, {
            "context": "reference",
            "element": "type",
            "parameter": [ {
              "valueString": "Practitioner"
            } ],
            "transform": "copy",
            "contextType": "variable"
          }, {
            "context": "reference",
            "element": "reference",
            "parameter": [ {
              "valueString": "'urn:uuid:' + %practitioner.id"
            } ],
            "transform": "evaluate",
            "contextType": "variable"
          } ],
          "dependent": [ {
            "name": "ClinicalDocumentEntityPractitioner",
            "variable": [ "entity", "practitioner" ]
          } ]
        } ],
        "source": [ {
          "context": "auth"
        } ],
        "target": [ {
          "context": "tgt",
          "element": "attester",
          "variable": "attester",
          "contextType": "variable"
        } ]
      } ],
      "source": [ {
        "context": "src",
        "element": "authenticator",
        "variable": "auth"
      } ],
      "target": [ {
        "context": "bundle",
        "element": "entry",
        "variable": "e",
        "contextType": "variable"
      }, {
        "context": "e",
        "element": "resource",
        "variable": "practitioner",
        "parameter": [ {
          "valueString": "Practitioner"
        } ],
        "transform": "create",
        "contextType": "variable"
      }, {
        "context": "practitioner",
        "element": "id",
        "variable": "uuid2",
        "transform": "uuid",
        "contextType": "variable"
      }, {
        "context": "e",
        "element": "fullUrl",
        "parameter": [ {
          "valueString": "urn:uuid:"
        }, {
          "valueId": "uuid2"
        } ],
        "transform": "append",
        "contextType": "variable"
      } ]
    }, {
      "name": "cust",
      "rule": [ {
        "name": "custodian",
        "rule": [ {
          "name": "assignedCustodian",
          "source": [ {
            "context": "assignedCustodian",
            "element": "representedCustodianOrganization",
            "variable": "srcOrg"
          } ],
          "target": [ {
            "context": "tgt",
            "element": "custodian",
            "variable": "reference",
            "parameter": [ {
              "valueString": "Reference"
            } ],
            "transform": "create",
            "contextType": "variable"
          }, {
            "context": "reference",
            "element": "type",
            "parameter": [ {
              "valueString": "Organization"
            } ],
            "transform": "copy",
            "contextType": "variable"
          }, {
            "context": "reference",
            "element": "reference",
            "parameter": [ {
              "valueString": "'urn:uuid:' + %organization.id"
            } ],
            "transform": "evaluate",
            "contextType": "variable"
          } ],
          "dependent": [ {
            "name": "ClinicalDocumentOrganization",
            "variable": [ "srcOrg", "organization" ]
          } ]
        } ],
        "source": [ {
          "context": "custodian",
          "element": "assignedCustodian",
          "variable": "assignedCustodian"
        } ],
        "target": [ {
          "context": "e",
          "element": "resource",
          "variable": "organization",
          "parameter": [ {
            "valueString": "Organization"
          } ],
          "transform": "create",
          "contextType": "variable"
        }, {
          "context": "organization",
          "element": "id",
          "variable": "uuid3",
          "transform": "uuid",
          "contextType": "variable"
        }, {
          "context": "e",
          "element": "fullUrl",
          "parameter": [ {
            "valueString": "urn:uuid:"
          }, {
            "valueId": "uuid3"
          } ],
          "transform": "append",
          "contextType": "variable"
        } ]
      } ],
      "source": [ {
        "context": "src",
        "element": "custodian",
        "variable": "custodian"
      } ],
      "target": [ {
        "context": "bundle",
        "element": "entry",
        "variable": "e",
        "contextType": "variable"
      } ]
    }, {
      "name": "documentationOf",
      "rule": [ {
        "name": "docOf",
        "rule": [ {
          "name": "eventCode",
          "source": [ {
            "context": "serviceEvent",
            "element": "code",
            "variable": "vvv"
          } ],
          "target": [ {
            "context": "event",
            "element": "code",
            "variable": "vvv",
            "transform": "create",
            "contextType": "variable"
          } ]
        }, {
          "name": "eventTime",
          "source": [ {
            "context": "serviceEvent",
            "element": "effectiveTime",
            "variable": "vvv"
          } ],
          "target": [ {
            "context": "event",
            "element": "period",
            "variable": "vvv",
            "transform": "create",
            "contextType": "variable"
          } ]
        } ],
        "source": [ {
          "context": "docOf",
          "element": "serviceEvent",
          "variable": "serviceEvent"
        } ],
        "target": [ {
          "context": "tgt",
          "element": "event",
          "variable": "event",
          "contextType": "variable"
        } ]
      } ],
      "source": [ {
        "context": "src",
        "element": "documentationOf",
        "variable": "docOf"
      } ]
    }, {
      "name": "relatedDoc",
      "rule": [ {
        "name": "typeCode",
        "source": [ {
          "context": "relatedDoc",
          "element": "typeCode",
          "variable": "vvv"
        } ],
        "target": [ {
          "context": "relates",
          "element": "code",
          "variable": "vvv",
          "transform": "create",
          "contextType": "variable"
        } ]
      }, {
        "name": "parentDoc",
        "rule": [ {
          "name": "setId",
          "source": [ {
            "context": "parentDoc",
            "element": "setId",
            "variable": "vvv"
          } ],
          "target": [ {
            "context": "relates",
            "element": "targetIdentifier",
            "variable": "vvv",
            "transform": "create",
            "contextType": "variable"
          } ]
        } ],
        "source": [ {
          "context": "relatedDoc",
          "element": "parentDocument",
          "variable": "parentDoc"
        } ]
      } ],
      "source": [ {
        "context": "src",
        "element": "relatedDocument",
        "variable": "relatedDoc"
      } ],
      "target": [ {
        "context": "tgt",
        "element": "relatesTo",
        "variable": "relates",
        "contextType": "variable"
      } ]
    } ],
    "input": [ {
      "mode": "source",
      "name": "src",
      "type": "ClinicalDocument"
    }, {
      "mode": "target",
      "name": "tgt",
      "type": "Composition"
    }, {
      "mode": "target",
      "name": "patientResource",
      "type": "Patient"
    }, {
      "mode": "target",
      "name": "bundle",
      "type": "Bundle"
    } ],
    "typeMode": "none",
    "documentation": "_________________________ Entry Level Templates   ________________________ _________________________ Header Level Templates _________________________"
  }, {
    "name": "ClinicalDocumentEntityPerson",
    "rule": [ {
      "name": "id",
      "source": [ {
        "context": "src",
        "element": "id",
        "variable": "vvv"
      } ],
      "target": [ {
        "context": "tgt",
        "element": "identifier",
        "variable": "vvv",
        "transform": "create",
        "contextType": "variable"
      } ]
    }, {
      "name": "addr",
      "source": [ {
        "context": "src",
        "element": "addr",
        "variable": "vvv"
      } ],
      "target": [ {
        "context": "tgt",
        "element": "address",
        "variable": "vvv",
        "transform": "create",
        "contextType": "variable"
      } ]
    }, {
      "name": "telecom",
      "source": [ {
        "context": "src",
        "element": "telecom",
        "variable": "vvv"
      } ],
      "target": [ {
        "context": "tgt",
        "element": "telecom",
        "variable": "vvv",
        "transform": "create",
        "contextType": "variable"
      } ]
    }, {
      "name": "name",
      "rule": [ {
        "name": "name",
        "source": [ {
          "context": "person",
          "element": "name",
          "variable": "vvv"
        } ],
        "target": [ {
          "context": "tgt",
          "element": "name",
          "variable": "vvv",
          "transform": "create",
          "contextType": "variable"
        } ]
      } ],
      "source": [ {
        "context": "src",
        "element": "assignedPerson",
        "variable": "person"
      } ]
    } ],
    "input": [ {
      "mode": "source",
      "name": "src",
      "type": "AssignedEntity"
    }, {
      "mode": "target",
      "name": "tgt",
      "type": "Person"
    } ],
    "typeMode": "none"
  }, {
    "name": "ClinicalDocumentEntityPractitioner",
    "rule": [ {
      "name": "id",
      "source": [ {
        "context": "src",
        "element": "id",
        "variable": "vvv"
      } ],
      "target": [ {
        "context": "tgt",
        "element": "identifier",
        "variable": "vvv",
        "transform": "create",
        "contextType": "variable"
      } ]
    }, {
      "name": "addr",
      "source": [ {
        "context": "src",
        "element": "addr",
        "variable": "vvv"
      } ],
      "target": [ {
        "context": "tgt",
        "element": "address",
        "variable": "vvv",
        "transform": "create",
        "contextType": "variable"
      } ]
    }, {
      "name": "telecom",
      "source": [ {
        "context": "src",
        "element": "telecom",
        "variable": "vvv"
      } ],
      "target": [ {
        "context": "tgt",
        "element": "telecom",
        "variable": "vvv",
        "transform": "create",
        "contextType": "variable"
      } ]
    }, {
      "name": "name",
      "rule": [ {
        "name": "name",
        "source": [ {
          "context": "person",
          "element": "name",
          "variable": "vvv"
        } ],
        "target": [ {
          "context": "tgt",
          "element": "name",
          "variable": "vvv",
          "transform": "create",
          "contextType": "variable"
        } ]
      } ],
      "source": [ {
        "context": "src",
        "element": "assignedPerson",
        "variable": "person"
      } ]
    } ],
    "input": [ {
      "mode": "source",
      "name": "src",
      "type": "AssignedEntity"
    }, {
      "mode": "target",
      "name": "tgt",
      "type": "Practitioner"
    } ],
    "typeMode": "none"
  }, {
    "name": "ClinicalDocumentOrganization",
    "rule": [ {
      "name": "id",
      "source": [ {
        "context": "src",
        "element": "id",
        "variable": "vvv"
      } ],
      "target": [ {
        "context": "tgt",
        "element": "identifier",
        "variable": "vvv",
        "transform": "create",
        "contextType": "variable"
      } ]
    }, {
      "name": "name",
      "source": [ {
        "context": "src",
        "element": "name",
        "variable": "v"
      } ],
      "target": [ {
        "context": "tgt",
        "element": "name",
        "parameter": [ {
          "valueString": "v.other"
        } ],
        "transform": "evaluate",
        "contextType": "variable"
      } ]
    }, {
      "name": "telecom",
      "source": [ {
        "context": "src",
        "element": "telecom",
        "variable": "vvv"
      } ],
      "target": [ {
        "context": "tgt",
        "element": "telecom",
        "variable": "vvv",
        "transform": "create",
        "contextType": "variable"
      } ]
    }, {
      "name": "addr",
      "source": [ {
        "context": "src",
        "element": "addr",
        "variable": "vvv"
      } ],
      "target": [ {
        "context": "tgt",
        "element": "address",
        "variable": "vvv",
        "transform": "create",
        "contextType": "variable"
      } ]
    } ],
    "input": [ {
      "mode": "source",
      "name": "src",
      "type": "CustodianOrganization"
    }, {
      "mode": "target",
      "name": "tgt",
      "type": "Organization"
    } ],
    "typeMode": "none"
  }, {
    "name": "ClinicalDocumentPatientRole",
    "rule": [ {
      "name": "identifier",
      "rule": [ {
        "name": "id",
        "rule": [ {
          "name": "system",
          "source": [ {
            "context": "src"
          } ],
          "target": [ {
            "context": "system",
            "element": "value",
            "parameter": [ {
              "valueString": "http://terminology.hl7.org/CodeSystem/v2-0203"
            } ],
            "transform": "copy",
            "contextType": "variable"
          } ]
        }, {
          "name": "code",
          "source": [ {
            "context": "src"
          } ],
          "target": [ {
            "context": "code",
            "element": "value",
            "parameter": [ {
              "valueString": "MR"
            } ],
            "transform": "copy",
            "contextType": "variable"
          } ]
        }, {
          "name": "extension",
          "source": [ {
            "context": "id",
            "element": "extension",
            "variable": "extension"
          } ],
          "target": [ {
            "context": "identifier",
            "element": "value",
            "variable": "value",
            "contextType": "variable"
          }, {
            "context": "value",
            "element": "value",
            "parameter": [ {
              "valueId": "extension"
            } ],
            "transform": "copy",
            "contextType": "variable"
          } ]
        }, {
          "name": "root",
          "source": [ {
            "context": "id",
            "element": "root",
            "variable": "root"
          } ],
          "target": [ {
            "context": "identifier",
            "element": "system",
            "variable": "system",
            "contextType": "variable"
          }, {
            "context": "system",
            "element": "value",
            "parameter": [ {
              "valueString": "urn:oid:"
            }, {
              "valueId": "root"
            } ],
            "transform": "append",
            "contextType": "variable"
          } ]
        } ],
        "source": [ {
          "context": "src",
          "element": "id",
          "variable": "id"
        } ],
        "target": [ {
          "context": "identifier",
          "element": "type",
          "variable": "type",
          "contextType": "variable"
        }, {
          "context": "type",
          "element": "coding",
          "variable": "coding",
          "contextType": "variable"
        }, {
          "context": "coding",
          "element": "system",
          "variable": "system",
          "contextType": "variable"
        }, {
          "context": "coding",
          "element": "code",
          "variable": "code",
          "contextType": "variable"
        } ]
      } ],
      "source": [ {
        "context": "src"
      } ],
      "target": [ {
        "context": "tgt",
        "element": "identifier",
        "variable": "identifier",
        "contextType": "variable"
      } ],
      "documentation": "src.id -> tgt.identifier; Patient.identifier.type for EPR context, because there is only the identifier \"LocalPid\" allowed, LocalPid requires an type -> http://build.fhir.org/ig/hl7ch/ch-core/branches/master/StructureDefinition-ch-core-composition-patient-epr.html"
    }, {
      "name": "addr",
      "source": [ {
        "context": "src",
        "element": "addr",
        "variable": "vvv"
      } ],
      "target": [ {
        "context": "tgt",
        "element": "address",
        "variable": "vvv",
        "transform": "create",
        "contextType": "variable"
      } ]
    }, {
      "name": "telecom",
      "source": [ {
        "context": "src",
        "element": "telecom",
        "variable": "vvv"
      } ],
      "target": [ {
        "context": "tgt",
        "element": "telecom",
        "variable": "vvv",
        "transform": "create",
        "contextType": "variable"
      } ]
    }, {
      "name": "patient",
      "rule": [ {
        "name": "name",
        "source": [ {
          "context": "patient",
          "element": "name",
          "variable": "vvv"
        } ],
        "target": [ {
          "context": "tgt",
          "element": "name",
          "variable": "vvv",
          "transform": "create",
          "contextType": "variable"
        } ]
      }, {
        "name": "gender",
        "rule": [ {
          "name": "gender",
          "source": [ {
            "context": "gender",
            "element": "code",
            "variable": "v"
          } ],
          "target": [ {
            "context": "tgt",
            "element": "gender",
            "parameter": [ {
              "valueId": "v"
            }, {
              "valueString": "#cm-v3-administrative-gender"
            }, {
              "valueString": "code"
            } ],
            "transform": "translate",
            "contextType": "variable"
          } ]
        } ],
        "source": [ {
          "context": "patient",
          "element": "administrativeGenderCode",
          "variable": "gender"
        } ]
      }, {
        "name": "birthDate",
        "source": [ {
          "context": "patient",
          "element": "birthTime",
          "variable": "vvv"
        } ],
        "target": [ {
          "context": "tgt",
          "element": "birthDate",
          "variable": "vvv",
          "transform": "create",
          "contextType": "variable"
        } ]
      }, {
        "name": "deceasedBL",
        "source": [ {
          "context": "patient",
          "element": "deceasedInd",
          "variable": "indicator",
          "condition": "patient.deceasedTime.empty()"
        } ],
        "target": [ {
          "context": "tgt",
          "element": "deceased",
          "variable": "bool",
          "parameter": [ {
            "valueString": "boolean"
          } ],
          "transform": "create",
          "contextType": "variable"
        } ],
        "dependent": [ {
          "name": "boolean",
          "variable": [ "indicator", "bool" ]
        } ]
      }, {
        "name": "deceasedTime",
        "source": [ {
          "context": "patient",
          "element": "deceasedTime",
          "variable": "vvv"
        } ],
        "target": [ {
          "context": "tgt",
          "element": "deceased",
          "variable": "vvv",
          "transform": "create",
          "contextType": "variable"
        } ]
      }, {
        "name": "maritalStatus",
        "source": [ {
          "context": "patient",
          "element": "maritalStatusCode",
          "variable": "vvv"
        } ],
        "target": [ {
          "context": "tgt",
          "element": "maritalStatus",
          "variable": "vvv",
          "transform": "create",
          "contextType": "variable"
        } ]
      }, {
        "name": "language",
        "rule": [ {
          "name": "communication",
          "source": [ {
            "context": "language",
            "element": "languageCode",
            "variable": "vvv"
          } ],
          "target": [ {
            "context": "communication",
            "element": "language",
            "variable": "vvv",
            "transform": "create",
            "contextType": "variable"
          } ]
        } ],
        "source": [ {
          "context": "patient",
          "element": "languageCommunication",
          "variable": "language"
        } ],
        "target": [ {
          "context": "tgt",
          "element": "communication",
          "variable": "communication",
          "contextType": "variable"
        } ]
      } ],
      "source": [ {
        "context": "src",
        "element": "patient",
        "variable": "patient"
      } ]
    }, {
      "name": "organization",
      "rule": [ {
        "name": "reference",
        "source": [ {
          "context": "org"
        } ],
        "target": [ {
          "context": "tgt",
          "element": "managingOrganization",
          "variable": "reference",
          "parameter": [ {
            "valueString": "Reference"
          } ],
          "transform": "create",
          "contextType": "variable"
        }, {
          "context": "reference",
          "element": "type",
          "parameter": [ {
            "valueString": "Organization"
          } ],
          "transform": "copy",
          "contextType": "variable"
        }, {
          "context": "reference",
          "element": "reference",
          "parameter": [ {
            "valueString": "'urn:uuid:' + %organization.id"
          } ],
          "transform": "evaluate",
          "contextType": "variable"
        } ]
      }, {
        "name": "id",
        "source": [ {
          "context": "org",
          "element": "id",
          "variable": "vvv"
        } ],
        "target": [ {
          "context": "organization",
          "element": "identifier",
          "variable": "vvv",
          "transform": "create",
          "contextType": "variable"
        } ]
      }, {
        "name": "name",
        "source": [ {
          "context": "org",
          "element": "name",
          "variable": "v"
        } ],
        "target": [ {
          "context": "organization",
          "element": "name",
          "parameter": [ {
            "valueString": "v.other"
          } ],
          "transform": "evaluate",
          "contextType": "variable"
        } ]
      }, {
        "name": "telecom",
        "source": [ {
          "context": "org",
          "element": "telecom",
          "variable": "vvv"
        } ],
        "target": [ {
          "context": "organization",
          "element": "telecom",
          "variable": "vvv",
          "transform": "create",
          "contextType": "variable"
        } ]
      }, {
        "name": "addr",
        "source": [ {
          "context": "org",
          "element": "addr",
          "variable": "vvv"
        } ],
        "target": [ {
          "context": "organization",
          "element": "address",
          "variable": "vvv",
          "transform": "create",
          "contextType": "variable"
        } ]
      } ],
      "source": [ {
        "context": "src",
        "element": "providerOrganization",
        "variable": "org"
      } ],
      "target": [ {
        "context": "bundle",
        "element": "entry",
        "variable": "e",
        "contextType": "variable"
      }, {
        "context": "e",
        "element": "resource",
        "variable": "organization",
        "parameter": [ {
          "valueString": "Organization"
        } ],
        "transform": "create",
        "contextType": "variable"
      }, {
        "context": "organization",
        "element": "id",
        "variable": "uuid3",
        "transform": "uuid",
        "contextType": "variable"
      }, {
        "context": "e",
        "element": "fullUrl",
        "parameter": [ {
          "valueString": "urn:uuid:"
        }, {
          "valueId": "uuid3"
        } ],
        "transform": "append",
        "contextType": "variable"
      } ]
    } ],
    "input": [ {
      "mode": "source",
      "name": "src",
      "type": "PatientRole"
    }, {
      "mode": "target",
      "name": "tgt",
      "type": "Patient"
    }, {
      "mode": "target",
      "name": "bundle",
      "type": "Bundle"
    } ],
    "typeMode": "none"
  }, {
    "name": "ClinicalDocumentEncounter",
    "rule": [ {
      "name": "id",
      "source": [ {
        "context": "src",
        "element": "id",
        "variable": "vvv"
      } ],
      "target": [ {
        "context": "tgt",
        "element": "identifier",
        "variable": "vvv",
        "transform": "create",
        "contextType": "variable"
      } ]
    }, {
      "name": "code",
      "source": [ {
        "context": "src",
        "element": "code",
        "variable": "vvv"
      } ],
      "target": [ {
        "context": "tgt",
        "element": "type",
        "variable": "vvv",
        "transform": "create",
        "contextType": "variable"
      } ]
    }, {
      "name": "effectiveTime",
      "source": [ {
        "context": "src",
        "element": "effectiveTime",
        "variable": "vvv"
      } ],
      "target": [ {
        "context": "tgt",
        "element": "period",
        "variable": "vvv",
        "transform": "create",
        "contextType": "variable"
      } ]
    }, {
      "name": "hospitalization",
      "rule": [ {
        "name": "adminReferral",
        "source": [ {
          "context": "src",
          "element": "admissionReferralSourceCode",
          "variable": "vvv"
        } ],
        "target": [ {
          "context": "hosp",
          "element": "admitSource",
          "variable": "vvv",
          "transform": "create",
          "contextType": "variable"
        } ]
      }, {
        "name": "discDisposition",
        "source": [ {
          "context": "src",
          "element": "dischargeDispositionCode",
          "variable": "vvv"
        } ],
        "target": [ {
          "context": "hosp",
          "element": "dischargeDisposition",
          "variable": "vvv",
          "transform": "create",
          "contextType": "variable"
        } ]
      } ],
      "source": [ {
        "context": "src",
        "condition": "admissionReferralSourceCode.exists() or dischargeDispositionCode.exists()"
      } ],
      "target": [ {
        "context": "tgt",
        "element": "hospitalization",
        "variable": "hosp",
        "contextType": "variable"
      } ]
    }, {
      "name": "participant",
      "rule": [ {
        "name": "typeCode",
        "source": [ {
          "context": "srcPart",
          "element": "typeCode",
          "variable": "code"
        } ],
        "target": [ {
          "context": "tgtPart",
          "element": "type",
          "parameter": [ {
            "valueString": "http://terminology.hl7.org/CodeSystem/v3-ParticipationType"
          }, {
            "valueId": "code"
          } ],
          "transform": "cc",
          "contextType": "variable"
        } ]
      }, {
        "name": "time",
        "source": [ {
          "context": "srcPart",
          "element": "time",
          "variable": "vvv"
        } ],
        "target": [ {
          "context": "tgtPart",
          "element": "period",
          "variable": "vvv",
          "transform": "create",
          "contextType": "variable"
        } ]
      }, {
        "name": "entity",
        "rule": [ {
          "name": "entry",
          "source": [ {
            "context": "entity"
          } ],
          "target": [ {
            "context": "tgtPart",
            "element": "individual",
            "variable": "reference",
            "parameter": [ {
              "valueString": "Reference"
            } ],
            "transform": "create",
            "contextType": "variable"
          }, {
            "context": "reference",
            "element": "type",
            "parameter": [ {
              "valueString": "Practitioner"
            } ],
            "transform": "copy",
            "contextType": "variable"
          }, {
            "context": "reference",
            "element": "reference",
            "parameter": [ {
              "valueString": "'urn:uuid:' + %practitioner.id"
            } ],
            "transform": "evaluate",
            "contextType": "variable"
          } ],
          "dependent": [ {
            "name": "ClinicalDocumentEntityPractitioner",
            "variable": [ "entity", "practitioner" ]
          } ]
        } ],
        "source": [ {
          "context": "srcPart",
          "element": "assignedEntity",
          "variable": "entity"
        } ],
        "target": [ {
          "context": "bundle",
          "element": "entry",
          "variable": "e",
          "contextType": "variable"
        }, {
          "context": "e",
          "element": "resource",
          "variable": "practitioner",
          "parameter": [ {
            "valueString": "Practitioner"
          } ],
          "transform": "create",
          "contextType": "variable"
        }, {
          "context": "practitioner",
          "element": "id",
          "variable": "uuid2",
          "transform": "uuid",
          "contextType": "variable"
        }, {
          "context": "e",
          "element": "fullUrl",
          "parameter": [ {
            "valueString": "urn:uuid:"
          }, {
            "valueId": "uuid2"
          } ],
          "transform": "append",
          "contextType": "variable"
        } ]
      } ],
      "source": [ {
        "context": "src",
        "element": "encounterParticipant",
        "variable": "srcPart"
      } ],
      "target": [ {
        "context": "tgt",
        "element": "participant",
        "variable": "tgtPart",
        "contextType": "variable"
      } ]
    }, {
      "name": "location",
      "rule": [ {
        "name": "facility",
        "rule": [ {
          "name": "facLocation",
          "source": [ {
            "context": "facility"
          } ],
          "target": [ {
            "context": "tgt",
            "element": "location",
            "variable": "tgtLocation",
            "contextType": "variable"
          }, {
            "context": "tgtLocation",
            "element": "location",
            "variable": "reference",
            "parameter": [ {
              "valueString": "Reference"
            } ],
            "transform": "create",
            "contextType": "variable"
          }, {
            "context": "reference",
            "element": "type",
            "parameter": [ {
              "valueString": "Location"
            } ],
            "transform": "copy",
            "contextType": "variable"
          }, {
            "context": "reference",
            "element": "reference",
            "parameter": [ {
              "valueString": "'urn:uuid:' + %location.id"
            } ],
            "transform": "evaluate",
            "contextType": "variable"
          } ],
          "dependent": [ {
            "name": "ClinicalDocumentLocation",
            "variable": [ "facility", "bundle", "location" ]
          } ]
        } ],
        "source": [ {
          "context": "srcLocation",
          "element": "healthCareFacility",
          "variable": "facility"
        } ],
        "target": [ {
          "context": "bundle",
          "element": "entry",
          "variable": "e",
          "contextType": "variable"
        }, {
          "context": "e",
          "element": "resource",
          "variable": "location",
          "parameter": [ {
            "valueString": "Location"
          } ],
          "transform": "create",
          "contextType": "variable"
        }, {
          "context": "location",
          "element": "id",
          "variable": "uuid2",
          "transform": "uuid",
          "contextType": "variable"
        }, {
          "context": "e",
          "element": "fullUrl",
          "parameter": [ {
            "valueString": "urn:uuid:"
          }, {
            "valueId": "uuid2"
          } ],
          "transform": "append",
          "contextType": "variable"
        } ]
      } ],
      "source": [ {
        "context": "src",
        "element": "location",
        "variable": "srcLocation"
      } ]
    } ],
    "input": [ {
      "mode": "source",
      "name": "src",
      "type": "EncompassingEncounter"
    }, {
      "mode": "target",
      "name": "bundle",
      "type": "Bundle"
    }, {
      "mode": "target",
      "name": "tgt",
      "type": "Encounter"
    } ],
    "typeMode": "none"
  }, {
    "name": "ClinicalDocumentLocation",
    "rule": [ {
      "name": "id",
      "source": [ {
        "context": "src",
        "element": "id",
        "variable": "vvv"
      } ],
      "target": [ {
        "context": "tgt",
        "element": "identifier",
        "variable": "vvv",
        "transform": "create",
        "contextType": "variable"
      } ]
    }, {
      "name": "code",
      "source": [ {
        "context": "src",
        "element": "code",
        "variable": "vvv"
      } ],
      "target": [ {
        "context": "tgt",
        "element": "type",
        "variable": "vvv",
        "transform": "create",
        "contextType": "variable"
      } ]
    }, {
      "name": "location",
      "rule": [ {
        "name": "addr",
        "source": [ {
          "context": "location",
          "element": "addr",
          "variable": "vvv"
        } ],
        "target": [ {
          "context": "tgt",
          "element": "address",
          "variable": "vvv",
          "transform": "create",
          "contextType": "variable"
        } ],
        "documentation": "place names are usually stored with no parts    location.name as srcName -> tgt.name = cast(srcName, 'string');"
      }, {
        "name": "org",
        "rule": [ {
          "name": "organization",
          "source": [ {
            "context": "srcOrg"
          } ],
          "target": [ {
            "context": "tgt",
            "element": "managingOrganization",
            "variable": "reference",
            "parameter": [ {
              "valueString": "Reference"
            } ],
            "transform": "create",
            "contextType": "variable"
          }, {
            "context": "reference",
            "element": "type",
            "parameter": [ {
              "valueString": "Organization"
            } ],
            "transform": "copy",
            "contextType": "variable"
          }, {
            "context": "reference",
            "element": "reference",
            "parameter": [ {
              "valueString": "'urn:uuid:' + %organization.id"
            } ],
            "transform": "evaluate",
            "contextType": "variable"
          } ],
          "dependent": [ {
            "name": "ClinicalDocumentOrganization",
            "variable": [ "srcOrg", "organization" ]
          } ]
        } ],
        "source": [ {
          "context": "location",
          "element": "serviceProviderOrganization",
          "variable": "srcOrg"
        } ],
        "target": [ {
          "context": "bundle",
          "element": "entry",
          "variable": "e",
          "contextType": "variable"
        }, {
          "context": "e",
          "element": "resource",
          "variable": "organization",
          "parameter": [ {
            "valueString": "Organization"
          } ],
          "transform": "create",
          "contextType": "variable"
        }, {
          "context": "organization",
          "element": "id",
          "variable": "uuid3",
          "transform": "uuid",
          "contextType": "variable"
        }, {
          "context": "e",
          "element": "fullUrl",
          "parameter": [ {
            "valueString": "urn:uuid:"
          }, {
            "valueId": "uuid3"
          } ],
          "transform": "append",
          "contextType": "variable"
        } ]
      } ],
      "source": [ {
        "context": "src",
        "element": "location",
        "variable": "location"
      } ]
    } ],
    "input": [ {
      "mode": "source",
      "name": "src",
      "type": "HealthCareFacility"
    }, {
      "mode": "target",
      "name": "bundle",
      "type": "Bundle"
    }, {
      "mode": "target",
      "name": "tgt",
      "type": "Location"
    } ],
    "typeMode": "none"
  }, {
    "name": "ChExtEprTime",
    "rule": [ {
      "name": "url",
      "source": [ {
        "context": "src"
      } ],
      "target": [ {
        "context": "ext",
        "element": "url",
        "parameter": [ {
          "valueString": "http://fhir.ch/ig/ch-core/StructureDefinition/ch-ext-epr-time"
        } ],
        "transform": "copy",
        "contextType": "variable"
      } ]
    }, {
      "name": "value",
      "source": [ {
        "context": "src"
      } ],
      "target": [ {
        "context": "ext",
        "element": "value",
        "variable": "value",
        "parameter": [ {
          "valueString": "dateTime"
        } ],
        "transform": "create",
        "contextType": "variable"
      } ],
      "dependent": [ {
        "name": "TSDateTime",
        "variable": [ "src", "value" ]
      } ]
    } ],
    "input": [ {
      "mode": "source",
      "name": "src",
      "type": "TSDateTime"
    }, {
      "mode": "target",
      "name": "ext",
      "type": "Extension"
    } ],
    "typeMode": "none",
    "documentation": "source dataEnterer: https://art-decor.org/art-decor/decor-templates--hl7chcda-?id=2.16.756.5.30.1.1.10.2.7 source author: https://art-decor.org/art-decor/decor-templates--hl7chcda-?id=2.16.840.1.113883.10.12.102 target: https://build.fhir.org/ig/hl7ch/ch-core//StructureDefinition-ch-ext-epr-time.html"
  }, {
    "name": "ChExtEprSectionId",
    "rule": [ {
      "name": "url",
      "source": [ {
        "context": "src"
      } ],
      "target": [ {
        "context": "ext",
        "element": "url",
        "parameter": [ {
          "valueString": "http://fhir.ch/ig/ch-core/StructureDefinition/ch-ext-epr-sectionid"
        } ],
        "transform": "copy",
        "contextType": "variable"
      } ]
    }, {
      "name": "value",
      "source": [ {
        "context": "src"
      } ],
      "target": [ {
        "context": "ext",
        "element": "value",
        "variable": "value",
        "parameter": [ {
          "valueString": "Identifier"
        } ],
        "transform": "create",
        "contextType": "variable"
      } ],
      "dependent": [ {
        "name": "II",
        "variable": [ "src", "value" ]
      } ]
    } ],
    "input": [ {
      "mode": "source",
      "name": "src",
      "type": "II"
    }, {
      "mode": "target",
      "name": "ext",
      "type": "Extension"
    } ],
    "typeMode": "none",
    "documentation": "https://art-decor.org/art-decor/decor-templates--hl7chcda-?id=2.16.756.5.30.1.1.10.3.45 target: http://build.fhir.org/ig/hl7ch/ch-core/branches/master/StructureDefinition-ch-ext-epr-sectionid.html"
  }, {
    "name": "NarrativeLink",
    "rule": [ {
      "name": "url",
      "source": [ {
        "context": "url"
      } ],
      "target": [ {
        "context": "ext",
        "element": "url",
        "parameter": [ {
          "valueString": "http://hl7.org/fhir/StructureDefinition/narrativeLink"
        } ],
        "transform": "copy",
        "contextType": "variable"
      } ]
    }, {
      "name": "value",
      "source": [ {
        "context": "url"
      } ],
      "target": [ {
        "context": "ext",
        "element": "value",
        "variable": "value",
        "parameter": [ {
          "valueString": "url"
        } ],
        "transform": "create",
        "contextType": "variable"
      }, {
        "context": "value",
        "element": "value",
        "parameter": [ {
          "valueId": "url"
        } ],
        "transform": "copy",
        "contextType": "variable"
      } ]
    } ],
    "input": [ {
      "mode": "source",
      "name": "url"
    }, {
      "mode": "target",
      "name": "ext",
      "type": "Extension"
    } ],
    "typeMode": "none",
    "documentation": "_________________________ Template Type not specified  ___________________"
  } ],
  "publisher": "ahdis",
  "name": "CdaToBundle",
  "copyright": "CC-BY-SA-4.0",
  "type": null,
  "experimental": null,
  "resourceType": "StructureMap",
  "title": null,
  "package_version": "0.1.0",
  "extension": [ {
    "url": "http://fhir.ch/reference",
    "valueReference": {
      "reference": "#cm-v3-administrative-gender"
    }
  } ],
  "contained": [ {
    "id": "cm-v3-administrative-gender",
    "group": [ {
      "source": "http://terminology.hl7.org/ValueSet/v3-AdministrativeGender",
      "target": "http://hl7.org/fhir/ValueSet/administrative-gender",
      "element": [ {
        "code": "M",
        "target": [ {
          "code": "male",
          "equivalence": "equivalent"
        } ]
      }, {
        "code": "F",
        "target": [ {
          "code": "female",
          "equivalence": "equivalent"
        } ]
      } ]
    } ],
    "status": "draft",
    "resourceType": "ConceptMap"
  } ],
  "structure": [ {
    "url": "http://hl7.org/fhir/cda/StructureDefinition/ClinicalDocument",
    "mode": "source",
    "alias": "ClinicalDocument"
  }, {
    "url": "http://hl7.org/fhir/cda/StructureDefinition/AssignedAuthor",
    "mode": "queried",
    "alias": "AssignedAuthor"
  }, {
    "url": "http://hl7.org/fhir/cda/StructureDefinition/AssignedEntity",
    "mode": "queried",
    "alias": "AssignedEntity"
  }, {
    "url": "http://hl7.org/fhir/cda/StructureDefinition/CustodianOrganization",
    "mode": "queried",
    "alias": "CustodianOrganization"
  }, {
    "url": "http://hl7.org/fhir/cda/StructureDefinition/Section",
    "mode": "queried",
    "alias": "Section"
  }, {
    "url": "http://hl7.org/fhir/cda/StructureDefinition/PatientRole",
    "mode": "queried",
    "alias": "PatientRole"
  }, {
    "url": "http://hl7.org/fhir/StructureDefinition/Bundle",
    "mode": "target",
    "alias": "Bundle"
  }, {
    "url": "http://hl7.org/fhir/StructureDefinition/Composition",
    "mode": "produced",
    "alias": "Composition"
  }, {
    "url": "http://hl7.org/fhir/StructureDefinition/Patient",
    "mode": "produced",
    "alias": "Patient"
  }, {
    "url": "http://hl7.org/fhir/StructureDefinition/Person",
    "mode": "produced",
    "alias": "Patient"
  }, {
    "url": "http://hl7.org/fhir/StructureDefinition/Practitioner",
    "mode": "produced",
    "alias": "Practitioner"
  }, {
    "url": "http://hl7.org/fhir/StructureDefinition/Organization",
    "mode": "produced",
    "alias": "Organization"
  } ],
  "status": "draft",
  "id": "eb6ba223-3c40-4ee9-8ef4-ae5480c4abed",
  "kind": null,
  "url": "http://fhir.ch/ig/cda-fhir-maps/StructureMap/CdaToBundle",
  "version": "0.1.0",
  "import": [ "http://fhir.ch/ig/cda-fhir-maps/StructureMap/CdaToFhirTypes" ],
  "contact": [ {
    "name": "ahdis",
    "telecom": [ {
      "value": "http://www.ahdis.ch/",
      "system": "url"
    } ]
  } ]
}