{
"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"
} ]
} ]
}