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