{
"description": "ORF Bundle To QuestionnaireResonse Bundle: http://build.fhir.org/ig/hl7ch/ch-orf/StructureDefinition-ch-orf-document.html QRF Questionnaire Response: http://build.fhir.org/ig/hl7ch/ch-orf/QuestionnaireResponse-referral-min.xml.html",
"_filename": "StructureMap-OrfBundleToQr.json",
"package_name": "ch.fhir.ig.ch-orf",
"date": "2021-06-15T14:23:15+02:00",
"group": [ {
"name": "OrfBundleToQr",
"rule": [ {
"name": "questionnaire",
"source": [ {
"context": "bundle"
} ],
"target": [ {
"context": "qr",
"element": "questionnaire",
"parameter": [ {
"valueString": "http://fhir.ch/ig/ch-orf/Questionnaire/order-referral-form"
} ],
"transform": "copy",
"contextType": "variable"
} ]
}, {
"name": "status",
"source": [ {
"context": "bundle"
} ],
"target": [ {
"context": "qr",
"element": "status",
"parameter": [ {
"valueString": "completed"
} ],
"transform": "copy",
"contextType": "variable"
} ]
}, {
"name": "bundle.entry",
"rule": [ {
"name": "entry.resource",
"rule": [ {
"name": "composition.section",
"rule": [ {
"name": "bundle.entry",
"rule": [ {
"name": "fullUrlAsUuid",
"rule": [ {
"name": "servicerequest",
"source": [ {
"type": "ServiceRequest",
"context": "entry",
"element": "resource",
"variable": "serviceRequest"
} ],
"dependent": [ {
"name": "CompositionToQr",
"variable": [ "bundle", "composition", "serviceRequest", "qr" ]
} ]
} ],
"source": [ {
"context": "entry",
"element": "fullUrl",
"condition": "($this in %section.entry.reference) and $this.startsWith('urn:uuid')"
} ]
}, {
"name": "servicerequest",
"source": [ {
"type": "ServiceRequest",
"context": "entry",
"element": "resource",
"variable": "serviceRequest",
"condition": "('ServiceRequest' + '/' + $this.id) in %section.entry.reference"
} ],
"dependent": [ {
"name": "CompositionToQr",
"variable": [ "bundle", "composition", "serviceRequest", "qr" ]
} ]
} ],
"source": [ {
"context": "bundle",
"element": "entry",
"variable": "entry"
} ]
} ],
"source": [ {
"context": "composition",
"element": "section",
"variable": "section"
} ]
} ],
"source": [ {
"context": "entry",
"element": "resource",
"variable": "composition"
} ]
} ],
"source": [ {
"context": "bundle",
"element": "entry",
"listMode": "first",
"variable": "entry"
} ]
} ],
"input": [ {
"mode": "source",
"name": "bundle",
"type": "Bundle"
}, {
"mode": "target",
"name": "qr",
"type": "QuestionnaireResponse"
} ],
"typeMode": "none"
}, {
"name": "CompositionToQr",
"rule": [ {
"name": "order",
"source": [ {
"context": "composition"
} ],
"target": [ {
"context": "qr",
"element": "item",
"variable": "item",
"contextType": "variable"
}, {
"context": "item",
"element": "linkId",
"parameter": [ {
"valueString": "order"
} ],
"transform": "copy",
"contextType": "variable"
} ],
"dependent": [ {
"name": "OrderToQr",
"variable": [ "bundle", "composition", "serviceRequest", "item" ]
} ]
}, {
"name": "receiver",
"source": [ {
"context": "composition",
"element": "extension",
"variable": "ext",
"condition": "url = 'http://fhir.ch/ig/ch-orf/StructureDefinition/ch-orf-receiver'"
} ],
"target": [ {
"context": "qr",
"element": "item",
"variable": "item",
"contextType": "variable"
}, {
"context": "item",
"element": "linkId",
"parameter": [ {
"valueString": "receiver"
} ],
"transform": "copy",
"contextType": "variable"
} ],
"dependent": [ {
"name": "ReceiverToQr",
"variable": [ "bundle", "serviceRequest", "ext", "item" ]
} ]
}, {
"name": "patient",
"source": [ {
"context": "composition",
"element": "subject"
} ],
"target": [ {
"context": "qr",
"element": "item",
"variable": "item",
"contextType": "variable"
}, {
"context": "item",
"element": "linkId",
"parameter": [ {
"valueString": "patient"
} ],
"transform": "copy",
"contextType": "variable"
} ],
"dependent": [ {
"name": "PatientToQr",
"variable": [ "bundle", "composition", "serviceRequest", "item" ]
} ]
}, {
"name": "requestedEncounter",
"source": [ {
"context": "serviceRequest",
"element": "extension",
"variable": "ext",
"condition": "url = 'http://fhir.ch/ig/ch-orf/StructureDefinition/ch-orf-requestedencounterdetails'"
} ],
"target": [ {
"context": "qr",
"element": "item",
"variable": "item",
"contextType": "variable"
}, {
"context": "item",
"element": "linkId",
"parameter": [ {
"valueString": "requestedEncounter"
} ],
"transform": "copy",
"contextType": "variable"
} ],
"dependent": [ {
"name": "RequestedEncounterDetailsToQr",
"variable": [ "bundle", "ext", "item" ]
} ]
}, {
"name": "requestedEncounter",
"source": [ {
"context": "serviceRequest",
"element": "insurance",
"listMode": "first",
"variable": "insurance"
} ],
"target": [ {
"context": "qr",
"element": "item",
"variable": "item",
"contextType": "variable"
}, {
"context": "item",
"element": "linkId",
"parameter": [ {
"valueString": "coverage"
} ],
"transform": "copy",
"contextType": "variable"
} ],
"dependent": [ {
"name": "CoverageToQr",
"variable": [ "bundle", "composition", "serviceRequest", "item" ]
} ]
}, {
"name": "sender",
"source": [ {
"context": "composition",
"element": "author"
} ],
"target": [ {
"context": "qr",
"element": "item",
"variable": "item",
"contextType": "variable"
}, {
"context": "item",
"element": "linkId",
"parameter": [ {
"valueString": "sender"
} ],
"transform": "copy",
"contextType": "variable"
} ],
"dependent": [ {
"name": "SenderToQr",
"variable": [ "bundle", "composition", "serviceRequest", "item" ]
} ]
}, {
"name": "receiverCopies",
"source": [ {
"context": "composition",
"element": "extension",
"listMode": "first",
"variable": "extension",
"condition": "(url = 'http://fhir.ch/ig/ch-orf/StructureDefinition/ch-orf-copyreceiver')"
} ],
"target": [ {
"context": "qr",
"element": "item",
"variable": "item",
"contextType": "variable"
}, {
"context": "item",
"element": "linkId",
"parameter": [ {
"valueString": "receiverCopies"
} ],
"transform": "copy",
"contextType": "variable"
} ],
"dependent": [ {
"name": "ReceiverCopyToQr",
"variable": [ "bundle", "composition", "serviceRequest", "item" ]
} ]
}, {
"name": "apopintments",
"source": [ {
"context": "serviceRequest",
"element": "extension",
"variable": "ext",
"condition": "url = 'ch-orf-locationandtime'"
} ],
"target": [ {
"context": "qr",
"element": "item",
"variable": "item",
"contextType": "variable"
}, {
"context": "item",
"element": "linkId",
"parameter": [ {
"valueString": "appointment"
} ],
"transform": "copy",
"contextType": "variable"
} ],
"dependent": [ {
"name": "AppointmentDetailsToQr",
"variable": [ "bundle", "ext", "item" ]
} ]
}, {
"name": "note",
"source": [ {
"context": "serviceRequest",
"element": "note",
"listMode": "first",
"variable": "note"
} ],
"target": [ {
"context": "qr",
"element": "item",
"variable": "item",
"contextType": "variable"
}, {
"context": "item",
"element": "linkId",
"parameter": [ {
"valueString": "note"
} ],
"transform": "copy",
"contextType": "variable"
} ],
"dependent": [ {
"name": "NoteToQr",
"variable": [ "serviceRequest", "item" ]
} ]
} ],
"input": [ {
"mode": "source",
"name": "bundle",
"type": "Bundle"
}, {
"mode": "source",
"name": "composition",
"type": "Composition"
}, {
"mode": "source",
"name": "serviceRequest",
"type": "ServiceRequest"
}, {
"mode": "target",
"name": "qr",
"type": "QuestionnaireResponse"
} ],
"typeMode": "none"
}, {
"name": "OrderToQr",
"rule": [ {
"name": "order.title",
"source": [ {
"context": "composition",
"element": "title",
"variable": "title"
} ],
"target": [ {
"context": "item",
"element": "item",
"variable": "itemfirst",
"contextType": "variable"
}, {
"context": "itemfirst",
"element": "linkId",
"parameter": [ {
"valueString": "order.title"
} ],
"transform": "copy",
"contextType": "variable"
}, {
"context": "itemfirst",
"element": "answer",
"variable": "answer",
"contextType": "variable"
}, {
"context": "answer",
"element": "value",
"parameter": [ {
"valueId": "title"
} ],
"transform": "copy",
"contextType": "variable"
} ],
"documentation": ""
}, {
"name": "CodeableConceptType",
"rule": [ {
"name": "order.type",
"source": [ {
"context": "comptype",
"element": "coding",
"variable": "coding"
} ],
"target": [ {
"context": "item",
"element": "item",
"variable": "itemfirst",
"contextType": "variable"
}, {
"context": "itemfirst",
"element": "linkId",
"parameter": [ {
"valueString": "order.type"
} ],
"transform": "copy",
"contextType": "variable"
}, {
"context": "itemfirst",
"element": "answer",
"variable": "answer",
"contextType": "variable"
}, {
"context": "answer",
"element": "value",
"parameter": [ {
"valueId": "coding"
} ],
"transform": "copy",
"contextType": "variable"
} ]
} ],
"source": [ {
"context": "composition",
"element": "type",
"variable": "comptype"
} ],
"documentation": ""
}, {
"name": "CodeableConceptType",
"rule": [ {
"name": "order.category",
"source": [ {
"context": "compcat",
"element": "coding",
"variable": "coding"
} ],
"target": [ {
"context": "item",
"element": "item",
"variable": "itemfirst",
"contextType": "variable"
}, {
"context": "itemfirst",
"element": "linkId",
"parameter": [ {
"valueString": "order.category"
} ],
"transform": "copy",
"contextType": "variable"
}, {
"context": "itemfirst",
"element": "answer",
"variable": "answer",
"contextType": "variable"
}, {
"context": "answer",
"element": "value",
"parameter": [ {
"valueId": "coding"
} ],
"transform": "copy",
"contextType": "variable"
} ]
} ],
"source": [ {
"context": "composition",
"element": "category",
"variable": "compcat"
} ],
"documentation": ""
}, {
"name": "order.placerOrderIdentifierDomain",
"rule": [ {
"name": "order.placerOrderIdentifierDomain",
"source": [ {
"context": "identifier",
"element": "system",
"variable": "system"
} ],
"target": [ {
"context": "item",
"element": "item",
"variable": "itemsecond",
"contextType": "variable"
}, {
"context": "itemsecond",
"element": "linkId",
"parameter": [ {
"valueString": "order.placerOrderIdentifierDomain"
} ],
"transform": "copy",
"contextType": "variable"
}, {
"context": "itemsecond",
"element": "answer",
"variable": "answer",
"contextType": "variable"
}, {
"context": "answer",
"element": "value",
"parameter": [ {
"valueId": "system"
}, {
"valueString": "string"
} ],
"transform": "cast",
"contextType": "variable"
} ]
} ],
"source": [ {
"context": "serviceRequest",
"element": "identifier",
"variable": "identifier",
"condition": "(type.coding.where((system.value = 'http://terminology.hl7.org/CodeSystem/v2-0203') and (code.value = 'PLAC')))"
} ],
"target": [ {
"context": "item",
"element": "item",
"variable": "itemfirst",
"contextType": "variable"
}, {
"context": "itemfirst",
"element": "linkId",
"parameter": [ {
"valueString": "order.placerOrderIdentifier"
} ],
"transform": "copy",
"contextType": "variable"
}, {
"context": "itemfirst",
"element": "answer",
"variable": "answer",
"contextType": "variable"
}, {
"context": "answer",
"element": "value",
"parameter": [ {
"valueString": "identifier.value"
} ],
"transform": "evaluate",
"contextType": "variable"
} ],
"documentation": ""
}, {
"name": "order.fillerOrderIdentifierDomain",
"rule": [ {
"name": "order.fillerOrderIdentifier",
"source": [ {
"context": "identifier",
"element": "system",
"variable": "system"
} ],
"target": [ {
"context": "item",
"element": "item",
"variable": "itemsecond",
"contextType": "variable"
}, {
"context": "itemsecond",
"element": "linkId",
"parameter": [ {
"valueString": "order.fillerOrderIdentifierDomain"
} ],
"transform": "copy",
"contextType": "variable"
}, {
"context": "itemsecond",
"element": "answer",
"variable": "answer",
"contextType": "variable"
}, {
"context": "answer",
"element": "value",
"parameter": [ {
"valueId": "system"
}, {
"valueString": "string"
} ],
"transform": "cast",
"contextType": "variable"
} ]
} ],
"source": [ {
"context": "serviceRequest",
"element": "identifier",
"variable": "identifier",
"condition": "(type.coding.where((system.value = 'http://terminology.hl7.org/CodeSystem/v2-0203') and (code.value = 'FILL')))"
} ],
"target": [ {
"context": "item",
"element": "item",
"variable": "itemfirst",
"contextType": "variable"
}, {
"context": "itemfirst",
"element": "linkId",
"parameter": [ {
"valueString": "order.fillerOrderIdentifier"
} ],
"transform": "copy",
"contextType": "variable"
}, {
"context": "itemfirst",
"element": "answer",
"variable": "answer",
"contextType": "variable"
}, {
"context": "answer",
"element": "value",
"parameter": [ {
"valueString": "identifier.value"
} ],
"transform": "evaluate",
"contextType": "variable"
} ],
"documentation": ""
}, {
"name": "composition",
"rule": [ {
"name": "order.precedentDocumentIdentifier",
"source": [ {
"context": "extension",
"element": "value",
"variable": "value",
"condition": "value.startsWith('urn:uuid:')"
} ],
"target": [ {
"context": "item",
"element": "item",
"variable": "item",
"contextType": "variable"
}, {
"context": "item",
"element": "linkId",
"parameter": [ {
"valueString": "order.precedentDocumentIdentifier"
} ],
"transform": "copy",
"contextType": "variable"
}, {
"context": "item",
"element": "answer",
"variable": "answer",
"contextType": "variable"
}, {
"context": "answer",
"element": "value",
"parameter": [ {
"valueString": "value.value.substring(9)"
} ],
"transform": "evaluate",
"contextType": "variable"
} ]
} ],
"source": [ {
"context": "composition",
"element": "extension",
"variable": "extension",
"condition": "url = 'http://fhir.ch/ig/ch-orf/StructureDefinition/ch-orf-precedentdocument'"
} ],
"documentation": ""
}, {
"name": "composition",
"rule": [ {
"name": "extension.value",
"rule": [ {
"name": "bundle.entry",
"rule": [ {
"name": "fullUrlAsUuid",
"rule": [ {
"name": "practitionerRole",
"source": [ {
"type": "PractitionerRole",
"context": "entry",
"element": "resource",
"variable": "practitionerRole"
} ],
"dependent": [ {
"name": "UrgentNotificationToQr",
"variable": [ "bundle", "composition", "practitionerRole", "item" ]
} ]
} ],
"source": [ {
"context": "entry",
"element": "fullUrl",
"condition": "($this in %value.reference) and $this.startsWith('urn:uuid')"
} ]
}, {
"name": "practitionerRole",
"source": [ {
"type": "PractitionerRole",
"context": "entry",
"element": "resource",
"variable": "practitionerRole",
"condition": "('PractitionerRole' + '/' + $this.id) in %value.reference"
} ],
"dependent": [ {
"name": "UrgentNotificationToQr",
"variable": [ "bundle", "composition", "practitionerRole", "item" ]
} ]
} ],
"source": [ {
"context": "bundle",
"element": "entry",
"variable": "entry"
} ]
} ],
"source": [ {
"context": "extension",
"element": "value",
"variable": "value"
} ]
} ],
"source": [ {
"context": "composition",
"element": "extension",
"variable": "extension",
"condition": "url = 'http://fhir.ch/ig/ch-orf/StructureDefinition/ch-orf-urgentnoficationcontactforthisdocument'"
} ],
"documentation": "'order.dateTime'- currently not mapped in qr response"
}, {
"name": "composition",
"rule": [ {
"name": "extension.value",
"rule": [ {
"name": "bundle.entry",
"rule": [ {
"name": "fullUrlAsUuid",
"rule": [ {
"name": "practitionerRole",
"source": [ {
"type": "PractitionerRole",
"context": "entry",
"element": "resource",
"variable": "practitionerRole"
} ],
"dependent": [ {
"name": "UrgentNotificationResponseToQr",
"variable": [ "bundle", "composition", "practitionerRole", "item" ]
} ]
} ],
"source": [ {
"context": "entry",
"element": "fullUrl",
"condition": "($this in %value.reference) and $this.startsWith('urn:uuid')"
} ]
}, {
"name": "practitionerRole",
"source": [ {
"type": "PractitionerRole",
"context": "entry",
"element": "resource",
"variable": "practitionerRole",
"condition": "('PractitionerRole' + '/' + $this.id) in %value.reference"
} ],
"dependent": [ {
"name": "UrgentNotificationResponseToQr",
"variable": [ "bundle", "composition", "practitionerRole", "item" ]
} ]
} ],
"source": [ {
"context": "bundle",
"element": "entry",
"variable": "entry"
} ]
} ],
"source": [ {
"context": "extension",
"element": "value",
"variable": "value"
} ]
} ],
"source": [ {
"context": "composition",
"element": "extension",
"variable": "extension",
"condition": "url = 'http://fhir.ch/ig/ch-orf/StructureDefinition/ch-orf-urgentnoficationcontactfortheresponsetothisdocument'"
} ],
"documentation": "Urgent Notification Contact for the Response to this document"
}, {
"name": "order.priority",
"source": [ {
"context": "serviceRequest",
"element": "priority",
"variable": "priority"
} ],
"target": [ {
"context": "item",
"element": "item",
"variable": "item",
"contextType": "variable"
}, {
"context": "item",
"element": "linkId",
"parameter": [ {
"valueString": "order.priority"
} ],
"transform": "copy",
"contextType": "variable"
}, {
"context": "item",
"element": "answer",
"variable": "answer",
"contextType": "variable"
}, {
"context": "answer",
"element": "value",
"variable": "coding",
"parameter": [ {
"valueString": "Coding"
} ],
"transform": "create",
"contextType": "variable"
}, {
"context": "coding",
"element": "system",
"parameter": [ {
"valueString": "http://hl7.org/fhir/request-priority"
} ],
"transform": "copy",
"contextType": "variable"
}, {
"context": "coding",
"element": "code",
"parameter": [ {
"valueId": "priority"
} ],
"transform": "copy",
"contextType": "variable"
} ],
"documentation": "order.priority"
} ],
"input": [ {
"mode": "source",
"name": "bundle",
"type": "Bundle"
}, {
"mode": "source",
"name": "composition",
"type": "Composition"
}, {
"mode": "source",
"name": "serviceRequest",
"type": "ServiceRequest"
}, {
"mode": "target",
"name": "item",
"type": "BackboneElement"
} ],
"typeMode": "none"
}, {
"name": "UrgentNotificationToQr",
"rule": [ {
"name": "urgentnotification",
"rule": [ {
"name": "practitioner",
"rule": [ {
"name": "bundle.entry",
"rule": [ {
"name": "fullUrlAsUuid",
"rule": [ {
"name": "practitioner",
"source": [ {
"type": "Practitioner",
"context": "entry",
"element": "resource",
"variable": "practitioner"
} ],
"dependent": [ {
"name": "UrgentNotificationPractitionerToQr",
"variable": [ "bundle", "composition", "practitioner", "item" ]
} ]
} ],
"source": [ {
"context": "entry",
"element": "fullUrl",
"condition": "($this in %practitioner.reference) and $this.startsWith('urn:uuid')"
} ]
}, {
"name": "practitioner",
"source": [ {
"type": "Practitioner",
"context": "entry",
"element": "resource",
"variable": "practitioner",
"condition": "('Practitioner' + '/' + $this.id) in %practitioner.reference"
} ],
"dependent": [ {
"name": "UrgentNotificationPractitionerToQr",
"variable": [ "bundle", "composition", "practitioner", "item" ]
} ]
} ],
"source": [ {
"context": "bundle",
"element": "entry",
"variable": "entry"
} ]
} ],
"source": [ {
"context": "practitionerRole",
"element": "practitioner",
"variable": "practitioner"
} ]
} ],
"source": [ {
"context": "composition"
} ],
"target": [ {
"context": "item",
"element": "item",
"variable": "itemgroup",
"contextType": "variable"
}, {
"context": "itemgroup",
"element": "linkId",
"parameter": [ {
"valueString": "order.notificationContactDocument"
} ],
"transform": "copy",
"contextType": "variable"
}, {
"context": "itemgroup",
"element": "item",
"variable": "item",
"contextType": "variable"
}, {
"context": "item",
"element": "linkId",
"parameter": [ {
"valueString": "order.notificationContactDocument.practitioner"
} ],
"transform": "copy",
"contextType": "variable"
} ]
} ],
"input": [ {
"mode": "source",
"name": "bundle",
"type": "Bundle"
}, {
"mode": "source",
"name": "composition",
"type": "Composition"
}, {
"mode": "source",
"name": "practitionerRole",
"type": "PractitionerRole"
}, {
"mode": "target",
"name": "item",
"type": "BackboneElement"
} ],
"typeMode": "none"
}, {
"name": "UrgentNotificationPractitionerToQr",
"rule": [ {
"name": "name",
"rule": [ {
"name": "prefix",
"source": [ {
"context": "name",
"element": "prefix",
"variable": "prefix",
"condition": "(extension.where((url = 'http://hl7.org/fhir/StructureDefinition/iso21090-EN-qualifier') and (valueCode = 'AC')))"
} ],
"target": [ {
"context": "item",
"element": "item",
"variable": "item",
"contextType": "variable"
}, {
"context": "item",
"element": "linkId",
"parameter": [ {
"valueString": "order.notificationContactDocument.practitioner.title"
} ],
"transform": "copy",
"contextType": "variable"
}, {
"context": "item",
"element": "answer",
"variable": "answer",
"contextType": "variable"
}, {
"context": "answer",
"element": "value",
"parameter": [ {
"valueId": "prefix"
} ],
"transform": "copy",
"contextType": "variable"
} ],
"documentation": "order.notificationContactDocument.practitioner.title"
}, {
"name": "family",
"source": [ {
"context": "name",
"element": "family",
"variable": "family"
} ],
"target": [ {
"context": "item",
"element": "item",
"variable": "item",
"contextType": "variable"
}, {
"context": "item",
"element": "linkId",
"parameter": [ {
"valueString": "order.notificationContactDocument.practitioner.familyName"
} ],
"transform": "copy",
"contextType": "variable"
}, {
"context": "item",
"element": "answer",
"variable": "answer",
"contextType": "variable"
}, {
"context": "answer",
"element": "value",
"parameter": [ {
"valueId": "family"
} ],
"transform": "copy",
"contextType": "variable"
} ],
"documentation": "order.notificationContactDocument.practitioner.familyName"
}, {
"name": "given",
"source": [ {
"context": "name",
"element": "given",
"variable": "given"
} ],
"target": [ {
"context": "item",
"element": "item",
"variable": "item",
"contextType": "variable"
}, {
"context": "item",
"element": "linkId",
"parameter": [ {
"valueString": "order.notificationContactDocument.practitioner.givenName"
} ],
"transform": "copy",
"contextType": "variable"
}, {
"context": "item",
"element": "answer",
"variable": "answer",
"contextType": "variable"
}, {
"context": "answer",
"element": "value",
"parameter": [ {
"valueId": "given"
} ],
"transform": "copy",
"contextType": "variable"
} ],
"documentation": "order.notificationContactDocument.practitioner.givenName"
} ],
"source": [ {
"context": "practitioner",
"element": "name",
"variable": "name"
} ]
}, {
"name": "phone",
"source": [ {
"context": "practitioner",
"element": "telecom",
"variable": "telecom",
"condition": "(system = 'phone')"
} ],
"target": [ {
"context": "item",
"element": "item",
"variable": "item",
"contextType": "variable"
}, {
"context": "item",
"element": "linkId",
"parameter": [ {
"valueString": "order.notificationContactDocument.practitioner.phone"
} ],
"transform": "copy",
"contextType": "variable"
}, {
"context": "item",
"element": "answer",
"variable": "answer",
"contextType": "variable"
}, {
"context": "answer",
"element": "value",
"parameter": [ {
"valueString": "telecom.value"
} ],
"transform": "evaluate",
"contextType": "variable"
} ],
"documentation": "order.notificationContactDocument.practitioner.phone"
}, {
"name": "email",
"source": [ {
"context": "practitioner",
"element": "telecom",
"variable": "telecom",
"condition": "(system = 'email')"
} ],
"target": [ {
"context": "item",
"element": "item",
"variable": "item",
"contextType": "variable"
}, {
"context": "item",
"element": "linkId",
"parameter": [ {
"valueString": "order.notificationContactDocument.practitioner.email"
} ],
"transform": "copy",
"contextType": "variable"
}, {
"context": "item",
"element": "answer",
"variable": "answer",
"contextType": "variable"
}, {
"context": "answer",
"element": "value",
"parameter": [ {
"valueString": "telecom.value"
} ],
"transform": "evaluate",
"contextType": "variable"
} ],
"documentation": "order.notificationContactDocument.practitioner.memaol"
} ],
"input": [ {
"mode": "source",
"name": "bundle",
"type": "Bundle"
}, {
"mode": "source",
"name": "composition",
"type": "Composition"
}, {
"mode": "source",
"name": "practitioner",
"type": "Practitioner"
}, {
"mode": "target",
"name": "item",
"type": "BackboneElement"
} ],
"typeMode": "none"
}, {
"name": "UrgentNotificationResponseToQr",
"rule": [ {
"name": "urgentnotification",
"rule": [ {
"name": "practitioner",
"rule": [ {
"name": "bundle.entry",
"rule": [ {
"name": "fullUrlAsUuid",
"rule": [ {
"name": "practitioner",
"source": [ {
"type": "Practitioner",
"context": "entry",
"element": "resource",
"variable": "practitioner"
} ],
"dependent": [ {
"name": "UrgentNotificationResponsePractitionerToQr",
"variable": [ "bundle", "composition", "practitioner", "item" ]
} ]
} ],
"source": [ {
"context": "entry",
"element": "fullUrl",
"condition": "($this in %practitioner.reference) and $this.startsWith('urn:uuid')"
} ]
}, {
"name": "practitioner",
"source": [ {
"type": "Practitioner",
"context": "entry",
"element": "resource",
"variable": "practitioner",
"condition": "('Practitioner' + '/' + $this.id) in %practitioner.reference"
} ],
"dependent": [ {
"name": "UrgentNotificationResponsePractitionerToQr",
"variable": [ "bundle", "composition", "practitioner", "item" ]
} ]
} ],
"source": [ {
"context": "bundle",
"element": "entry",
"variable": "entry"
} ]
} ],
"source": [ {
"context": "practitionerRole",
"element": "practitioner",
"variable": "practitioner"
} ]
} ],
"source": [ {
"context": "composition"
} ],
"target": [ {
"context": "item",
"element": "item",
"variable": "itemgroup",
"contextType": "variable"
}, {
"context": "itemgroup",
"element": "linkId",
"parameter": [ {
"valueString": "order.notificationContactDocumentResponse"
} ],
"transform": "copy",
"contextType": "variable"
}, {
"context": "itemgroup",
"element": "item",
"variable": "item",
"contextType": "variable"
}, {
"context": "item",
"element": "linkId",
"parameter": [ {
"valueString": "order.notificationContactDocumentResponse.practitioner"
} ],
"transform": "copy",
"contextType": "variable"
} ],
"documentation": "order.notificationContactDocumentResponse"
} ],
"input": [ {
"mode": "source",
"name": "bundle",
"type": "Bundle"
}, {
"mode": "source",
"name": "composition",
"type": "Composition"
}, {
"mode": "source",
"name": "practitionerRole",
"type": "PractitionerRole"
}, {
"mode": "target",
"name": "item",
"type": "BackboneElement"
} ],
"typeMode": "none"
}, {
"name": "UrgentNotificationResponsePractitionerToQr",
"rule": [ {
"name": "name",
"rule": [ {
"name": "prefix",
"source": [ {
"context": "name",
"element": "prefix",
"variable": "prefix",
"condition": "(extension.where((url = 'http://hl7.org/fhir/StructureDefinition/iso21090-EN-qualifier') and (valueCode = 'AC')))"
} ],
"target": [ {
"context": "item",
"element": "item",
"variable": "item",
"contextType": "variable"
}, {
"context": "item",
"element": "linkId",
"parameter": [ {
"valueString": "order.notificationContactDocumentResponse.practitioner.title"
} ],
"transform": "copy",
"contextType": "variable"
}, {
"context": "item",
"element": "answer",
"variable": "answer",
"contextType": "variable"
}, {
"context": "answer",
"element": "value",
"parameter": [ {
"valueId": "prefix"
} ],
"transform": "copy",
"contextType": "variable"
} ],
"documentation": "order.notificationContactDocumentResponse.practitioner.title"
}, {
"name": "family",
"source": [ {
"context": "name",
"element": "family",
"variable": "family"
} ],
"target": [ {
"context": "item",
"element": "item",
"variable": "item",
"contextType": "variable"
}, {
"context": "item",
"element": "linkId",
"parameter": [ {
"valueString": "order.notificationContactDocumentResponse.practitioner.familyName"
} ],
"transform": "copy",
"contextType": "variable"
}, {
"context": "item",
"element": "answer",
"variable": "answer",
"contextType": "variable"
}, {
"context": "answer",
"element": "value",
"parameter": [ {
"valueId": "family"
} ],
"transform": "copy",
"contextType": "variable"
} ],
"documentation": "order.notificationContactDocumentResponse.practitioner.familyName"
}, {
"name": "given",
"source": [ {
"context": "name",
"element": "given",
"variable": "given"
} ],
"target": [ {
"context": "item",
"element": "item",
"variable": "item",
"contextType": "variable"
}, {
"context": "item",
"element": "linkId",
"parameter": [ {
"valueString": "order.notificationContactDocumentResponse.practitioner.givenName"
} ],
"transform": "copy",
"contextType": "variable"
}, {
"context": "item",
"element": "answer",
"variable": "answer",
"contextType": "variable"
}, {
"context": "answer",
"element": "value",
"parameter": [ {
"valueId": "given"
} ],
"transform": "copy",
"contextType": "variable"
} ],
"documentation": "order.notificationContactDocumentResponse.practitioner.givenName"
} ],
"source": [ {
"context": "practitioner",
"element": "name",
"variable": "name"
} ]
}, {
"name": "phone",
"source": [ {
"context": "practitioner",
"element": "telecom",
"variable": "telecom",
"condition": "(system = 'phone')"
} ],
"target": [ {
"context": "item",
"element": "item",
"variable": "item",
"contextType": "variable"
}, {
"context": "item",
"element": "linkId",
"parameter": [ {
"valueString": "order.notificationContactDocumentResponse.practitioner.phone"
} ],
"transform": "copy",
"contextType": "variable"
}, {
"context": "item",
"element": "answer",
"variable": "answer",
"contextType": "variable"
}, {
"context": "answer",
"element": "value",
"parameter": [ {
"valueString": "telecom.value"
} ],
"transform": "evaluate",
"contextType": "variable"
} ],
"documentation": "order.notificationContactDocumentResponse.practitioner.phone"
}, {
"name": "email",
"source": [ {
"context": "practitioner",
"element": "telecom",
"variable": "telecom",
"condition": "(system = 'email')"
} ],
"target": [ {
"context": "item",
"element": "item",
"variable": "item",
"contextType": "variable"
}, {
"context": "item",
"element": "linkId",
"parameter": [ {
"valueString": "order.notificationContactDocumentResponse.practitioner.email"
} ],
"transform": "copy",
"contextType": "variable"
}, {
"context": "item",
"element": "answer",
"variable": "answer",
"contextType": "variable"
}, {
"context": "answer",
"element": "value",
"parameter": [ {
"valueString": "telecom.value"
} ],
"transform": "evaluate",
"contextType": "variable"
} ],
"documentation": "order.notificationContactDocumentResponse.practitioner.memaol"
} ],
"input": [ {
"mode": "source",
"name": "bundle",
"type": "Bundle"
}, {
"mode": "source",
"name": "composition",
"type": "Composition"
}, {
"mode": "source",
"name": "practitioner",
"type": "Practitioner"
}, {
"mode": "target",
"name": "item",
"type": "BackboneElement"
} ],
"typeMode": "none"
}, {
"name": "ReceiverToQr",
"rule": [ {
"name": "bundle.entry",
"rule": [ {
"name": "fullUrlAsUuid",
"rule": [ {
"name": "practitioner",
"source": [ {
"type": "PractitionerRole",
"context": "entry",
"element": "resource",
"variable": "practitionerRole"
} ],
"dependent": [ {
"name": "ReceiverPractitionerRoleToQr",
"variable": [ "bundle", "composition", "practitionerRole", "item" ]
} ]
} ],
"source": [ {
"context": "entry",
"element": "fullUrl",
"condition": "($this in %ext.valueReference.reference) and $this.startsWith('urn:uuid')"
} ]
}, {
"name": "practitioner",
"source": [ {
"type": "PractitionerRoler",
"context": "entry",
"element": "resource",
"variable": "practitionerRole",
"condition": "('PractitionerRole' + '/' + $this.id) in %ext.valueReference.reference"
} ],
"dependent": [ {
"name": "ReceiverPractitionerRoleToQr",
"variable": [ "bundle", "composition", "practitionerRole", "item" ]
} ]
} ],
"source": [ {
"context": "bundle",
"element": "entry",
"variable": "entry"
} ]
} ],
"input": [ {
"mode": "source",
"name": "bundle",
"type": "Bundle"
}, {
"mode": "source",
"name": "composition",
"type": "Composition"
}, {
"mode": "source",
"name": "ext",
"type": "Extension"
}, {
"mode": "target",
"name": "item",
"type": "BackboneElement"
} ],
"typeMode": "none"
}, {
"name": "ReceiverPractitionerRoleToQr",
"rule": [ {
"name": "practitioner",
"rule": [ {
"name": "bundle.entry",
"rule": [ {
"name": "fullUrlAsUuid",
"rule": [ {
"name": "practitioner",
"source": [ {
"type": "Practitioner",
"context": "entry",
"element": "resource",
"variable": "practitioner"
} ],
"dependent": [ {
"name": "ReceiverPractitionerToQr",
"variable": [ "bundle", "composition", "practitioner", "item" ]
} ]
} ],
"source": [ {
"context": "entry",
"element": "fullUrl",
"condition": "($this in %practitioner.reference) and $this.startsWith('urn:uuid')"
} ]
}, {
"name": "practitioner",
"source": [ {
"type": "Practitioner",
"context": "entry",
"element": "resource",
"variable": "practitioner",
"condition": "('Practitioner' + '/' + $this.id) in %practitioner.reference"
} ],
"dependent": [ {
"name": "ReceiverPractitionerToQr",
"variable": [ "bundle", "composition", "practitioner", "item" ]
} ]
} ],
"source": [ {
"context": "bundle",
"element": "entry",
"variable": "entry"
} ]
} ],
"source": [ {
"context": "practitionerRole",
"element": "practitioner",
"variable": "practitioner"
} ],
"target": [ {
"context": "itemgroup",
"element": "item",
"variable": "item",
"contextType": "variable"
}, {
"context": "item",
"element": "linkId",
"parameter": [ {
"valueString": "receiver.practitioner"
} ],
"transform": "copy",
"contextType": "variable"
} ]
}, {
"name": "organization",
"rule": [ {
"name": "bundle.entry",
"rule": [ {
"name": "fullUrlAsUuid",
"rule": [ {
"name": "organization",
"source": [ {
"type": "Organization",
"context": "entry",
"element": "resource",
"variable": "organization"
} ],
"dependent": [ {
"name": "ReceiverOrganizationToQr",
"variable": [ "bundle", "composition", "organization", "item" ]
} ]
} ],
"source": [ {
"context": "entry",
"element": "fullUrl",
"condition": "($this in %organization.reference) and $this.startsWith('urn:uuid')"
} ]
}, {
"name": "organization",
"source": [ {
"type": "Organization",
"context": "entry",
"element": "resource",
"variable": "organization",
"condition": "('Organization' + '/' + $this.id) in %organization.reference"
} ],
"dependent": [ {
"name": "ReceiverOrganizationToQr",
"variable": [ "bundle", "composition", "practitioner", "item" ]
} ]
} ],
"source": [ {
"context": "bundle",
"element": "entry",
"variable": "entry"
} ]
} ],
"source": [ {
"context": "practitionerRole",
"element": "organization",
"variable": "organization"
} ],
"target": [ {
"context": "itemgroup",
"element": "item",
"variable": "item",
"contextType": "variable"
}, {
"context": "item",
"element": "linkId",
"parameter": [ {
"valueString": "receiver.organization"
} ],
"transform": "copy",
"contextType": "variable"
} ]
} ],
"input": [ {
"mode": "source",
"name": "bundle",
"type": "Bundle"
}, {
"mode": "source",
"name": "composition",
"type": "Composition"
}, {
"mode": "source",
"name": "practitionerRole",
"type": "PractitionerRole"
}, {
"mode": "target",
"name": "itemgroup",
"type": "BackboneElement"
} ],
"typeMode": "none"
}, {
"name": "ReceiverPractitionerToQr",
"rule": [ {
"name": "name",
"rule": [ {
"name": "prefix",
"source": [ {
"context": "name",
"element": "prefix",
"variable": "prefix",
"condition": "(extension.where((url = 'http://hl7.org/fhir/StructureDefinition/iso21090-EN-qualifier') and (valueCode = 'AC')))"
} ],
"target": [ {
"context": "item",
"element": "item",
"variable": "item",
"contextType": "variable"
}, {
"context": "item",
"element": "linkId",
"parameter": [ {
"valueString": "receiver.practitioner.title"
} ],
"transform": "copy",
"contextType": "variable"
}, {
"context": "item",
"element": "answer",
"variable": "answer",
"contextType": "variable"
}, {
"context": "answer",
"element": "value",
"parameter": [ {
"valueId": "prefix"
} ],
"transform": "copy",
"contextType": "variable"
} ],
"documentation": "receiver.practitioner.title"
}, {
"name": "family",
"source": [ {
"context": "name",
"element": "family",
"variable": "family"
} ],
"target": [ {
"context": "item",
"element": "item",
"variable": "item",
"contextType": "variable"
}, {
"context": "item",
"element": "linkId",
"parameter": [ {
"valueString": "receiver.practitioner.familyName"
} ],
"transform": "copy",
"contextType": "variable"
}, {
"context": "item",
"element": "answer",
"variable": "answer",
"contextType": "variable"
}, {
"context": "answer",
"element": "value",
"parameter": [ {
"valueId": "family"
} ],
"transform": "copy",
"contextType": "variable"
} ],
"documentation": "receiver.practitioner.familyName"
}, {
"name": "given",
"source": [ {
"context": "name",
"element": "given",
"variable": "given"
} ],
"target": [ {
"context": "item",
"element": "item",
"variable": "item",
"contextType": "variable"
}, {
"context": "item",
"element": "linkId",
"parameter": [ {
"valueString": "receiver.practitioner.givenName"
} ],
"transform": "copy",
"contextType": "variable"
}, {
"context": "item",
"element": "answer",
"variable": "answer",
"contextType": "variable"
}, {
"context": "answer",
"element": "value",
"parameter": [ {
"valueId": "given"
} ],
"transform": "copy",
"contextType": "variable"
} ],
"documentation": "receiver.practitioner.givenName"
} ],
"source": [ {
"context": "practitioner",
"element": "name",
"variable": "name"
} ]
}, {
"name": "identifier",
"rule": [ {
"name": "gln",
"source": [ {
"context": "identifier",
"element": "value",
"variable": "value"
} ],
"target": [ {
"context": "item",
"element": "item",
"variable": "item",
"contextType": "variable"
}, {
"context": "item",
"element": "linkId",
"parameter": [ {
"valueString": "receiver.practitioner.gln"
} ],
"transform": "copy",
"contextType": "variable"
}, {
"context": "item",
"element": "answer",
"variable": "answer",
"contextType": "variable"
}, {
"context": "answer",
"element": "value",
"parameter": [ {
"valueId": "value"
}, {
"valueString": "string"
} ],
"transform": "cast",
"contextType": "variable"
} ]
} ],
"source": [ {
"context": "practitioner",
"element": "identifier",
"variable": "identifier",
"condition": "(system = 'urn:oid:2.51.1.3')"
} ],
"documentation": "receiver.practitioner.gln"
}, {
"name": "phone",
"source": [ {
"context": "practitioner",
"element": "telecom",
"variable": "telecom",
"condition": "(system = 'phone')"
} ],
"target": [ {
"context": "item",
"element": "item",
"variable": "item",
"contextType": "variable"
}, {
"context": "item",
"element": "linkId",
"parameter": [ {
"valueString": "receiver.practitioner.phone"
} ],
"transform": "copy",
"contextType": "variable"
}, {
"context": "item",
"element": "answer",
"variable": "answer",
"contextType": "variable"
}, {
"context": "answer",
"element": "value",
"parameter": [ {
"valueString": "telecom.value"
} ],
"transform": "evaluate",
"contextType": "variable"
} ],
"documentation": "receiver.practitioner.phone"
}, {
"name": "email",
"source": [ {
"context": "practitioner",
"element": "telecom",
"variable": "telecom",
"condition": "(system = 'email')"
} ],
"target": [ {
"context": "item",
"element": "item",
"variable": "item",
"contextType": "variable"
}, {
"context": "item",
"element": "linkId",
"parameter": [ {
"valueString": "receiver.practitioner.email"
} ],
"transform": "copy",
"contextType": "variable"
}, {
"context": "item",
"element": "answer",
"variable": "answer",
"contextType": "variable"
}, {
"context": "answer",
"element": "value",
"parameter": [ {
"valueString": "telecom.value"
} ],
"transform": "evaluate",
"contextType": "variable"
} ],
"documentation": "receiver.practitioneremail"
} ],
"input": [ {
"mode": "source",
"name": "bundle",
"type": "Bundle"
}, {
"mode": "source",
"name": "composition",
"type": "Composition"
}, {
"mode": "source",
"name": "practitioner",
"type": "Practitioner"
}, {
"mode": "target",
"name": "item",
"type": "BackboneElement"
} ],
"typeMode": "none"
}, {
"name": "ReceiverOrganizationToQr",
"rule": [ {
"name": "name",
"source": [ {
"context": "organization",
"element": "name",
"variable": "name"
} ],
"target": [ {
"context": "item",
"element": "item",
"variable": "item",
"contextType": "variable"
}, {
"context": "item",
"element": "linkId",
"parameter": [ {
"valueString": "receiver.organization.name"
} ],
"transform": "copy",
"contextType": "variable"
}, {
"context": "item",
"element": "answer",
"variable": "answer",
"contextType": "variable"
}, {
"context": "answer",
"element": "value",
"parameter": [ {
"valueId": "name"
} ],
"transform": "copy",
"contextType": "variable"
} ],
"documentation": "receiver.organization.name"
}, {
"name": "addr",
"rule": [ {
"name": "addrlinefirst",
"rule": [ {
"name": "line",
"source": [ {
"context": "addr",
"element": "line",
"variable": "line"
} ],
"target": [ {
"context": "item",
"element": "answer",
"variable": "answer",
"contextType": "variable"
}, {
"context": "answer",
"element": "value",
"parameter": [ {
"valueId": "line"
} ],
"transform": "copy",
"contextType": "variable"
} ]
} ],
"source": [ {
"context": "addr",
"element": "line",
"listMode": "first",
"variable": "line1"
} ],
"target": [ {
"context": "item",
"element": "item",
"variable": "item",
"contextType": "variable"
}, {
"context": "item",
"element": "linkId",
"parameter": [ {
"valueString": "receiver.organization.streetAddressLine"
} ],
"transform": "copy",
"contextType": "variable"
} ]
}, {
"name": "postalCode",
"source": [ {
"context": "addr",
"element": "postalCode",
"variable": "postalCode"
} ],
"target": [ {
"context": "item",
"element": "item",
"variable": "item",
"contextType": "variable"
}, {
"context": "item",
"element": "linkId",
"parameter": [ {
"valueString": "receiver.organization.postalCode"
} ],
"transform": "copy",
"contextType": "variable"
}, {
"context": "item",
"element": "answer",
"variable": "answer",
"contextType": "variable"
}, {
"context": "answer",
"element": "value",
"parameter": [ {
"valueId": "postalCode"
} ],
"transform": "copy",
"contextType": "variable"
} ],
"documentation": "receiver.organization.postalCode"
}, {
"name": "city",
"source": [ {
"context": "addr",
"element": "city",
"variable": "city"
} ],
"target": [ {
"context": "item",
"element": "item",
"variable": "item",
"contextType": "variable"
}, {
"context": "item",
"element": "linkId",
"parameter": [ {
"valueString": "receiver.organization.city"
} ],
"transform": "copy",
"contextType": "variable"
}, {
"context": "item",
"element": "answer",
"variable": "answer",
"contextType": "variable"
}, {
"context": "answer",
"element": "value",
"parameter": [ {
"valueId": "city"
} ],
"transform": "copy",
"contextType": "variable"
} ],
"documentation": "receiver.organization.city"
}, {
"name": "country",
"source": [ {
"context": "addr",
"element": "country",
"variable": "country"
} ],
"target": [ {
"context": "item",
"element": "item",
"variable": "item",
"contextType": "variable"
}, {
"context": "item",
"element": "linkId",
"parameter": [ {
"valueString": "receiver.organization.country"
} ],
"transform": "copy",
"contextType": "variable"
}, {
"context": "item",
"element": "answer",
"variable": "answer",
"contextType": "variable"
}, {
"context": "answer",
"element": "value",
"parameter": [ {
"valueId": "country"
} ],
"transform": "copy",
"contextType": "variable"
} ],
"documentation": "receiver.organization.country"
} ],
"source": [ {
"context": "organization",
"element": "address",
"variable": "addr"
} ],
"documentation": "receiver.organization.streetAddressLine"
} ],
"input": [ {
"mode": "source",
"name": "bundle",
"type": "Bundle"
}, {
"mode": "source",
"name": "composition",
"type": "Composition"
}, {
"mode": "source",
"name": "organization",
"type": "Organization"
}, {
"mode": "target",
"name": "item",
"type": "BackboneElement"
} ],
"typeMode": "none"
}, {
"name": "PatientToQr",
"rule": [ {
"name": "practitioner",
"rule": [ {
"name": "bundle.entry",
"rule": [ {
"name": "fullUrlAsUuid",
"rule": [ {
"name": "patient",
"source": [ {
"type": "Patient",
"context": "entry",
"element": "resource",
"variable": "patient"
} ],
"dependent": [ {
"name": "PatientDetailsToQr",
"variable": [ "bundle", "composition", "patient", "item" ]
} ]
} ],
"source": [ {
"context": "entry",
"element": "fullUrl",
"condition": "($this in %subject.reference) and $this.startsWith('urn:uuid')"
} ]
}, {
"name": "patient",
"source": [ {
"type": "Patient",
"context": "entry",
"element": "resource",
"variable": "patient",
"condition": "('Patient' + '/' + $this.id) in %subject.reference"
} ],
"dependent": [ {
"name": "PatientDetailsToQr",
"variable": [ "bundle", "composition", "patient", "item" ]
} ]
} ],
"source": [ {
"context": "bundle",
"element": "entry",
"variable": "entry"
} ]
} ],
"source": [ {
"context": "composition",
"element": "subject",
"variable": "subject"
} ]
} ],
"input": [ {
"mode": "source",
"name": "bundle",
"type": "Bundle"
}, {
"mode": "source",
"name": "composition",
"type": "Composition"
}, {
"mode": "source",
"name": "serviceRequest",
"type": "ServiceRequest"
}, {
"mode": "target",
"name": "item",
"type": "BackboneElement"
} ],
"typeMode": "none"
}, {
"name": "PatientDetailsToQr",
"rule": [ {
"name": "familyName",
"rule": [ {
"name": "family",
"source": [ {
"context": "name",
"element": "family",
"variable": "family"
} ],
"target": [ {
"context": "item",
"element": "item",
"variable": "item",
"contextType": "variable"
}, {
"context": "item",
"element": "linkId",
"parameter": [ {
"valueString": "patient.familyName"
} ],
"transform": "copy",
"contextType": "variable"
}, {
"context": "item",
"element": "answer",
"variable": "answer",
"contextType": "variable"
}, {
"context": "answer",
"element": "value",
"parameter": [ {
"valueId": "family"
} ],
"transform": "copy",
"contextType": "variable"
} ]
} ],
"source": [ {
"context": "patient",
"element": "name",
"variable": "name",
"condition": "(use.empty() or (use = 'official'))"
} ],
"documentation": "patient.familyName"
}, {
"name": "maidenName",
"rule": [ {
"name": "maidenName",
"source": [ {
"context": "name",
"element": "family",
"variable": "family"
} ],
"target": [ {
"context": "item",
"element": "item",
"variable": "item",
"contextType": "variable"
}, {
"context": "item",
"element": "linkId",
"parameter": [ {
"valueString": "patient.maidenName"
} ],
"transform": "copy",
"contextType": "variable"
}, {
"context": "item",
"element": "answer",
"variable": "answer",
"contextType": "variable"
}, {
"context": "answer",
"element": "value",
"parameter": [ {
"valueId": "family"
} ],
"transform": "copy",
"contextType": "variable"
} ]
} ],
"source": [ {
"context": "patient",
"element": "name",
"variable": "name",
"condition": "use = 'maiden'"
} ]
}, {
"name": "givenName",
"rule": [ {
"name": "given",
"source": [ {
"context": "name",
"element": "given",
"variable": "given"
} ],
"target": [ {
"context": "item",
"element": "item",
"variable": "item",
"contextType": "variable"
}, {
"context": "item",
"element": "linkId",
"parameter": [ {
"valueString": "patient.givenName"
} ],
"transform": "copy",
"contextType": "variable"
}, {
"context": "item",
"element": "answer",
"variable": "answer",
"contextType": "variable"
}, {
"context": "answer",
"element": "value",
"parameter": [ {
"valueId": "given"
} ],
"transform": "copy",
"contextType": "variable"
} ],
"documentation": "patient.givenName"
} ],
"source": [ {
"context": "patient",
"element": "name",
"variable": "name",
"condition": "(use.empty() or (use = 'official'))"
} ]
}, {
"name": "patient.localPid",
"rule": [ {
"name": "order.placerOrderIdentifierDomain",
"source": [ {
"context": "identifier",
"element": "system",
"variable": "system"
} ],
"target": [ {
"context": "item",
"element": "item",
"variable": "item2",
"contextType": "variable"
}, {
"context": "item2",
"element": "linkId",
"parameter": [ {
"valueString": "patient.localPidDomain"
} ],
"transform": "copy",
"contextType": "variable"
}, {
"context": "item2",
"element": "answer",
"variable": "answer",
"contextType": "variable"
}, {
"context": "answer",
"element": "value",
"parameter": [ {
"valueId": "system"
}, {
"valueString": "string"
} ],
"transform": "cast",
"contextType": "variable"
} ]
} ],
"source": [ {
"context": "patient",
"element": "identifier",
"variable": "identifier",
"condition": "(type.coding.where((system.value = 'http://terminology.hl7.org/CodeSystem/v2-0203') and (code.value = 'MR')))"
} ],
"target": [ {
"context": "item",
"element": "item",
"variable": "item1",
"contextType": "variable"
}, {
"context": "item1",
"element": "linkId",
"parameter": [ {
"valueString": "patient.localPid"
} ],
"transform": "copy",
"contextType": "variable"
}, {
"context": "item1",
"element": "answer",
"variable": "answer",
"contextType": "variable"
}, {
"context": "answer",
"element": "value",
"parameter": [ {
"valueString": "identifier.value"
} ],
"transform": "evaluate",
"contextType": "variable"
} ],
"documentation": "patient.localPid"
}, {
"name": "patient.birthDate",
"source": [ {
"context": "patient",
"element": "birthDate",
"variable": "birthDate"
} ],
"target": [ {
"context": "item",
"element": "item",
"variable": "item",
"contextType": "variable"
}, {
"context": "item",
"element": "linkId",
"parameter": [ {
"valueString": "patient.birthDate"
} ],
"transform": "copy",
"contextType": "variable"
}, {
"context": "item",
"element": "answer",
"variable": "answer",
"contextType": "variable"
}, {
"context": "answer",
"element": "value",
"parameter": [ {
"valueId": "birthDate"
} ],
"transform": "copy",
"contextType": "variable"
} ],
"documentation": "patient.birthDate"
}, {
"name": "patient.gender",
"source": [ {
"context": "patient",
"element": "gender",
"variable": "gender"
} ],
"target": [ {
"context": "item",
"element": "item",
"variable": "item",
"contextType": "variable"
}, {
"context": "item",
"element": "linkId",
"parameter": [ {
"valueString": "patient.gender"
} ],
"transform": "copy",
"contextType": "variable"
}, {
"context": "item",
"element": "answer",
"variable": "answer",
"contextType": "variable"
}, {
"context": "answer",
"element": "value",
"variable": "coding",
"parameter": [ {
"valueString": "Coding"
} ],
"transform": "create",
"contextType": "variable"
}, {
"context": "coding",
"element": "system",
"parameter": [ {
"valueString": "http://hl7.org/fhir/administrative-gender"
} ],
"transform": "copy",
"contextType": "variable"
}, {
"context": "coding",
"element": "code",
"parameter": [ {
"valueId": "gender"
} ],
"transform": "copy",
"contextType": "variable"
} ],
"documentation": "patient.gender"
}, {
"name": "phone",
"source": [ {
"context": "patient",
"element": "telecom",
"variable": "telecom",
"condition": "(system = 'phone')"
} ],
"target": [ {
"context": "item",
"element": "item",
"variable": "item",
"contextType": "variable"
}, {
"context": "item",
"element": "linkId",
"parameter": [ {
"valueString": "patient.phone"
} ],
"transform": "copy",
"contextType": "variable"
}, {
"context": "item",
"element": "answer",
"variable": "answer",
"contextType": "variable"
}, {
"context": "answer",
"element": "value",
"parameter": [ {
"valueString": "telecom.value"
} ],
"transform": "evaluate",
"contextType": "variable"
} ],
"documentation": "patient.phone"
}, {
"name": "email",
"source": [ {
"context": "patient",
"element": "telecom",
"variable": "telecom",
"condition": "(system = 'email')"
} ],
"target": [ {
"context": "item",
"element": "item",
"variable": "item",
"contextType": "variable"
}, {
"context": "item",
"element": "linkId",
"parameter": [ {
"valueString": "patient.email"
} ],
"transform": "copy",
"contextType": "variable"
}, {
"context": "item",
"element": "answer",
"variable": "answer",
"contextType": "variable"
}, {
"context": "answer",
"element": "value",
"parameter": [ {
"valueString": "telecom.value"
} ],
"transform": "evaluate",
"contextType": "variable"
} ],
"documentation": "patient.email"
}, {
"name": "addr",
"rule": [ {
"name": "addrlinefirst",
"rule": [ {
"name": "line",
"source": [ {
"context": "addr",
"element": "line",
"variable": "line"
} ],
"target": [ {
"context": "item",
"element": "answer",
"variable": "answer",
"contextType": "variable"
}, {
"context": "answer",
"element": "value",
"parameter": [ {
"valueId": "line"
} ],
"transform": "copy",
"contextType": "variable"
} ]
} ],
"source": [ {
"context": "addr",
"element": "line",
"listMode": "first",
"variable": "line1"
} ],
"target": [ {
"context": "item",
"element": "item",
"variable": "item",
"contextType": "variable"
}, {
"context": "item",
"element": "linkId",
"parameter": [ {
"valueString": "patient.streetAddressLine"
} ],
"transform": "copy",
"contextType": "variable"
} ]
}, {
"name": "postalCode",
"source": [ {
"context": "addr",
"element": "postalCode",
"variable": "postalCode"
} ],
"target": [ {
"context": "item",
"element": "item",
"variable": "item",
"contextType": "variable"
}, {
"context": "item",
"element": "linkId",
"parameter": [ {
"valueString": "patient.postalCode"
} ],
"transform": "copy",
"contextType": "variable"
}, {
"context": "item",
"element": "answer",
"variable": "answer",
"contextType": "variable"
}, {
"context": "answer",
"element": "value",
"parameter": [ {
"valueId": "postalCode"
} ],
"transform": "copy",
"contextType": "variable"
} ],
"documentation": "patient.postalCode"
}, {
"name": "city",
"source": [ {
"context": "addr",
"element": "city",
"variable": "city"
} ],
"target": [ {
"context": "item",
"element": "item",
"variable": "item",
"contextType": "variable"
}, {
"context": "item",
"element": "linkId",
"parameter": [ {
"valueString": "patient.city"
} ],
"transform": "copy",
"contextType": "variable"
}, {
"context": "item",
"element": "answer",
"variable": "answer",
"contextType": "variable"
}, {
"context": "answer",
"element": "value",
"parameter": [ {
"valueId": "city"
} ],
"transform": "copy",
"contextType": "variable"
} ],
"documentation": "patient.city"
}, {
"name": "country",
"source": [ {
"context": "addr",
"element": "country",
"variable": "country"
} ],
"target": [ {
"context": "item",
"element": "item",
"variable": "item",
"contextType": "variable"
}, {
"context": "item",
"element": "linkId",
"parameter": [ {
"valueString": "patient.country"
} ],
"transform": "copy",
"contextType": "variable"
}, {
"context": "item",
"element": "answer",
"variable": "answer",
"contextType": "variable"
}, {
"context": "answer",
"element": "value",
"parameter": [ {
"valueId": "country"
} ],
"transform": "copy",
"contextType": "variable"
} ],
"documentation": "patient.country"
} ],
"source": [ {
"context": "patient",
"element": "address",
"variable": "addr"
} ]
}, {
"name": "contact",
"rule": [ {
"name": "relationship",
"rule": [ {
"name": "patient.contactperson.relationship",
"source": [ {
"context": "relationship",
"element": "text",
"variable": "text"
} ],
"target": [ {
"context": "item",
"element": "item",
"variable": "item",
"contextType": "variable"
}, {
"context": "item",
"element": "linkId",
"parameter": [ {
"valueString": "patient.contactperson.relationship"
} ],
"transform": "copy",
"contextType": "variable"
}, {
"context": "item",
"element": "answer",
"variable": "answer",
"contextType": "variable"
}, {
"context": "answer",
"element": "value",
"parameter": [ {
"valueId": "text"
} ],
"transform": "copy",
"contextType": "variable"
} ]
} ],
"source": [ {
"context": "contact",
"element": "relationship",
"variable": "relationship"
} ],
"documentation": "patient.contactperson.relationship"
}, {
"name": "patient.contactperson.name",
"rule": [ {
"name": "patient.contactperson.familyName",
"source": [ {
"context": "name",
"element": "family",
"variable": "family"
} ],
"target": [ {
"context": "item",
"element": "item",
"variable": "item",
"contextType": "variable"
}, {
"context": "item",
"element": "linkId",
"parameter": [ {
"valueString": "patient.contactperson.familyName"
} ],
"transform": "copy",
"contextType": "variable"
}, {
"context": "item",
"element": "answer",
"variable": "answer",
"contextType": "variable"
}, {
"context": "answer",
"element": "value",
"parameter": [ {
"valueId": "family"
} ],
"transform": "copy",
"contextType": "variable"
} ],
"documentation": "patient.contactperson.familyName"
}, {
"name": "patient.contactperson.givenName",
"source": [ {
"context": "name",
"element": "given",
"variable": "given"
} ],
"target": [ {
"context": "item",
"element": "item",
"variable": "item",
"contextType": "variable"
}, {
"context": "item",
"element": "linkId",
"parameter": [ {
"valueString": "patient.contactperson.givenName"
} ],
"transform": "copy",
"contextType": "variable"
}, {
"context": "item",
"element": "answer",
"variable": "answer",
"contextType": "variable"
}, {
"context": "answer",
"element": "value",
"parameter": [ {
"valueId": "given"
} ],
"transform": "copy",
"contextType": "variable"
} ],
"documentation": "patient.contactperson.givenName"
} ],
"source": [ {
"context": "contact",
"element": "name",
"variable": "name"
} ]
}, {
"name": "phone",
"source": [ {
"context": "contact",
"element": "telecom",
"variable": "telecom",
"condition": "(system = 'phone')"
} ],
"target": [ {
"context": "item",
"element": "item",
"variable": "item",
"contextType": "variable"
}, {
"context": "item",
"element": "linkId",
"parameter": [ {
"valueString": "patient.contactperson.phone"
} ],
"transform": "copy",
"contextType": "variable"
}, {
"context": "item",
"element": "answer",
"variable": "answer",
"contextType": "variable"
}, {
"context": "answer",
"element": "value",
"parameter": [ {
"valueString": "telecom.value"
} ],
"transform": "evaluate",
"contextType": "variable"
} ],
"documentation": "patient.contactperson.phone"
}, {
"name": "email",
"source": [ {
"context": "contact",
"element": "telecom",
"variable": "telecom",
"condition": "(system = 'email')"
} ],
"target": [ {
"context": "item",
"element": "item",
"variable": "item",
"contextType": "variable"
}, {
"context": "item",
"element": "linkId",
"parameter": [ {
"valueString": "patient.contactperson.email"
} ],
"transform": "copy",
"contextType": "variable"
}, {
"context": "item",
"element": "answer",
"variable": "answer",
"contextType": "variable"
}, {
"context": "answer",
"element": "value",
"parameter": [ {
"valueString": "telecom.value"
} ],
"transform": "evaluate",
"contextType": "variable"
} ],
"documentation": "patient.contactperson.email"
} ],
"source": [ {
"context": "patient",
"element": "contact",
"variable": "contact"
} ],
"target": [ {
"context": "item",
"element": "item",
"variable": "item",
"contextType": "variable"
}, {
"context": "item",
"element": "linkId",
"parameter": [ {
"valueString": "patient.contactperson"
} ],
"transform": "copy",
"contextType": "variable"
} ],
"documentation": "patient.contactperson"
} ],
"input": [ {
"mode": "source",
"name": "bundle",
"type": "Bundle"
}, {
"mode": "source",
"name": "composition",
"type": "Composition"
}, {
"mode": "source",
"name": "patient",
"type": "Patient"
}, {
"mode": "target",
"name": "item",
"type": "BackboneElement"
} ],
"typeMode": "none"
}, {
"name": "RequestedEncounterDetailsToQr",
"rule": [ {
"name": "bundle.entry",
"rule": [ {
"name": "fullUrlAsUuid",
"rule": [ {
"name": "encounter",
"source": [ {
"type": "Encounter",
"context": "entry",
"element": "resource",
"variable": "encounter"
} ],
"dependent": [ {
"name": "EncounterToQr",
"variable": [ "encounter", "item" ]
} ]
} ],
"source": [ {
"context": "entry",
"element": "fullUrl",
"condition": "($this in %ext.valueReference.reference) and $this.startsWith('urn:uuid')"
} ]
}, {
"name": "encounter",
"source": [ {
"type": "Encounter",
"context": "entry",
"element": "resource",
"variable": "encounter",
"condition": "('Encounter' + '/' + $this.id) in %ext.valueReference.reference"
} ],
"dependent": [ {
"name": "EncounterToQr",
"variable": [ "encounter", "item" ]
} ]
} ],
"source": [ {
"context": "bundle",
"element": "entry",
"variable": "entry"
} ]
} ],
"input": [ {
"mode": "source",
"name": "bundle",
"type": "Bundle"
}, {
"mode": "source",
"name": "ext",
"type": "Extension"
}, {
"mode": "target",
"name": "item",
"type": "BackboneElement"
} ],
"typeMode": "none"
}, {
"name": "EncounterToQr",
"rule": [ {
"name": "class",
"source": [ {
"context": "encounter",
"element": "class",
"variable": "class"
} ],
"target": [ {
"context": "item",
"element": "item",
"variable": "item",
"contextType": "variable"
}, {
"context": "item",
"element": "linkId",
"parameter": [ {
"valueString": "requestedEncounter.class"
} ],
"transform": "copy",
"contextType": "variable"
}, {
"context": "item",
"element": "answer",
"variable": "answer",
"contextType": "variable"
}, {
"context": "answer",
"element": "value",
"parameter": [ {
"valueId": "class"
} ],
"transform": "copy",
"contextType": "variable"
} ],
"documentation": "requestedEncounter.class"
}, {
"name": "requestedEncounter.desiredAccommodation",
"rule": [ {
"name": "desiredAccommodation",
"source": [ {
"context": "extension",
"element": "value",
"variable": "value"
} ],
"target": [ {
"context": "item",
"element": "item",
"variable": "item",
"contextType": "variable"
}, {
"context": "item",
"element": "linkId",
"parameter": [ {
"valueString": "requestedEncounter.desiredAccommodation"
} ],
"transform": "copy",
"contextType": "variable"
}, {
"context": "item",
"element": "answer",
"variable": "answer",
"contextType": "variable"
}, {
"context": "answer",
"element": "value",
"parameter": [ {
"valueId": "value"
} ],
"transform": "copy",
"contextType": "variable"
} ]
} ],
"source": [ {
"context": "encounter",
"element": "extension",
"variable": "extension",
"condition": "url = 'http://fhir.ch/ig/ch-orf/StructureDefinition/ch-orf-desiredaccommodation'"
} ],
"documentation": "requestedEncounter.desiredAccommodation"
} ],
"input": [ {
"mode": "source",
"name": "encounter",
"type": "Encounter"
}, {
"mode": "target",
"name": "item",
"type": "BackboneElement"
} ],
"typeMode": "none"
}, {
"name": "AppointmentDetailsToQr",
"rule": [ {
"name": "bundle.entry",
"rule": [ {
"name": "fullUrlAsUuid",
"rule": [ {
"name": "appointment",
"source": [ {
"type": "Appointment",
"context": "entry",
"element": "resource",
"variable": "appointment"
} ],
"dependent": [ {
"name": "AppointmentToQr",
"variable": [ "appointment", "item" ]
} ]
} ],
"source": [ {
"context": "entry",
"element": "fullUrl",
"condition": "($this in %ext.valueReference.reference) and $this.startsWith('urn:uuid')"
} ]
}, {
"name": "encounter",
"source": [ {
"type": "Appointment",
"context": "entry",
"element": "resource",
"variable": "appointment",
"condition": "('Appointment' + '/' + $this.id) in %ext.valueReference.reference"
} ],
"dependent": [ {
"name": "AppointmentToQr",
"variable": [ "appointment", "item" ]
} ]
} ],
"source": [ {
"context": "bundle",
"element": "entry",
"variable": "entry"
} ]
} ],
"input": [ {
"mode": "source",
"name": "bundle",
"type": "Bundle"
}, {
"mode": "source",
"name": "ext",
"type": "Extension"
}, {
"mode": "target",
"name": "item",
"type": "BackboneElement"
} ],
"typeMode": "none"
}, {
"name": "LocationToQr",
"rule": [ {
"name": "location",
"rule": [ {
"name": "name",
"source": [ {
"context": "location",
"element": "name",
"variable": "name"
} ],
"target": [ {
"context": "item",
"element": "item",
"variable": "itemloc",
"contextType": "variable"
}, {
"context": "itemloc",
"element": "linkId",
"parameter": [ {
"valueString": "appointment.location.name"
} ],
"transform": "copy",
"contextType": "variable"
}, {
"context": "answer",
"element": "value",
"parameter": [ {
"valueId": "name"
} ],
"transform": "copy",
"contextType": "variable"
} ],
"documentation": "appointment.location.name"
}, {
"name": "phone",
"source": [ {
"context": "location",
"element": "telecom",
"variable": "telecom",
"condition": "system = 'phone'"
} ],
"target": [ {
"context": "item",
"element": "item",
"variable": "itemloc",
"contextType": "variable"
}, {
"context": "itemloc",
"element": "linkId",
"parameter": [ {
"valueString": "appointment.location.phone"
} ],
"transform": "copy",
"contextType": "variable"
}, {
"context": "answer",
"element": "value",
"parameter": [ {
"valueString": "%telecom.value"
} ],
"transform": "evaluate",
"contextType": "variable"
} ],
"documentation": "appointment.location.phone"
}, {
"name": "email",
"source": [ {
"context": "location",
"element": "telecom",
"variable": "telecom",
"condition": "system = 'email'"
} ],
"target": [ {
"context": "item",
"element": "item",
"variable": "itemloc",
"contextType": "variable"
}, {
"context": "itemloc",
"element": "linkId",
"parameter": [ {
"valueString": "appointment.location.email"
} ],
"transform": "copy",
"contextType": "variable"
}, {
"context": "answer",
"element": "value",
"parameter": [ {
"valueString": "%telecom.value"
} ],
"transform": "evaluate",
"contextType": "variable"
} ],
"documentation": "appointment.location.email"
}, {
"name": "addr",
"rule": [ {
"name": "streetAddressLine",
"source": [ {
"context": "addr",
"element": "streetAddressLine",
"variable": "line"
} ],
"target": [ {
"context": "item",
"element": "item",
"variable": "itemloc",
"contextType": "variable"
}, {
"context": "itemloc",
"element": "linkId",
"parameter": [ {
"valueString": "appointment.location.streetAddressLine"
} ],
"transform": "copy",
"contextType": "variable"
}, {
"context": "answer",
"element": "value",
"parameter": [ {
"valueId": "line"
} ],
"transform": "copy",
"contextType": "variable"
} ],
"documentation": "appointment.location.streetAddressLine"
}, {
"name": "postalCode",
"source": [ {
"context": "addr",
"element": "postalCode",
"variable": "postalCode"
} ],
"target": [ {
"context": "item",
"element": "item",
"variable": "itemloc",
"contextType": "variable"
}, {
"context": "itemloc",
"element": "linkId",
"parameter": [ {
"valueString": "appointment.location.postalCode"
} ],
"transform": "copy",
"contextType": "variable"
}, {
"context": "answer",
"element": "value",
"parameter": [ {
"valueId": "postalCode"
} ],
"transform": "copy",
"contextType": "variable"
} ],
"documentation": "appointment.location.postalCode"
}, {
"name": "city",
"source": [ {
"context": "addr",
"element": "city",
"variable": "city"
} ],
"target": [ {
"context": "item",
"element": "item",
"variable": "itemloc",
"contextType": "variable"
}, {
"context": "itemloc",
"element": "linkId",
"parameter": [ {
"valueString": "appointment.location.city"
} ],
"transform": "copy",
"contextType": "variable"
}, {
"context": "answer",
"element": "value",
"parameter": [ {
"valueId": "city"
} ],
"transform": "copy",
"contextType": "variable"
} ],
"documentation": "appointment.location.city"
}, {
"name": "country",
"source": [ {
"context": "addr",
"element": "country",
"variable": "country"
} ],
"target": [ {
"context": "item",
"element": "item",
"variable": "itemloc",
"contextType": "variable"
}, {
"context": "itemloc",
"element": "linkId",
"parameter": [ {
"valueString": "appointment.location.country"
} ],
"transform": "copy",
"contextType": "variable"
}, {
"context": "answer",
"element": "value",
"parameter": [ {
"valueId": "country"
} ],
"transform": "copy",
"contextType": "variable"
} ],
"documentation": "appointment.location.country"
} ],
"source": [ {
"context": "location",
"element": "addr",
"variable": "addr"
} ]
} ],
"source": [ {
"context": "loc"
} ],
"target": [ {
"context": "item",
"element": "item",
"variable": "item",
"contextType": "variable"
}, {
"context": "item",
"element": "linkId",
"parameter": [ {
"valueString": "appointment.location"
} ],
"transform": "copy",
"contextType": "variable"
} ]
} ],
"input": [ {
"mode": "source",
"name": "loc",
"type": "Locaton"
}, {
"mode": "target",
"name": "item",
"type": "BackboneElement"
} ],
"typeMode": "none"
}, {
"name": "AppointmentToQr",
"rule": [ {
"name": "participant",
"rule": [ {
"name": "bundle.entry",
"rule": [ {
"name": "fullUrlAsUuid",
"rule": [ {
"name": "location",
"source": [ {
"type": "Location",
"context": "entry",
"element": "resource",
"variable": "location"
} ],
"dependent": [ {
"name": "LocationToQr",
"variable": [ "location", "item" ]
} ]
} ],
"source": [ {
"context": "entry",
"element": "fullUrl",
"condition": "($this in %participant.reference) and $this.startsWith('urn:uuid')"
} ]
}, {
"name": "location",
"source": [ {
"type": "Location",
"context": "entry",
"element": "resource",
"variable": "location",
"condition": "('Location' + '/' + $this.id) in %participant.reference"
} ],
"dependent": [ {
"name": "LocationToQr",
"variable": [ "location", "item" ]
} ]
} ],
"source": [ {
"context": "bundle",
"element": "entry",
"variable": "entry"
} ]
} ],
"source": [ {
"context": "app",
"element": "participant",
"variable": "particiapnt"
} ],
"documentation": "appointment.location"
}, {
"name": "requestedPeriod",
"rule": [ {
"name": "start",
"source": [ {
"context": "requestedPeriod",
"element": "start",
"variable": "start"
} ],
"target": [ {
"context": "item",
"element": "item",
"variable": "itemloc",
"contextType": "variable"
}, {
"context": "itemloc",
"element": "linkId",
"parameter": [ {
"valueString": "appointment.requestedPeriod.start"
} ],
"transform": "copy",
"contextType": "variable"
}, {
"context": "answer",
"element": "value",
"parameter": [ {
"valueId": "start"
} ],
"transform": "copy",
"contextType": "variable"
} ],
"documentation": "appointment.requestedPeriod.start"
}, {
"name": "end",
"source": [ {
"context": "requestedPeriod",
"element": "end",
"variable": "end"
} ],
"target": [ {
"context": "item",
"element": "item",
"variable": "itemloc",
"contextType": "variable"
}, {
"context": "itemloc",
"element": "linkId",
"parameter": [ {
"valueString": "appointment.requestedPeriod.end"
} ],
"transform": "copy",
"contextType": "variable"
}, {
"context": "answer",
"element": "value",
"parameter": [ {
"valueId": "end"
} ],
"transform": "copy",
"contextType": "variable"
} ],
"documentation": "appointment.requestedPeriod.end"
} ],
"source": [ {
"context": "app",
"element": "requestedPeriod",
"variable": "requestedPeriod"
} ],
"target": [ {
"context": "item",
"element": "item",
"variable": "item",
"contextType": "variable"
}, {
"context": "item",
"element": "linkId",
"parameter": [ {
"valueString": "appointment.requestedPeriod"
} ],
"transform": "copy",
"contextType": "variable"
} ],
"documentation": "appointment.requestedPeriod"
}, {
"name": "status",
"source": [ {
"context": "app",
"element": "status",
"variable": "status"
} ],
"target": [ {
"context": "item",
"element": "item",
"variable": "itemloc",
"contextType": "variable"
}, {
"context": "itemloc",
"element": "linkId",
"parameter": [ {
"valueString": "appointment.requestedPeriod.status"
} ],
"transform": "copy",
"contextType": "variable"
}, {
"context": "answer",
"element": "value",
"parameter": [ {
"valueId": "status"
} ],
"transform": "copy",
"contextType": "variable"
} ],
"documentation": "appointment.status"
}, {
"name": "patientInstruction",
"source": [ {
"context": "app",
"element": "patientInstruction",
"variable": "patientInstruction"
} ],
"target": [ {
"context": "item",
"element": "item",
"variable": "itemloc",
"contextType": "variable"
}, {
"context": "itemloc",
"element": "linkId",
"parameter": [ {
"valueString": "appointment.patientInstruction"
} ],
"transform": "copy",
"contextType": "variable"
}, {
"context": "answer",
"element": "value",
"parameter": [ {
"valueId": "patientInstruction"
} ],
"transform": "copy",
"contextType": "variable"
} ],
"documentation": "appointment.patientInstruction"
} ],
"input": [ {
"mode": "source",
"name": "app",
"type": "Appointment"
}, {
"mode": "target",
"name": "item",
"type": "BackboneElement"
} ],
"typeMode": "none"
}, {
"name": "CoverageBeneficiary",
"rule": [ {
"name": "coverage.beneficiary.ahvn13",
"source": [ {
"context": "patient",
"element": "identifier",
"variable": "identifier",
"condition": "system = 'urn:oid:2.16.756.5.32'"
} ],
"target": [ {
"context": "item",
"element": "item",
"variable": "itemkvg",
"contextType": "variable"
}, {
"context": "itemkvg",
"element": "linkId",
"parameter": [ {
"valueString": "coverage.beneficiary"
} ],
"transform": "copy",
"contextType": "variable"
}, {
"context": "itemkvg",
"element": "item",
"variable": "itemname",
"contextType": "variable"
}, {
"context": "itemname",
"element": "linkId",
"parameter": [ {
"valueString": "coverage.beneficiary.ahvn13"
} ],
"transform": "copy",
"contextType": "variable"
}, {
"context": "itemname",
"element": "answer",
"variable": "answer",
"contextType": "variable"
}, {
"context": "answer",
"element": "value",
"parameter": [ {
"valueString": "%identifier.value"
} ],
"transform": "evaluate",
"contextType": "variable"
} ]
} ],
"input": [ {
"mode": "source",
"name": "patient",
"type": "Patient"
}, {
"mode": "target",
"name": "item",
"type": "BackboneElement"
} ],
"typeMode": "none"
}, {
"name": "CoverageKvg",
"rule": [ {
"name": "coverage.kvg",
"source": [ {
"context": "coverage"
} ],
"target": [ {
"context": "item",
"element": "item",
"variable": "itemkvg",
"contextType": "variable"
}, {
"context": "itemkvg",
"element": "linkId",
"parameter": [ {
"valueString": "coverage.kvg"
} ],
"transform": "copy",
"contextType": "variable"
}, {
"context": "itemkvg",
"element": "item",
"variable": "itemname",
"contextType": "variable"
}, {
"context": "itemname",
"element": "linkId",
"parameter": [ {
"valueString": "coverage.kvg.name"
} ],
"transform": "copy",
"contextType": "variable"
}, {
"context": "itemname",
"element": "answer",
"variable": "answer",
"contextType": "variable"
}, {
"context": "answer",
"element": "value",
"parameter": [ {
"valueString": "%coverage.contained.name"
} ],
"transform": "evaluate",
"contextType": "variable"
}, {
"context": "itemkvg",
"element": "item",
"variable": "itemno",
"contextType": "variable"
}, {
"context": "itemno",
"element": "linkId",
"parameter": [ {
"valueString": "coverage.kvg.insuranceCardNumber"
} ],
"transform": "copy",
"contextType": "variable"
}, {
"context": "itemno",
"element": "answer",
"variable": "answer",
"contextType": "variable"
}, {
"context": "answer",
"element": "value",
"parameter": [ {
"valueString": "%coverage.identifier.value"
} ],
"transform": "evaluate",
"contextType": "variable"
} ]
} ],
"input": [ {
"mode": "source",
"name": "coverage",
"type": "Coverage"
}, {
"mode": "target",
"name": "item",
"type": "BackboneElement"
} ],
"typeMode": "none"
}, {
"name": "CoverageUvg",
"rule": [ {
"name": "coverage.uvg",
"source": [ {
"context": "coverage"
} ],
"target": [ {
"context": "item",
"element": "item",
"variable": "itemkvg",
"contextType": "variable"
}, {
"context": "itemkvg",
"element": "linkId",
"parameter": [ {
"valueString": "coverage.uvg"
} ],
"transform": "copy",
"contextType": "variable"
}, {
"context": "itemkvg",
"element": "item",
"variable": "itemname",
"contextType": "variable"
}, {
"context": "itemname",
"element": "linkId",
"parameter": [ {
"valueString": "coverage.uvg.name"
} ],
"transform": "copy",
"contextType": "variable"
}, {
"context": "itemname",
"element": "answer",
"variable": "answer",
"contextType": "variable"
}, {
"context": "answer",
"element": "value",
"parameter": [ {
"valueString": "%coverage.contained.name"
} ],
"transform": "evaluate",
"contextType": "variable"
}, {
"context": "itemkvg",
"element": "item",
"variable": "itemno",
"contextType": "variable"
}, {
"context": "itemno",
"element": "linkId",
"parameter": [ {
"valueString": "coverage.uvg.claimNumber"
} ],
"transform": "copy",
"contextType": "variable"
}, {
"context": "itemno",
"element": "answer",
"variable": "answer",
"contextType": "variable"
}, {
"context": "answer",
"element": "value",
"parameter": [ {
"valueString": "%coverage.identifier.value"
} ],
"transform": "evaluate",
"contextType": "variable"
} ]
} ],
"input": [ {
"mode": "source",
"name": "coverage",
"type": "Coverage"
}, {
"mode": "target",
"name": "item",
"type": "BackboneElement"
} ],
"typeMode": "none"
}, {
"name": "CoverageVvg",
"rule": [ {
"name": "coverage.vvg",
"source": [ {
"context": "coverage"
} ],
"target": [ {
"context": "item",
"element": "item",
"variable": "itemkvg",
"contextType": "variable"
}, {
"context": "itemkvg",
"element": "linkId",
"parameter": [ {
"valueString": "coverage.vvg"
} ],
"transform": "copy",
"contextType": "variable"
}, {
"context": "itemkvg",
"element": "item",
"variable": "itemname",
"contextType": "variable"
}, {
"context": "itemname",
"element": "linkId",
"parameter": [ {
"valueString": "coverage.vvg.name"
} ],
"transform": "copy",
"contextType": "variable"
}, {
"context": "itemname",
"element": "answer",
"variable": "answer",
"contextType": "variable"
}, {
"context": "answer",
"element": "value",
"parameter": [ {
"valueString": "%coverage.contained.name"
} ],
"transform": "evaluate",
"contextType": "variable"
}, {
"context": "itemkvg",
"element": "item",
"variable": "itemno",
"contextType": "variable"
}, {
"context": "itemno",
"element": "linkId",
"parameter": [ {
"valueString": "coverage.vvg.insuranceCardNumber"
} ],
"transform": "copy",
"contextType": "variable"
}, {
"context": "itemno",
"element": "answer",
"variable": "answer",
"contextType": "variable"
}, {
"context": "answer",
"element": "value",
"parameter": [ {
"valueString": "%coverage.identifier.value"
} ],
"transform": "evaluate",
"contextType": "variable"
} ]
} ],
"input": [ {
"mode": "source",
"name": "coverage",
"type": "Coverage"
}, {
"mode": "target",
"name": "item",
"type": "BackboneElement"
} ],
"typeMode": "none"
}, {
"name": "CoverageIvg",
"rule": [ {
"name": "coverage.iv",
"source": [ {
"context": "coverage"
} ],
"target": [ {
"context": "item",
"element": "item",
"variable": "itemkvg",
"contextType": "variable"
}, {
"context": "itemkvg",
"element": "linkId",
"parameter": [ {
"valueString": "coverage.iv"
} ],
"transform": "copy",
"contextType": "variable"
}, {
"context": "itemkvg",
"element": "item",
"variable": "itemno",
"contextType": "variable"
}, {
"context": "itemno",
"element": "linkId",
"parameter": [ {
"valueString": "coverage.iv.verfuegungsnummer"
} ],
"transform": "copy",
"contextType": "variable"
}, {
"context": "itemno",
"element": "answer",
"variable": "answer",
"contextType": "variable"
}, {
"context": "answer",
"element": "value",
"parameter": [ {
"valueString": "%coverage.identifier.value"
} ],
"transform": "evaluate",
"contextType": "variable"
} ]
} ],
"input": [ {
"mode": "source",
"name": "coverage",
"type": "Coverage"
}, {
"mode": "target",
"name": "item",
"type": "BackboneElement"
} ],
"typeMode": "none"
}, {
"name": "CoverageMvg",
"rule": [ {
"name": "coverage.mv",
"source": [ {
"context": "coverage"
} ],
"target": [ {
"context": "item",
"element": "item",
"variable": "itemkvg",
"contextType": "variable"
}, {
"context": "itemkvg",
"element": "linkId",
"parameter": [ {
"valueString": "coverage.mv"
} ],
"transform": "copy",
"contextType": "variable"
}, {
"context": "itemkvg",
"element": "item",
"variable": "itemno",
"contextType": "variable"
}, {
"context": "itemno",
"element": "linkId",
"parameter": [ {
"valueString": "coverage.mv.versichertennummer"
} ],
"transform": "copy",
"contextType": "variable"
}, {
"context": "itemno",
"element": "answer",
"variable": "answer",
"contextType": "variable"
}, {
"context": "answer",
"element": "value",
"parameter": [ {
"valueString": "%coverage.identifier.value"
} ],
"transform": "evaluate",
"contextType": "variable"
} ]
} ],
"input": [ {
"mode": "source",
"name": "coverage",
"type": "Coverage"
}, {
"mode": "target",
"name": "item",
"type": "BackboneElement"
} ],
"typeMode": "none"
}, {
"name": "CoverageSelf",
"rule": [ {
"name": "coverage.uvg",
"source": [ {
"context": "coverage"
} ],
"target": [ {
"context": "item",
"element": "item",
"variable": "itemkvg",
"contextType": "variable"
}, {
"context": "itemkvg",
"element": "linkId",
"parameter": [ {
"valueString": "coverage.self"
} ],
"transform": "copy",
"contextType": "variable"
}, {
"context": "itemkvg",
"element": "item",
"variable": "itemname",
"contextType": "variable"
}, {
"context": "itemname",
"element": "linkId",
"parameter": [ {
"valueString": "coverage.self.familyName"
} ],
"transform": "copy",
"contextType": "variable"
}, {
"context": "itemname",
"element": "answer",
"variable": "answer",
"contextType": "variable"
}, {
"context": "answer",
"element": "value",
"parameter": [ {
"valueString": "%coverage.contained.name.family"
} ],
"transform": "evaluate",
"contextType": "variable"
}, {
"context": "itemkvg",
"element": "item",
"variable": "itemno",
"contextType": "variable"
}, {
"context": "itemno",
"element": "linkId",
"parameter": [ {
"valueString": "coverage.self.givenName"
} ],
"transform": "copy",
"contextType": "variable"
}, {
"context": "itemno",
"element": "answer",
"variable": "answer",
"contextType": "variable"
}, {
"context": "answer",
"element": "value",
"parameter": [ {
"valueString": "%coverage.contained.name.given"
} ],
"transform": "evaluate",
"contextType": "variable"
} ]
} ],
"input": [ {
"mode": "source",
"name": "coverage",
"type": "Coverage"
}, {
"mode": "target",
"name": "item",
"type": "BackboneElement"
} ],
"typeMode": "none"
}, {
"name": "CoverageOther",
"rule": [ {
"name": "coverage.uvg",
"source": [ {
"context": "coverage"
} ],
"target": [ {
"context": "item",
"element": "item",
"variable": "itemkvg",
"contextType": "variable"
}, {
"context": "itemkvg",
"element": "linkId",
"parameter": [ {
"valueString": "coverage.other"
} ],
"transform": "copy",
"contextType": "variable"
}, {
"context": "itemkvg",
"element": "item",
"variable": "itemname",
"contextType": "variable"
}, {
"context": "itemname",
"element": "linkId",
"parameter": [ {
"valueString": "coverage.other.name"
} ],
"transform": "copy",
"contextType": "variable"
}, {
"context": "itemname",
"element": "answer",
"variable": "answer",
"contextType": "variable"
}, {
"context": "answer",
"element": "value",
"parameter": [ {
"valueString": "%coverage.contained.name"
} ],
"transform": "evaluate",
"contextType": "variable"
}, {
"context": "itemkvg",
"element": "item",
"variable": "itemno",
"contextType": "variable"
}, {
"context": "itemno",
"element": "linkId",
"parameter": [ {
"valueString": "coverage.other.id"
} ],
"transform": "copy",
"contextType": "variable"
}, {
"context": "itemno",
"element": "answer",
"variable": "answer",
"contextType": "variable"
}, {
"context": "answer",
"element": "value",
"parameter": [ {
"valueString": "%coverage.identifier.value"
} ],
"transform": "evaluate",
"contextType": "variable"
} ]
} ],
"input": [ {
"mode": "source",
"name": "coverage",
"type": "Coverage"
}, {
"mode": "target",
"name": "item",
"type": "BackboneElement"
} ],
"typeMode": "none"
}, {
"name": "CoverageToQr",
"rule": [ {
"name": "practitioner",
"rule": [ {
"name": "bundle.entry",
"rule": [ {
"name": "fullUrlAsUuid",
"rule": [ {
"name": "patient",
"source": [ {
"type": "Patient",
"context": "entry",
"element": "resource",
"variable": "patient"
} ],
"dependent": [ {
"name": "CoverageBeneficiary",
"variable": [ "patient", "item" ]
} ]
} ],
"source": [ {
"context": "entry",
"element": "fullUrl",
"condition": "($this in %subject.reference) and $this.startsWith('urn:uuid')"
} ]
}, {
"name": "patient",
"source": [ {
"type": "Patient",
"context": "entry",
"element": "resource",
"variable": "patient",
"condition": "('Patient' + '/' + $this.id) in %subject.reference"
} ],
"dependent": [ {
"name": "CoverageBeneficiary",
"variable": [ "patient", "item" ]
} ]
} ],
"source": [ {
"context": "bundle",
"element": "entry",
"variable": "entry"
} ]
} ],
"source": [ {
"context": "composition",
"element": "subject",
"variable": "subject"
} ]
}, {
"name": "bundle.entry",
"rule": [ {
"name": "fullUrlAsUuid",
"rule": [ {
"name": "coveragekvg",
"source": [ {
"type": "Coverage",
"context": "entry",
"element": "resource",
"variable": "coverage",
"condition": "(type.coding.code = 'KVG')"
} ],
"dependent": [ {
"name": "CoverageKvg",
"variable": [ "coverage", "item" ]
} ]
}, {
"name": "coverageuvg",
"source": [ {
"type": "Coverage",
"context": "entry",
"element": "resource",
"variable": "coverage",
"condition": "(type.coding.code = 'UVG')"
} ],
"dependent": [ {
"name": "CoverageUvg",
"variable": [ "coverage", "item" ]
} ]
}, {
"name": "coverageVvg",
"source": [ {
"type": "Coverage",
"context": "entry",
"element": "resource",
"variable": "coverage",
"condition": "(type.coding.code = 'VVG')"
} ],
"dependent": [ {
"name": "CoverageVvg",
"variable": [ "coverage", "item" ]
} ]
}, {
"name": "coverageVvg",
"source": [ {
"type": "Coverage",
"context": "entry",
"element": "resource",
"variable": "coverage",
"condition": "(type.coding.code = 'IVG')"
} ],
"dependent": [ {
"name": "CoverageIvg",
"variable": [ "coverage", "item" ]
} ]
}, {
"name": "coverageVvg",
"source": [ {
"type": "Coverage",
"context": "entry",
"element": "resource",
"variable": "coverage",
"condition": "(type.coding.code = 'MVG')"
} ],
"dependent": [ {
"name": "CoverageMvg",
"variable": [ "coverage", "item" ]
} ]
}, {
"name": "coverageSelf",
"source": [ {
"type": "Coverage",
"context": "entry",
"element": "resource",
"variable": "coverage",
"condition": "(type.coding.code = 'Self')"
} ],
"dependent": [ {
"name": "CoverageSelf",
"variable": [ "coverage", "item" ]
} ]
}, {
"name": "coverageOth4r",
"source": [ {
"type": "Coverage",
"context": "entry",
"element": "resource",
"variable": "coverage",
"condition": "(type.coding.code = 'Other')"
} ],
"dependent": [ {
"name": "CoverageOther",
"variable": [ "coverage", "item" ]
} ]
} ],
"source": [ {
"context": "entry",
"element": "fullUrl",
"condition": "($this in %serviceRequest.insurance.reference) and $this.startsWith('urn:uuid')"
} ]
}, {
"name": "coveragekvg",
"source": [ {
"type": "Coverage",
"context": "entry",
"element": "resource",
"variable": "coverage",
"condition": "(type.coding.code = 'KVG') and (('Coverage' + '/' + $this.id) in %serviceRequest.insurance.reference)"
} ],
"dependent": [ {
"name": "CoverageKvg",
"variable": [ "coverage", "item" ]
} ]
}, {
"name": "coverageuvg",
"source": [ {
"type": "Coverage",
"context": "entry",
"element": "resource",
"variable": "coverage",
"condition": "(type.coding.code = 'UVG') and (('Coverage' + '/' + $this.id) in %serviceRequest.insurance.reference)"
} ],
"dependent": [ {
"name": "CoverageUvg",
"variable": [ "coverage", "item" ]
} ]
}, {
"name": "coverageuvg",
"source": [ {
"type": "Coverage",
"context": "entry",
"element": "resource",
"variable": "coverage",
"condition": "(type.coding.code = 'VVG') and (('Coverage' + '/' + $this.id) in %serviceRequest.insurance.reference)"
} ],
"dependent": [ {
"name": "CoverageVvg",
"variable": [ "coverage", "item" ]
} ]
}, {
"name": "coverageivg",
"source": [ {
"type": "Coverage",
"context": "entry",
"element": "resource",
"variable": "coverage",
"condition": "(type.coding.code = 'IVG') and (('Coverage' + '/' + $this.id) in %serviceRequest.insurance.reference)"
} ],
"dependent": [ {
"name": "CoverageIvg",
"variable": [ "coverage", "item" ]
} ]
}, {
"name": "coveragemvg",
"source": [ {
"type": "Coverage",
"context": "entry",
"element": "resource",
"variable": "coverage",
"condition": "(type.coding.code = 'MVG') and (('Coverage' + '/' + $this.id) in %serviceRequest.insurance.reference)"
} ],
"dependent": [ {
"name": "CoverageMvg",
"variable": [ "coverage", "item" ]
} ]
}, {
"name": "coverageself",
"source": [ {
"type": "Coverage",
"context": "entry",
"element": "resource",
"variable": "coverage",
"condition": "(type.coding.code = 'Self') and (('Coverage' + '/' + $this.id) in %serviceRequest.insurance.reference)"
} ],
"dependent": [ {
"name": "CoverageSelf",
"variable": [ "coverage", "item" ]
} ]
}, {
"name": "coverageother",
"source": [ {
"type": "Coverage",
"context": "entry",
"element": "resource",
"variable": "coverage",
"condition": "(type.coding.code = 'Other') and (('Coverage' + '/' + $this.id) in %serviceRequest.insurance.reference)"
} ],
"dependent": [ {
"name": "CoverageOther",
"variable": [ "coverage", "item" ]
} ]
} ],
"source": [ {
"context": "bundle",
"element": "entry",
"variable": "entry"
} ]
} ],
"input": [ {
"mode": "source",
"name": "bundle",
"type": "Bundle"
}, {
"mode": "source",
"name": "composition",
"type": "Composition"
}, {
"mode": "source",
"name": "serviceRequest",
"type": "ServiceRequest"
}, {
"mode": "target",
"name": "item",
"type": "BackboneElement"
} ],
"typeMode": "none"
}, {
"name": "SenderToQr",
"rule": [ {
"name": "author",
"rule": [ {
"name": "bundle.entry",
"rule": [ {
"name": "fullUrlAsUuid",
"rule": [ {
"name": "practitioner",
"source": [ {
"type": "PractitionerRole",
"context": "entry",
"element": "resource",
"variable": "practitionerRole"
} ],
"dependent": [ {
"name": "SenderPractitionerRoleToQr",
"variable": [ "bundle", "composition", "practitionerRole", "item" ]
} ]
} ],
"source": [ {
"context": "entry",
"element": "fullUrl",
"condition": "($this in %author.reference) and $this.startsWith('urn:uuid')"
} ]
}, {
"name": "practitioner",
"source": [ {
"type": "PractitionerRoler",
"context": "entry",
"element": "resource",
"variable": "practitionerRole",
"condition": "('PractitionerRole' + '/' + $this.id) in %author.reference"
} ],
"dependent": [ {
"name": "SenderPractitionerRoleToQr",
"variable": [ "bundle", "composition", "practitionerRole", "item" ]
} ]
} ],
"source": [ {
"context": "bundle",
"element": "entry",
"variable": "entry"
} ]
} ],
"source": [ {
"context": "composition",
"element": "author",
"variable": "author"
} ]
}, {
"name": "dataenterer",
"rule": [ {
"name": "enterer",
"rule": [ {
"name": "extension.value",
"rule": [ {
"name": "bundle.entry",
"rule": [ {
"name": "fullUrlAsUuid",
"rule": [ {
"name": "practitionerRole",
"source": [ {
"type": "PractitionerRole",
"context": "entry",
"element": "resource",
"variable": "practitionerRole"
} ],
"dependent": [ {
"name": "DataEntererPractitionerRoleToQr",
"variable": [ "bundle", "composition", "practitionerRole", "item" ]
} ]
} ],
"source": [ {
"context": "entry",
"element": "fullUrl",
"condition": "($this in %value.reference) and $this.startsWith('urn:uuid')"
} ]
}, {
"name": "practitionerRole",
"source": [ {
"type": "PractitionerRole",
"context": "entry",
"element": "resource",
"variable": "practitionerRole",
"condition": "('PractitionerRole' + '/' + $this.id) in %value.reference"
} ],
"dependent": [ {
"name": "DataEntererPractitionerRoleToQr",
"variable": [ "bundle", "composition", "practitionerRole", "item" ]
} ]
} ],
"source": [ {
"context": "bundle",
"element": "entry",
"variable": "entry"
} ]
} ],
"source": [ {
"context": "extension",
"element": "value",
"variable": "value"
} ]
} ],
"source": [ {
"context": "ext",
"element": "extension",
"variable": "extension",
"condition": "(url = 'enterer')"
} ]
} ],
"source": [ {
"context": "composition",
"element": "extension",
"variable": "ext",
"condition": "(url = 'http://fhir.ch/ig/ch-core/StructureDefinition/ch-ext-epr-dataenterer')"
} ]
} ],
"input": [ {
"mode": "source",
"name": "bundle",
"type": "Bundle"
}, {
"mode": "source",
"name": "composition",
"type": "Composition"
}, {
"mode": "source",
"name": "serviceRequest",
"type": "ServiceRequest"
}, {
"mode": "target",
"name": "item",
"type": "BackboneElement"
} ],
"typeMode": "none"
}, {
"name": "SenderPractitionerRoleToQr",
"rule": [ {
"name": "sender.author",
"rule": [ {
"name": "practitioner",
"rule": [ {
"name": "bundle.entry",
"rule": [ {
"name": "fullUrlAsUuid",
"rule": [ {
"name": "practitioner",
"source": [ {
"type": "Practitioner",
"context": "entry",
"element": "resource",
"variable": "practitioner"
} ],
"dependent": [ {
"name": "SenderPractitionerToQr",
"variable": [ "bundle", "composition", "practitioner", "item" ]
} ]
} ],
"source": [ {
"context": "entry",
"element": "fullUrl",
"condition": "($this in %practitioner.reference) and $this.startsWith('urn:uuid')"
} ]
}, {
"name": "practitioner",
"source": [ {
"type": "Practitioner",
"context": "entry",
"element": "resource",
"variable": "practitioner",
"condition": "('Practitioner' + '/' + $this.id) in %practitioner.reference"
} ],
"dependent": [ {
"name": "SenderPractitionerToQr",
"variable": [ "bundle", "composition", "practitioner", "item" ]
} ]
} ],
"source": [ {
"context": "bundle",
"element": "entry",
"variable": "entry"
} ]
} ],
"source": [ {
"context": "practitionerRole",
"element": "practitioner",
"variable": "practitioner"
} ],
"target": [ {
"context": "itemgroup",
"element": "item",
"variable": "item",
"contextType": "variable"
}, {
"context": "item",
"element": "linkId",
"parameter": [ {
"valueString": "sender.author.practitioner"
} ],
"transform": "copy",
"contextType": "variable"
} ]
}, {
"name": "organization",
"rule": [ {
"name": "bundle.entry",
"rule": [ {
"name": "fullUrlAsUuid",
"rule": [ {
"name": "organization",
"source": [ {
"type": "Organization",
"context": "entry",
"element": "resource",
"variable": "organization"
} ],
"dependent": [ {
"name": "SenderOrganizationToQr",
"variable": [ "bundle", "composition", "organization", "item" ]
} ]
} ],
"source": [ {
"context": "entry",
"element": "fullUrl",
"condition": "($this in %organization.reference) and $this.startsWith('urn:uuid')"
} ]
}, {
"name": "organization",
"source": [ {
"type": "Organization",
"context": "entry",
"element": "resource",
"variable": "organization",
"condition": "('Organization' + '/' + $this.id) in %organization.reference"
} ],
"dependent": [ {
"name": "SenderOrganizationToQr",
"variable": [ "bundle", "composition", "practitioner", "item" ]
} ]
} ],
"source": [ {
"context": "bundle",
"element": "entry",
"variable": "entry"
} ]
} ],
"source": [ {
"context": "practitionerRole",
"element": "organization",
"variable": "organization"
} ],
"target": [ {
"context": "itemgroup",
"element": "item",
"variable": "item",
"contextType": "variable"
}, {
"context": "item",
"element": "linkId",
"parameter": [ {
"valueString": "sender.author.organization"
} ],
"transform": "copy",
"contextType": "variable"
} ]
} ],
"source": [ {
"context": "composition"
} ],
"target": [ {
"context": "itemsender",
"element": "item",
"variable": "itemgroup",
"contextType": "variable"
}, {
"context": "itemgroup",
"element": "linkId",
"parameter": [ {
"valueString": "sender.author"
} ],
"transform": "copy",
"contextType": "variable"
} ]
} ],
"input": [ {
"mode": "source",
"name": "bundle",
"type": "Bundle"
}, {
"mode": "source",
"name": "composition",
"type": "Composition"
}, {
"mode": "source",
"name": "practitionerRole",
"type": "PractitionerRole"
}, {
"mode": "target",
"name": "itemsender",
"type": "BackboneElement"
} ],
"typeMode": "none"
}, {
"name": "SenderPractitionerToQr",
"rule": [ {
"name": "name",
"rule": [ {
"name": "prefix",
"source": [ {
"context": "name",
"element": "prefix",
"variable": "prefix",
"condition": "(extension.where((url = 'http://hl7.org/fhir/StructureDefinition/iso21090-EN-qualifier') and (valueCode = 'AC')))"
} ],
"target": [ {
"context": "item",
"element": "item",
"variable": "item",
"contextType": "variable"
}, {
"context": "item",
"element": "linkId",
"parameter": [ {
"valueString": "sender.author.practitioner.title"
} ],
"transform": "copy",
"contextType": "variable"
}, {
"context": "item",
"element": "answer",
"variable": "answer",
"contextType": "variable"
}, {
"context": "answer",
"element": "value",
"parameter": [ {
"valueId": "prefix"
} ],
"transform": "copy",
"contextType": "variable"
} ],
"documentation": "sender.author.practitioner.title"
}, {
"name": "family",
"source": [ {
"context": "name",
"element": "family",
"variable": "family"
} ],
"target": [ {
"context": "item",
"element": "item",
"variable": "item",
"contextType": "variable"
}, {
"context": "item",
"element": "linkId",
"parameter": [ {
"valueString": "sender.author.practitioner.familyName"
} ],
"transform": "copy",
"contextType": "variable"
}, {
"context": "item",
"element": "answer",
"variable": "answer",
"contextType": "variable"
}, {
"context": "answer",
"element": "value",
"parameter": [ {
"valueId": "family"
} ],
"transform": "copy",
"contextType": "variable"
} ],
"documentation": "sender.author.practitioner.familyName"
}, {
"name": "given",
"source": [ {
"context": "name",
"element": "given",
"variable": "given"
} ],
"target": [ {
"context": "item",
"element": "item",
"variable": "item",
"contextType": "variable"
}, {
"context": "item",
"element": "linkId",
"parameter": [ {
"valueString": "sender.author.practitioner.givenName"
} ],
"transform": "copy",
"contextType": "variable"
}, {
"context": "item",
"element": "answer",
"variable": "answer",
"contextType": "variable"
}, {
"context": "answer",
"element": "value",
"parameter": [ {
"valueId": "given"
} ],
"transform": "copy",
"contextType": "variable"
} ],
"documentation": "sender.author.practitioner.givenName"
} ],
"source": [ {
"context": "practitioner",
"element": "name",
"variable": "name"
} ]
}, {
"name": "identifier",
"rule": [ {
"name": "gln",
"source": [ {
"context": "identifier",
"element": "value",
"variable": "value"
} ],
"target": [ {
"context": "item",
"element": "item",
"variable": "item",
"contextType": "variable"
}, {
"context": "item",
"element": "linkId",
"parameter": [ {
"valueString": "sender.author.practitioner.gln"
} ],
"transform": "copy",
"contextType": "variable"
}, {
"context": "item",
"element": "answer",
"variable": "answer",
"contextType": "variable"
}, {
"context": "answer",
"element": "value",
"parameter": [ {
"valueId": "value"
}, {
"valueString": "string"
} ],
"transform": "cast",
"contextType": "variable"
} ]
} ],
"source": [ {
"context": "practitioner",
"element": "identifier",
"variable": "identifier",
"condition": "(system = 'urn:oid:2.51.1.3')"
} ],
"documentation": "sender.author.practitioner.gln"
}, {
"name": "phone",
"source": [ {
"context": "practitioner",
"element": "telecom",
"variable": "telecom",
"condition": "(system = 'phone')"
} ],
"target": [ {
"context": "item",
"element": "item",
"variable": "item",
"contextType": "variable"
}, {
"context": "item",
"element": "linkId",
"parameter": [ {
"valueString": "sender.author.practitioner.phone"
} ],
"transform": "copy",
"contextType": "variable"
}, {
"context": "item",
"element": "answer",
"variable": "answer",
"contextType": "variable"
}, {
"context": "answer",
"element": "value",
"parameter": [ {
"valueString": "telecom.value"
} ],
"transform": "evaluate",
"contextType": "variable"
} ],
"documentation": "sender.author.practitioner.phone"
}, {
"name": "email",
"source": [ {
"context": "practitioner",
"element": "telecom",
"variable": "telecom",
"condition": "(system = 'email')"
} ],
"target": [ {
"context": "item",
"element": "item",
"variable": "item",
"contextType": "variable"
}, {
"context": "item",
"element": "linkId",
"parameter": [ {
"valueString": "sender.author.practitioner.email"
} ],
"transform": "copy",
"contextType": "variable"
}, {
"context": "item",
"element": "answer",
"variable": "answer",
"contextType": "variable"
}, {
"context": "answer",
"element": "value",
"parameter": [ {
"valueString": "telecom.value"
} ],
"transform": "evaluate",
"contextType": "variable"
} ],
"documentation": "sender.author.practitioneremila"
} ],
"input": [ {
"mode": "source",
"name": "bundle",
"type": "Bundle"
}, {
"mode": "source",
"name": "composition",
"type": "Composition"
}, {
"mode": "source",
"name": "practitioner",
"type": "Practitioner"
}, {
"mode": "target",
"name": "item",
"type": "BackboneElement"
} ],
"typeMode": "none"
}, {
"name": "SenderOrganizationToQr",
"rule": [ {
"name": "name",
"source": [ {
"context": "organization",
"element": "name",
"variable": "name"
} ],
"target": [ {
"context": "item",
"element": "item",
"variable": "item",
"contextType": "variable"
}, {
"context": "item",
"element": "linkId",
"parameter": [ {
"valueString": "sender.author.organization.name"
} ],
"transform": "copy",
"contextType": "variable"
}, {
"context": "item",
"element": "answer",
"variable": "answer",
"contextType": "variable"
}, {
"context": "answer",
"element": "value",
"parameter": [ {
"valueId": "name"
} ],
"transform": "copy",
"contextType": "variable"
} ],
"documentation": "sender.author.organization.name"
}, {
"name": "addr",
"rule": [ {
"name": "addrlinefirst",
"rule": [ {
"name": "line",
"source": [ {
"context": "addr",
"element": "line",
"variable": "line"
} ],
"target": [ {
"context": "item",
"element": "answer",
"variable": "answer",
"contextType": "variable"
}, {
"context": "answer",
"element": "value",
"parameter": [ {
"valueId": "line"
} ],
"transform": "copy",
"contextType": "variable"
} ]
} ],
"source": [ {
"context": "addr",
"element": "line",
"listMode": "first",
"variable": "line1"
} ],
"target": [ {
"context": "item",
"element": "item",
"variable": "item",
"contextType": "variable"
}, {
"context": "item",
"element": "linkId",
"parameter": [ {
"valueString": "sender.author.organization.streetAddressLine"
} ],
"transform": "copy",
"contextType": "variable"
} ]
}, {
"name": "postalCode",
"source": [ {
"context": "addr",
"element": "postalCode",
"variable": "postalCode"
} ],
"target": [ {
"context": "item",
"element": "item",
"variable": "item",
"contextType": "variable"
}, {
"context": "item",
"element": "linkId",
"parameter": [ {
"valueString": "sender.author.organization.postalCode"
} ],
"transform": "copy",
"contextType": "variable"
}, {
"context": "item",
"element": "answer",
"variable": "answer",
"contextType": "variable"
}, {
"context": "answer",
"element": "value",
"parameter": [ {
"valueId": "postalCode"
} ],
"transform": "copy",
"contextType": "variable"
} ],
"documentation": "sender.author.organization.postalCode"
}, {
"name": "city",
"source": [ {
"context": "addr",
"element": "city",
"variable": "city"
} ],
"target": [ {
"context": "item",
"element": "item",
"variable": "item",
"contextType": "variable"
}, {
"context": "item",
"element": "linkId",
"parameter": [ {
"valueString": "sender.author.organization.city"
} ],
"transform": "copy",
"contextType": "variable"
}, {
"context": "item",
"element": "answer",
"variable": "answer",
"contextType": "variable"
}, {
"context": "answer",
"element": "value",
"parameter": [ {
"valueId": "city"
} ],
"transform": "copy",
"contextType": "variable"
} ],
"documentation": "sender.author.organization.city"
}, {
"name": "country",
"source": [ {
"context": "addr",
"element": "country",
"variable": "country"
} ],
"target": [ {
"context": "item",
"element": "item",
"variable": "item",
"contextType": "variable"
}, {
"context": "item",
"element": "linkId",
"parameter": [ {
"valueString": "sender.author.organization.country"
} ],
"transform": "copy",
"contextType": "variable"
}, {
"context": "item",
"element": "answer",
"variable": "answer",
"contextType": "variable"
}, {
"context": "answer",
"element": "value",
"parameter": [ {
"valueId": "country"
} ],
"transform": "copy",
"contextType": "variable"
} ],
"documentation": "sender.author.organization.country"
} ],
"source": [ {
"context": "organization",
"element": "address",
"variable": "addr"
} ],
"documentation": "sender.author.organization.streetAddressLine"
} ],
"input": [ {
"mode": "source",
"name": "bundle",
"type": "Bundle"
}, {
"mode": "source",
"name": "composition",
"type": "Composition"
}, {
"mode": "source",
"name": "organization",
"type": "Organization"
}, {
"mode": "target",
"name": "item",
"type": "BackboneElement"
} ],
"typeMode": "none"
}, {
"name": "DataEntererPractitionerRoleToQr",
"rule": [ {
"name": "sender.dataenterer",
"rule": [ {
"name": "practitioner",
"rule": [ {
"name": "bundle.entry",
"rule": [ {
"name": "fullUrlAsUuid",
"rule": [ {
"name": "practitioner",
"source": [ {
"type": "Practitioner",
"context": "entry",
"element": "resource",
"variable": "practitioner"
} ],
"dependent": [ {
"name": "DataEntererPractitionerToQr",
"variable": [ "bundle", "composition", "practitioner", "item" ]
} ]
} ],
"source": [ {
"context": "entry",
"element": "fullUrl",
"condition": "($this in %practitioner.reference) and $this.startsWith('urn:uuid')"
} ]
}, {
"name": "practitioner",
"source": [ {
"type": "Practitioner",
"context": "entry",
"element": "resource",
"variable": "practitioner",
"condition": "('Practitioner' + '/' + $this.id) in %practitioner.reference"
} ],
"dependent": [ {
"name": "DataEntererPractitionerToQr",
"variable": [ "bundle", "composition", "practitioner", "item" ]
} ]
} ],
"source": [ {
"context": "bundle",
"element": "entry",
"variable": "entry"
} ]
} ],
"source": [ {
"context": "practitionerRole",
"element": "practitioner",
"variable": "practitioner"
} ],
"target": [ {
"context": "itemgroup",
"element": "item",
"variable": "item",
"contextType": "variable"
}, {
"context": "item",
"element": "linkId",
"parameter": [ {
"valueString": "sender.dataenterer.practitioner"
} ],
"transform": "copy",
"contextType": "variable"
} ]
} ],
"source": [ {
"context": "composition"
} ],
"target": [ {
"context": "itemsender",
"element": "item",
"variable": "itemgroup",
"contextType": "variable"
}, {
"context": "itemgroup",
"element": "linkId",
"parameter": [ {
"valueString": "sender.dataenterer"
} ],
"transform": "copy",
"contextType": "variable"
} ]
} ],
"input": [ {
"mode": "source",
"name": "bundle",
"type": "Bundle"
}, {
"mode": "source",
"name": "composition",
"type": "Composition"
}, {
"mode": "source",
"name": "practitionerRole",
"type": "PractitionerRole"
}, {
"mode": "target",
"name": "itemsender",
"type": "BackboneElement"
} ],
"typeMode": "none"
}, {
"name": "DataEntererPractitionerToQr",
"rule": [ {
"name": "name",
"rule": [ {
"name": "family",
"source": [ {
"context": "name",
"element": "family",
"variable": "family"
} ],
"target": [ {
"context": "item",
"element": "item",
"variable": "item",
"contextType": "variable"
}, {
"context": "item",
"element": "linkId",
"parameter": [ {
"valueString": "sender.dataenterer.practitioner.familyName"
} ],
"transform": "copy",
"contextType": "variable"
}, {
"context": "item",
"element": "answer",
"variable": "answer",
"contextType": "variable"
}, {
"context": "answer",
"element": "value",
"parameter": [ {
"valueId": "family"
} ],
"transform": "copy",
"contextType": "variable"
} ]
}, {
"name": "given",
"source": [ {
"context": "name",
"element": "given",
"variable": "given"
} ],
"target": [ {
"context": "item",
"element": "item",
"variable": "item",
"contextType": "variable"
}, {
"context": "item",
"element": "linkId",
"parameter": [ {
"valueString": "sender.dataenterer.practitioner.givenName"
} ],
"transform": "copy",
"contextType": "variable"
}, {
"context": "item",
"element": "answer",
"variable": "answer",
"contextType": "variable"
}, {
"context": "answer",
"element": "value",
"parameter": [ {
"valueId": "given"
} ],
"transform": "copy",
"contextType": "variable"
} ],
"documentation": "sender.dataenterer.practitioner.givenName"
} ],
"source": [ {
"context": "practitioner",
"element": "name",
"variable": "name"
} ],
"documentation": "sender.dataenterer.practitioner.familyName"
}, {
"name": "phone",
"source": [ {
"context": "practitioner",
"element": "telecom",
"variable": "telecom",
"condition": "(system = 'phone')"
} ],
"target": [ {
"context": "item",
"element": "item",
"variable": "item",
"contextType": "variable"
}, {
"context": "item",
"element": "linkId",
"parameter": [ {
"valueString": "sender.dataenterer.practitioner.phone"
} ],
"transform": "copy",
"contextType": "variable"
}, {
"context": "item",
"element": "answer",
"variable": "answer",
"contextType": "variable"
}, {
"context": "answer",
"element": "value",
"parameter": [ {
"valueString": "telecom.value"
} ],
"transform": "evaluate",
"contextType": "variable"
} ],
"documentation": "sender.dataenterer.practitioner.phone"
}, {
"name": "email",
"source": [ {
"context": "practitioner",
"element": "telecom",
"variable": "telecom",
"condition": "(system = 'email')"
} ],
"target": [ {
"context": "item",
"element": "item",
"variable": "item",
"contextType": "variable"
}, {
"context": "item",
"element": "linkId",
"parameter": [ {
"valueString": "sender.dataenterer.practitioner.email"
} ],
"transform": "copy",
"contextType": "variable"
}, {
"context": "item",
"element": "answer",
"variable": "answer",
"contextType": "variable"
}, {
"context": "answer",
"element": "value",
"parameter": [ {
"valueString": "telecom.value"
} ],
"transform": "evaluate",
"contextType": "variable"
} ],
"documentation": "sender.dataenterer.practitioner.email"
} ],
"input": [ {
"mode": "source",
"name": "bundle",
"type": "Bundle"
}, {
"mode": "source",
"name": "composition",
"type": "Composition"
}, {
"mode": "source",
"name": "practitioner",
"type": "Practitioner"
}, {
"mode": "target",
"name": "item",
"type": "BackboneElement"
} ],
"typeMode": "none"
}, {
"name": "ReceiverCopyToQr",
"rule": [ {
"name": "extension",
"rule": [ {
"name": "extension.value",
"rule": [ {
"name": "bundle.entry",
"rule": [ {
"name": "fullUrlAsUuid",
"rule": [ {
"name": "organization",
"source": [ {
"type": "Organization",
"context": "entry",
"element": "resource",
"variable": "organization"
} ],
"dependent": [ {
"name": "ReceiverCopyOrganizationToQr",
"variable": [ "bundle", "composition", "organization", "item" ]
} ]
}, {
"name": "patient",
"source": [ {
"type": "Patient",
"context": "entry",
"element": "resource",
"variable": "patient"
} ],
"dependent": [ {
"name": "ReceiverCopyPatientToQr",
"variable": [ "bundle", "composition", "patient", "item" ]
} ]
} ],
"source": [ {
"context": "entry",
"element": "fullUrl",
"condition": "($this in %value.reference) and $this.startsWith('urn:uuid')"
} ]
}, {
"name": "organization",
"source": [ {
"type": "Organization",
"context": "entry",
"element": "resource",
"variable": "organization",
"condition": "('Organization' + '/' + $this.id) in %value.reference"
} ],
"dependent": [ {
"name": "ReceiverCopyOrganizationToQr",
"variable": [ "bundle", "composition", "organization", "item" ]
} ]
}, {
"name": "patient",
"source": [ {
"type": "Patient",
"context": "entry",
"element": "resource",
"variable": "patient",
"condition": "('Patient' + '/' + $this.id) in %value.reference"
} ],
"dependent": [ {
"name": "ReceiverCopyPatientToQr",
"variable": [ "bundle", "composition", "patient", "item" ]
} ]
} ],
"source": [ {
"context": "bundle",
"element": "entry",
"variable": "entry"
} ]
} ],
"source": [ {
"context": "extension",
"element": "value",
"variable": "value"
} ]
} ],
"source": [ {
"context": "composition",
"element": "extension",
"variable": "extension",
"condition": "(url = 'http://fhir.ch/ig/ch-orf/StructureDefinition/ch-orf-copyreceiver')"
} ]
} ],
"input": [ {
"mode": "source",
"name": "bundle",
"type": "Bundle"
}, {
"mode": "source",
"name": "composition",
"type": "Composition"
}, {
"mode": "source",
"name": "serviceRequest",
"type": "ServiceRequest"
}, {
"mode": "target",
"name": "item",
"type": "BackboneElement"
} ],
"typeMode": "none"
}, {
"name": "ReceiverCopyOrganizationToQr",
"rule": [ {
"name": "organization",
"rule": [ {
"name": "name",
"source": [ {
"context": "organization",
"element": "name",
"variable": "name"
} ],
"target": [ {
"context": "item",
"element": "item",
"variable": "item",
"contextType": "variable"
}, {
"context": "item",
"element": "linkId",
"parameter": [ {
"valueString": "receiverCopy.organization.name"
} ],
"transform": "copy",
"contextType": "variable"
}, {
"context": "item",
"element": "answer",
"variable": "answer",
"contextType": "variable"
}, {
"context": "answer",
"element": "value",
"parameter": [ {
"valueId": "name"
} ],
"transform": "copy",
"contextType": "variable"
} ],
"documentation": "receiverCopy.organization.name"
}, {
"name": "contact",
"rule": [ {
"name": "name",
"rule": [ {
"name": "prefix",
"source": [ {
"context": "name",
"element": "prefix",
"variable": "prefix",
"condition": "(extension.where((url = 'http://hl7.org/fhir/StructureDefinition/iso21090-EN-qualifier') and (valueCode = 'AC')))"
} ],
"target": [ {
"context": "item",
"element": "item",
"variable": "item",
"contextType": "variable"
}, {
"context": "item",
"element": "linkId",
"parameter": [ {
"valueString": "receiverCopy.title"
} ],
"transform": "copy",
"contextType": "variable"
}, {
"context": "item",
"element": "answer",
"variable": "answer",
"contextType": "variable"
}, {
"context": "answer",
"element": "value",
"parameter": [ {
"valueId": "prefix"
} ],
"transform": "copy",
"contextType": "variable"
} ],
"documentation": "receiverCopy.title"
}, {
"name": "family",
"source": [ {
"context": "name",
"element": "family",
"variable": "family"
} ],
"target": [ {
"context": "item",
"element": "item",
"variable": "item",
"contextType": "variable"
}, {
"context": "item",
"element": "linkId",
"parameter": [ {
"valueString": "receiverCopy.familyName"
} ],
"transform": "copy",
"contextType": "variable"
}, {
"context": "item",
"element": "answer",
"variable": "answer",
"contextType": "variable"
}, {
"context": "answer",
"element": "value",
"parameter": [ {
"valueId": "family"
} ],
"transform": "copy",
"contextType": "variable"
} ],
"documentation": "receiverCopy.familyName"
}, {
"name": "given",
"source": [ {
"context": "name",
"element": "given",
"variable": "given"
} ],
"target": [ {
"context": "item",
"element": "item",
"variable": "item",
"contextType": "variable"
}, {
"context": "item",
"element": "linkId",
"parameter": [ {
"valueString": "receiverCopy.givenName"
} ],
"transform": "copy",
"contextType": "variable"
}, {
"context": "item",
"element": "answer",
"variable": "answer",
"contextType": "variable"
}, {
"context": "answer",
"element": "value",
"parameter": [ {
"valueId": "given"
} ],
"transform": "copy",
"contextType": "variable"
} ],
"documentation": "receiverCopy.givenName"
} ],
"source": [ {
"context": "contact",
"element": "name",
"variable": "name"
} ]
} ],
"source": [ {
"context": "organization",
"element": "contact",
"variable": "contact"
} ]
}, {
"name": "phone",
"source": [ {
"context": "organization",
"element": "telecom",
"variable": "telecom",
"condition": "(system = 'phone')"
} ],
"target": [ {
"context": "item",
"element": "item",
"variable": "item",
"contextType": "variable"
}, {
"context": "item",
"element": "linkId",
"parameter": [ {
"valueString": "receiverCopy.phone"
} ],
"transform": "copy",
"contextType": "variable"
}, {
"context": "item",
"element": "answer",
"variable": "answer",
"contextType": "variable"
}, {
"context": "answer",
"element": "value",
"parameter": [ {
"valueString": "telecom.value"
} ],
"transform": "evaluate",
"contextType": "variable"
} ],
"documentation": "receiverCopy.phone"
}, {
"name": "email",
"source": [ {
"context": "organization",
"element": "telecom",
"variable": "telecom",
"condition": "(system = 'email')"
} ],
"target": [ {
"context": "item",
"element": "item",
"variable": "item",
"contextType": "variable"
}, {
"context": "item",
"element": "linkId",
"parameter": [ {
"valueString": "receiverCopy.email"
} ],
"transform": "copy",
"contextType": "variable"
}, {
"context": "item",
"element": "answer",
"variable": "answer",
"contextType": "variable"
}, {
"context": "answer",
"element": "value",
"parameter": [ {
"valueString": "telecom.value"
} ],
"transform": "evaluate",
"contextType": "variable"
} ],
"documentation": "receiverCopy.email"
}, {
"name": "addr",
"rule": [ {
"name": "addrlinefirst",
"rule": [ {
"name": "line",
"source": [ {
"context": "addr",
"element": "line",
"variable": "line"
} ],
"target": [ {
"context": "item",
"element": "answer",
"variable": "answer",
"contextType": "variable"
}, {
"context": "answer",
"element": "value",
"parameter": [ {
"valueId": "line"
} ],
"transform": "copy",
"contextType": "variable"
} ]
} ],
"source": [ {
"context": "addr",
"element": "line",
"listMode": "first",
"variable": "line1"
} ],
"target": [ {
"context": "item",
"element": "item",
"variable": "item",
"contextType": "variable"
}, {
"context": "item",
"element": "linkId",
"parameter": [ {
"valueString": "receiverCopy.streetAddressLine"
} ],
"transform": "copy",
"contextType": "variable"
} ]
}, {
"name": "postalCode",
"source": [ {
"context": "addr",
"element": "postalCode",
"variable": "postalCode"
} ],
"target": [ {
"context": "item",
"element": "item",
"variable": "item",
"contextType": "variable"
}, {
"context": "item",
"element": "linkId",
"parameter": [ {
"valueString": "receiverCopy.postalCode"
} ],
"transform": "copy",
"contextType": "variable"
}, {
"context": "item",
"element": "answer",
"variable": "answer",
"contextType": "variable"
}, {
"context": "answer",
"element": "value",
"parameter": [ {
"valueId": "postalCode"
} ],
"transform": "copy",
"contextType": "variable"
} ],
"documentation": "receiverCopy.postalCode"
}, {
"name": "city",
"source": [ {
"context": "addr",
"element": "city",
"variable": "city"
} ],
"target": [ {
"context": "item",
"element": "item",
"variable": "item",
"contextType": "variable"
}, {
"context": "item",
"element": "linkId",
"parameter": [ {
"valueString": "receiverCopy.city"
} ],
"transform": "copy",
"contextType": "variable"
}, {
"context": "item",
"element": "answer",
"variable": "answer",
"contextType": "variable"
}, {
"context": "answer",
"element": "value",
"parameter": [ {
"valueId": "city"
} ],
"transform": "copy",
"contextType": "variable"
} ],
"documentation": "receiverCopy.city"
}, {
"name": "country",
"source": [ {
"context": "addr",
"element": "country",
"variable": "country"
} ],
"target": [ {
"context": "item",
"element": "item",
"variable": "item",
"contextType": "variable"
}, {
"context": "item",
"element": "linkId",
"parameter": [ {
"valueString": "receiverCopy.country"
} ],
"transform": "copy",
"contextType": "variable"
}, {
"context": "item",
"element": "answer",
"variable": "answer",
"contextType": "variable"
}, {
"context": "answer",
"element": "value",
"parameter": [ {
"valueId": "country"
} ],
"transform": "copy",
"contextType": "variable"
} ],
"documentation": "receiverCopy.country"
} ],
"source": [ {
"context": "organization",
"element": "address",
"variable": "addr"
} ],
"documentation": "receiverCopy.organization.streetAddressLine"
} ],
"source": [ {
"context": "organization"
} ],
"target": [ {
"context": "itemsender",
"element": "item",
"variable": "item",
"contextType": "variable"
}, {
"context": "item",
"element": "linkId",
"parameter": [ {
"valueString": "receiverCopy"
} ],
"transform": "copy",
"contextType": "variable"
} ]
} ],
"input": [ {
"mode": "source",
"name": "bundle",
"type": "Bundle"
}, {
"mode": "source",
"name": "composition",
"type": "Composition"
}, {
"mode": "source",
"name": "organization",
"type": "Organization"
}, {
"mode": "target",
"name": "itemsender",
"type": "BackboneElement"
} ],
"typeMode": "none"
}, {
"name": "ReceiverCopyPatientToQr",
"rule": [ {
"name": "patient",
"rule": [ {
"name": "name",
"rule": [ {
"name": "family",
"source": [ {
"context": "name",
"element": "family",
"variable": "family"
} ],
"target": [ {
"context": "item",
"element": "item",
"variable": "item",
"contextType": "variable"
}, {
"context": "item",
"element": "linkId",
"parameter": [ {
"valueString": "receiverCopy.familyName"
} ],
"transform": "copy",
"contextType": "variable"
}, {
"context": "item",
"element": "answer",
"variable": "answer",
"contextType": "variable"
}, {
"context": "answer",
"element": "value",
"parameter": [ {
"valueId": "family"
} ],
"transform": "copy",
"contextType": "variable"
} ],
"documentation": "receiverCopy.familyName"
}, {
"name": "given",
"source": [ {
"context": "name",
"element": "given",
"variable": "given"
} ],
"target": [ {
"context": "item",
"element": "item",
"variable": "item",
"contextType": "variable"
}, {
"context": "item",
"element": "linkId",
"parameter": [ {
"valueString": "receiverCopy.givenName"
} ],
"transform": "copy",
"contextType": "variable"
}, {
"context": "item",
"element": "answer",
"variable": "answer",
"contextType": "variable"
}, {
"context": "answer",
"element": "value",
"parameter": [ {
"valueId": "given"
} ],
"transform": "copy",
"contextType": "variable"
} ],
"documentation": "receiverCopy.givenName"
}, {
"name": "prefix",
"source": [ {
"context": "name",
"element": "prefix",
"variable": "prefix",
"condition": "(extension.where((url = 'http://hl7.org/fhir/StructureDefinition/iso21090-EN-qualifier') and (valueCode = 'AC')))"
} ],
"target": [ {
"context": "item",
"element": "item",
"variable": "item",
"contextType": "variable"
}, {
"context": "item",
"element": "linkId",
"parameter": [ {
"valueString": "receiverCopy.title"
} ],
"transform": "copy",
"contextType": "variable"
}, {
"context": "item",
"element": "answer",
"variable": "answer",
"contextType": "variable"
}, {
"context": "answer",
"element": "value",
"parameter": [ {
"valueId": "prefix"
} ],
"transform": "copy",
"contextType": "variable"
} ],
"documentation": "receiverCopy.title"
} ],
"source": [ {
"context": "patient",
"element": "name",
"variable": "name"
} ]
}, {
"name": "phone",
"source": [ {
"context": "patient",
"element": "telecom",
"variable": "telecom",
"condition": "(system = 'phone')"
} ],
"target": [ {
"context": "item",
"element": "item",
"variable": "item",
"contextType": "variable"
}, {
"context": "item",
"element": "linkId",
"parameter": [ {
"valueString": "receiverCopy.phone"
} ],
"transform": "copy",
"contextType": "variable"
}, {
"context": "item",
"element": "answer",
"variable": "answer",
"contextType": "variable"
}, {
"context": "answer",
"element": "value",
"parameter": [ {
"valueString": "telecom.value"
} ],
"transform": "evaluate",
"contextType": "variable"
} ],
"documentation": "receiverCopy.phone"
}, {
"name": "email",
"source": [ {
"context": "patient",
"element": "telecom",
"variable": "telecom",
"condition": "(system = 'email')"
} ],
"target": [ {
"context": "item",
"element": "item",
"variable": "item",
"contextType": "variable"
}, {
"context": "item",
"element": "linkId",
"parameter": [ {
"valueString": "receiverCopy.email"
} ],
"transform": "copy",
"contextType": "variable"
}, {
"context": "item",
"element": "answer",
"variable": "answer",
"contextType": "variable"
}, {
"context": "answer",
"element": "value",
"parameter": [ {
"valueString": "telecom.value"
} ],
"transform": "evaluate",
"contextType": "variable"
} ],
"documentation": "receiverCopy.email"
}, {
"name": "addr",
"rule": [ {
"name": "addrlinefirst",
"rule": [ {
"name": "line",
"source": [ {
"context": "addr",
"element": "line",
"variable": "line"
} ],
"target": [ {
"context": "item",
"element": "answer",
"variable": "answer",
"contextType": "variable"
}, {
"context": "answer",
"element": "value",
"parameter": [ {
"valueId": "line"
} ],
"transform": "copy",
"contextType": "variable"
} ]
} ],
"source": [ {
"context": "addr",
"element": "line",
"listMode": "first",
"variable": "line1"
} ],
"target": [ {
"context": "item",
"element": "item",
"variable": "item",
"contextType": "variable"
}, {
"context": "item",
"element": "linkId",
"parameter": [ {
"valueString": "receiverCopy.streetAddressLine"
} ],
"transform": "copy",
"contextType": "variable"
} ]
}, {
"name": "postalCode",
"source": [ {
"context": "addr",
"element": "postalCode",
"variable": "postalCode"
} ],
"target": [ {
"context": "item",
"element": "item",
"variable": "item",
"contextType": "variable"
}, {
"context": "item",
"element": "linkId",
"parameter": [ {
"valueString": "receiverCopy.postalCode"
} ],
"transform": "copy",
"contextType": "variable"
}, {
"context": "item",
"element": "answer",
"variable": "answer",
"contextType": "variable"
}, {
"context": "answer",
"element": "value",
"parameter": [ {
"valueId": "postalCode"
} ],
"transform": "copy",
"contextType": "variable"
} ],
"documentation": "receiverCopy.postalCode"
}, {
"name": "city",
"source": [ {
"context": "addr",
"element": "city",
"variable": "city"
} ],
"target": [ {
"context": "item",
"element": "item",
"variable": "item",
"contextType": "variable"
}, {
"context": "item",
"element": "linkId",
"parameter": [ {
"valueString": "receiverCopy.city"
} ],
"transform": "copy",
"contextType": "variable"
}, {
"context": "item",
"element": "answer",
"variable": "answer",
"contextType": "variable"
}, {
"context": "answer",
"element": "value",
"parameter": [ {
"valueId": "city"
} ],
"transform": "copy",
"contextType": "variable"
} ],
"documentation": "receiverCopy.city"
}, {
"name": "country",
"source": [ {
"context": "addr",
"element": "country",
"variable": "country"
} ],
"target": [ {
"context": "item",
"element": "item",
"variable": "item",
"contextType": "variable"
}, {
"context": "item",
"element": "linkId",
"parameter": [ {
"valueString": "receiverCopy.country"
} ],
"transform": "copy",
"contextType": "variable"
}, {
"context": "item",
"element": "answer",
"variable": "answer",
"contextType": "variable"
}, {
"context": "answer",
"element": "value",
"parameter": [ {
"valueId": "country"
} ],
"transform": "copy",
"contextType": "variable"
} ],
"documentation": "receiverCopy.country"
} ],
"source": [ {
"context": "patient",
"element": "address",
"variable": "addr"
} ],
"documentation": "receiverCopy.organization.streetAddressLine"
} ],
"source": [ {
"context": "patient"
} ],
"target": [ {
"context": "itemsender",
"element": "item",
"variable": "item",
"contextType": "variable"
}, {
"context": "item",
"element": "linkId",
"parameter": [ {
"valueString": "receiverCopy"
} ],
"transform": "copy",
"contextType": "variable"
} ]
} ],
"input": [ {
"mode": "source",
"name": "bundle",
"type": "Bundle"
}, {
"mode": "source",
"name": "composition",
"type": "Composition"
}, {
"mode": "source",
"name": "patient",
"type": "Patient"
}, {
"mode": "target",
"name": "itemsender",
"type": "BackboneElement"
} ],
"typeMode": "none"
}, {
"name": "NoteToQr",
"rule": [ {
"name": "note",
"rule": [ {
"name": "note.text",
"source": [ {
"context": "note",
"element": "text",
"variable": "text"
} ],
"target": [ {
"context": "item",
"element": "item",
"variable": "item",
"contextType": "variable"
}, {
"context": "item",
"element": "linkId",
"parameter": [ {
"valueString": "note.text"
} ],
"transform": "copy",
"contextType": "variable"
}, {
"context": "item",
"element": "answer",
"variable": "answer",
"contextType": "variable"
}, {
"context": "answer",
"element": "value",
"parameter": [ {
"valueId": "text"
}, {
"valueString": "string"
} ],
"transform": "cast",
"contextType": "variable"
} ]
} ],
"source": [ {
"context": "serviceRequest",
"element": "note",
"variable": "note"
} ]
} ],
"input": [ {
"mode": "source",
"name": "serviceRequest",
"type": "ServiceRequest"
}, {
"mode": "target",
"name": "item",
"type": "BackboneElement"
} ],
"typeMode": "none"
} ],
"publisher": "HL7 Switzerland",
"jurisdiction": [ {
"coding": [ {
"code": "CH",
"system": "urn:iso:std:iso:3166"
} ]
} ],
"name": "OrfBundleToQr",
"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/Bundle",
"mode": "source",
"alias": "Bundle"
}, {
"url": "http://hl7.org/fhir/StructureDefinition/Composition",
"mode": "source",
"alias": "Composition"
}, {
"url": "http://hl7.org/fhir/StructureDefinition/Patient",
"mode": "source",
"alias": "Patient"
}, {
"url": "http://hl7.org/fhir/StructureDefinition/Organization",
"mode": "source",
"alias": "Organization"
}, {
"url": "http://hl7.org/fhir/StructureDefinition/Practitioner",
"mode": "source",
"alias": "Practitioner"
}, {
"url": "http://hl7.org/fhir/StructureDefinition/PractitionerRole",
"mode": "source",
"alias": "PractitionerRole"
}, {
"url": "http://hl7.org/fhir/StructureDefinition/ServiceRequest",
"mode": "source",
"alias": "ServiceRequest"
}, {
"url": "http://hl7.org/fhir/StructureDefinition/BackboneElement",
"mode": "source",
"alias": "BackboneElement"
}, {
"url": "http://hl7.org/fhir/StructureDefinition/QuestionnaireResponse",
"mode": "target",
"alias": "QuestionnaireResponse"
} ],
"status": "draft",
"id": "deac592b-04ad-4c54-aa98-24dddf36cd50",
"kind": null,
"url": "http://fhir.ch/ig/ch-orf/StructureMap/OrfBundleToQr",
"version": "0.10.0",
"contact": [ {
"name": "HL7 Switzerland",
"telecom": [ {
"value": "https://www.hl7.ch/",
"system": "url"
} ]
} ]
}