PackagesCanonicalsLogsProblems
    Packages
    ch.fhir.ig.cda-fhir-maps@0.2.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": "2021-06-18T18:31:19+02: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": "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": "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": "HL7CdaR2-2005",
      "rule": [ {
        "name": "root",
        "source": [ {
          "context": "bundle"
        } ],
        "target": [ {
          "context": "templateId",
          "element": "root",
          "parameter": [ {
            "valueString": "2.16.840.1.113883.10.12.1"
          } ],
          "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": "Section",
      "source": [ {
        "context": "section"
      } ],
      "target": [ {
        "context": "cdasection",
        "element": "text",
        "parameter": [ {
          "valueString": "
Representation of the original view:
" } ], "transform": "copy", "contextType": "variable" } ] }, { "name": "entry", "rule": [ { "name": "driv", "source": [ { "context": "binary" } ], "target": [ { "context": "entry", "element": "typeCode", "parameter": [ { "valueString": "DRIV" } ], "transform": "copy", "contextType": "variable" } ] }, { "name": "observationMedia", "rule": [ { "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": "reference", "source": [ { "context": "binary" } ], "target": [ { "context": "observationMedia", "element": "ID", "parameter": [ { "valueString": "pdf1" } ], "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": "defaulttitles", "rule": [ { "name": "titleDE", "source": [ { "context": "section", "condition": "(%bundle.entry[0].resource.language.startsWith('de'))" } ], "target": [ { "context": "cdasection", "element": "title", "variable": "title", "contextType": "variable" }, { "context": "title", "element": "data", "parameter": [ { "valueString": "Original Darstellung" } ], "transform": "copy", "contextType": "variable" } ] }, { "name": "titleFR", "source": [ { "context": "section", "condition": "(%bundle.entry[0].resource.language.startsWith('fr'))" } ], "target": [ { "context": "cdasection", "element": "title", "variable": "title", "contextType": "variable" }, { "context": "title", "element": "data", "parameter": [ { "valueString": "Représentation originale" } ], "transform": "copy", "contextType": "variable" } ] }, { "name": "titleIT", "source": [ { "context": "section", "condition": "(%bundle.entry[0].resource.language.startsWith('it'))" } ], "target": [ { "context": "cdasection", "element": "title", "variable": "title", "contextType": "variable" }, { "context": "title", "element": "data", "parameter": [ { "valueString": "Rappresentazione originale" } ], "transform": "copy", "contextType": "variable" } ] }, { "name": "titleEN", "source": [ { "context": "section", "condition": "(%bundle.entry[0].resource.language.startsWith('en'))" } ], "target": [ { "context": "cdasection", "element": "title", "variable": "title", "contextType": "variable" }, { "context": "title", "element": "data", "parameter": [ { "valueString": "Original representation" } ], "transform": "copy", "contextType": "variable" } ] } ], "source": [ { "context": "section", "condition": "title.exists().not()" } ] }, { "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": "practitioner", "element": "identifier", "variable": "identifier" } ], "target": [ { "context": "assignedEntity", "element": "id", "variable": "id", "contextType": "variable" } ], "dependent": [ { "name": "IdentifierII", "variable": [ "identifier", "id" ] } ] }, { "name": "address", "source": [ { "context": "practitioner", "element": "address", "variable": "address" } ], "target": [ { "context": "assignedEntity", "element": "addr", "variable": "addr", "contextType": "variable" } ], "dependent": [ { "name": "AddressAD", "variable": [ "address", "addr" ] } ] }, { "name": "name", "source": [ { "context": "practitioner", "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": "practitioner", "type": "Practitioner" }, { "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": "DataEnterer", "rule": [ { "name": "extensionPerson", "rule": [ { "name": "valueReference", "rule": [ { "name": "practitioner", "rule": [ { "name": "fullUrl as urn:uuid", "rule": [ { "name": "AssignedEntityWithId", "source": [ { "type": "Practitioner", "context": "entry", "element": "resource", "variable": "practitioner" } ], "dependent": [ { "name": "PersonAssignedEntityWithId", "variable": [ "practitioner", "assignedEntity" ] } ] } ], "source": [ { "context": "entry", "element": "fullUrl", "condition": "($this in %reference.value) and $this.startsWith('urn:uuid')" } ] }, { "name": "AssignedEntityWithId", "source": [ { "type": "Practitioner", "context": "entry", "element": "resource", "variable": "practitioner", "condition": "('Practitioner' + '/' + $this.id) in %reference.value" } ], "dependent": [ { "name": "PersonAssignedEntityWithId", "variable": [ "practitioner", "assignedEntity" ] } ] } ], "source": [ { "context": "bundle", "element": "entry", "variable": "entry" } ] } ], "source": [ { "context": "practitioner", "element": "reference", "variable": "reference" } ] } ], "source": [ { "context": "practitionerRole", "element": "practitioner", "variable": "practitioner" } ] }, { "name": "extensionPerson", "rule": [ { "name": "valueReference", "rule": [ { "name": "practitioner", "rule": [ { "name": "fullUrl as urn:uuid", "rule": [ { "name": "representedOrganization", "source": [ { "type": "Organization", "context": "entry", "element": "resource", "variable": "organization" } ], "dependent": [ { "name": "Organization2CdaOrganization", "variable": [ "organization", "representedOrganization" ] } ] } ], "source": [ { "context": "entry", "element": "fullUrl", "condition": "($this in %reference.value) and $this.startsWith('urn:uuid')" } ] }, { "name": "representedOrganization", "source": [ { "type": "Organization", "context": "entry", "element": "resource", "variable": "organization", "condition": "('Organization' + '/' + $this.id) in %reference.value" } ], "dependent": [ { "name": "Organization2CdaOrganization", "variable": [ "organization", "representedOrganization" ] } ] } ], "source": [ { "context": "bundle", "element": "entry", "variable": "entry" } ] } ], "source": [ { "context": "organization", "element": "reference", "variable": "reference" } ] } ], "source": [ { "context": "practitionerRole", "element": "organization", "variable": "organization" } ], "target": [ { "context": "assignedEntity", "element": "representedOrganization", "variable": "representedOrganization", "contextType": "variable" } ] } ], "input": [ { "mode": "source", "name": "bundle", "type": "Bundle" }, { "mode": "source", "name": "practitionerRole", "type": "PractitionerRole" }, { "mode": "target", "name": "assignedEntity", "type": "AssignedEntity" } ], "typeMode": "none", "documentation": "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": "IdentifierII", "source": [ { "context": "composition", "element": "identifier", "variable": "identifier", "condition": "$this.system = 'urn:ietf:rfc:3986'" } ], "target": [ { "context": "cda", "element": "setId", "variable": "setId", "contextType": "variable" } ], "dependent": [ { "name": "IdentifierII", "variable": [ "identifier", "setId" ] } ], "documentation": "If setId exists as Composition.ch-ext-epr-setid, then map to ClinicalDocument.setId" }, { "name": "setIdCreated", "rule": [ { "name": "setId", "source": [ { "context": "bundle", "element": "identifier", "variable": "identifier" } ], "target": [ { "context": "cda", "element": "setId", "variable": "id", "contextType": "variable" } ], "dependent": [ { "name": "IdentifierII", "variable": [ "identifier", "id" ] } ] } ], "source": [ { "context": "composition", "condition": "$this.identifier.where(system = 'urn:ietf:rfc:3986').exists() = false" } ], "documentation": "If setId doesn't exist, used bundle.identifer" }, { "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": "entry", "rule": [ { "name": "fullUrl as urn:uuid", "rule": [ { "name": "fullUrl patient", "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": [ { "type": "Patient", "context": "entry", "element": "resource", "variable": "patient" } ], "target": [ { "context": "informationRecipient", "element": "intendedRecipient", "listMode": [ "share" ], "variable": "intendedRecipient", "listRuleId": "intendedRecipient", "contextType": "variable" } ] }, { "name": "organization", "source": [ { "type": "Organization", "context": "entry", "element": "resource", "variable": "organization" } ], "target": [ { "context": "informationRecipient", "element": "intendedRecipient", "listMode": [ "share" ], "variable": "intendedRecipient", "listRuleId": "intendedRecipient", "contextType": "variable" }, { "context": "intendedRecipient", "element": "receivedOrganization", "variable": "receivedOrganization", "contextType": "variable" } ], "dependent": [ { "name": "Organization2CdaOrganization", "variable": [ "organization", "receivedOrganization" ] } ] } ], "source": [ { "context": "entry", "element": "fullUrl", "condition": "($this in %valueReference.reference) and $this.startsWith('urn:uuid')" } ] }, { "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": [ { "type": "Patient", "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", "listMode": [ "share" ], "variable": "intendedRecipient", "listRuleId": "intendedRecipient", "contextType": "variable" } ] }, { "name": "organization", "source": [ { "type": "Organization", "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", "listMode": [ "share" ], "variable": "intendedRecipient", "listRuleId": "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": "practitioner", "rule": [ { "name": "fullUrl as urn:uuid", "rule": [ { "name": "AssignedEntityWithId", "source": [ { "type": "PractitionerRole", "context": "entry", "element": "resource", "variable": "practitionerRole" } ], "target": [ { "context": "dataEnterer", "element": "assignedEntity", "variable": "assignedEntity", "contextType": "variable" } ], "dependent": [ { "name": "DataEnterer", "variable": [ "bundle", "practitionerRole", "assignedEntity" ] } ] } ], "source": [ { "context": "entry", "element": "fullUrl", "condition": "($this in %valueReference.reference) and $this.startsWith('urn:uuid')" } ] }, { "name": "AssignedEntityWithId", "source": [ { "type": "PractitionerRole", "context": "entry", "element": "resource", "variable": "practitionerRole", "condition": "('PractitionerRole' + '/' + $this.id) in %valueReference.reference" } ], "target": [ { "context": "dataEnterer", "element": "assignedEntity", "variable": "assignedEntity", "contextType": "variable" } ], "dependent": [ { "name": "DataEnterer", "variable": [ "bundle", "practitionerRole", "assignedEntity" ] } ] } ], "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" } ] } ], "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.2.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": "a31ad699-9535-4e47-9539-91df4f0b6b68", "kind": null, "url": "http://fhir.ch/ig/cda-fhir-maps/StructureMap/BundleToCdaCh", "version": "0.2.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" } ] } ] }