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