{ "description": "ORF QuestionnaireResponse to Bundle 2021-01-11 Oliver Egger, copyright ahdis ag, Apache License QRF Questionnaire: http://build.fhir.org/ig/hl7ch/ch-orf/Questionnaire-order-referral-form.html QRF QuestionnaireResponse: http://build.fhir.org/ig/hl7ch/ch-orf/QuestionnaireResponse-order-referral-form.xml.html Bundle: http://build.fhir.org/ig/hl7ch/ch-orf/StructureDefinition-ch-orf-document.html", "_filename": "StructureMap-OrfQrToBundle.json", "package_name": "ch.fhir.ig.ch-orf", "date": "2021-06-15T14:23:15+02:00", "group": [ { "name": "OrfQrToBundle", "rule": [ { "name": "documentIdentifier", "source": [ { "context": "qr" } ], "target": [ { "context": "bundle", "element": "identifier", "variable": "documentIdentifier", "contextType": "variable" }, { "context": "documentIdentifier", "element": "system", "parameter": [ { "valueString": "urn:ietf:rfc:3986" } ], "transform": "copy", "contextType": "variable" }, { "variable": "uuidDoc", "transform": "uuid", "contextType": "variable" }, { "context": "documentIdentifier", "element": "value", "parameter": [ { "valueString": "urn:uuid:" }, { "valueId": "uuidDoc" } ], "transform": "append", "contextType": "variable" } ] }, { "name": "orfbundle", "rule": [ { "name": "orfbundle", "source": [ { "context": "qr", "element": "questionnaire", "variable": "can" } ], "target": [ { "context": "bundle", "element": "entry", "variable": "e6", "contextType": "variable" }, { "context": "e6", "element": "resource", "variable": "q", "parameter": [ { "valueString": "can.resolve()" } ], "transform": "evaluate", "contextType": "variable" }, { "context": "q", "element": "id", "variable": "uuid6", "transform": "uuid", "contextType": "variable" }, { "context": "e6", "element": "fullUrl", "parameter": [ { "valueString": "urn:uuid:" }, { "valueId": "uuid6" } ], "transform": "append", "contextType": "variable" } ], "dependent": [ { "name": "QrToBundle", "variable": [ "qr", "q", "patient", "questionnaireresp", "servicerequest", "composition", "bundle" ] } ] } ], "source": [ { "context": "qr", "variable": "qrcp" } ], "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": "bundle", "element": "timestamp", "variable": "timestamp", "parameter": [ { "valueString": "now()" } ], "transform": "evaluate", "contextType": "variable" }, { "context": "composition", "element": "date", "parameter": [ { "valueId": "timestamp" } ], "transform": "copy", "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" }, { "context": "bundle", "element": "entry", "variable": "e4", "contextType": "variable" }, { "context": "e4", "element": "resource", "variable": "questionnaireresp", "parameter": [ { "valueId": "qrcp" } ], "transform": "copy", "contextType": "variable" }, { "context": "questionnaireresp", "element": "id", "variable": "uuid4", "transform": "uuid", "contextType": "variable" }, { "context": "e4", "element": "fullUrl", "parameter": [ { "valueString": "urn:uuid:" }, { "valueId": "uuid4" } ], "transform": "append", "contextType": "variable" }, { "context": "bundle", "element": "entry", "variable": "e5", "contextType": "variable" }, { "context": "e5", "element": "resource", "variable": "servicerequest", "parameter": [ { "valueString": "ServiceRequest" } ], "transform": "create", "contextType": "variable" }, { "context": "servicerequest", "element": "id", "variable": "uuid5", "transform": "uuid", "contextType": "variable" }, { "context": "e5", "element": "fullUrl", "parameter": [ { "valueString": "urn:uuid:" }, { "valueId": "uuid5" } ], "transform": "append", "contextType": "variable" } ] } ], "input": [ { "mode": "source", "name": "qr", "type": "QuestionnaireResponse" }, { "mode": "target", "name": "bundle", "type": "Bundle" } ], "typeMode": "none" }, { "name": "QrToGroups", "rule": [ { "name": "grporder", "source": [ { "context": "qr", "element": "item", "variable": "grp", "condition": "linkId = 'order'" } ], "dependent": [ { "name": "OrderItems", "variable": [ "grp", "bundle", "composition", "serviceRequest" ] } ] }, { "name": "receiver", "source": [ { "context": "qr", "element": "item", "variable": "grp", "condition": "linkId = 'receiver'" } ], "dependent": [ { "name": "ReceiverInit", "variable": [ "grp", "bundle", "composition", "serviceRequest" ] } ] }, { "name": "grppatient", "source": [ { "context": "qr", "element": "item", "variable": "grp", "condition": "linkId = 'patient'" } ], "dependent": [ { "name": "PatientItems", "variable": [ "grp", "patient" ] } ] }, { "name": "grprequestedencounter", "source": [ { "context": "qr", "element": "item", "variable": "grp", "condition": "linkId = 'requestedEncounter'" } ], "dependent": [ { "name": "RequestedEncounterItems", "variable": [ "grp", "bundle", "patient", "serviceRequest" ] } ] }, { "name": "grprequestedencounter", "source": [ { "context": "qr", "element": "item", "variable": "grp", "condition": "linkId = 'coverage'" } ], "dependent": [ { "name": "Coverage", "variable": [ "grp", "bundle", "patient", "serviceRequest" ] } ] }, { "name": "grpsender", "source": [ { "context": "qr", "element": "item", "variable": "grp", "condition": "linkId = 'sender'" } ], "dependent": [ { "name": "SenderAuthorInit", "variable": [ "grp", "bundle", "composition", "serviceRequest" ] } ] }, { "name": "grpsender", "source": [ { "context": "qr", "element": "item", "variable": "grp", "condition": "linkId = 'receiverCopies'" } ], "dependent": [ { "name": "ReceiverCopy", "variable": [ "grp", "bundle", "composition", "serviceRequest" ] } ] }, { "name": "grpsender", "source": [ { "context": "qr", "element": "item", "variable": "grp", "condition": "linkId = 'appointment'" } ], "dependent": [ { "name": "Appointment", "variable": [ "grp", "bundle", "composition", "serviceRequest" ] } ] }, { "name": "note", "source": [ { "context": "qr", "element": "item", "variable": "grp", "condition": "linkId = 'note'" } ], "dependent": [ { "name": "Note", "variable": [ "grp", "serviceRequest" ] } ] } ], "input": [ { "mode": "source", "name": "qr", "type": "QuestionnaireResponse" }, { "mode": "target", "name": "patient", "type": "Patient" }, { "mode": "target", "name": "bundle", "type": "Bundle" }, { "mode": "target", "name": "composition", "type": "Composition" }, { "mode": "target", "name": "serviceRequest", "type": "ServiceRequest" } ], "typeMode": "none" }, { "name": "OrderItems", "rule": [ { "name": "order.title", "source": [ { "context": "src", "element": "item", "variable": "item", "condition": "((linkId.value = 'order.title') and answer.exists())" } ], "target": [ { "context": "composition", "element": "title", "parameter": [ { "valueString": "item.answer.valueString" } ], "transform": "evaluate", "contextType": "variable" } ] }, { "name": "order.type", "rule": [ { "name": "answer", "rule": [ { "name": "type", "source": [ { "type": "Coding", "context": "answer", "element": "value", "variable": "coding" } ], "target": [ { "context": "composition", "element": "type", "variable": "comptype", "contextType": "variable" }, { "context": "comptype", "element": "coding", "parameter": [ { "valueId": "coding" } ], "transform": "copy", "contextType": "variable" } ] } ], "source": [ { "context": "item", "element": "answer", "variable": "answer" } ] } ], "source": [ { "context": "src", "element": "item", "variable": "item", "condition": "((linkId.value = 'order.type') and answer.exists())" } ] }, { "name": "order.category", "rule": [ { "name": "answer", "rule": [ { "name": "category", "source": [ { "type": "Coding", "context": "answer", "element": "value", "variable": "coding" } ], "target": [ { "context": "composition", "element": "category", "variable": "compcat", "contextType": "variable" }, { "context": "compcat", "element": "coding", "parameter": [ { "valueId": "coding" } ], "transform": "copy", "contextType": "variable" } ] } ], "source": [ { "context": "item", "element": "answer", "variable": "answer" } ] } ], "source": [ { "context": "src", "element": "item", "variable": "item", "condition": "((linkId.value = 'order.category') and answer.exists())" } ] }, { "name": "order.precedentDocumentIdentifier", "source": [ { "context": "src", "element": "item", "variable": "item", "condition": "((linkId.value = 'order.precedentDocumentIdentifier') and answer.exists())" } ], "target": [ { "context": "composition", "element": "extension", "variable": "ext", "contextType": "variable" }, { "context": "ext", "element": "url", "parameter": [ { "valueString": "http://fhir.ch/ig/ch-orf/StructureDefinition/ch-orf-precedentdocument" } ], "transform": "copy", "contextType": "variable" }, { "context": "ext", "element": "value", "variable": "value", "parameter": [ { "valueString": "Identifier" } ], "transform": "create", "contextType": "variable" }, { "context": "value", "element": "system", "parameter": [ { "valueString": "urn:ietf:rfc:3986" } ], "transform": "copy", "contextType": "variable" }, { "context": "value", "element": "value", "parameter": [ { "valueString": "'urn:uuid:' + item.answer.valueString" } ], "transform": "evaluate", "contextType": "variable" } ] }, { "name": "order.placerOrderIdentifier", "source": [ { "context": "src", "element": "item", "variable": "item", "condition": "((linkId.value = 'order.placerOrderIdentifier') and answer.exists())" } ], "target": [ { "context": "serviceRequest", "element": "identifier", "listMode": [ "share" ], "variable": "value", "listRuleId": "placer", "contextType": "variable" }, { "context": "value", "element": "type", "variable": "type", "contextType": "variable" }, { "context": "type", "element": "coding", "variable": "coding", "contextType": "variable" }, { "context": "coding", "element": "system", "parameter": [ { "valueString": "http://terminology.hl7.org/CodeSystem/v2-0203" } ], "transform": "copy", "contextType": "variable" }, { "context": "coding", "element": "code", "parameter": [ { "valueString": "PLAC" } ], "transform": "copy", "contextType": "variable" }, { "context": "value", "element": "value", "parameter": [ { "valueString": "item.answer.valueString" } ], "transform": "evaluate", "contextType": "variable" } ] }, { "name": "order.placerOrderIdentifierDomain", "source": [ { "context": "src", "element": "item", "variable": "item", "condition": "((linkId.value = 'order.placerOrderIdentifierDomain') and answer.exists())" } ], "target": [ { "context": "serviceRequest", "element": "identifier", "listMode": [ "share" ], "variable": "value", "listRuleId": "placer", "contextType": "variable" }, { "context": "value", "element": "system", "parameter": [ { "valueString": "item.answer.valueString" } ], "transform": "evaluate", "contextType": "variable" } ] }, { "name": "order.fillerOrderIdentifier", "source": [ { "context": "src", "element": "item", "variable": "item", "condition": "((linkId.value = 'order.fillerOrderIdentifier') and answer.exists())" } ], "target": [ { "context": "serviceRequest", "element": "identifier", "listMode": [ "share" ], "variable": "value", "listRuleId": "filler", "contextType": "variable" }, { "context": "value", "element": "type", "variable": "type", "contextType": "variable" }, { "context": "type", "element": "coding", "variable": "coding", "contextType": "variable" }, { "context": "coding", "element": "system", "parameter": [ { "valueString": "http://terminology.hl7.org/CodeSystem/v2-0203" } ], "transform": "copy", "contextType": "variable" }, { "context": "coding", "element": "code", "parameter": [ { "valueString": "FILL" } ], "transform": "copy", "contextType": "variable" }, { "context": "value", "element": "value", "parameter": [ { "valueString": "item.answer.valueString" } ], "transform": "evaluate", "contextType": "variable" } ] }, { "name": "order.fillerOrderIdentifierDomain", "source": [ { "context": "src", "element": "item", "variable": "item", "condition": "((linkId.value = 'order.fillerOrderIdentifierDomain') and answer.exists())" } ], "target": [ { "context": "serviceRequest", "element": "identifier", "listMode": [ "share" ], "variable": "value", "listRuleId": "filler", "contextType": "variable" }, { "context": "value", "element": "system", "parameter": [ { "valueString": "item.answer.valueString" } ], "transform": "evaluate", "contextType": "variable" } ] }, { "name": "item", "source": [ { "context": "src", "element": "item", "variable": "item", "condition": "((linkId.value = 'order.dateTime') and answer.exists())" } ], "target": [ { "context": "serviceRequest", "element": "authoredOn", "parameter": [ { "valueString": "item.answer.value" } ], "transform": "evaluate", "contextType": "variable" } ] }, { "name": "item", "source": [ { "context": "src", "element": "item", "variable": "item", "condition": "((linkId.value = 'order.priority') and answer.exists())" } ], "target": [ { "context": "serviceRequest", "element": "priority", "parameter": [ { "valueString": "item.answer.value.code" } ], "transform": "evaluate", "contextType": "variable" } ] }, { "name": "order.notificationContactDocument", "rule": [ { "name": "order.notificationContactDocument.items", "rule": [ { "name": "data", "source": [ { "context": "item" } ], "dependent": [ { "name": "UrgentNotificationContactForRequestItems", "variable": [ "item", "practitionerRoleDataEnterer", "practitionerDataEnterer" ] } ] }, { "name": "extension", "source": [ { "context": "item" } ], "dependent": [ { "name": "ExtOrfUrgentNotificationContactForRequest", "variable": [ "item", "practitionerRoleDataEnterer", "extension" ] } ] } ], "source": [ { "context": "item" } ], "target": [ { "context": "bundle", "element": "entry", "variable": "e4", "contextType": "variable" }, { "context": "e4", "element": "resource", "variable": "practitionerRoleDataEnterer", "parameter": [ { "valueString": "PractitionerRole" } ], "transform": "create", "contextType": "variable" }, { "context": "practitionerRoleDataEnterer", "element": "id", "variable": "uuid4", "transform": "uuid", "contextType": "variable" }, { "context": "e4", "element": "fullUrl", "parameter": [ { "valueString": "urn:uuid:" }, { "valueId": "uuid4" } ], "transform": "append", "contextType": "variable" }, { "context": "composition", "element": "extension", "variable": "extension", "contextType": "variable" }, { "context": "bundle", "element": "entry", "variable": "e5", "contextType": "variable" }, { "context": "e5", "element": "resource", "variable": "practitionerDataEnterer", "parameter": [ { "valueString": "Practitioner" } ], "transform": "create", "contextType": "variable" }, { "context": "practitionerDataEnterer", "element": "id", "variable": "uuid5", "transform": "uuid", "contextType": "variable" }, { "context": "e5", "element": "fullUrl", "parameter": [ { "valueString": "urn:uuid:" }, { "valueId": "uuid5" } ], "transform": "append", "contextType": "variable" }, { "context": "practitionerRoleDataEnterer", "element": "practitioner", "variable": "reference", "parameter": [ { "valueString": "Reference" } ], "transform": "create", "contextType": "variable" }, { "context": "reference", "element": "reference", "parameter": [ { "valueString": "urn:uuid:" }, { "valueId": "uuid5" } ], "transform": "append", "contextType": "variable" } ] } ], "source": [ { "context": "src", "element": "item", "variable": "item", "condition": "(linkId.value = 'order.notificationContactDocument')" } ] }, { "name": "order.notificationContactDocumentResponse", "rule": [ { "name": "order.notificationContactDocumentResponse.items", "rule": [ { "name": "data", "source": [ { "context": "item" } ], "dependent": [ { "name": "UrgentNotificationContactForResponseItems", "variable": [ "item", "practitionerRoleDataEnterer", "practitionerDataEnterer" ] } ] }, { "name": "extension", "source": [ { "context": "item" } ], "dependent": [ { "name": "ExtOrfUrgentNotificationContactForResponse", "variable": [ "item", "practitionerRoleDataEnterer", "extension" ] } ] } ], "source": [ { "context": "item" } ], "target": [ { "context": "bundle", "element": "entry", "variable": "e4", "contextType": "variable" }, { "context": "e4", "element": "resource", "variable": "practitionerRoleDataEnterer", "parameter": [ { "valueString": "PractitionerRole" } ], "transform": "create", "contextType": "variable" }, { "context": "practitionerRoleDataEnterer", "element": "id", "variable": "uuid4", "transform": "uuid", "contextType": "variable" }, { "context": "e4", "element": "fullUrl", "parameter": [ { "valueString": "urn:uuid:" }, { "valueId": "uuid4" } ], "transform": "append", "contextType": "variable" }, { "context": "composition", "element": "extension", "variable": "extension", "contextType": "variable" }, { "context": "bundle", "element": "entry", "variable": "e5", "contextType": "variable" }, { "context": "e5", "element": "resource", "variable": "practitionerDataEnterer", "parameter": [ { "valueString": "Practitioner" } ], "transform": "create", "contextType": "variable" }, { "context": "practitionerDataEnterer", "element": "id", "variable": "uuid5", "transform": "uuid", "contextType": "variable" }, { "context": "e5", "element": "fullUrl", "parameter": [ { "valueString": "urn:uuid:" }, { "valueId": "uuid5" } ], "transform": "append", "contextType": "variable" }, { "context": "practitionerRoleDataEnterer", "element": "practitioner", "variable": "reference", "parameter": [ { "valueString": "Reference" } ], "transform": "create", "contextType": "variable" }, { "context": "reference", "element": "reference", "parameter": [ { "valueString": "urn:uuid:" }, { "valueId": "uuid5" } ], "transform": "append", "contextType": "variable" } ] } ], "source": [ { "context": "src", "element": "item", "variable": "item", "condition": "(linkId.value = 'order.notificationContactDocumentResponse')" } ] } ], "input": [ { "mode": "source", "name": "src", "type": "BackboneElement" }, { "mode": "target", "name": "bundle", "type": "Bundle" }, { "mode": "target", "name": "composition" }, { "mode": "target", "name": "serviceRequest", "type": "ServiceRequest" } ], "typeMode": "none" }, { "name": "UrgentNotificationContactForRequestPractitionerItems", "rule": [ { "name": "item", "source": [ { "context": "src", "element": "item", "variable": "item", "condition": "((linkId.value = 'order.notificationContactDocument.practitioner.familyName') and answer.exists())" } ], "target": [ { "context": "practitioner", "element": "name", "listMode": [ "share" ], "variable": "name", "listRuleId": "practitionerName", "contextType": "variable" }, { "context": "name", "element": "family", "parameter": [ { "valueString": "item.answer.value" } ], "transform": "evaluate", "contextType": "variable" } ] }, { "name": "item", "source": [ { "context": "src", "element": "item", "variable": "item", "condition": "((linkId.value = 'order.notificationContactDocument.practitioner.givenName') and answer.exists())" } ], "target": [ { "context": "practitioner", "element": "name", "listMode": [ "share" ], "variable": "name", "listRuleId": "practitionerName", "contextType": "variable" }, { "context": "name", "element": "given", "parameter": [ { "valueString": "item.answer.value" } ], "transform": "evaluate", "contextType": "variable" } ] }, { "name": "sender.author.practitioner.title", "source": [ { "context": "src", "element": "item", "variable": "item", "condition": "((linkId.value = 'order.notificationContactDocument.practitioner.title') and answer.exists())" } ], "target": [ { "context": "practitioner", "element": "name", "listMode": [ "share" ], "variable": "name", "listRuleId": "practitionerName", "contextType": "variable" }, { "context": "name", "element": "prefix", "variable": "prefix", "parameter": [ { "valueString": "item.answer.value" } ], "transform": "evaluate", "contextType": "variable" }, { "context": "prefix", "element": "extension", "variable": "ext", "contextType": "variable" }, { "context": "ext", "element": "url", "parameter": [ { "valueString": "http://hl7.org/fhir/StructureDefinition/iso21090-EN-qualifier" } ], "transform": "copy", "contextType": "variable" }, { "context": "ext", "element": "value", "variable": "value", "parameter": [ { "valueString": "code" } ], "transform": "create", "contextType": "variable" }, { "context": "value", "element": "value", "parameter": [ { "valueString": "AC" } ], "transform": "copy", "contextType": "variable" } ] }, { "name": "sender.author.practitioner.phone", "source": [ { "context": "src", "element": "item", "variable": "item", "condition": "((linkId.value = 'order.notificationContactDocument.practitioner.phone') and answer.exists())" } ], "target": [ { "context": "practitioner", "element": "telecom", "variable": "value", "contextType": "variable" }, { "context": "value", "element": "system", "parameter": [ { "valueString": "phone" } ], "transform": "copy", "contextType": "variable" }, { "context": "value", "element": "value", "parameter": [ { "valueString": "item.answer.value" } ], "transform": "evaluate", "contextType": "variable" } ] }, { "name": "sender.author.practitioner.email", "source": [ { "context": "src", "element": "item", "variable": "item", "condition": "((linkId.value = 'order.notificationContactDocument.practitioner.email') and answer.exists())" } ], "target": [ { "context": "practitioner", "element": "telecom", "variable": "value", "contextType": "variable" }, { "context": "value", "element": "system", "parameter": [ { "valueString": "email" } ], "transform": "copy", "contextType": "variable" }, { "context": "value", "element": "value", "parameter": [ { "valueString": "item.answer.value" } ], "transform": "evaluate", "contextType": "variable" } ] } ], "input": [ { "mode": "source", "name": "src", "type": "BackboneElement" }, { "mode": "target", "name": "practitioner", "type": "Practitioner" } ], "typeMode": "none" }, { "name": "UrgentNotificationContactForRequestItems", "rule": [ { "name": "item", "source": [ { "context": "src", "element": "item", "variable": "item", "condition": "(linkId.value = 'order.notificationContactDocument.practitioner')" } ], "dependent": [ { "name": "UrgentNotificationContactForRequestPractitionerItems", "variable": [ "item", "practitioner" ] } ] } ], "input": [ { "mode": "source", "name": "src", "type": "BackboneElement" }, { "mode": "target", "name": "practitionerRole", "type": "practitionerRole" }, { "mode": "target", "name": "practitioner", "type": "Practitioner" } ], "typeMode": "none" }, { "name": "ExtOrfUrgentNotificationContactForRequest", "rule": [ { "name": "url", "source": [ { "context": "src" } ], "target": [ { "context": "ext", "element": "url", "parameter": [ { "valueString": "http://fhir.ch/ig/ch-orf/StructureDefinition/ch-orf-urgentnoficationcontactforthisdocument" } ], "transform": "copy", "contextType": "variable" } ] }, { "name": "practitionerRole", "source": [ { "context": "src" } ], "target": [ { "context": "ext", "element": "value", "variable": "reference", "parameter": [ { "valueString": "Reference" } ], "transform": "create", "contextType": "variable" }, { "context": "reference", "element": "reference", "parameter": [ { "valueString": "'urn:uuid:' + %practitionerRole.id" } ], "transform": "evaluate", "contextType": "variable" } ] } ], "input": [ { "mode": "source", "name": "src", "type": "BackboneElement" }, { "mode": "target", "name": "practitionerRole", "type": "PractitionerRole" }, { "mode": "target", "name": "ext", "type": "Extension" } ], "typeMode": "none" }, { "name": "UrgentNotificationContactForResponsePractitionerItems", "rule": [ { "name": "item", "source": [ { "context": "src", "element": "item", "variable": "item", "condition": "((linkId.value = 'order.notificationContactDocumentResponse.practitioner.familyName') and answer.exists())" } ], "target": [ { "context": "practitioner", "element": "name", "listMode": [ "share" ], "variable": "name", "listRuleId": "practitionerName", "contextType": "variable" }, { "context": "name", "element": "family", "parameter": [ { "valueString": "item.answer.value" } ], "transform": "evaluate", "contextType": "variable" } ] }, { "name": "item", "source": [ { "context": "src", "element": "item", "variable": "item", "condition": "((linkId.value = 'order.notificationContactDocumentResponse.practitioner.givenName') and answer.exists())" } ], "target": [ { "context": "practitioner", "element": "name", "listMode": [ "share" ], "variable": "name", "listRuleId": "practitionerName", "contextType": "variable" }, { "context": "name", "element": "given", "parameter": [ { "valueString": "item.answer.value" } ], "transform": "evaluate", "contextType": "variable" } ] }, { "name": "sender.author.practitioner.title", "source": [ { "context": "src", "element": "item", "variable": "item", "condition": "((linkId.value = 'order.notificationContactDocumentResponse.practitioner.title') and answer.exists())" } ], "target": [ { "context": "practitioner", "element": "name", "listMode": [ "share" ], "variable": "name", "listRuleId": "practitionerName", "contextType": "variable" }, { "context": "name", "element": "prefix", "variable": "prefix", "parameter": [ { "valueString": "item.answer.value" } ], "transform": "evaluate", "contextType": "variable" }, { "context": "prefix", "element": "extension", "variable": "ext", "contextType": "variable" }, { "context": "ext", "element": "url", "parameter": [ { "valueString": "http://hl7.org/fhir/StructureDefinition/iso21090-EN-qualifier" } ], "transform": "copy", "contextType": "variable" }, { "context": "ext", "element": "value", "variable": "value", "parameter": [ { "valueString": "code" } ], "transform": "create", "contextType": "variable" }, { "context": "value", "element": "value", "parameter": [ { "valueString": "AC" } ], "transform": "copy", "contextType": "variable" } ] }, { "name": "sender.author.practitioner.phone", "source": [ { "context": "src", "element": "item", "variable": "item", "condition": "((linkId.value = 'order.notificationContactDocumentResponse.practitioner.phone') and answer.exists())" } ], "target": [ { "context": "practitioner", "element": "telecom", "variable": "value", "contextType": "variable" }, { "context": "value", "element": "system", "parameter": [ { "valueString": "phone" } ], "transform": "copy", "contextType": "variable" }, { "context": "value", "element": "value", "parameter": [ { "valueString": "item.answer.value" } ], "transform": "evaluate", "contextType": "variable" } ] }, { "name": "sender.author.practitioner.email", "source": [ { "context": "src", "element": "item", "variable": "item", "condition": "((linkId.value = 'order.notificationContactDocumentResponse.practitioner.email') and answer.exists())" } ], "target": [ { "context": "practitioner", "element": "telecom", "variable": "value", "contextType": "variable" }, { "context": "value", "element": "system", "parameter": [ { "valueString": "email" } ], "transform": "copy", "contextType": "variable" }, { "context": "value", "element": "value", "parameter": [ { "valueString": "item.answer.value" } ], "transform": "evaluate", "contextType": "variable" } ] } ], "input": [ { "mode": "source", "name": "src", "type": "BackboneElement" }, { "mode": "target", "name": "practitioner", "type": "Practitioner" } ], "typeMode": "none" }, { "name": "UrgentNotificationContactForResponseItems", "rule": [ { "name": "item", "source": [ { "context": "src", "element": "item", "variable": "item", "condition": "(linkId.value = 'order.notificationContactDocumentResponse.practitioner')" } ], "dependent": [ { "name": "UrgentNotificationContactForResponsePractitionerItems", "variable": [ "item", "practitioner" ] } ] } ], "input": [ { "mode": "source", "name": "src", "type": "BackboneElement" }, { "mode": "target", "name": "practitionerRole", "type": "practitionerRole" }, { "mode": "target", "name": "practitioner", "type": "Practitioner" } ], "typeMode": "none" }, { "name": "ExtOrfUrgentNotificationContactForResponse", "rule": [ { "name": "url", "source": [ { "context": "src" } ], "target": [ { "context": "ext", "element": "url", "parameter": [ { "valueString": "http://fhir.ch/ig/ch-orf/StructureDefinition/ch-orf-urgentnoficationcontactfortheresponsetothisdocument" } ], "transform": "copy", "contextType": "variable" } ] }, { "name": "practitionerRole", "source": [ { "context": "src" } ], "target": [ { "context": "ext", "element": "value", "variable": "reference", "parameter": [ { "valueString": "Reference" } ], "transform": "create", "contextType": "variable" }, { "context": "reference", "element": "reference", "parameter": [ { "valueString": "'urn:uuid:' + %practitionerRole.id" } ], "transform": "evaluate", "contextType": "variable" } ] } ], "input": [ { "mode": "source", "name": "src", "type": "BackboneElement" }, { "mode": "target", "name": "practitionerRole", "type": "PractitionerRole" }, { "mode": "target", "name": "ext", "type": "Extension" } ], "typeMode": "none" }, { "name": "ReceiverPractitionerItems", "rule": [ { "name": "item", "source": [ { "context": "src", "element": "item", "variable": "item", "condition": "((linkId.value = 'receiver.practitioner.familyName') and answer.exists())" } ], "target": [ { "context": "practitioner", "element": "name", "listMode": [ "share" ], "variable": "name", "listRuleId": "practitionerName", "contextType": "variable" }, { "context": "name", "element": "family", "parameter": [ { "valueString": "item.answer.value" } ], "transform": "evaluate", "contextType": "variable" } ] }, { "name": "item", "source": [ { "context": "src", "element": "item", "variable": "item", "condition": "((linkId.value = 'receiver.practitioner.givenName') and answer.exists())" } ], "target": [ { "context": "practitioner", "element": "name", "listMode": [ "share" ], "variable": "name", "listRuleId": "practitionerName", "contextType": "variable" }, { "context": "name", "element": "given", "parameter": [ { "valueString": "item.answer.value" } ], "transform": "evaluate", "contextType": "variable" } ] }, { "name": "receiver.practitioner.title", "source": [ { "context": "src", "element": "item", "variable": "item", "condition": "((linkId.value = 'receiver.practitioner.title') and answer.exists())" } ], "target": [ { "context": "practitioner", "element": "name", "listMode": [ "share" ], "variable": "name", "listRuleId": "practitionerName", "contextType": "variable" }, { "context": "name", "element": "prefix", "variable": "prefix", "parameter": [ { "valueString": "item.answer.value" } ], "transform": "evaluate", "contextType": "variable" }, { "context": "prefix", "element": "extension", "variable": "ext", "contextType": "variable" }, { "context": "ext", "element": "url", "parameter": [ { "valueString": "http://hl7.org/fhir/StructureDefinition/iso21090-EN-qualifier" } ], "transform": "copy", "contextType": "variable" }, { "context": "ext", "element": "value", "variable": "value", "parameter": [ { "valueString": "code" } ], "transform": "create", "contextType": "variable" }, { "context": "value", "element": "value", "parameter": [ { "valueString": "AC" } ], "transform": "copy", "contextType": "variable" } ] }, { "name": "receiver.practitioner.gln", "source": [ { "context": "src", "element": "item", "variable": "item", "condition": "((linkId.value = 'receiver.practitioner.gln') and answer.exists())" } ], "target": [ { "context": "practitioner", "element": "identifier", "variable": "value", "contextType": "variable" }, { "context": "value", "element": "system", "parameter": [ { "valueString": "urn:oid:2.51.1.3" } ], "transform": "copy", "contextType": "variable" }, { "context": "value", "element": "value", "parameter": [ { "valueString": "item.answer.value" } ], "transform": "evaluate", "contextType": "variable" } ] }, { "name": "receiver.practitioner.phone", "source": [ { "context": "src", "element": "item", "variable": "item", "condition": "((linkId.value = 'receiver.practitioner.phone') and answer.exists())" } ], "target": [ { "context": "practitioner", "element": "telecom", "variable": "value", "contextType": "variable" }, { "context": "value", "element": "system", "parameter": [ { "valueString": "phone" } ], "transform": "copy", "contextType": "variable" }, { "context": "value", "element": "value", "parameter": [ { "valueString": "item.answer.value" } ], "transform": "evaluate", "contextType": "variable" } ] }, { "name": "receiver.practitioner.email", "source": [ { "context": "src", "element": "item", "variable": "item", "condition": "((linkId.value = 'receiver.practitioner.email') and answer.exists())" } ], "target": [ { "context": "practitioner", "element": "telecom", "variable": "value", "contextType": "variable" }, { "context": "value", "element": "system", "parameter": [ { "valueString": "email" } ], "transform": "copy", "contextType": "variable" }, { "context": "value", "element": "value", "parameter": [ { "valueString": "item.answer.value" } ], "transform": "evaluate", "contextType": "variable" } ] } ], "input": [ { "mode": "source", "name": "src", "type": "BackboneElement" }, { "mode": "target", "name": "practitioner", "type": "Practitioner" } ], "typeMode": "none" }, { "name": "ReceiverOrganizationItems", "rule": [ { "name": "item", "source": [ { "context": "src", "element": "item", "variable": "item", "condition": "((linkId.value = 'receiver.organization.name') and answer.exists())" } ], "target": [ { "context": "organization", "element": "name", "parameter": [ { "valueString": "item.answer.value" } ], "transform": "evaluate", "contextType": "variable" } ] }, { "name": "item.answer", "rule": [ { "name": "receiver.organization.streetAddressLine", "source": [ { "context": "item", "element": "answer", "variable": "answer" } ], "target": [ { "context": "address", "element": "line", "parameter": [ { "valueString": "answer.value" } ], "transform": "evaluate", "contextType": "variable" } ] } ], "source": [ { "context": "src", "element": "item", "variable": "item", "condition": "((linkId.value = 'receiver.organization.streetAddressLine') and answer.exists())" } ], "target": [ { "context": "organization", "element": "address", "listMode": [ "share" ], "variable": "address", "listRuleId": "orgAddress", "contextType": "variable" } ] }, { "name": "receiver.organization.postalCode", "source": [ { "context": "src", "element": "item", "variable": "item", "condition": "((linkId.value = 'receiver.organization.postalCode') and answer.exists())" } ], "target": [ { "context": "organization", "element": "address", "listMode": [ "share" ], "variable": "address", "listRuleId": "orgAddress", "contextType": "variable" }, { "context": "address", "element": "postalCode", "parameter": [ { "valueString": "item.answer.value" } ], "transform": "evaluate", "contextType": "variable" } ] }, { "name": "receiver.organization.city", "source": [ { "context": "src", "element": "item", "variable": "item", "condition": "((linkId.value = 'receiver.organization.city') and answer.exists())" } ], "target": [ { "context": "organization", "element": "address", "listMode": [ "share" ], "variable": "address", "listRuleId": "orgAddress", "contextType": "variable" }, { "context": "address", "element": "city", "parameter": [ { "valueString": "item.answer.value" } ], "transform": "evaluate", "contextType": "variable" } ] }, { "name": "receiver.organization.country", "source": [ { "context": "src", "element": "item", "variable": "item", "condition": "((linkId.value = 'receiver.organization.country') and answer.exists())" } ], "target": [ { "context": "organization", "element": "address", "listMode": [ "share" ], "variable": "address", "listRuleId": "orgAddress", "contextType": "variable" }, { "context": "address", "element": "country", "parameter": [ { "valueString": "item.answer.value" } ], "transform": "evaluate", "contextType": "variable" } ] } ], "input": [ { "mode": "source", "name": "src", "type": "BackboneElement" }, { "mode": "target", "name": "organization", "type": "Organization" } ], "typeMode": "none" }, { "name": "ReceiverItems", "rule": [ { "name": "item", "source": [ { "context": "src", "element": "item", "variable": "item", "condition": "(linkId.value = 'receiver.practitioner')" } ], "dependent": [ { "name": "ReceiverPractitionerItems", "variable": [ "item", "practitioner" ] } ] }, { "name": "item", "source": [ { "context": "src", "element": "item", "variable": "item", "condition": "(linkId.value = 'receiver.organization')" } ], "dependent": [ { "name": "ReceiverOrganizationItems", "variable": [ "item", "organization" ] } ] } ], "input": [ { "mode": "source", "name": "src", "type": "BackboneElement" }, { "mode": "target", "name": "practitionerRole", "type": "practitionerRole" }, { "mode": "target", "name": "practitioner", "type": "Practitioner" }, { "mode": "target", "name": "organization", "type": "Organization" } ], "typeMode": "none" }, { "name": "ReceiverInit", "rule": [ { "name": "receiver", "source": [ { "context": "src" } ], "target": [ { "context": "bundle", "element": "entry", "variable": "e", "contextType": "variable" }, { "context": "e", "element": "resource", "variable": "practitionerRole", "parameter": [ { "valueString": "PractitionerRole" } ], "transform": "create", "contextType": "variable" }, { "context": "practitionerRole", "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": "practitioner", "parameter": [ { "valueString": "Practitioner" } ], "transform": "create", "contextType": "variable" }, { "context": "practitioner", "element": "id", "variable": "uuid2", "transform": "uuid", "contextType": "variable" }, { "context": "e2", "element": "fullUrl", "parameter": [ { "valueString": "urn:uuid:" }, { "valueId": "uuid2" } ], "transform": "append", "contextType": "variable" }, { "context": "bundle", "element": "entry", "variable": "e3", "contextType": "variable" }, { "context": "e3", "element": "resource", "variable": "organization", "parameter": [ { "valueString": "Organization" } ], "transform": "create", "contextType": "variable" }, { "context": "organization", "element": "id", "variable": "uuid3", "transform": "uuid", "contextType": "variable" }, { "context": "e3", "element": "fullUrl", "parameter": [ { "valueString": "urn:uuid:" }, { "valueId": "uuid3" } ], "transform": "append", "contextType": "variable" }, { "context": "composition", "element": "extension", "variable": "ext", "contextType": "variable" }, { "context": "ext", "element": "url", "parameter": [ { "valueString": "http://fhir.ch/ig/ch-orf/StructureDefinition/ch-orf-receiver" } ], "transform": "copy", "contextType": "variable" }, { "context": "ext", "element": "value", "variable": "reference", "parameter": [ { "valueString": "Reference" } ], "transform": "create", "contextType": "variable" }, { "context": "reference", "element": "reference", "parameter": [ { "valueString": "urn:uuid:" }, { "valueId": "uuid" } ], "transform": "append", "contextType": "variable" }, { "context": "practitionerRole", "element": "practitioner", "variable": "reference", "parameter": [ { "valueString": "Reference" } ], "transform": "create", "contextType": "variable" }, { "context": "reference", "element": "reference", "parameter": [ { "valueString": "urn:uuid:" }, { "valueId": "uuid2" } ], "transform": "append", "contextType": "variable" }, { "context": "practitionerRole", "element": "organization", "variable": "reference", "parameter": [ { "valueString": "Reference" } ], "transform": "create", "contextType": "variable" }, { "context": "reference", "element": "reference", "parameter": [ { "valueString": "urn:uuid:" }, { "valueId": "uuid3" } ], "transform": "append", "contextType": "variable" } ], "dependent": [ { "name": "ReceiverItems", "variable": [ "src", "practitionerRole", "practitioner", "organization" ] } ] } ], "input": [ { "mode": "source", "name": "src", "type": "BackboneElement" }, { "mode": "target", "name": "bundle", "type": "Bundle" }, { "mode": "target", "name": "composition", "type": "Composition" }, { "mode": "target", "name": "serviceRequest", "type": "ServiceRequest" } ], "typeMode": "none" }, { "name": "PatientItems", "rule": [ { "name": "item", "source": [ { "context": "src", "element": "item", "variable": "item" } ], "dependent": [ { "name": "PatientItems", "variable": [ "item", "tgt" ] } ] }, { "name": "item", "source": [ { "context": "src", "element": "item", "variable": "item", "condition": "((linkId.value = 'patient.familyName') and answer.exists())" } ], "target": [ { "context": "tgt", "element": "name", "listMode": [ "share" ], "variable": "name", "listRuleId": "patientName", "contextType": "variable" }, { "context": "name", "element": "family", "parameter": [ { "valueString": "item.answer.value" } ], "transform": "evaluate", "contextType": "variable" } ] }, { "name": "item", "source": [ { "context": "src", "element": "item", "variable": "item", "condition": "((linkId.value = 'patient.maidenName') and answer.exists())" } ], "target": [ { "context": "tgt", "element": "name", "variable": "name", "contextType": "variable" }, { "context": "name", "element": "use", "parameter": [ { "valueString": "maiden" } ], "transform": "copy", "contextType": "variable" }, { "context": "name", "element": "family", "parameter": [ { "valueString": "item.answer.value" } ], "transform": "evaluate", "contextType": "variable" } ] }, { "name": "item", "source": [ { "context": "src", "element": "item", "variable": "item", "condition": "((linkId.value = 'patient.givenName') and answer.exists())" } ], "target": [ { "context": "tgt", "element": "name", "listMode": [ "share" ], "variable": "name", "listRuleId": "patientName", "contextType": "variable" }, { "context": "name", "element": "given", "parameter": [ { "valueString": "item.answer.value" } ], "transform": "evaluate", "contextType": "variable" } ] }, { "name": "patient.localPid", "source": [ { "context": "src", "element": "item", "variable": "item", "condition": "((linkId.value = 'patient.localPid') and answer.exists())" } ], "target": [ { "context": "tgt", "element": "identifier", "listMode": [ "share" ], "variable": "value", "listRuleId": "localpid", "contextType": "variable" }, { "context": "value", "element": "type", "variable": "type", "contextType": "variable" }, { "context": "type", "element": "coding", "variable": "coding", "contextType": "variable" }, { "context": "coding", "element": "system", "parameter": [ { "valueString": "http://terminology.hl7.org/CodeSystem/v2-0203" } ], "transform": "copy", "contextType": "variable" }, { "context": "coding", "element": "code", "parameter": [ { "valueString": "MR" } ], "transform": "copy", "contextType": "variable" }, { "context": "value", "element": "value", "parameter": [ { "valueString": "item.answer.valueString" } ], "transform": "evaluate", "contextType": "variable" } ] }, { "name": "patient.localPidDomain", "source": [ { "context": "src", "element": "item", "variable": "item", "condition": "((linkId.value = 'patient.localPidDomain') and answer.exists())" } ], "target": [ { "context": "tgt", "element": "identifier", "listMode": [ "share" ], "variable": "value", "listRuleId": "localpid", "contextType": "variable" }, { "context": "value", "element": "system", "parameter": [ { "valueString": "item.answer.valueString" } ], "transform": "evaluate", "contextType": "variable" } ] }, { "name": "item", "source": [ { "context": "src", "element": "item", "variable": "item", "condition": "((linkId.value = 'patient.birthDate') and answer.exists())" } ], "target": [ { "context": "tgt", "element": "birthDate", "parameter": [ { "valueString": "item.answer.value" } ], "transform": "evaluate", "contextType": "variable" } ] }, { "name": "item", "source": [ { "context": "src", "element": "item", "variable": "item", "condition": "((linkId.value = 'patient.gender') and answer.exists())" } ], "target": [ { "context": "tgt", "element": "gender", "parameter": [ { "valueString": "item.answer.value.code" } ], "transform": "evaluate", "contextType": "variable" } ] }, { "name": "patient.phone", "source": [ { "context": "src", "element": "item", "variable": "item", "condition": "((linkId.value = 'patient.phone') and answer.exists())" } ], "target": [ { "context": "tgt", "element": "telecom", "variable": "value", "contextType": "variable" }, { "context": "value", "element": "system", "parameter": [ { "valueString": "phone" } ], "transform": "copy", "contextType": "variable" }, { "context": "value", "element": "value", "parameter": [ { "valueString": "item.answer.value" } ], "transform": "evaluate", "contextType": "variable" } ] }, { "name": "patient.email", "source": [ { "context": "src", "element": "item", "variable": "item", "condition": "((linkId.value = 'patient.email') and answer.exists())" } ], "target": [ { "context": "tgt", "element": "telecom", "variable": "value", "contextType": "variable" }, { "context": "value", "element": "system", "parameter": [ { "valueString": "email" } ], "transform": "copy", "contextType": "variable" }, { "context": "value", "element": "value", "parameter": [ { "valueString": "item.answer.value" } ], "transform": "evaluate", "contextType": "variable" } ] }, { "name": "item.answer", "rule": [ { "name": "patient.streetAddressLine", "source": [ { "context": "item", "element": "answer", "variable": "answer" } ], "target": [ { "context": "address", "element": "line", "parameter": [ { "valueString": "answer.value" } ], "transform": "evaluate", "contextType": "variable" } ] } ], "source": [ { "context": "src", "element": "item", "variable": "item", "condition": "((linkId.value = 'patient.streetAddressLine') and answer.exists())" } ], "target": [ { "context": "tgt", "element": "address", "listMode": [ "share" ], "variable": "address", "listRuleId": "orgAddress", "contextType": "variable" } ] }, { "name": "patient.postalCode", "source": [ { "context": "src", "element": "item", "variable": "item", "condition": "((linkId.value = 'patient.postalCode') and answer.exists())" } ], "target": [ { "context": "tgt", "element": "address", "listMode": [ "share" ], "variable": "address", "listRuleId": "orgAddress", "contextType": "variable" }, { "context": "address", "element": "postalCode", "parameter": [ { "valueString": "item.answer.value" } ], "transform": "evaluate", "contextType": "variable" } ] }, { "name": "patient.city", "source": [ { "context": "src", "element": "item", "variable": "item", "condition": "((linkId.value = 'patient.city') and answer.exists())" } ], "target": [ { "context": "tgt", "element": "address", "listMode": [ "share" ], "variable": "address", "listRuleId": "orgAddress", "contextType": "variable" }, { "context": "address", "element": "city", "parameter": [ { "valueString": "item.answer.value" } ], "transform": "evaluate", "contextType": "variable" } ] }, { "name": "patient.country", "source": [ { "context": "src", "element": "item", "variable": "item", "condition": "((linkId.value = 'patient.country') and answer.exists())" } ], "target": [ { "context": "tgt", "element": "address", "listMode": [ "share" ], "variable": "address", "listRuleId": "orgAddress", "contextType": "variable" }, { "context": "address", "element": "country", "parameter": [ { "valueString": "item.answer.value" } ], "transform": "evaluate", "contextType": "variable" } ] }, { "name": "contact", "rule": [ { "name": "item", "source": [ { "context": "item", "element": "item", "variable": "item", "condition": "((linkId.value = 'patient.contactperson.familyName') and answer.exists())" } ], "target": [ { "context": "contact", "element": "name", "listMode": [ "share" ], "variable": "name", "listRuleId": "contactName", "contextType": "variable" }, { "context": "name", "element": "family", "parameter": [ { "valueString": "item.answer.value" } ], "transform": "evaluate", "contextType": "variable" } ] }, { "name": "item", "source": [ { "context": "item", "element": "item", "variable": "item", "condition": "((linkId.value = 'patient.contactperson.givenName') and answer.exists())" } ], "target": [ { "context": "contact", "element": "name", "listMode": [ "share" ], "variable": "name", "listRuleId": "contactName", "contextType": "variable" }, { "context": "name", "element": "given", "parameter": [ { "valueString": "item.answer.value" } ], "transform": "evaluate", "contextType": "variable" } ] }, { "name": "patient.phone", "source": [ { "context": "item", "element": "item", "variable": "item", "condition": "((linkId.value = 'patient.contactperson.phone') and answer.exists())" } ], "target": [ { "context": "contact", "element": "telecom", "variable": "value", "contextType": "variable" }, { "context": "value", "element": "system", "parameter": [ { "valueString": "phone" } ], "transform": "copy", "contextType": "variable" }, { "context": "value", "element": "value", "parameter": [ { "valueString": "item.answer.value" } ], "transform": "evaluate", "contextType": "variable" } ] }, { "name": "patient.email", "source": [ { "context": "item", "element": "item", "variable": "item", "condition": "((linkId.value = 'patient.contactperson.email') and answer.exists())" } ], "target": [ { "context": "contact", "element": "telecom", "variable": "value", "contextType": "variable" }, { "context": "value", "element": "system", "parameter": [ { "valueString": "email" } ], "transform": "copy", "contextType": "variable" }, { "context": "value", "element": "value", "parameter": [ { "valueString": "item.answer.value" } ], "transform": "evaluate", "contextType": "variable" } ] }, { "name": "patient.contactperson.relationship", "source": [ { "context": "item", "element": "item", "variable": "item", "condition": "((linkId.value = 'patient.contactperson.relationship') and answer.exists())" } ], "target": [ { "context": "contact", "element": "relationship", "variable": "relationship", "contextType": "variable" }, { "context": "relationship", "element": "text", "parameter": [ { "valueString": "item.answer.value" } ], "transform": "evaluate", "contextType": "variable" } ] } ], "source": [ { "context": "src", "element": "item", "variable": "item", "condition": "(linkId.value = 'patient.contactperson')" } ], "target": [ { "context": "tgt", "element": "contact", "variable": "contact", "contextType": "variable" } ] } ], "input": [ { "mode": "source", "name": "src", "type": "BackboneElement" }, { "mode": "target", "name": "tgt", "type": "Patient" } ], "typeMode": "none" }, { "name": "RequestedEncounterItems", "rule": [ { "name": "RequestedEncounterItems", "rule": [ { "name": "requestedEncounter.class", "source": [ { "context": "src", "element": "item", "variable": "item", "condition": "((linkId.value = 'requestedEncounter.class') and answer.exists())" } ], "target": [ { "context": "encounter", "element": "class", "parameter": [ { "valueString": "item.answer.value" } ], "transform": "evaluate", "contextType": "variable" } ] }, { "name": "requestedEncounter.desiredAccommodation", "source": [ { "context": "src", "element": "item", "variable": "item", "condition": "((linkId.value = 'requestedEncounter.desiredAccommodation') and answer.exists())" } ], "target": [ { "context": "encounter", "element": "extension", "variable": "extension", "contextType": "variable" }, { "context": "extension", "element": "url", "parameter": [ { "valueString": "http://fhir.ch/ig/ch-orf/StructureDefinition/ch-orf-desiredaccommodation" } ], "transform": "copy", "contextType": "variable" }, { "context": "extension", "element": "value", "parameter": [ { "valueString": "item.answer.value" } ], "transform": "evaluate", "contextType": "variable" } ] } ], "source": [ { "context": "src" } ], "target": [ { "context": "bundle", "element": "entry", "variable": "e4", "contextType": "variable" }, { "context": "e4", "element": "resource", "variable": "encounter", "parameter": [ { "valueString": "Encounter" } ], "transform": "create", "contextType": "variable" }, { "context": "encounter", "element": "id", "variable": "uuid4", "transform": "uuid", "contextType": "variable" }, { "context": "e4", "element": "fullUrl", "parameter": [ { "valueString": "'urn:uuid:' + %uuid4" } ], "transform": "evaluate", "contextType": "variable" }, { "context": "encounter", "element": "status", "parameter": [ { "valueString": "planned" } ], "transform": "copy", "contextType": "variable" }, { "context": "serviceRequest", "element": "extension", "variable": "extension", "contextType": "variable" }, { "context": "encounter", "element": "subject", "variable": "subject", "parameter": [ { "valueString": "Reference" } ], "transform": "create", "contextType": "variable" }, { "context": "subject", "element": "reference", "parameter": [ { "valueString": "'urn:uuid:' + %patient.id" } ], "transform": "evaluate", "contextType": "variable" }, { "context": "extension", "element": "url", "parameter": [ { "valueString": "http://fhir.ch/ig/ch-orf/StructureDefinition/ch-orf-requestedencounterdetails" } ], "transform": "copy", "contextType": "variable" }, { "context": "extension", "element": "value", "variable": "reference", "parameter": [ { "valueString": "Reference" } ], "transform": "create", "contextType": "variable" }, { "context": "reference", "element": "reference", "parameter": [ { "valueString": "'urn:uuid:' + %uuid4" } ], "transform": "evaluate", "contextType": "variable" } ] } ], "input": [ { "mode": "source", "name": "src", "type": "BackboneElement" }, { "mode": "target", "name": "bundle", "type": "Bundle" }, { "mode": "target", "name": "patient", "type": "Patient" }, { "mode": "target", "name": "serviceRequest", "type": "ServiceRequest" } ], "typeMode": "none" }, { "name": "Coverage", "rule": [ { "name": "coverage.beneficiary", "rule": [ { "name": "coverage.beneficiary.ahvn13", "source": [ { "context": "item", "element": "item", "variable": "item", "condition": "((linkId.value = 'coverage.beneficiary.ahvn13') and answer.exists())" } ], "target": [ { "context": "patient", "element": "identifier", "variable": "identifier", "contextType": "variable" }, { "context": "identifier", "element": "system", "parameter": [ { "valueString": "urn:oid:2.16.756.5.32" } ], "transform": "copy", "contextType": "variable" }, { "context": "identifier", "element": "value", "parameter": [ { "valueString": "item.answer.value" } ], "transform": "evaluate", "contextType": "variable" } ] } ], "source": [ { "context": "src", "element": "item", "variable": "item", "condition": "where(linkId.value = 'coverage.beneficiary')" } ], "documentation": "coverage.beneficiary" }, { "name": "coveragekvg", "rule": [ { "name": "coverage.kvg.name", "source": [ { "context": "item", "element": "item", "variable": "item", "condition": "((linkId.value = 'coverage.kvg.name') and answer.exists())" } ], "target": [ { "context": "coverage", "element": "payor", "variable": "payor", "contextType": "variable" }, { "context": "payor", "element": "reference", "variable": "refcontained", "contextType": "variable" }, { "context": "refcontained", "element": "value", "parameter": [ { "valueString": "#org" } ], "transform": "copy", "contextType": "variable" }, { "context": "coverage", "element": "contained", "variable": "organization", "parameter": [ { "valueString": "Organization" } ], "transform": "create", "contextType": "variable" }, { "context": "organization", "element": "id", "parameter": [ { "valueString": "org" } ], "transform": "copy", "contextType": "variable" }, { "context": "organization", "element": "name", "parameter": [ { "valueString": "item.answer.value" } ], "transform": "evaluate", "contextType": "variable" } ] }, { "name": "coverage.kvg.insuranceCardNumber", "source": [ { "context": "item", "element": "item", "variable": "item", "condition": "((linkId.value = 'coverage.kvg.insuranceCardNumber') and answer.exists())" } ], "target": [ { "context": "coverage", "element": "identifier", "variable": "identifier", "contextType": "variable" }, { "context": "identifier", "element": "type", "variable": "typeid", "contextType": "variable" }, { "context": "typeid", "element": "coding", "variable": "coding", "contextType": "variable" }, { "context": "coding", "element": "system", "parameter": [ { "valueString": "http://fhir.ch/ig/ch-orf/CodeSystem/ch-orf-cs-coverageidentifiertype" } ], "transform": "copy", "contextType": "variable" }, { "context": "coding", "element": "code", "parameter": [ { "valueString": "VeKa" } ], "transform": "copy", "contextType": "variable" }, { "context": "identifier", "element": "value", "parameter": [ { "valueString": "item.answer.value" } ], "transform": "evaluate", "contextType": "variable" } ] } ], "source": [ { "context": "src", "element": "item", "variable": "item", "condition": "where(linkId.value = 'coverage.kvg')" } ], "target": [ { "context": "bundle", "element": "entry", "variable": "e4", "contextType": "variable" }, { "context": "e4", "element": "resource", "variable": "coverage", "parameter": [ { "valueString": "Coverage" } ], "transform": "create", "contextType": "variable" }, { "context": "coverage", "element": "id", "variable": "uuid4", "transform": "uuid", "contextType": "variable" }, { "context": "e4", "element": "fullUrl", "parameter": [ { "valueString": "'urn:uuid:' + %uuid4" } ], "transform": "evaluate", "contextType": "variable" }, { "context": "serviceRequest", "element": "insurance", "variable": "insurance", "contextType": "variable" }, { "context": "insurance", "element": "reference", "parameter": [ { "valueString": "'urn:uuid:' + %uuid4" } ], "transform": "evaluate", "contextType": "variable" }, { "context": "coverage", "element": "status", "parameter": [ { "valueString": "active" } ], "transform": "copy", "contextType": "variable" }, { "context": "coverage", "element": "beneficiary", "variable": "subject", "parameter": [ { "valueString": "Reference" } ], "transform": "create", "contextType": "variable" }, { "context": "subject", "element": "reference", "parameter": [ { "valueString": "'urn:uuid:' + %patient.id" } ], "transform": "evaluate", "contextType": "variable" }, { "context": "coverage", "element": "type", "variable": "type", "contextType": "variable" }, { "context": "type", "element": "coding", "variable": "coding", "contextType": "variable" }, { "context": "coding", "element": "system", "parameter": [ { "valueString": "http://fhir.ch/ig/ch-orf/CodeSystem/ch-orf-cs-coveragetype" } ], "transform": "copy", "contextType": "variable" }, { "context": "coding", "element": "code", "parameter": [ { "valueString": "KVG" } ], "transform": "copy", "contextType": "variable" } ], "documentation": "coverage.kvg" }, { "name": "coverageuvg", "rule": [ { "name": "coverage.uvg.name", "source": [ { "context": "item", "element": "item", "variable": "item", "condition": "((linkId.value = 'coverage.uvg.name') and answer.exists())" } ], "target": [ { "context": "coverage", "element": "payor", "variable": "payor", "contextType": "variable" }, { "context": "payor", "element": "reference", "variable": "refcontained", "contextType": "variable" }, { "context": "refcontained", "element": "value", "parameter": [ { "valueString": "#org" } ], "transform": "copy", "contextType": "variable" }, { "context": "coverage", "element": "contained", "variable": "organization", "parameter": [ { "valueString": "Organization" } ], "transform": "create", "contextType": "variable" }, { "context": "organization", "element": "id", "parameter": [ { "valueString": "org" } ], "transform": "copy", "contextType": "variable" }, { "context": "organization", "element": "name", "parameter": [ { "valueString": "item.answer.value" } ], "transform": "evaluate", "contextType": "variable" } ] }, { "name": "coverage.uvg.claimNumber", "source": [ { "context": "item", "element": "item", "variable": "item", "condition": "((linkId.value = 'coverage.uvg.claimNumber') and answer.exists())" } ], "target": [ { "context": "coverage", "element": "identifier", "variable": "identifier", "contextType": "variable" }, { "context": "identifier", "element": "type", "variable": "typeid", "contextType": "variable" }, { "context": "typeid", "element": "coding", "variable": "coding", "contextType": "variable" }, { "context": "coding", "element": "system", "parameter": [ { "valueString": "http://fhir.ch/ig/ch-orf/CodeSystem/ch-orf-cs-coverageidentifiertype" } ], "transform": "copy", "contextType": "variable" }, { "context": "coding", "element": "code", "parameter": [ { "valueString": "Claim" } ], "transform": "copy", "contextType": "variable" }, { "context": "identifier", "element": "value", "parameter": [ { "valueString": "item.answer.value" } ], "transform": "evaluate", "contextType": "variable" } ] } ], "source": [ { "context": "src", "element": "item", "variable": "item", "condition": "where(linkId.value = 'coverage.uvg')" } ], "target": [ { "context": "bundle", "element": "entry", "variable": "e4", "contextType": "variable" }, { "context": "e4", "element": "resource", "variable": "coverage", "parameter": [ { "valueString": "Coverage" } ], "transform": "create", "contextType": "variable" }, { "context": "coverage", "element": "id", "variable": "uuid4", "transform": "uuid", "contextType": "variable" }, { "context": "e4", "element": "fullUrl", "parameter": [ { "valueString": "'urn:uuid:' + %uuid4" } ], "transform": "evaluate", "contextType": "variable" }, { "context": "serviceRequest", "element": "insurance", "variable": "insurance", "contextType": "variable" }, { "context": "insurance", "element": "reference", "parameter": [ { "valueString": "'urn:uuid:' + %uuid4" } ], "transform": "evaluate", "contextType": "variable" }, { "context": "coverage", "element": "status", "parameter": [ { "valueString": "active" } ], "transform": "copy", "contextType": "variable" }, { "context": "coverage", "element": "beneficiary", "variable": "subject", "parameter": [ { "valueString": "Reference" } ], "transform": "create", "contextType": "variable" }, { "context": "subject", "element": "reference", "parameter": [ { "valueString": "'urn:uuid:' + %patient.id" } ], "transform": "evaluate", "contextType": "variable" }, { "context": "coverage", "element": "type", "variable": "type", "contextType": "variable" }, { "context": "type", "element": "coding", "variable": "coding", "contextType": "variable" }, { "context": "coding", "element": "system", "parameter": [ { "valueString": "http://fhir.ch/ig/ch-orf/CodeSystem/ch-orf-cs-coveragetype" } ], "transform": "copy", "contextType": "variable" }, { "context": "coding", "element": "code", "parameter": [ { "valueString": "UVG" } ], "transform": "copy", "contextType": "variable" } ], "documentation": "coverage.uvg Unfallversicherung (nach UVG) 0..1 group Definition: Coverage.type" }, { "name": "coveragevvg", "rule": [ { "name": "coverage.vvg.name", "source": [ { "context": "item", "element": "item", "variable": "item", "condition": "((linkId.value = 'coverage.vvg.name') and answer.exists())" } ], "target": [ { "context": "coverage", "element": "payor", "variable": "payor", "contextType": "variable" }, { "context": "payor", "element": "reference", "variable": "refcontained", "contextType": "variable" }, { "context": "refcontained", "element": "value", "parameter": [ { "valueString": "#org" } ], "transform": "copy", "contextType": "variable" }, { "context": "coverage", "element": "contained", "variable": "organization", "parameter": [ { "valueString": "Organization" } ], "transform": "create", "contextType": "variable" }, { "context": "organization", "element": "id", "parameter": [ { "valueString": "org" } ], "transform": "copy", "contextType": "variable" }, { "context": "organization", "element": "name", "parameter": [ { "valueString": "item.answer.value" } ], "transform": "evaluate", "contextType": "variable" } ] }, { "name": "coverage.vvg.insuranceCardNumber", "source": [ { "context": "item", "element": "item", "variable": "item", "condition": "((linkId.value = 'coverage.vvg.insuranceCardNumber') and answer.exists())" } ], "target": [ { "context": "coverage", "element": "identifier", "variable": "identifier", "contextType": "variable" }, { "context": "identifier", "element": "type", "variable": "typeid", "contextType": "variable" }, { "context": "typeid", "element": "coding", "variable": "coding", "contextType": "variable" }, { "context": "coding", "element": "system", "parameter": [ { "valueString": "http://fhir.ch/ig/ch-orf/CodeSystem/ch-orf-cs-coverageidentifiertype" } ], "transform": "copy", "contextType": "variable" }, { "context": "coding", "element": "code", "parameter": [ { "valueString": "VeKa" } ], "transform": "copy", "contextType": "variable" }, { "context": "identifier", "element": "value", "parameter": [ { "valueString": "item.answer.value" } ], "transform": "evaluate", "contextType": "variable" } ] } ], "source": [ { "context": "src", "element": "item", "variable": "item", "condition": "where(linkId.value = 'coverage.vvg')" } ], "target": [ { "context": "bundle", "element": "entry", "variable": "e4", "contextType": "variable" }, { "context": "e4", "element": "resource", "variable": "coverage", "parameter": [ { "valueString": "Coverage" } ], "transform": "create", "contextType": "variable" }, { "context": "coverage", "element": "id", "variable": "uuid4", "transform": "uuid", "contextType": "variable" }, { "context": "e4", "element": "fullUrl", "parameter": [ { "valueString": "'urn:uuid:' + %uuid4" } ], "transform": "evaluate", "contextType": "variable" }, { "context": "serviceRequest", "element": "insurance", "variable": "insurance", "contextType": "variable" }, { "context": "insurance", "element": "reference", "parameter": [ { "valueString": "'urn:uuid:' + %uuid4" } ], "transform": "evaluate", "contextType": "variable" }, { "context": "coverage", "element": "status", "parameter": [ { "valueString": "active" } ], "transform": "copy", "contextType": "variable" }, { "context": "coverage", "element": "beneficiary", "variable": "subject", "parameter": [ { "valueString": "Reference" } ], "transform": "create", "contextType": "variable" }, { "context": "subject", "element": "reference", "parameter": [ { "valueString": "'urn:uuid:' + %patient.id" } ], "transform": "evaluate", "contextType": "variable" }, { "context": "coverage", "element": "type", "variable": "type", "contextType": "variable" }, { "context": "type", "element": "coding", "variable": "coding", "contextType": "variable" }, { "context": "coding", "element": "system", "parameter": [ { "valueString": "http://fhir.ch/ig/ch-orf/CodeSystem/ch-orf-cs-coveragetype" } ], "transform": "copy", "contextType": "variable" }, { "context": "coding", "element": "code", "parameter": [ { "valueString": "Zusatz" } ], "transform": "copy", "contextType": "variable" } ], "documentation": "coverage.vvg Zusatzversicherung (nach VVG) 0..1 group Definition: Coverage.type" }, { "name": "coverageiv", "rule": [ { "name": "coverage.iv.verfuegungsnummer", "source": [ { "context": "item", "element": "item", "variable": "item", "condition": "((linkId.value = 'coverage.iv.verfuegungsnummer') and answer.exists())" } ], "target": [ { "context": "coverage", "element": "identifier", "variable": "identifier", "contextType": "variable" }, { "context": "identifier", "element": "type", "variable": "typeid", "contextType": "variable" }, { "context": "typeid", "element": "coding", "variable": "coding", "contextType": "variable" }, { "context": "coding", "element": "system", "parameter": [ { "valueString": "http://fhir.ch/ig/ch-orf/CodeSystem/ch-orf-cs-coverageidentifiertype" } ], "transform": "copy", "contextType": "variable" }, { "context": "coding", "element": "code", "parameter": [ { "valueString": "IV" } ], "transform": "copy", "contextType": "variable" }, { "context": "identifier", "element": "value", "parameter": [ { "valueString": "item.answer.value" } ], "transform": "evaluate", "contextType": "variable" } ] } ], "source": [ { "context": "src", "element": "item", "variable": "item", "condition": "where(linkId.value = 'coverage.iv')" } ], "target": [ { "context": "bundle", "element": "entry", "variable": "e4", "contextType": "variable" }, { "context": "e4", "element": "resource", "variable": "coverage", "parameter": [ { "valueString": "Coverage" } ], "transform": "create", "contextType": "variable" }, { "context": "coverage", "element": "id", "variable": "uuid4", "transform": "uuid", "contextType": "variable" }, { "context": "e4", "element": "fullUrl", "parameter": [ { "valueString": "'urn:uuid:' + %uuid4" } ], "transform": "evaluate", "contextType": "variable" }, { "context": "serviceRequest", "element": "insurance", "variable": "insurance", "contextType": "variable" }, { "context": "insurance", "element": "reference", "parameter": [ { "valueString": "'urn:uuid:' + %uuid4" } ], "transform": "evaluate", "contextType": "variable" }, { "context": "coverage", "element": "status", "parameter": [ { "valueString": "active" } ], "transform": "copy", "contextType": "variable" }, { "context": "coverage", "element": "beneficiary", "variable": "subject", "parameter": [ { "valueString": "Reference" } ], "transform": "create", "contextType": "variable" }, { "context": "subject", "element": "reference", "parameter": [ { "valueString": "'urn:uuid:' + %patient.id" } ], "transform": "evaluate", "contextType": "variable" }, { "context": "coverage", "element": "type", "variable": "type", "contextType": "variable" }, { "context": "type", "element": "coding", "variable": "coding", "contextType": "variable" }, { "context": "coding", "element": "system", "parameter": [ { "valueString": "http://fhir.ch/ig/ch-orf/CodeSystem/ch-orf-cs-coveragetype" } ], "transform": "copy", "contextType": "variable" }, { "context": "coding", "element": "code", "parameter": [ { "valueString": "IVG" } ], "transform": "copy", "contextType": "variable" } ], "documentation": "coverage.iv Invalidenversicherung (IV) 0..1 group Definition: Coverage.type" }, { "name": "coveragemv", "rule": [ { "name": "coverage.mv.versichertennummer", "source": [ { "context": "item", "element": "item", "variable": "item", "condition": "((linkId.value = 'coverage.mv.versichertennummer') and answer.exists())" } ], "target": [ { "context": "coverage", "element": "identifier", "variable": "identifier", "contextType": "variable" }, { "context": "identifier", "element": "type", "variable": "typeid", "contextType": "variable" }, { "context": "typeid", "element": "coding", "variable": "coding", "contextType": "variable" }, { "context": "coding", "element": "system", "parameter": [ { "valueString": "http://fhir.ch/ig/ch-orf/CodeSystem/ch-orf-cs-coverageidentifiertype" } ], "transform": "copy", "contextType": "variable" }, { "context": "coding", "element": "code", "parameter": [ { "valueString": "MV" } ], "transform": "copy", "contextType": "variable" }, { "context": "identifier", "element": "value", "parameter": [ { "valueString": "item.answer.value" } ], "transform": "evaluate", "contextType": "variable" } ] } ], "source": [ { "context": "src", "element": "item", "variable": "item", "condition": "where(linkId.value = 'coverage.mv')" } ], "target": [ { "context": "bundle", "element": "entry", "variable": "e4", "contextType": "variable" }, { "context": "e4", "element": "resource", "variable": "coverage", "parameter": [ { "valueString": "Coverage" } ], "transform": "create", "contextType": "variable" }, { "context": "coverage", "element": "id", "variable": "uuid4", "transform": "uuid", "contextType": "variable" }, { "context": "e4", "element": "fullUrl", "parameter": [ { "valueString": "'urn:uuid:' + %uuid4" } ], "transform": "evaluate", "contextType": "variable" }, { "context": "serviceRequest", "element": "insurance", "variable": "insurance", "contextType": "variable" }, { "context": "insurance", "element": "reference", "parameter": [ { "valueString": "'urn:uuid:' + %uuid4" } ], "transform": "evaluate", "contextType": "variable" }, { "context": "coverage", "element": "status", "parameter": [ { "valueString": "active" } ], "transform": "copy", "contextType": "variable" }, { "context": "coverage", "element": "beneficiary", "variable": "subject", "parameter": [ { "valueString": "Reference" } ], "transform": "create", "contextType": "variable" }, { "context": "subject", "element": "reference", "parameter": [ { "valueString": "'urn:uuid:' + %patient.id" } ], "transform": "evaluate", "contextType": "variable" }, { "context": "coverage", "element": "type", "variable": "type", "contextType": "variable" }, { "context": "type", "element": "coding", "variable": "coding", "contextType": "variable" }, { "context": "coding", "element": "system", "parameter": [ { "valueString": "http://fhir.ch/ig/ch-orf/CodeSystem/ch-orf-cs-coveragetype" } ], "transform": "copy", "contextType": "variable" }, { "context": "coding", "element": "code", "parameter": [ { "valueString": "MVG" } ], "transform": "copy", "contextType": "variable" } ], "documentation": "coverage.mv Militärversicherung (MV) 0..1 group Definition: Coverage.type" }, { "name": "coverageself", "rule": [ { "name": "coverage.self.familyName", "source": [ { "context": "item", "element": "item", "variable": "item", "condition": "((linkId.value = 'coverage.self.familyName') and answer.exists())" } ], "target": [ { "context": "patient", "element": "name", "listMode": [ "share" ], "variable": "name", "listRuleId": "selfname", "contextType": "variable" }, { "context": "name", "element": "family", "parameter": [ { "valueString": "item.answer.value" } ], "transform": "evaluate", "contextType": "variable" } ] }, { "name": "coverage.self.givenName", "source": [ { "context": "item", "element": "item", "variable": "item", "condition": "((linkId.value = 'coverage.self.givenName') and answer.exists())" } ], "target": [ { "context": "patient", "element": "name", "listMode": [ "share" ], "variable": "name", "listRuleId": "selfname", "contextType": "variable" }, { "context": "name", "element": "given", "parameter": [ { "valueString": "item.answer.value" } ], "transform": "evaluate", "contextType": "variable" } ] } ], "source": [ { "context": "src", "element": "item", "variable": "item", "condition": "where(linkId.value = 'coverage.self')" } ], "target": [ { "context": "bundle", "element": "entry", "variable": "e4", "contextType": "variable" }, { "context": "e4", "element": "resource", "variable": "coverage", "parameter": [ { "valueString": "Coverage" } ], "transform": "create", "contextType": "variable" }, { "context": "coverage", "element": "id", "variable": "uuid4", "transform": "uuid", "contextType": "variable" }, { "context": "e4", "element": "fullUrl", "parameter": [ { "valueString": "'urn:uuid:' + %uuid4" } ], "transform": "evaluate", "contextType": "variable" }, { "context": "serviceRequest", "element": "insurance", "variable": "insurance", "contextType": "variable" }, { "context": "insurance", "element": "reference", "parameter": [ { "valueString": "'urn:uuid:' + %uuid4" } ], "transform": "evaluate", "contextType": "variable" }, { "context": "coverage", "element": "status", "parameter": [ { "valueString": "active" } ], "transform": "copy", "contextType": "variable" }, { "context": "coverage", "element": "beneficiary", "variable": "subject", "parameter": [ { "valueString": "Reference" } ], "transform": "create", "contextType": "variable" }, { "context": "subject", "element": "reference", "parameter": [ { "valueString": "'urn:uuid:' + %patient.id" } ], "transform": "evaluate", "contextType": "variable" }, { "context": "coverage", "element": "type", "variable": "type", "contextType": "variable" }, { "context": "type", "element": "coding", "variable": "coding", "contextType": "variable" }, { "context": "coding", "element": "system", "parameter": [ { "valueString": "http://fhir.ch/ig/ch-orf/CodeSystem/ch-orf-cs-coveragetype" } ], "transform": "copy", "contextType": "variable" }, { "context": "coding", "element": "code", "parameter": [ { "valueString": "Self" } ], "transform": "copy", "contextType": "variable" }, { "context": "coverage", "element": "payor", "variable": "payor", "contextType": "variable" }, { "context": "payor", "element": "reference", "variable": "refcontained", "contextType": "variable" }, { "context": "refcontained", "element": "value", "parameter": [ { "valueString": "#pat" } ], "transform": "copy", "contextType": "variable" }, { "context": "coverage", "element": "contained", "variable": "patient", "parameter": [ { "valueString": "Patient" } ], "transform": "create", "contextType": "variable" }, { "context": "patient", "element": "id", "parameter": [ { "valueString": "pat" } ], "transform": "copy", "contextType": "variable" } ], "documentation": "coverage.self Selbstzahler 0..1 group Definition: Coverage.type" }, { "name": "coveragevvg", "rule": [ { "name": "coverage.other.name", "source": [ { "context": "item", "element": "item", "variable": "item", "condition": "((linkId.value = 'coverage.other.name') and answer.exists())" } ], "target": [ { "context": "coverage", "element": "payor", "variable": "payor", "contextType": "variable" }, { "context": "payor", "element": "reference", "variable": "refcontained", "contextType": "variable" }, { "context": "refcontained", "element": "value", "parameter": [ { "valueString": "#org" } ], "transform": "copy", "contextType": "variable" }, { "context": "coverage", "element": "contained", "variable": "organization", "parameter": [ { "valueString": "Organization" } ], "transform": "create", "contextType": "variable" }, { "context": "organization", "element": "id", "parameter": [ { "valueString": "org" } ], "transform": "copy", "contextType": "variable" }, { "context": "organization", "element": "name", "parameter": [ { "valueString": "item.answer.value" } ], "transform": "evaluate", "contextType": "variable" } ] }, { "name": "coverage.other.id", "source": [ { "context": "item", "element": "item", "variable": "item", "condition": "((linkId.value = 'coverage.other.id') and answer.exists())" } ], "target": [ { "context": "coverage", "element": "identifier", "variable": "identifier", "contextType": "variable" }, { "context": "identifier", "element": "value", "parameter": [ { "valueString": "item.answer.value" } ], "transform": "evaluate", "contextType": "variable" } ] } ], "source": [ { "context": "src", "element": "item", "variable": "item", "condition": "where(linkId.value = 'coverage.other')" } ], "target": [ { "context": "bundle", "element": "entry", "variable": "e4", "contextType": "variable" }, { "context": "e4", "element": "resource", "variable": "coverage", "parameter": [ { "valueString": "Coverage" } ], "transform": "create", "contextType": "variable" }, { "context": "coverage", "element": "id", "variable": "uuid4", "transform": "uuid", "contextType": "variable" }, { "context": "e4", "element": "fullUrl", "parameter": [ { "valueString": "'urn:uuid:' + %uuid4" } ], "transform": "evaluate", "contextType": "variable" }, { "context": "serviceRequest", "element": "insurance", "variable": "insurance", "contextType": "variable" }, { "context": "insurance", "element": "reference", "parameter": [ { "valueString": "'urn:uuid:' + %uuid4" } ], "transform": "evaluate", "contextType": "variable" }, { "context": "coverage", "element": "status", "parameter": [ { "valueString": "active" } ], "transform": "copy", "contextType": "variable" }, { "context": "coverage", "element": "beneficiary", "variable": "subject", "parameter": [ { "valueString": "Reference" } ], "transform": "create", "contextType": "variable" }, { "context": "subject", "element": "reference", "parameter": [ { "valueString": "'urn:uuid:' + %patient.id" } ], "transform": "evaluate", "contextType": "variable" }, { "context": "coverage", "element": "type", "variable": "type", "contextType": "variable" }, { "context": "type", "element": "coding", "variable": "coding", "contextType": "variable" }, { "context": "coding", "element": "system", "parameter": [ { "valueString": "http://fhir.ch/ig/ch-orf/CodeSystem/ch-orf-cs-coveragetype" } ], "transform": "copy", "contextType": "variable" }, { "context": "coding", "element": "code", "parameter": [ { "valueString": "Zusatz" } ], "transform": "copy", "contextType": "variable" } ], "documentation": "coverage.other Anderer Kostenträger 0..1 group Definition: Coverage.type" } ], "input": [ { "mode": "source", "name": "src", "type": "BackboneElement" }, { "mode": "target", "name": "bundle", "type": "Bundle" }, { "mode": "target", "name": "patient", "type": "Patient" }, { "mode": "target", "name": "serviceRequest", "type": "ServiceRequest" } ], "typeMode": "none" }, { "name": "SenderAuthorPractitionerItems", "rule": [ { "name": "item", "source": [ { "context": "src", "element": "item", "variable": "item", "condition": "((linkId.value = 'sender.author.practitioner.familyName') and answer.exists())" } ], "target": [ { "context": "practitioner", "element": "name", "listMode": [ "share" ], "variable": "name", "listRuleId": "practitionerName", "contextType": "variable" }, { "context": "name", "element": "family", "parameter": [ { "valueString": "item.answer.value" } ], "transform": "evaluate", "contextType": "variable" } ] }, { "name": "item", "source": [ { "context": "src", "element": "item", "variable": "item", "condition": "((linkId.value = 'sender.author.practitioner.givenName') and answer.exists())" } ], "target": [ { "context": "practitioner", "element": "name", "listMode": [ "share" ], "variable": "name", "listRuleId": "practitionerName", "contextType": "variable" }, { "context": "name", "element": "given", "parameter": [ { "valueString": "item.answer.value" } ], "transform": "evaluate", "contextType": "variable" } ] }, { "name": "sender.author.practitioner.title", "source": [ { "context": "src", "element": "item", "variable": "item", "condition": "((linkId.value = 'sender.author.practitioner.title') and answer.exists())" } ], "target": [ { "context": "practitioner", "element": "name", "listMode": [ "share" ], "variable": "name", "listRuleId": "practitionerName", "contextType": "variable" }, { "context": "name", "element": "prefix", "variable": "prefix", "parameter": [ { "valueString": "item.answer.value" } ], "transform": "evaluate", "contextType": "variable" }, { "context": "prefix", "element": "extension", "variable": "ext", "contextType": "variable" }, { "context": "ext", "element": "url", "parameter": [ { "valueString": "http://hl7.org/fhir/StructureDefinition/iso21090-EN-qualifier" } ], "transform": "copy", "contextType": "variable" }, { "context": "ext", "element": "value", "variable": "value", "parameter": [ { "valueString": "code" } ], "transform": "create", "contextType": "variable" }, { "context": "value", "element": "value", "parameter": [ { "valueString": "AC" } ], "transform": "copy", "contextType": "variable" } ] }, { "name": "sender.author.practitioner.gln", "source": [ { "context": "src", "element": "item", "variable": "item", "condition": "((linkId.value = 'sender.author.practitioner.gln') and answer.exists())" } ], "target": [ { "context": "practitioner", "element": "identifier", "variable": "value", "contextType": "variable" }, { "context": "value", "element": "system", "parameter": [ { "valueString": "urn:oid:2.51.1.3" } ], "transform": "copy", "contextType": "variable" }, { "context": "value", "element": "value", "parameter": [ { "valueString": "item.answer.value" } ], "transform": "evaluate", "contextType": "variable" } ] }, { "name": "sender.author.practitioner.phone", "source": [ { "context": "src", "element": "item", "variable": "item", "condition": "((linkId.value = 'sender.author.practitioner.phone') and answer.exists())" } ], "target": [ { "context": "practitioner", "element": "telecom", "variable": "value", "contextType": "variable" }, { "context": "value", "element": "system", "parameter": [ { "valueString": "phone" } ], "transform": "copy", "contextType": "variable" }, { "context": "value", "element": "value", "parameter": [ { "valueString": "item.answer.value" } ], "transform": "evaluate", "contextType": "variable" } ] }, { "name": "sender.author.practitioner.email", "source": [ { "context": "src", "element": "item", "variable": "item", "condition": "((linkId.value = 'sender.author.practitioner.email') and answer.exists())" } ], "target": [ { "context": "practitioner", "element": "telecom", "variable": "value", "contextType": "variable" }, { "context": "value", "element": "system", "parameter": [ { "valueString": "email" } ], "transform": "copy", "contextType": "variable" }, { "context": "value", "element": "value", "parameter": [ { "valueString": "item.answer.value" } ], "transform": "evaluate", "contextType": "variable" } ] } ], "input": [ { "mode": "source", "name": "src", "type": "BackboneElement" }, { "mode": "target", "name": "practitioner", "type": "Practitioner" } ], "typeMode": "none" }, { "name": "SenderAuthorOrganizationItems", "rule": [ { "name": "item", "source": [ { "context": "src", "element": "item", "variable": "item", "condition": "((linkId.value = 'sender.author.organization.name') and answer.exists())" } ], "target": [ { "context": "organization", "element": "name", "parameter": [ { "valueString": "item.answer.value" } ], "transform": "evaluate", "contextType": "variable" } ] }, { "name": "item.answer", "rule": [ { "name": "sender.author.organization.streetAddressLine", "source": [ { "context": "item", "element": "answer", "variable": "answer" } ], "target": [ { "context": "address", "element": "line", "parameter": [ { "valueString": "answer.value" } ], "transform": "evaluate", "contextType": "variable" } ] } ], "source": [ { "context": "src", "element": "item", "variable": "item", "condition": "((linkId.value = 'sender.author.organization.streetAddressLine') and answer.exists())" } ], "target": [ { "context": "organization", "element": "address", "listMode": [ "share" ], "variable": "address", "listRuleId": "orgAddress", "contextType": "variable" } ] }, { "name": "sender.author.organization.postalCode", "source": [ { "context": "src", "element": "item", "variable": "item", "condition": "((linkId.value = 'sender.author.organization.postalCode') and answer.exists())" } ], "target": [ { "context": "organization", "element": "address", "listMode": [ "share" ], "variable": "address", "listRuleId": "orgAddress", "contextType": "variable" }, { "context": "address", "element": "postalCode", "parameter": [ { "valueString": "item.answer.value" } ], "transform": "evaluate", "contextType": "variable" } ] }, { "name": "sender.author.organization.city", "source": [ { "context": "src", "element": "item", "variable": "item", "condition": "((linkId.value = 'sender.author.organization.city') and answer.exists())" } ], "target": [ { "context": "organization", "element": "address", "listMode": [ "share" ], "variable": "address", "listRuleId": "orgAddress", "contextType": "variable" }, { "context": "address", "element": "city", "parameter": [ { "valueString": "item.answer.value" } ], "transform": "evaluate", "contextType": "variable" } ] }, { "name": "sender.author.organization.country", "source": [ { "context": "src", "element": "item", "variable": "item", "condition": "((linkId.value = 'sender.author.organization.country') and answer.exists())" } ], "target": [ { "context": "organization", "element": "address", "listMode": [ "share" ], "variable": "address", "listRuleId": "orgAddress", "contextType": "variable" }, { "context": "address", "element": "country", "parameter": [ { "valueString": "item.answer.value" } ], "transform": "evaluate", "contextType": "variable" } ] } ], "input": [ { "mode": "source", "name": "src", "type": "BackboneElement" }, { "mode": "target", "name": "organization", "type": "Organization" } ], "typeMode": "none" }, { "name": "SenderAuthorItems", "rule": [ { "name": "item", "source": [ { "context": "src", "element": "item", "variable": "item", "condition": "(linkId.value = 'sender.author.practitioner')" } ], "dependent": [ { "name": "SenderAuthorPractitionerItems", "variable": [ "item", "practitioner" ] } ] }, { "name": "item", "source": [ { "context": "src", "element": "item", "variable": "item", "condition": "(linkId.value = 'sender.author.organization')" } ], "dependent": [ { "name": "SenderAuthorOrganizationItems", "variable": [ "item", "organization" ] } ] } ], "input": [ { "mode": "source", "name": "src", "type": "BackboneElement" }, { "mode": "target", "name": "practitionerRole", "type": "practitionerRole" }, { "mode": "target", "name": "practitioner", "type": "Practitioner" }, { "mode": "target", "name": "organization", "type": "Organization" } ], "typeMode": "none" }, { "name": "SenderDataEntererPractitionerItems", "rule": [ { "name": "item", "source": [ { "context": "src", "element": "item", "variable": "item", "condition": "((linkId.value = 'sender.dataenterer.practitioner.familyName') and answer.exists())" } ], "target": [ { "context": "practitioner", "element": "name", "listMode": [ "share" ], "variable": "name", "listRuleId": "practitionerName", "contextType": "variable" }, { "context": "name", "element": "family", "parameter": [ { "valueString": "item.answer.value" } ], "transform": "evaluate", "contextType": "variable" } ] }, { "name": "item", "source": [ { "context": "src", "element": "item", "variable": "item", "condition": "((linkId.value = 'sender.dataenterer.practitioner.givenName') and answer.exists())" } ], "target": [ { "context": "practitioner", "element": "name", "listMode": [ "share" ], "variable": "name", "listRuleId": "practitionerName", "contextType": "variable" }, { "context": "name", "element": "given", "parameter": [ { "valueString": "item.answer.value" } ], "transform": "evaluate", "contextType": "variable" } ] }, { "name": "sender.author.practitioner.phone", "source": [ { "context": "src", "element": "item", "variable": "item", "condition": "((linkId.value = 'sender.dataenterer.practitioner.phone') and answer.exists())" } ], "target": [ { "context": "practitioner", "element": "telecom", "variable": "value", "contextType": "variable" }, { "context": "value", "element": "system", "parameter": [ { "valueString": "phone" } ], "transform": "copy", "contextType": "variable" }, { "context": "value", "element": "value", "parameter": [ { "valueString": "item.answer.value" } ], "transform": "evaluate", "contextType": "variable" } ] }, { "name": "sender.author.practitioner.email", "source": [ { "context": "src", "element": "item", "variable": "item", "condition": "((linkId.value = 'sender.dataenterer.practitioner.email') and answer.exists())" } ], "target": [ { "context": "practitioner", "element": "telecom", "variable": "value", "contextType": "variable" }, { "context": "value", "element": "system", "parameter": [ { "valueString": "email" } ], "transform": "copy", "contextType": "variable" }, { "context": "value", "element": "value", "parameter": [ { "valueString": "item.answer.value" } ], "transform": "evaluate", "contextType": "variable" } ] } ], "input": [ { "mode": "source", "name": "src", "type": "BackboneElement" }, { "mode": "target", "name": "practitioner", "type": "Practitioner" } ], "typeMode": "none" }, { "name": "SenderDataEntererItems", "rule": [ { "name": "item", "source": [ { "context": "src", "element": "item", "variable": "item", "condition": "(linkId.value = 'sender.dataenterer.practitioner')" } ], "dependent": [ { "name": "SenderDataEntererPractitionerItems", "variable": [ "item", "practitioner" ] } ] } ], "input": [ { "mode": "source", "name": "src", "type": "BackboneElement" }, { "mode": "target", "name": "practitionerRole", "type": "practitionerRole" }, { "mode": "target", "name": "practitioner", "type": "Practitioner" }, { "mode": "target", "name": "organization", "type": "Organization" } ], "typeMode": "none" }, { "name": "ChExtEprDataEnterer", "rule": [ { "name": "url", "source": [ { "context": "src" } ], "target": [ { "context": "ext", "element": "url", "parameter": [ { "valueString": "http://fhir.ch/ig/ch-core/StructureDefinition/ch-ext-epr-dataenterer" } ], "transform": "copy", "contextType": "variable" } ] }, { "name": "practitionerRole", "source": [ { "context": "src" } ], "target": [ { "context": "ext", "element": "extension", "variable": "ext", "contextType": "variable" }, { "context": "ext", "element": "url", "parameter": [ { "valueString": "enterer" } ], "transform": "copy", "contextType": "variable" }, { "context": "ext", "element": "value", "variable": "reference", "parameter": [ { "valueString": "Reference" } ], "transform": "create", "contextType": "variable" }, { "context": "reference", "element": "reference", "parameter": [ { "valueString": "'urn:uuid:' + %practitionerRole.id" } ], "transform": "evaluate", "contextType": "variable" } ] } ], "input": [ { "mode": "source", "name": "src", "type": "BackboneElement" }, { "mode": "target", "name": "practitionerRole", "type": "PractitionerRole" }, { "mode": "target", "name": "ext", "type": "Extension" } ], "typeMode": "none" }, { "name": "SenderAuthorInit", "rule": [ { "name": "sender", "rule": [ { "name": "sender.author", "source": [ { "context": "src", "element": "item", "variable": "item", "condition": "(linkId.value = 'sender.author')" } ], "dependent": [ { "name": "SenderAuthorItems", "variable": [ "item", "practitionerRole", "practitioner", "organization" ] } ] }, { "name": "sender.dataenterer", "rule": [ { "name": "sender.dataenterer.items", "rule": [ { "name": "data", "source": [ { "context": "item" } ], "dependent": [ { "name": "SenderDataEntererItems", "variable": [ "item", "practitionerRoleDataEnterer", "practitionerDataEnterer", "organization" ] } ] }, { "name": "extension", "source": [ { "context": "item" } ], "dependent": [ { "name": "ChExtEprDataEnterer", "variable": [ "item", "practitionerRoleDataEnterer", "extension" ] } ] } ], "source": [ { "context": "item" } ], "target": [ { "context": "bundle", "element": "entry", "variable": "e4", "contextType": "variable" }, { "context": "e4", "element": "resource", "variable": "practitionerRoleDataEnterer", "parameter": [ { "valueString": "PractitionerRole" } ], "transform": "create", "contextType": "variable" }, { "context": "practitionerRoleDataEnterer", "element": "id", "variable": "uuid4", "transform": "uuid", "contextType": "variable" }, { "context": "e4", "element": "fullUrl", "parameter": [ { "valueString": "urn:uuid:" }, { "valueId": "uuid4" } ], "transform": "append", "contextType": "variable" }, { "context": "composition", "element": "extension", "variable": "extension", "contextType": "variable" }, { "context": "bundle", "element": "entry", "variable": "e5", "contextType": "variable" }, { "context": "e5", "element": "resource", "variable": "practitionerDataEnterer", "parameter": [ { "valueString": "Practitioner" } ], "transform": "create", "contextType": "variable" }, { "context": "practitionerDataEnterer", "element": "id", "variable": "uuid5", "transform": "uuid", "contextType": "variable" }, { "context": "e5", "element": "fullUrl", "parameter": [ { "valueString": "urn:uuid:" }, { "valueId": "uuid5" } ], "transform": "append", "contextType": "variable" }, { "context": "practitionerRoleDataEnterer", "element": "practitioner", "variable": "reference", "parameter": [ { "valueString": "Reference" } ], "transform": "create", "contextType": "variable" }, { "context": "reference", "element": "reference", "parameter": [ { "valueString": "urn:uuid:" }, { "valueId": "uuid5" } ], "transform": "append", "contextType": "variable" }, { "context": "practitionerRoleDataEnterer", "element": "organization", "variable": "reference", "parameter": [ { "valueString": "Reference" } ], "transform": "create", "contextType": "variable" }, { "context": "reference", "element": "reference", "parameter": [ { "valueString": "urn:uuid:" }, { "valueId": "uuid3" } ], "transform": "append", "contextType": "variable" } ] } ], "source": [ { "context": "src", "element": "item", "variable": "item", "condition": "(linkId.value = 'sender.dataenterer')" } ] } ], "source": [ { "context": "src" } ], "target": [ { "context": "bundle", "element": "entry", "variable": "e", "contextType": "variable" }, { "context": "e", "element": "resource", "variable": "practitionerRole", "parameter": [ { "valueString": "PractitionerRole" } ], "transform": "create", "contextType": "variable" }, { "context": "practitionerRole", "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": "practitioner", "parameter": [ { "valueString": "Practitioner" } ], "transform": "create", "contextType": "variable" }, { "context": "practitioner", "element": "id", "variable": "uuid2", "transform": "uuid", "contextType": "variable" }, { "context": "e2", "element": "fullUrl", "parameter": [ { "valueString": "urn:uuid:" }, { "valueId": "uuid2" } ], "transform": "append", "contextType": "variable" }, { "context": "bundle", "element": "entry", "variable": "e3", "contextType": "variable" }, { "context": "e3", "element": "resource", "variable": "organization", "parameter": [ { "valueString": "Organization" } ], "transform": "create", "contextType": "variable" }, { "context": "organization", "element": "id", "variable": "uuid3", "transform": "uuid", "contextType": "variable" }, { "context": "e3", "element": "fullUrl", "parameter": [ { "valueString": "urn:uuid:" }, { "valueId": "uuid3" } ], "transform": "append", "contextType": "variable" }, { "context": "composition", "element": "author", "variable": "reference", "parameter": [ { "valueString": "Reference" } ], "transform": "create", "contextType": "variable" }, { "context": "reference", "element": "reference", "parameter": [ { "valueString": "urn:uuid:" }, { "valueId": "uuid" } ], "transform": "append", "contextType": "variable" }, { "context": "serviceRequest", "element": "requester", "variable": "reference", "parameter": [ { "valueString": "Reference" } ], "transform": "create", "contextType": "variable" }, { "context": "reference", "element": "reference", "parameter": [ { "valueString": "urn:uuid:" }, { "valueId": "uuid" } ], "transform": "append", "contextType": "variable" }, { "context": "practitionerRole", "element": "practitioner", "variable": "reference", "parameter": [ { "valueString": "Reference" } ], "transform": "create", "contextType": "variable" }, { "context": "reference", "element": "reference", "parameter": [ { "valueString": "urn:uuid:" }, { "valueId": "uuid2" } ], "transform": "append", "contextType": "variable" }, { "context": "practitionerRole", "element": "organization", "variable": "reference", "parameter": [ { "valueString": "Reference" } ], "transform": "create", "contextType": "variable" }, { "context": "reference", "element": "reference", "parameter": [ { "valueString": "urn:uuid:" }, { "valueId": "uuid3" } ], "transform": "append", "contextType": "variable" } ] } ], "input": [ { "mode": "source", "name": "src", "type": "BackboneElement" }, { "mode": "target", "name": "bundle", "type": "Bundle" }, { "mode": "target", "name": "composition", "type": "Composition" }, { "mode": "target", "name": "serviceRequest", "type": "ServiceRequest" } ], "typeMode": "none" }, { "name": "CopyReceiverPatientItems", "rule": [ { "name": "item", "source": [ { "context": "src", "element": "item", "variable": "item", "condition": "((linkId.value = 'receiverCopy.familyName') and answer.exists())" } ], "target": [ { "context": "patient", "element": "name", "listMode": [ "share" ], "variable": "name", "listRuleId": "name", "contextType": "variable" }, { "context": "name", "element": "family", "parameter": [ { "valueString": "item.answer.value" } ], "transform": "evaluate", "contextType": "variable" } ] }, { "name": "item", "source": [ { "context": "src", "element": "item", "variable": "item", "condition": "((linkId.value = 'receiverCopy.givenName') and answer.exists())" } ], "target": [ { "context": "patient", "element": "name", "listMode": [ "share" ], "variable": "name", "listRuleId": "name", "contextType": "variable" }, { "context": "name", "element": "given", "parameter": [ { "valueString": "item.answer.value" } ], "transform": "evaluate", "contextType": "variable" } ] }, { "name": "receiverCopy.title", "source": [ { "context": "src", "element": "item", "variable": "item", "condition": "((linkId.value = 'receiverCopy.title') and answer.exists())" } ], "target": [ { "context": "patient", "element": "name", "listMode": [ "share" ], "variable": "name", "listRuleId": "name", "contextType": "variable" }, { "context": "name", "element": "prefix", "variable": "prefix", "parameter": [ { "valueString": "item.answer.value" } ], "transform": "evaluate", "contextType": "variable" }, { "context": "prefix", "element": "extension", "variable": "ext", "contextType": "variable" }, { "context": "ext", "element": "url", "parameter": [ { "valueString": "http://hl7.org/fhir/StructureDefinition/iso21090-EN-qualifier" } ], "transform": "copy", "contextType": "variable" }, { "context": "ext", "element": "value", "variable": "value", "parameter": [ { "valueString": "code" } ], "transform": "create", "contextType": "variable" }, { "context": "value", "element": "value", "parameter": [ { "valueString": "AC" } ], "transform": "copy", "contextType": "variable" } ] }, { "name": "receiverCopy.phone", "source": [ { "context": "src", "element": "item", "variable": "item", "condition": "((linkId.value = 'receiverCopy.phone') and answer.exists())" } ], "target": [ { "context": "patient", "element": "telecom", "variable": "value", "contextType": "variable" }, { "context": "value", "element": "system", "parameter": [ { "valueString": "phone" } ], "transform": "copy", "contextType": "variable" }, { "context": "value", "element": "value", "parameter": [ { "valueString": "item.answer.value" } ], "transform": "evaluate", "contextType": "variable" } ] }, { "name": "receiverCopy.email", "source": [ { "context": "src", "element": "item", "variable": "item", "condition": "((linkId.value = 'receiverCopy.email') and answer.exists())" } ], "target": [ { "context": "patient", "element": "telecom", "variable": "value", "contextType": "variable" }, { "context": "value", "element": "system", "parameter": [ { "valueString": "email" } ], "transform": "copy", "contextType": "variable" }, { "context": "value", "element": "value", "parameter": [ { "valueString": "item.answer.value" } ], "transform": "evaluate", "contextType": "variable" } ] }, { "name": "item.answer", "rule": [ { "name": "receiverCopy.streetAddressLine", "source": [ { "context": "item", "element": "answer", "variable": "answer" } ], "target": [ { "context": "address", "element": "line", "parameter": [ { "valueString": "answer.value" } ], "transform": "evaluate", "contextType": "variable" } ] } ], "source": [ { "context": "src", "element": "item", "variable": "item", "condition": "((linkId.value = 'receiverCopy.streetAddressLine') and answer.exists())" } ], "target": [ { "context": "patient", "element": "address", "listMode": [ "share" ], "variable": "address", "listRuleId": "orgAddress", "contextType": "variable" } ] }, { "name": "receiverCopy.postalCode", "source": [ { "context": "src", "element": "item", "variable": "item", "condition": "((linkId.value = 'receiverCopy.postalCode') and answer.exists())" } ], "target": [ { "context": "patient", "element": "address", "listMode": [ "share" ], "variable": "address", "listRuleId": "orgAddress", "contextType": "variable" }, { "context": "address", "element": "postalCode", "parameter": [ { "valueString": "item.answer.value" } ], "transform": "evaluate", "contextType": "variable" } ] }, { "name": "receiverCopy.city", "source": [ { "context": "src", "element": "item", "variable": "item", "condition": "((linkId.value = 'receiverCopy.city') and answer.exists())" } ], "target": [ { "context": "patient", "element": "address", "listMode": [ "share" ], "variable": "address", "listRuleId": "orgAddress", "contextType": "variable" }, { "context": "address", "element": "city", "parameter": [ { "valueString": "item.answer.value" } ], "transform": "evaluate", "contextType": "variable" } ] }, { "name": "receiverCopy.country", "source": [ { "context": "src", "element": "item", "variable": "item", "condition": "((linkId.value = 'receiverCopy.country') and answer.exists())" } ], "target": [ { "context": "patient", "element": "address", "listMode": [ "share" ], "variable": "address", "listRuleId": "orgAddress", "contextType": "variable" }, { "context": "address", "element": "country", "parameter": [ { "valueString": "item.answer.value" } ], "transform": "evaluate", "contextType": "variable" } ] } ], "input": [ { "mode": "source", "name": "src", "type": "BackboneElement" }, { "mode": "target", "name": "patient", "type": "Patient" } ], "typeMode": "none" }, { "name": "ExtOrfCopyReceiverPatient", "rule": [ { "name": "url", "source": [ { "context": "src" } ], "target": [ { "context": "ext", "element": "url", "parameter": [ { "valueString": "http://fhir.ch/ig/ch-orf/StructureDefinition/ch-orf-copyreceiver" } ], "transform": "copy", "contextType": "variable" } ] }, { "name": "patient", "source": [ { "context": "src" } ], "target": [ { "context": "ext", "element": "value", "variable": "reference", "parameter": [ { "valueString": "Reference" } ], "transform": "create", "contextType": "variable" }, { "context": "reference", "element": "reference", "parameter": [ { "valueString": "'urn:uuid:' + %patient.id" } ], "transform": "evaluate", "contextType": "variable" } ] } ], "input": [ { "mode": "source", "name": "src", "type": "BackboneElement" }, { "mode": "target", "name": "patient", "type": "Patient" }, { "mode": "target", "name": "ext", "type": "Extension" } ], "typeMode": "none" }, { "name": "CopyReceiverOrganizationItems", "rule": [ { "name": "item", "source": [ { "context": "src", "element": "item", "variable": "item", "condition": "((linkId.value = 'receiverCopy.organization.name') and answer.exists())" } ], "target": [ { "context": "organization", "element": "name", "parameter": [ { "valueString": "item.answer.value" } ], "transform": "evaluate", "contextType": "variable" } ] }, { "name": "item", "source": [ { "context": "src", "element": "item", "variable": "item", "condition": "((linkId.value = 'receiverCopy.familyName') and answer.exists())" } ], "target": [ { "context": "organization", "element": "contact", "listMode": [ "share" ], "variable": "contact", "listRuleId": "contact", "contextType": "variable" }, { "context": "contact", "element": "name", "listMode": [ "share" ], "variable": "name", "listRuleId": "name", "contextType": "variable" }, { "context": "name", "element": "family", "parameter": [ { "valueString": "item.answer.value" } ], "transform": "evaluate", "contextType": "variable" } ] }, { "name": "item", "source": [ { "context": "src", "element": "item", "variable": "item", "condition": "((linkId.value = 'receiverCopy.givenName') and answer.exists())" } ], "target": [ { "context": "organization", "element": "contact", "listMode": [ "share" ], "variable": "contact", "listRuleId": "contact", "contextType": "variable" }, { "context": "contact", "element": "name", "listMode": [ "share" ], "variable": "name", "listRuleId": "name", "contextType": "variable" }, { "context": "name", "element": "given", "parameter": [ { "valueString": "item.answer.value" } ], "transform": "evaluate", "contextType": "variable" } ] }, { "name": "receiverCopy.title", "source": [ { "context": "src", "element": "item", "variable": "item", "condition": "((linkId.value = 'receiverCopy.title') and answer.exists())" } ], "target": [ { "context": "organization", "element": "contact", "listMode": [ "share" ], "variable": "contact", "listRuleId": "contact", "contextType": "variable" }, { "context": "contact", "element": "name", "listMode": [ "share" ], "variable": "name", "listRuleId": "name", "contextType": "variable" }, { "context": "name", "element": "prefix", "variable": "prefix", "parameter": [ { "valueString": "item.answer.value" } ], "transform": "evaluate", "contextType": "variable" }, { "context": "prefix", "element": "extension", "variable": "ext", "contextType": "variable" }, { "context": "ext", "element": "url", "parameter": [ { "valueString": "http://hl7.org/fhir/StructureDefinition/iso21090-EN-qualifier" } ], "transform": "copy", "contextType": "variable" }, { "context": "ext", "element": "value", "variable": "value", "parameter": [ { "valueString": "code" } ], "transform": "create", "contextType": "variable" }, { "context": "value", "element": "value", "parameter": [ { "valueString": "AC" } ], "transform": "copy", "contextType": "variable" } ] }, { "name": "receiverCopy.phone", "source": [ { "context": "src", "element": "item", "variable": "item", "condition": "((linkId.value = 'receiverCopy.phone') and answer.exists())" } ], "target": [ { "context": "organization", "element": "telecom", "variable": "value", "contextType": "variable" }, { "context": "value", "element": "system", "parameter": [ { "valueString": "phone" } ], "transform": "copy", "contextType": "variable" }, { "context": "value", "element": "value", "parameter": [ { "valueString": "item.answer.value" } ], "transform": "evaluate", "contextType": "variable" } ] }, { "name": "receiverCopy.email", "source": [ { "context": "src", "element": "item", "variable": "item", "condition": "((linkId.value = 'receiverCopy.email') and answer.exists())" } ], "target": [ { "context": "organization", "element": "telecom", "variable": "value", "contextType": "variable" }, { "context": "value", "element": "system", "parameter": [ { "valueString": "email" } ], "transform": "copy", "contextType": "variable" }, { "context": "value", "element": "value", "parameter": [ { "valueString": "item.answer.value" } ], "transform": "evaluate", "contextType": "variable" } ] }, { "name": "item.answer", "rule": [ { "name": "receiverCopy.streetAddressLine", "source": [ { "context": "item", "element": "answer", "variable": "answer" } ], "target": [ { "context": "address", "element": "line", "parameter": [ { "valueString": "answer.value" } ], "transform": "evaluate", "contextType": "variable" } ] } ], "source": [ { "context": "src", "element": "item", "variable": "item", "condition": "((linkId.value = 'receiverCopy.streetAddressLine') and answer.exists())" } ], "target": [ { "context": "organization", "element": "address", "listMode": [ "share" ], "variable": "address", "listRuleId": "orgAddress", "contextType": "variable" } ] }, { "name": "receiverCopy.postalCode", "source": [ { "context": "src", "element": "item", "variable": "item", "condition": "((linkId.value = 'receiverCopy.postalCode') and answer.exists())" } ], "target": [ { "context": "organization", "element": "address", "listMode": [ "share" ], "variable": "address", "listRuleId": "orgAddress", "contextType": "variable" }, { "context": "address", "element": "postalCode", "parameter": [ { "valueString": "item.answer.value" } ], "transform": "evaluate", "contextType": "variable" } ] }, { "name": "receiverCopy.city", "source": [ { "context": "src", "element": "item", "variable": "item", "condition": "((linkId.value = 'receiverCopy.city') and answer.exists())" } ], "target": [ { "context": "organization", "element": "address", "listMode": [ "share" ], "variable": "address", "listRuleId": "orgAddress", "contextType": "variable" }, { "context": "address", "element": "city", "parameter": [ { "valueString": "item.answer.value" } ], "transform": "evaluate", "contextType": "variable" } ] }, { "name": "receiverCopy.country", "source": [ { "context": "src", "element": "item", "variable": "item", "condition": "((linkId.value = 'receiverCopy.country') and answer.exists())" } ], "target": [ { "context": "organization", "element": "address", "listMode": [ "share" ], "variable": "address", "listRuleId": "orgAddress", "contextType": "variable" }, { "context": "address", "element": "country", "parameter": [ { "valueString": "item.answer.value" } ], "transform": "evaluate", "contextType": "variable" } ] } ], "input": [ { "mode": "source", "name": "src", "type": "BackboneElement" }, { "mode": "target", "name": "organization", "type": "Organization" } ], "typeMode": "none" }, { "name": "ExtOrfCopyReceiverOrganization", "rule": [ { "name": "url", "source": [ { "context": "src" } ], "target": [ { "context": "ext", "element": "url", "parameter": [ { "valueString": "http://fhir.ch/ig/ch-orf/StructureDefinition/ch-orf-copyreceiver" } ], "transform": "copy", "contextType": "variable" } ] }, { "name": "organization", "source": [ { "context": "src" } ], "target": [ { "context": "ext", "element": "value", "variable": "reference", "parameter": [ { "valueString": "Reference" } ], "transform": "create", "contextType": "variable" }, { "context": "reference", "element": "reference", "parameter": [ { "valueString": "'urn:uuid:' + %organization.id" } ], "transform": "evaluate", "contextType": "variable" } ] } ], "input": [ { "mode": "source", "name": "src", "type": "BackboneElement" }, { "mode": "target", "name": "organization", "type": "Organization" }, { "mode": "target", "name": "ext", "type": "Extension" } ], "typeMode": "none" }, { "name": "ReceiverCopy", "rule": [ { "name": "receiverCopyOrganization", "rule": [ { "name": "data", "source": [ { "context": "item" } ], "dependent": [ { "name": "CopyReceiverOrganizationItems", "variable": [ "item", "organization" ] } ] }, { "name": "extension", "source": [ { "context": "item" } ], "dependent": [ { "name": "ExtOrfCopyReceiverOrganization", "variable": [ "item", "organization", "extension" ] } ] } ], "source": [ { "context": "grp", "element": "item", "variable": "item", "condition": "((linkId = 'receiverCopy') and item.where(linkId = 'receiverCopy.organization.name').answer.exists())" } ], "target": [ { "context": "bundle", "element": "entry", "variable": "e4", "contextType": "variable" }, { "context": "e4", "element": "resource", "variable": "organization", "parameter": [ { "valueString": "Organization" } ], "transform": "create", "contextType": "variable" }, { "context": "composition", "element": "extension", "variable": "extension", "contextType": "variable" }, { "context": "organization", "element": "id", "variable": "uuid4", "transform": "uuid", "contextType": "variable" }, { "context": "e4", "element": "fullUrl", "parameter": [ { "valueString": "urn:uuid:" }, { "valueId": "uuid4" } ], "transform": "append", "contextType": "variable" } ] }, { "name": "receiverCopyPatient", "rule": [ { "name": "data", "source": [ { "context": "item" } ], "dependent": [ { "name": "CopyReceiverPatientItems", "variable": [ "item", "patient" ] } ] }, { "name": "extension", "source": [ { "context": "item" } ], "dependent": [ { "name": "ExtOrfCopyReceiverPatient", "variable": [ "item", "patient", "extension" ] } ] } ], "source": [ { "context": "grp", "element": "item", "variable": "item", "condition": "((linkId = 'receiverCopy') and item.where(linkId = 'receiverCopy.organization.name').answer.exists().not())" } ], "target": [ { "context": "bundle", "element": "entry", "variable": "e4", "contextType": "variable" }, { "context": "e4", "element": "resource", "variable": "patient", "parameter": [ { "valueString": "Patient" } ], "transform": "create", "contextType": "variable" }, { "context": "composition", "element": "extension", "variable": "extension", "contextType": "variable" }, { "context": "patient", "element": "id", "variable": "uuid4", "transform": "uuid", "contextType": "variable" }, { "context": "e4", "element": "fullUrl", "parameter": [ { "valueString": "urn:uuid:" }, { "valueId": "uuid4" } ], "transform": "append", "contextType": "variable" } ] } ], "input": [ { "mode": "source", "name": "grp", "type": "BackboneElement" }, { "mode": "target", "name": "bundle", "type": "Bundle" }, { "mode": "target", "name": "composition", "type": "Composition" }, { "mode": "target", "name": "serviceRequest", "type": "ServiceRequest" } ], "typeMode": "none" }, { "name": "Appointment", "rule": [ { "name": "Appointment", "rule": [ { "name": "appointment.status", "source": [ { "context": "grp", "element": "item", "variable": "item", "condition": "((linkId.value = 'appointment.status') and answer.exists())" } ], "target": [ { "context": "appointment", "element": "status", "parameter": [ { "valueString": "item.answer.value" } ], "transform": "evaluate", "contextType": "variable" } ] }, { "name": "appointment.requestedPeriod", "rule": [ { "name": "appointment.requestedPeriod.start", "source": [ { "context": "item", "element": "item", "variable": "item2", "condition": "((linkId.value = 'appointment.requestedPeriod.start') and answer.exists())" } ], "target": [ { "context": "appointment", "element": "requestedPeriod", "listMode": [ "share" ], "variable": "requestedPeriod", "listRuleId": "requestedPeriod", "contextType": "variable" }, { "context": "requestedPeriod", "element": "start", "parameter": [ { "valueString": "item2.answer.value" } ], "transform": "evaluate", "contextType": "variable" } ] }, { "name": "appointment.requestedPeriod.end", "source": [ { "context": "item", "element": "item", "variable": "item2", "condition": "((linkId.value = 'appointment.requestedPeriod.end') and answer.exists())" } ], "target": [ { "context": "appointment", "element": "requestedPeriod", "listMode": [ "share" ], "variable": "requestedPeriod", "listRuleId": "requestedPeriod", "contextType": "variable" }, { "context": "requestedPeriod", "element": "end", "parameter": [ { "valueString": "item2.answer.value" } ], "transform": "evaluate", "contextType": "variable" } ] } ], "source": [ { "context": "grp", "element": "item", "variable": "item", "condition": "(linkId.value = 'appointment.requestedPeriod')" } ] }, { "name": "appointment.patientInstruction", "source": [ { "context": "grp", "element": "item", "variable": "item", "condition": "((linkId.value = 'appointment.patientInstruction') and answer.exists())" } ], "target": [ { "context": "appointment", "element": "patientInstruction", "parameter": [ { "valueString": "item.answer.value" } ], "transform": "evaluate", "contextType": "variable" } ] }, { "name": "appointment.location", "rule": [ { "name": "location", "rule": [ { "name": "item", "source": [ { "context": "item", "element": "item", "variable": "item3", "condition": "((linkId.value = 'appointment.location.name') and answer.exists())" } ], "target": [ { "context": "location", "element": "name", "parameter": [ { "valueString": "item3.answer.value" } ], "transform": "evaluate", "contextType": "variable" } ] }, { "name": "appointment.location.phone", "source": [ { "context": "item", "element": "item", "variable": "item3", "condition": "((linkId.value = 'appointment.location.phone') and answer.exists())" } ], "target": [ { "context": "location", "element": "telecom", "variable": "value", "contextType": "variable" }, { "context": "value", "element": "system", "parameter": [ { "valueString": "phone" } ], "transform": "copy", "contextType": "variable" }, { "context": "value", "element": "value", "parameter": [ { "valueString": "item3.answer.value" } ], "transform": "evaluate", "contextType": "variable" } ] }, { "name": "appointment.location.email", "source": [ { "context": "item", "element": "item", "variable": "item3", "condition": "((linkId.value = 'appointment.location.email') and answer.exists())" } ], "target": [ { "context": "location", "element": "telecom", "variable": "value", "contextType": "variable" }, { "context": "value", "element": "system", "parameter": [ { "valueString": "email" } ], "transform": "copy", "contextType": "variable" }, { "context": "value", "element": "value", "parameter": [ { "valueString": "item3.answer.value" } ], "transform": "evaluate", "contextType": "variable" } ] }, { "name": "appointment.location.streetAddressLine", "source": [ { "context": "item", "element": "item", "variable": "item3", "condition": "((linkId.value = 'appointment.location.streetAddressLine') and answer.exists())" } ], "target": [ { "context": "location", "element": "address", "listMode": [ "share" ], "variable": "address", "listRuleId": "orgAddress", "contextType": "variable" }, { "context": "address", "element": "line", "parameter": [ { "valueString": "item3.answer.value" } ], "transform": "evaluate", "contextType": "variable" } ] }, { "name": "appointment.location.postalCode", "source": [ { "context": "item", "element": "item", "variable": "item3", "condition": "((linkId.value = 'appointment.location.postalCode') and answer.exists())" } ], "target": [ { "context": "location", "element": "address", "listMode": [ "share" ], "variable": "address", "listRuleId": "orgAddress", "contextType": "variable" }, { "context": "address", "element": "postalCode", "parameter": [ { "valueString": "item3.answer.value" } ], "transform": "evaluate", "contextType": "variable" } ] }, { "name": "appointment.location.city", "source": [ { "context": "item", "element": "item", "variable": "item3", "condition": "((linkId.value = 'appointment.location.city') and answer.exists())" } ], "target": [ { "context": "location", "element": "address", "listMode": [ "share" ], "variable": "address", "listRuleId": "orgAddress", "contextType": "variable" }, { "context": "address", "element": "city", "parameter": [ { "valueString": "item3.answer.value" } ], "transform": "evaluate", "contextType": "variable" } ] }, { "name": "appointment.location.country", "source": [ { "context": "item", "element": "item", "variable": "item3", "condition": "((linkId.value = 'appointment.location.country') and answer.exists())" } ], "target": [ { "context": "location", "element": "address", "listMode": [ "share" ], "variable": "address", "listRuleId": "orgAddress", "contextType": "variable" }, { "context": "address", "element": "country", "parameter": [ { "valueString": "item3.answer.value" } ], "transform": "evaluate", "contextType": "variable" } ] } ], "source": [ { "context": "item" } ], "target": [ { "context": "bundle", "element": "entry", "variable": "e5", "contextType": "variable" }, { "context": "e5", "element": "resource", "variable": "location", "parameter": [ { "valueString": "Location" } ], "transform": "create", "contextType": "variable" }, { "context": "location", "element": "id", "variable": "uuid5", "transform": "uuid", "contextType": "variable" }, { "context": "e5", "element": "fullUrl", "parameter": [ { "valueString": "'urn:uuid:' + %uuid5" } ], "transform": "evaluate", "contextType": "variable" }, { "context": "appointment", "element": "participant", "variable": "participant", "contextType": "variable" }, { "context": "participant", "element": "status", "parameter": [ { "valueString": "tentative" } ], "transform": "copy", "contextType": "variable" }, { "context": "participant", "element": "actor", "variable": "actor", "parameter": [ { "valueString": "Reference" } ], "transform": "create", "contextType": "variable" }, { "context": "actor", "element": "reference", "parameter": [ { "valueString": "'urn:uuid:' + %location.id" } ], "transform": "evaluate", "contextType": "variable" } ] } ], "source": [ { "context": "grp", "element": "item", "variable": "item", "condition": "(linkId.value = 'appointment.location')" } ] } ], "source": [ { "context": "src" } ], "target": [ { "context": "bundle", "element": "entry", "variable": "e4", "contextType": "variable" }, { "context": "e4", "element": "resource", "variable": "appointment", "parameter": [ { "valueString": "Appointment" } ], "transform": "create", "contextType": "variable" }, { "context": "appointment", "element": "id", "variable": "uuid4", "transform": "uuid", "contextType": "variable" }, { "context": "e4", "element": "fullUrl", "parameter": [ { "valueString": "'urn:uuid:' + %uuid4" } ], "transform": "evaluate", "contextType": "variable" }, { "context": "serviceRequest", "element": "extension", "variable": "extension", "contextType": "variable" }, { "context": "appointment", "element": "subject", "variable": "subject", "parameter": [ { "valueString": "Reference" } ], "transform": "create", "contextType": "variable" }, { "context": "subject", "element": "reference", "parameter": [ { "valueString": "'urn:uuid:' + %patient.id" } ], "transform": "evaluate", "contextType": "variable" }, { "context": "extension", "element": "url", "parameter": [ { "valueString": "http://fhir.ch/ig/ch-orf/StructureDefinition/ch-orf-locationandtime" } ], "transform": "copy", "contextType": "variable" }, { "context": "extension", "element": "value", "variable": "reference", "parameter": [ { "valueString": "Reference" } ], "transform": "create", "contextType": "variable" }, { "context": "reference", "element": "reference", "parameter": [ { "valueString": "'urn:uuid:' + %uuid4" } ], "transform": "evaluate", "contextType": "variable" } ] } ], "input": [ { "mode": "source", "name": "grp", "type": "BackboneElement" }, { "mode": "target", "name": "bundle", "type": "Bundle" }, { "mode": "target", "name": "composition", "type": "Composition" }, { "mode": "target", "name": "serviceRequest", "type": "ServiceRequest" } ], "typeMode": "none" }, { "name": "Note", "rule": [ { "name": "note.text", "source": [ { "context": "grp", "element": "item", "variable": "item", "condition": "((linkId = 'note.text') and answer.exists())" } ], "target": [ { "context": "serviceRequest", "element": "note", "variable": "note", "contextType": "variable" }, { "context": "note", "element": "text", "parameter": [ { "valueString": "item.answer.value" } ], "transform": "evaluate", "contextType": "variable" } ] } ], "input": [ { "mode": "source", "name": "grp", "type": "BackboneElement" }, { "mode": "target", "name": "serviceRequest", "type": "ServiceRequest" } ], "typeMode": "none" }, { "name": "QrToBundle", "rule": [ { "name": "id", "source": [ { "context": "qr" } ], "target": [ { "context": "bundle", "element": "id", "transform": "uuid", "contextType": "variable" } ] }, { "name": "type", "source": [ { "context": "qr" } ], "target": [ { "context": "bundle", "element": "type", "parameter": [ { "valueString": "document" } ], "transform": "copy", "contextType": "variable" } ] }, { "name": "composition", "source": [ { "context": "qr" } ], "dependent": [ { "name": "OrfComposition", "variable": [ "qr", "q", "composition", "patient", "questionnaireresp", "servicerequest", "bundle" ] } ] }, { "name": "qrgroups", "source": [ { "context": "qr" } ], "dependent": [ { "name": "QrToGroups", "variable": [ "qr", "patient", "bundle", "composition", "servicerequest" ] } ] } ], "input": [ { "mode": "source", "name": "qr", "type": "QuestionnaireResponse" }, { "mode": "target", "name": "q", "type": "Questionnaire" }, { "mode": "target", "name": "patient", "type": "Patient" }, { "mode": "target", "name": "questionnaireresp", "type": "QuestionnaireResponse" }, { "mode": "target", "name": "servicerequest", "type": "ServiceRequest" }, { "mode": "target", "name": "composition", "type": "Composition" }, { "mode": "target", "name": "bundle", "type": "Bundle" } ], "typeMode": "none" }, { "name": "OrfComposition", "rule": [ { "name": "status", "source": [ { "context": "qr" } ], "target": [ { "context": "tgt", "element": "status", "parameter": [ { "valueString": "final" } ], "transform": "copy", "contextType": "variable" } ] }, { "name": "subject", "source": [ { "context": "qr" } ], "target": [ { "context": "tgt", "element": "subject", "variable": "reference", "parameter": [ { "valueString": "Reference" } ], "transform": "create", "contextType": "variable" }, { "context": "reference", "element": "reference", "parameter": [ { "valueString": "'urn:uuid:' + %patient.id" } ], "transform": "evaluate", "contextType": "variable" } ] }, { "name": "sections", "source": [ { "context": "qr" } ], "target": [ { "context": "tgt", "element": "section", "variable": "tgtSection", "contextType": "variable" }, { "context": "tgtSection", "element": "title", "parameter": [ { "valueString": "Order-Referral" } ], "transform": "copy", "contextType": "variable" }, { "context": "tgtSection", "element": "code", "variable": "code", "contextType": "variable" }, { "context": "code", "element": "coding", "variable": "coding", "contextType": "variable" }, { "context": "coding", "element": "system", "parameter": [ { "valueString": "http://loinc.org" } ], "transform": "copy", "contextType": "variable" }, { "context": "coding", "element": "code", "parameter": [ { "valueString": "93037-0" } ], "transform": "copy", "contextType": "variable" }, { "context": "coding", "element": "display", "parameter": [ { "valueString": "Portable medical order form" } ], "transform": "copy", "contextType": "variable" }, { "context": "tgtSection", "element": "entry", "variable": "reference", "parameter": [ { "valueString": "Reference" } ], "transform": "create", "contextType": "variable" }, { "context": "reference", "element": "reference", "parameter": [ { "valueString": "'urn:uuid:' + %questionnaireresp.id" } ], "transform": "evaluate", "contextType": "variable" }, { "context": "tgtSection", "element": "entry", "variable": "reference", "parameter": [ { "valueString": "Reference" } ], "transform": "create", "contextType": "variable" }, { "context": "reference", "element": "reference", "parameter": [ { "valueString": "'urn:uuid:' + %servicerequest.id" } ], "transform": "evaluate", "contextType": "variable" }, { "context": "tgtSection", "element": "entry", "variable": "reference", "parameter": [ { "valueString": "Reference" } ], "transform": "create", "contextType": "variable" }, { "context": "reference", "element": "reference", "parameter": [ { "valueString": "'urn:uuid:' + %q.id" } ], "transform": "evaluate", "contextType": "variable" } ] }, { "name": "servicerequest", "source": [ { "context": "qr" } ], "target": [ { "context": "servicerequest", "element": "status", "parameter": [ { "valueString": "active" } ], "transform": "copy", "contextType": "variable" }, { "context": "servicerequest", "element": "intent", "parameter": [ { "valueString": "order" } ], "transform": "copy", "contextType": "variable" }, { "context": "servicerequest", "element": "subject", "variable": "reference", "parameter": [ { "valueString": "Reference" } ], "transform": "create", "contextType": "variable" }, { "context": "reference", "element": "reference", "parameter": [ { "valueString": "'urn:uuid:' + %patient.id" } ], "transform": "evaluate", "contextType": "variable" } ] } ], "input": [ { "mode": "source", "name": "qr", "type": "QuestionnaireResponse" }, { "mode": "target", "name": "q", "type": "Questionnaire" }, { "mode": "target", "name": "tgt", "type": "Composition" }, { "mode": "target", "name": "patient", "type": "Patient" }, { "mode": "target", "name": "questionnaireresp", "type": "QuestionnaireResponse" }, { "mode": "target", "name": "servicerequest", "type": "ServiceRequest" }, { "mode": "target", "name": "bundle", "type": "Bundle" } ], "typeMode": "none" } ], "publisher": "HL7 Switzerland", "jurisdiction": [ { "coding": [ { "code": "CH", "system": "urn:iso:std:iso:3166" } ] } ], "name": "OrfQrToBundle", "copyright": "CC-BY-SA-4.0", "type": null, "experimental": null, "resourceType": "StructureMap", "title": null, "package_version": "0.10.0", "structure": [ { "url": "http://hl7.org/fhir/StructureDefinition/QuestionnaireResponse", "mode": "source", "alias": "QuestionnaireResponse" }, { "url": "http://hl7.org/fhir/StructureDefinition/Bundle", "mode": "target", "alias": "Bundle" }, { "url": "http://hl7.org/fhir/StructureDefinition/Patient", "mode": "target", "alias": "Patient" }, { "url": "http://hl7.org/fhir/StructureDefinition/Organization", "mode": "target", "alias": "Organization" }, { "url": "http://hl7.org/fhir/StructureDefinition/Practitioner", "mode": "target", "alias": "Practitioner" }, { "url": "http://hl7.org/fhir/StructureDefinition/PractitionerRole", "mode": "target", "alias": "PractitionerRole" }, { "url": "http://hl7.org/fhir/StructureDefinition/ServiceRequest", "mode": "target", "alias": "ServiceRequest" }, { "url": "http://hl7.org/fhir/StructureDefinition/BackboneElement", "mode": "target", "alias": "BackboneElement" } ], "status": "draft", "id": "1ec79274-f901-41fd-8497-88b25146f3e8", "kind": null, "url": "http://fhir.ch/ig/ch-orf/StructureMap/OrfQrToBundle", "version": "0.10.0", "contact": [ { "name": "HL7 Switzerland", "telecom": [ { "value": "https://www.hl7.ch/", "system": "url" } ] } ] }