{
"description": "\\r\\nORF QuestionnaireResponse to Bundle\\r\\n2021-01-11 Oliver Egger, copyright ahdis ag, Apache License\\r\\nQRF Questionnaire: http://build.fhir.org/ig/hl7ch/ch-orf/Questionnaire-order-referral-form.html\\r\\nQRF QuestionnaireResponse: http://build.fhir.org/ig/hl7ch/ch-orf/QuestionnaireResponse-order-referral-form.xml.html\\r\\nBundle: http://build.fhir.org/ig/hl7ch/ch-orf/StructureDefinition-ch-orf-document.html",
"_filename": "StructureMap-OrfQrToBundle.json",
"package_name": "ch.fhir.ig.ch",
"date": "2022-02-22T11:05:43+01:00",
"group": [ {
"name": "OrfQrToBundle",
"rule": [ {
"name": "documentIdentifier",
"source": [ {
"context": "qr"
} ],
"target": [ {
"context": "bundle",
"element": "identifier",
"variable": "documentIdentifier",
"contextType": "variable"
}, {
"context": "documentIdentifier",
"element": "system",
"parameter": [ {
"valueString": "urn:ietf:rfc:3986"
} ],
"transform": "copy",
"contextType": "variable"
}, {
"variable": "uuidDoc",
"transform": "uuid",
"contextType": "variable"
}, {
"context": "documentIdentifier",
"element": "value",
"parameter": [ {
"valueString": "urn:uuid:"
}, {
"valueId": "uuidDoc"
} ],
"transform": "append",
"contextType": "variable"
} ]
}, {
"name": "orfbundle",
"rule": [ {
"name": "orfbundle",
"source": [ {
"context": "qr",
"element": "questionnaire",
"variable": "can"
} ],
"target": [ {
"context": "bundle",
"element": "entry",
"variable": "e6",
"contextType": "variable"
}, {
"context": "e6",
"element": "resource",
"variable": "q",
"parameter": [ {
"valueString": "can.resolve()"
} ],
"transform": "evaluate",
"contextType": "variable"
}, {
"context": "q",
"element": "id",
"variable": "uuid6",
"transform": "uuid",
"contextType": "variable"
}, {
"context": "e6",
"element": "fullUrl",
"parameter": [ {
"valueString": "urn:uuid:"
}, {
"valueId": "uuid6"
} ],
"transform": "append",
"contextType": "variable"
} ],
"dependent": [ {
"name": "QrToBundle",
"variable": [ "qr", "q", "patient", "questionnaireresp", "servicerequest", "composition", "bundle" ]
} ]
} ],
"source": [ {
"context": "qr",
"variable": "qrcp"
} ],
"target": [ {
"context": "bundle",
"element": "entry",
"variable": "e",
"contextType": "variable"
}, {
"context": "e",
"element": "resource",
"variable": "composition",
"parameter": [ {
"valueString": "Composition"
} ],
"transform": "create",
"contextType": "variable"
}, {
"context": "composition",
"element": "id",
"variable": "uuid",
"transform": "uuid",
"contextType": "variable"
}, {
"context": "e",
"element": "fullUrl",
"parameter": [ {
"valueString": "urn:uuid:"
}, {
"valueId": "uuid"
} ],
"transform": "append",
"contextType": "variable"
}, {
"context": "bundle",
"element": "entry",
"variable": "e2",
"contextType": "variable"
}, {
"context": "bundle",
"element": "timestamp",
"variable": "timestamp",
"parameter": [ {
"valueString": "now()"
} ],
"transform": "evaluate",
"contextType": "variable"
}, {
"context": "composition",
"element": "date",
"parameter": [ {
"valueId": "timestamp"
} ],
"transform": "copy",
"contextType": "variable"
}, {
"context": "e2",
"element": "resource",
"variable": "patient",
"parameter": [ {
"valueString": "Patient"
} ],
"transform": "create",
"contextType": "variable"
}, {
"context": "patient",
"element": "id",
"variable": "uuid2",
"transform": "uuid",
"contextType": "variable"
}, {
"context": "e2",
"element": "fullUrl",
"parameter": [ {
"valueString": "urn:uuid:"
}, {
"valueId": "uuid2"
} ],
"transform": "append",
"contextType": "variable"
}, {
"context": "bundle",
"element": "entry",
"variable": "e4",
"contextType": "variable"
}, {
"context": "e4",
"element": "resource",
"variable": "questionnaireresp",
"parameter": [ {
"valueId": "qrcp"
} ],
"transform": "copy",
"contextType": "variable"
}, {
"context": "questionnaireresp",
"element": "id",
"variable": "uuid4",
"transform": "uuid",
"contextType": "variable"
}, {
"context": "e4",
"element": "fullUrl",
"parameter": [ {
"valueString": "urn:uuid:"
}, {
"valueId": "uuid4"
} ],
"transform": "append",
"contextType": "variable"
}, {
"context": "bundle",
"element": "entry",
"variable": "e5",
"contextType": "variable"
}, {
"context": "e5",
"element": "resource",
"variable": "servicerequest",
"parameter": [ {
"valueString": "ServiceRequest"
} ],
"transform": "create",
"contextType": "variable"
}, {
"context": "servicerequest",
"element": "id",
"variable": "uuid5",
"transform": "uuid",
"contextType": "variable"
}, {
"context": "e5",
"element": "fullUrl",
"parameter": [ {
"valueString": "urn:uuid:"
}, {
"valueId": "uuid5"
} ],
"transform": "append",
"contextType": "variable"
} ]
} ],
"input": [ {
"mode": "source",
"name": "qr",
"type": "QuestionnaireResponse"
}, {
"mode": "target",
"name": "bundle",
"type": "Bundle"
} ],
"typeMode": "none"
}, {
"name": "QrToGroups",
"rule": [ {
"name": "grporder",
"source": [ {
"context": "qr",
"element": "item",
"variable": "grp",
"condition": "linkId = 'order'"
} ],
"dependent": [ {
"name": "OrderItems",
"variable": [ "grp", "bundle", "composition", "serviceRequest" ]
} ]
}, {
"name": "receiver",
"source": [ {
"context": "qr",
"element": "item",
"variable": "grp",
"condition": "linkId = 'receiver'"
} ],
"dependent": [ {
"name": "ReceiverInit",
"variable": [ "grp", "bundle", "composition", "serviceRequest" ]
} ]
}, {
"name": "grppatient",
"source": [ {
"context": "qr",
"element": "item",
"variable": "grp",
"condition": "linkId = 'patient'"
} ],
"dependent": [ {
"name": "PatientItems",
"variable": [ "grp", "patient" ]
} ]
}, {
"name": "grprequestedencounter",
"source": [ {
"context": "qr",
"element": "item",
"variable": "grp",
"condition": "linkId = 'requestedEncounter'"
} ],
"dependent": [ {
"name": "RequestedEncounterItems",
"variable": [ "grp", "bundle", "patient", "serviceRequest" ]
} ]
}, {
"name": "grprequestedencounter",
"source": [ {
"context": "qr",
"element": "item",
"variable": "grp",
"condition": "linkId = 'coverage'"
} ],
"dependent": [ {
"name": "Coverage",
"variable": [ "grp", "bundle", "patient", "serviceRequest" ]
} ]
}, {
"name": "grpsender",
"source": [ {
"context": "qr",
"element": "item",
"variable": "grp",
"condition": "linkId = 'sender'"
} ],
"dependent": [ {
"name": "SenderAuthorInit",
"variable": [ "grp", "bundle", "composition", "serviceRequest" ]
} ]
}, {
"name": "grpsender",
"source": [ {
"context": "qr",
"element": "item",
"variable": "grp",
"condition": "linkId = 'receiverCopy'"
} ],
"dependent": [ {
"name": "ReceiverCopy",
"variable": [ "grp", "bundle", "patient", "composition", "serviceRequest" ]
} ]
}, {
"name": "grpsender",
"source": [ {
"context": "qr",
"element": "item",
"variable": "grp",
"condition": "linkId = 'appointment'"
} ],
"dependent": [ {
"name": "Appointment",
"variable": [ "grp", "bundle", "composition", "serviceRequest" ]
} ]
}, {
"name": "previousResults",
"source": [ {
"context": "qr",
"element": "item",
"variable": "grp",
"condition": "linkId = 'previousResults'"
} ],
"dependent": [ {
"name": "PreviousResults",
"variable": [ "grp", "bundle", "serviceRequest" ]
} ]
}, {
"name": "note",
"source": [ {
"context": "qr",
"element": "item",
"variable": "grp",
"condition": "linkId = 'note'"
} ],
"dependent": [ {
"name": "Note",
"variable": [ "grp", "serviceRequest" ]
} ]
} ],
"input": [ {
"mode": "source",
"name": "qr",
"type": "QuestionnaireResponse"
}, {
"mode": "target",
"name": "patient",
"type": "Patient"
}, {
"mode": "target",
"name": "bundle",
"type": "Bundle"
}, {
"mode": "target",
"name": "composition",
"type": "Composition"
}, {
"mode": "target",
"name": "serviceRequest",
"type": "ServiceRequest"
} ],
"typeMode": "none"
}, {
"name": "OrderItems",
"rule": [ {
"name": "order.precedentDocumentIdentifier",
"source": [ {
"context": "src",
"element": "item",
"variable": "item",
"condition": "((linkId.value = 'order.precedentDocumentIdentifier') and answer.exists())"
} ],
"target": [ {
"context": "composition",
"element": "extension",
"variable": "ext",
"contextType": "variable"
}, {
"context": "ext",
"element": "url",
"parameter": [ {
"valueString": "http://fhir.ch/ig/ch-orf/StructureDefinition/ch-orf-precedentdocument"
} ],
"transform": "copy",
"contextType": "variable"
}, {
"context": "ext",
"element": "value",
"variable": "value",
"parameter": [ {
"valueString": "Identifier"
} ],
"transform": "create",
"contextType": "variable"
}, {
"context": "value",
"element": "system",
"parameter": [ {
"valueString": "urn:ietf:rfc:3986"
} ],
"transform": "copy",
"contextType": "variable"
}, {
"context": "value",
"element": "value",
"parameter": [ {
"valueString": "'urn:uuid:' + item.answer.valueString"
} ],
"transform": "evaluate",
"contextType": "variable"
} ]
}, {
"name": "order.placerOrderIdentifier",
"source": [ {
"context": "src",
"element": "item",
"variable": "item",
"condition": "((linkId.value = 'order.placerOrderIdentifier') and answer.exists())"
} ],
"target": [ {
"context": "serviceRequest",
"element": "identifier",
"listMode": [ "share" ],
"variable": "value",
"listRuleId": "placer",
"contextType": "variable"
}, {
"context": "value",
"element": "type",
"variable": "type",
"contextType": "variable"
}, {
"context": "type",
"element": "coding",
"variable": "coding",
"contextType": "variable"
}, {
"context": "coding",
"element": "system",
"parameter": [ {
"valueString": "http://terminology.hl7.org/CodeSystem/v2-0203"
} ],
"transform": "copy",
"contextType": "variable"
}, {
"context": "coding",
"element": "code",
"parameter": [ {
"valueString": "PLAC"
} ],
"transform": "copy",
"contextType": "variable"
}, {
"context": "value",
"element": "value",
"parameter": [ {
"valueString": "item.answer.valueString"
} ],
"transform": "evaluate",
"contextType": "variable"
} ]
}, {
"name": "order.placerOrderIdentifierDomain",
"source": [ {
"context": "src",
"element": "item",
"variable": "item",
"condition": "((linkId.value = 'order.placerOrderIdentifierDomain') and answer.exists())"
} ],
"target": [ {
"context": "serviceRequest",
"element": "identifier",
"listMode": [ "share" ],
"variable": "value",
"listRuleId": "placer",
"contextType": "variable"
}, {
"context": "value",
"element": "system",
"parameter": [ {
"valueString": "item.answer.valueString"
} ],
"transform": "evaluate",
"contextType": "variable"
} ]
}, {
"name": "order.fillerOrderIdentifier",
"source": [ {
"context": "src",
"element": "item",
"variable": "item",
"condition": "((linkId.value = 'order.fillerOrderIdentifier') and answer.exists())"
} ],
"target": [ {
"context": "serviceRequest",
"element": "identifier",
"listMode": [ "share" ],
"variable": "value",
"listRuleId": "filler",
"contextType": "variable"
}, {
"context": "value",
"element": "type",
"variable": "type",
"contextType": "variable"
}, {
"context": "type",
"element": "coding",
"variable": "coding",
"contextType": "variable"
}, {
"context": "coding",
"element": "system",
"parameter": [ {
"valueString": "http://terminology.hl7.org/CodeSystem/v2-0203"
} ],
"transform": "copy",
"contextType": "variable"
}, {
"context": "coding",
"element": "code",
"parameter": [ {
"valueString": "FILL"
} ],
"transform": "copy",
"contextType": "variable"
}, {
"context": "value",
"element": "value",
"parameter": [ {
"valueString": "item.answer.valueString"
} ],
"transform": "evaluate",
"contextType": "variable"
} ]
}, {
"name": "order.fillerOrderIdentifierDomain",
"source": [ {
"context": "src",
"element": "item",
"variable": "item",
"condition": "((linkId.value = 'order.fillerOrderIdentifierDomain') and answer.exists())"
} ],
"target": [ {
"context": "serviceRequest",
"element": "identifier",
"listMode": [ "share" ],
"variable": "value",
"listRuleId": "filler",
"contextType": "variable"
}, {
"context": "value",
"element": "system",
"parameter": [ {
"valueString": "item.answer.valueString"
} ],
"transform": "evaluate",
"contextType": "variable"
} ]
}, {
"name": "item",
"source": [ {
"context": "src",
"element": "item",
"variable": "item",
"condition": "((linkId.value = 'order.dateTime') and answer.exists())"
} ],
"target": [ {
"context": "serviceRequest",
"element": "authoredOn",
"parameter": [ {
"valueString": "item.answer.value"
} ],
"transform": "evaluate",
"contextType": "variable"
} ]
}, {
"name": "item",
"source": [ {
"context": "src",
"element": "item",
"variable": "item",
"condition": "((linkId.value = 'order.priority') and answer.exists())"
} ],
"target": [ {
"context": "serviceRequest",
"element": "priority",
"parameter": [ {
"valueString": "item.answer.value.code"
} ],
"transform": "evaluate",
"contextType": "variable"
} ]
}, {
"name": "order.notificationContactDocument",
"rule": [ {
"name": "order.notificationContactDocument.items",
"rule": [ {
"name": "data",
"source": [ {
"context": "item"
} ],
"dependent": [ {
"name": "UrgentNotificationContactForRequestItems",
"variable": [ "item", "practitionerRoleDataEnterer", "practitionerDataEnterer" ]
} ]
}, {
"name": "extension",
"source": [ {
"context": "item"
} ],
"dependent": [ {
"name": "ExtOrfUrgentNotificationContactForRequest",
"variable": [ "item", "practitionerRoleDataEnterer", "extension" ]
} ]
} ],
"source": [ {
"context": "item"
} ],
"target": [ {
"context": "bundle",
"element": "entry",
"variable": "e4",
"contextType": "variable"
}, {
"context": "e4",
"element": "resource",
"variable": "practitionerRoleDataEnterer",
"parameter": [ {
"valueString": "PractitionerRole"
} ],
"transform": "create",
"contextType": "variable"
}, {
"context": "practitionerRoleDataEnterer",
"element": "id",
"variable": "uuid4",
"transform": "uuid",
"contextType": "variable"
}, {
"context": "e4",
"element": "fullUrl",
"parameter": [ {
"valueString": "urn:uuid:"
}, {
"valueId": "uuid4"
} ],
"transform": "append",
"contextType": "variable"
}, {
"context": "composition",
"element": "extension",
"variable": "extension",
"contextType": "variable"
}, {
"context": "bundle",
"element": "entry",
"variable": "e5",
"contextType": "variable"
}, {
"context": "e5",
"element": "resource",
"variable": "practitionerDataEnterer",
"parameter": [ {
"valueString": "Practitioner"
} ],
"transform": "create",
"contextType": "variable"
}, {
"context": "practitionerDataEnterer",
"element": "id",
"variable": "uuid5",
"transform": "uuid",
"contextType": "variable"
}, {
"context": "e5",
"element": "fullUrl",
"parameter": [ {
"valueString": "urn:uuid:"
}, {
"valueId": "uuid5"
} ],
"transform": "append",
"contextType": "variable"
}, {
"context": "practitionerRoleDataEnterer",
"element": "practitioner",
"variable": "reference",
"parameter": [ {
"valueString": "Reference"
} ],
"transform": "create",
"contextType": "variable"
}, {
"context": "reference",
"element": "reference",
"parameter": [ {
"valueString": "urn:uuid:"
}, {
"valueId": "uuid5"
} ],
"transform": "append",
"contextType": "variable"
} ]
} ],
"source": [ {
"context": "src",
"element": "item",
"variable": "item",
"condition": "(linkId.value = 'order.notificationContactDocument')"
} ]
}, {
"name": "order.notificationContactDocumentResponse",
"rule": [ {
"name": "order.notificationContactDocumentResponse.items",
"rule": [ {
"name": "data",
"source": [ {
"context": "item"
} ],
"dependent": [ {
"name": "UrgentNotificationContactForResponseItems",
"variable": [ "item", "practitionerRoleDataEnterer", "practitionerDataEnterer" ]
} ]
}, {
"name": "extension",
"source": [ {
"context": "item"
} ],
"dependent": [ {
"name": "ExtOrfUrgentNotificationContactForResponse",
"variable": [ "item", "practitionerRoleDataEnterer", "extension" ]
} ]
} ],
"source": [ {
"context": "item"
} ],
"target": [ {
"context": "bundle",
"element": "entry",
"variable": "e4",
"contextType": "variable"
}, {
"context": "e4",
"element": "resource",
"variable": "practitionerRoleDataEnterer",
"parameter": [ {
"valueString": "PractitionerRole"
} ],
"transform": "create",
"contextType": "variable"
}, {
"context": "practitionerRoleDataEnterer",
"element": "id",
"variable": "uuid4",
"transform": "uuid",
"contextType": "variable"
}, {
"context": "e4",
"element": "fullUrl",
"parameter": [ {
"valueString": "urn:uuid:"
}, {
"valueId": "uuid4"
} ],
"transform": "append",
"contextType": "variable"
}, {
"context": "composition",
"element": "extension",
"variable": "extension",
"contextType": "variable"
}, {
"context": "bundle",
"element": "entry",
"variable": "e5",
"contextType": "variable"
}, {
"context": "e5",
"element": "resource",
"variable": "practitionerDataEnterer",
"parameter": [ {
"valueString": "Practitioner"
} ],
"transform": "create",
"contextType": "variable"
}, {
"context": "practitionerDataEnterer",
"element": "id",
"variable": "uuid5",
"transform": "uuid",
"contextType": "variable"
}, {
"context": "e5",
"element": "fullUrl",
"parameter": [ {
"valueString": "urn:uuid:"
}, {
"valueId": "uuid5"
} ],
"transform": "append",
"contextType": "variable"
}, {
"context": "practitionerRoleDataEnterer",
"element": "practitioner",
"variable": "reference",
"parameter": [ {
"valueString": "Reference"
} ],
"transform": "create",
"contextType": "variable"
}, {
"context": "reference",
"element": "reference",
"parameter": [ {
"valueString": "urn:uuid:"
}, {
"valueId": "uuid5"
} ],
"transform": "append",
"contextType": "variable"
} ]
} ],
"source": [ {
"context": "src",
"element": "item",
"variable": "item",
"condition": "(linkId.value = 'order.notificationContactDocumentResponse')"
} ]
} ],
"input": [ {
"mode": "source",
"name": "src",
"type": "BackboneElement"
}, {
"mode": "target",
"name": "bundle",
"type": "Bundle"
}, {
"mode": "target",
"name": "composition"
}, {
"mode": "target",
"name": "serviceRequest",
"type": "ServiceRequest"
} ],
"typeMode": "none"
}, {
"name": "UrgentNotificationContactForRequestPractitionerItems",
"rule": [ {
"name": "item",
"source": [ {
"context": "src",
"element": "item",
"variable": "item",
"condition": "((linkId.value = 'order.notificationContactDocument.practitioner.familyName') and answer.exists())"
} ],
"target": [ {
"context": "practitioner",
"element": "name",
"listMode": [ "share" ],
"variable": "name",
"listRuleId": "practitionerName",
"contextType": "variable"
}, {
"context": "name",
"element": "family",
"parameter": [ {
"valueString": "item.answer.value"
} ],
"transform": "evaluate",
"contextType": "variable"
} ]
}, {
"name": "item",
"source": [ {
"context": "src",
"element": "item",
"variable": "item",
"condition": "((linkId.value = 'order.notificationContactDocument.practitioner.givenName') and answer.exists())"
} ],
"target": [ {
"context": "practitioner",
"element": "name",
"listMode": [ "share" ],
"variable": "name",
"listRuleId": "practitionerName",
"contextType": "variable"
}, {
"context": "name",
"element": "given",
"parameter": [ {
"valueString": "item.answer.value"
} ],
"transform": "evaluate",
"contextType": "variable"
} ]
}, {
"name": "sender.author.practitioner.title",
"source": [ {
"context": "src",
"element": "item",
"variable": "item",
"condition": "((linkId.value = 'order.notificationContactDocument.practitioner.title') and answer.exists())"
} ],
"target": [ {
"context": "practitioner",
"element": "name",
"listMode": [ "share" ],
"variable": "name",
"listRuleId": "practitionerName",
"contextType": "variable"
}, {
"context": "name",
"element": "prefix",
"variable": "prefix",
"parameter": [ {
"valueString": "item.answer.value"
} ],
"transform": "evaluate",
"contextType": "variable"
}, {
"context": "prefix",
"element": "extension",
"variable": "ext",
"contextType": "variable"
}, {
"context": "ext",
"element": "url",
"parameter": [ {
"valueString": "http://hl7.org/fhir/StructureDefinition/iso21090-EN-qualifier"
} ],
"transform": "copy",
"contextType": "variable"
}, {
"context": "ext",
"element": "value",
"variable": "value",
"parameter": [ {
"valueString": "code"
} ],
"transform": "create",
"contextType": "variable"
}, {
"context": "value",
"element": "value",
"parameter": [ {
"valueString": "AC"
} ],
"transform": "copy",
"contextType": "variable"
} ]
}, {
"name": "sender.author.practitioner.phone",
"source": [ {
"context": "src",
"element": "item",
"variable": "item",
"condition": "((linkId.value = 'order.notificationContactDocument.practitioner.phone') and answer.exists())"
} ],
"target": [ {
"context": "practitioner",
"element": "telecom",
"variable": "value",
"contextType": "variable"
}, {
"context": "value",
"element": "system",
"parameter": [ {
"valueString": "phone"
} ],
"transform": "copy",
"contextType": "variable"
}, {
"context": "value",
"element": "value",
"parameter": [ {
"valueString": "item.answer.value"
} ],
"transform": "evaluate",
"contextType": "variable"
} ]
}, {
"name": "sender.author.practitioner.email",
"source": [ {
"context": "src",
"element": "item",
"variable": "item",
"condition": "((linkId.value = 'order.notificationContactDocument.practitioner.email') and answer.exists())"
} ],
"target": [ {
"context": "practitioner",
"element": "telecom",
"variable": "value",
"contextType": "variable"
}, {
"context": "value",
"element": "system",
"parameter": [ {
"valueString": "email"
} ],
"transform": "copy",
"contextType": "variable"
}, {
"context": "value",
"element": "value",
"parameter": [ {
"valueString": "item.answer.value"
} ],
"transform": "evaluate",
"contextType": "variable"
} ]
} ],
"input": [ {
"mode": "source",
"name": "src",
"type": "BackboneElement"
}, {
"mode": "target",
"name": "practitioner",
"type": "Practitioner"
} ],
"typeMode": "none"
}, {
"name": "UrgentNotificationContactForRequestItems",
"rule": [ {
"name": "item",
"source": [ {
"context": "src",
"element": "item",
"variable": "item",
"condition": "(linkId.value = 'order.notificationContactDocument.practitioner')"
} ],
"dependent": [ {
"name": "UrgentNotificationContactForRequestPractitionerItems",
"variable": [ "item", "practitioner" ]
} ]
} ],
"input": [ {
"mode": "source",
"name": "src",
"type": "BackboneElement"
}, {
"mode": "target",
"name": "practitionerRole",
"type": "practitionerRole"
}, {
"mode": "target",
"name": "practitioner",
"type": "Practitioner"
} ],
"typeMode": "none"
}, {
"name": "ExtOrfUrgentNotificationContactForRequest",
"rule": [ {
"name": "url",
"source": [ {
"context": "src"
} ],
"target": [ {
"context": "ext",
"element": "url",
"parameter": [ {
"valueString": "http://fhir.ch/ig/ch-orf/StructureDefinition/ch-orf-urgentnoficationcontactforthisdocument"
} ],
"transform": "copy",
"contextType": "variable"
} ]
}, {
"name": "practitionerRole",
"source": [ {
"context": "src"
} ],
"target": [ {
"context": "ext",
"element": "value",
"variable": "reference",
"parameter": [ {
"valueString": "Reference"
} ],
"transform": "create",
"contextType": "variable"
}, {
"context": "reference",
"element": "reference",
"parameter": [ {
"valueString": "'urn:uuid:' + %practitionerRole.id"
} ],
"transform": "evaluate",
"contextType": "variable"
} ]
} ],
"input": [ {
"mode": "source",
"name": "src",
"type": "BackboneElement"
}, {
"mode": "target",
"name": "practitionerRole",
"type": "PractitionerRole"
}, {
"mode": "target",
"name": "ext",
"type": "Extension"
} ],
"typeMode": "none"
}, {
"name": "UrgentNotificationContactForResponsePractitionerItems",
"rule": [ {
"name": "item",
"source": [ {
"context": "src",
"element": "item",
"variable": "item",
"condition": "((linkId.value = 'order.notificationContactDocumentResponse.practitioner.familyName') and answer.exists())"
} ],
"target": [ {
"context": "practitioner",
"element": "name",
"listMode": [ "share" ],
"variable": "name",
"listRuleId": "practitionerName",
"contextType": "variable"
}, {
"context": "name",
"element": "family",
"parameter": [ {
"valueString": "item.answer.value"
} ],
"transform": "evaluate",
"contextType": "variable"
} ]
}, {
"name": "item",
"source": [ {
"context": "src",
"element": "item",
"variable": "item",
"condition": "((linkId.value = 'order.notificationContactDocumentResponse.practitioner.givenName') and answer.exists())"
} ],
"target": [ {
"context": "practitioner",
"element": "name",
"listMode": [ "share" ],
"variable": "name",
"listRuleId": "practitionerName",
"contextType": "variable"
}, {
"context": "name",
"element": "given",
"parameter": [ {
"valueString": "item.answer.value"
} ],
"transform": "evaluate",
"contextType": "variable"
} ]
}, {
"name": "sender.author.practitioner.title",
"source": [ {
"context": "src",
"element": "item",
"variable": "item",
"condition": "((linkId.value = 'order.notificationContactDocumentResponse.practitioner.title') and answer.exists())"
} ],
"target": [ {
"context": "practitioner",
"element": "name",
"listMode": [ "share" ],
"variable": "name",
"listRuleId": "practitionerName",
"contextType": "variable"
}, {
"context": "name",
"element": "prefix",
"variable": "prefix",
"parameter": [ {
"valueString": "item.answer.value"
} ],
"transform": "evaluate",
"contextType": "variable"
}, {
"context": "prefix",
"element": "extension",
"variable": "ext",
"contextType": "variable"
}, {
"context": "ext",
"element": "url",
"parameter": [ {
"valueString": "http://hl7.org/fhir/StructureDefinition/iso21090-EN-qualifier"
} ],
"transform": "copy",
"contextType": "variable"
}, {
"context": "ext",
"element": "value",
"variable": "value",
"parameter": [ {
"valueString": "code"
} ],
"transform": "create",
"contextType": "variable"
}, {
"context": "value",
"element": "value",
"parameter": [ {
"valueString": "AC"
} ],
"transform": "copy",
"contextType": "variable"
} ]
}, {
"name": "sender.author.practitioner.phone",
"source": [ {
"context": "src",
"element": "item",
"variable": "item",
"condition": "((linkId.value = 'order.notificationContactDocumentResponse.practitioner.phone') and answer.exists())"
} ],
"target": [ {
"context": "practitioner",
"element": "telecom",
"variable": "value",
"contextType": "variable"
}, {
"context": "value",
"element": "system",
"parameter": [ {
"valueString": "phone"
} ],
"transform": "copy",
"contextType": "variable"
}, {
"context": "value",
"element": "value",
"parameter": [ {
"valueString": "item.answer.value"
} ],
"transform": "evaluate",
"contextType": "variable"
} ]
}, {
"name": "sender.author.practitioner.email",
"source": [ {
"context": "src",
"element": "item",
"variable": "item",
"condition": "((linkId.value = 'order.notificationContactDocumentResponse.practitioner.email') and answer.exists())"
} ],
"target": [ {
"context": "practitioner",
"element": "telecom",
"variable": "value",
"contextType": "variable"
}, {
"context": "value",
"element": "system",
"parameter": [ {
"valueString": "email"
} ],
"transform": "copy",
"contextType": "variable"
}, {
"context": "value",
"element": "value",
"parameter": [ {
"valueString": "item.answer.value"
} ],
"transform": "evaluate",
"contextType": "variable"
} ]
} ],
"input": [ {
"mode": "source",
"name": "src",
"type": "BackboneElement"
}, {
"mode": "target",
"name": "practitioner",
"type": "Practitioner"
} ],
"typeMode": "none"
}, {
"name": "UrgentNotificationContactForResponseItems",
"rule": [ {
"name": "item",
"source": [ {
"context": "src",
"element": "item",
"variable": "item",
"condition": "(linkId.value = 'order.notificationContactDocumentResponse.practitioner')"
} ],
"dependent": [ {
"name": "UrgentNotificationContactForResponsePractitionerItems",
"variable": [ "item", "practitioner" ]
} ]
} ],
"input": [ {
"mode": "source",
"name": "src",
"type": "BackboneElement"
}, {
"mode": "target",
"name": "practitionerRole",
"type": "practitionerRole"
}, {
"mode": "target",
"name": "practitioner",
"type": "Practitioner"
} ],
"typeMode": "none"
}, {
"name": "ExtOrfUrgentNotificationContactForResponse",
"rule": [ {
"name": "url",
"source": [ {
"context": "src"
} ],
"target": [ {
"context": "ext",
"element": "url",
"parameter": [ {
"valueString": "http://fhir.ch/ig/ch-orf/StructureDefinition/ch-orf-urgentnoficationcontactfortheresponsetothisdocument"
} ],
"transform": "copy",
"contextType": "variable"
} ]
}, {
"name": "practitionerRole",
"source": [ {
"context": "src"
} ],
"target": [ {
"context": "ext",
"element": "value",
"variable": "reference",
"parameter": [ {
"valueString": "Reference"
} ],
"transform": "create",
"contextType": "variable"
}, {
"context": "reference",
"element": "reference",
"parameter": [ {
"valueString": "'urn:uuid:' + %practitionerRole.id"
} ],
"transform": "evaluate",
"contextType": "variable"
} ]
} ],
"input": [ {
"mode": "source",
"name": "src",
"type": "BackboneElement"
}, {
"mode": "target",
"name": "practitionerRole",
"type": "PractitionerRole"
}, {
"mode": "target",
"name": "ext",
"type": "Extension"
} ],
"typeMode": "none"
}, {
"name": "ReceiverPractitionerItems",
"rule": [ {
"name": "item",
"source": [ {
"context": "src",
"element": "item",
"variable": "item",
"condition": "((linkId.value = 'receiver.practitioner.familyName') and answer.exists())"
} ],
"target": [ {
"context": "practitioner",
"element": "name",
"listMode": [ "share" ],
"variable": "name",
"listRuleId": "practitionerName",
"contextType": "variable"
}, {
"context": "name",
"element": "family",
"parameter": [ {
"valueString": "item.answer.value"
} ],
"transform": "evaluate",
"contextType": "variable"
} ]
}, {
"name": "item",
"source": [ {
"context": "src",
"element": "item",
"variable": "item",
"condition": "((linkId.value = 'receiver.practitioner.givenName') and answer.exists())"
} ],
"target": [ {
"context": "practitioner",
"element": "name",
"listMode": [ "share" ],
"variable": "name",
"listRuleId": "practitionerName",
"contextType": "variable"
}, {
"context": "name",
"element": "given",
"parameter": [ {
"valueString": "item.answer.value"
} ],
"transform": "evaluate",
"contextType": "variable"
} ]
}, {
"name": "receiver.practitioner.title",
"source": [ {
"context": "src",
"element": "item",
"variable": "item",
"condition": "((linkId.value = 'receiver.practitioner.title') and answer.exists())"
} ],
"target": [ {
"context": "practitioner",
"element": "name",
"listMode": [ "share" ],
"variable": "name",
"listRuleId": "practitionerName",
"contextType": "variable"
}, {
"context": "name",
"element": "prefix",
"variable": "prefix",
"parameter": [ {
"valueString": "item.answer.value"
} ],
"transform": "evaluate",
"contextType": "variable"
}, {
"context": "prefix",
"element": "extension",
"variable": "ext",
"contextType": "variable"
}, {
"context": "ext",
"element": "url",
"parameter": [ {
"valueString": "http://hl7.org/fhir/StructureDefinition/iso21090-EN-qualifier"
} ],
"transform": "copy",
"contextType": "variable"
}, {
"context": "ext",
"element": "value",
"variable": "value",
"parameter": [ {
"valueString": "code"
} ],
"transform": "create",
"contextType": "variable"
}, {
"context": "value",
"element": "value",
"parameter": [ {
"valueString": "AC"
} ],
"transform": "copy",
"contextType": "variable"
} ]
}, {
"name": "receiver.practitioner.gln",
"source": [ {
"context": "src",
"element": "item",
"variable": "item",
"condition": "((linkId.value = 'receiver.practitioner.gln') and answer.exists())"
} ],
"target": [ {
"context": "practitioner",
"element": "identifier",
"variable": "value",
"contextType": "variable"
}, {
"context": "value",
"element": "system",
"parameter": [ {
"valueString": "urn:oid:2.51.1.3"
} ],
"transform": "copy",
"contextType": "variable"
}, {
"context": "value",
"element": "value",
"parameter": [ {
"valueString": "item.answer.value"
} ],
"transform": "evaluate",
"contextType": "variable"
} ]
}, {
"name": "receiver.practitioner.zsr",
"source": [ {
"context": "src",
"element": "item",
"variable": "item",
"condition": "((linkId.value = 'receiver.practitioner.zsr') and answer.exists())"
} ],
"target": [ {
"context": "practitioner",
"element": "identifier",
"variable": "value",
"contextType": "variable"
}, {
"context": "value",
"element": "system",
"parameter": [ {
"valueString": "urn:oid:2.16.756.5.30.1.123.100.2.1.1"
} ],
"transform": "copy",
"contextType": "variable"
}, {
"context": "value",
"element": "value",
"parameter": [ {
"valueString": "item.answer.value"
} ],
"transform": "evaluate",
"contextType": "variable"
} ]
}, {
"name": "receiver.practitioner.phone",
"source": [ {
"context": "src",
"element": "item",
"variable": "item",
"condition": "((linkId.value = 'receiver.practitioner.phone') and answer.exists())"
} ],
"target": [ {
"context": "practitioner",
"element": "telecom",
"variable": "value",
"contextType": "variable"
}, {
"context": "value",
"element": "system",
"parameter": [ {
"valueString": "phone"
} ],
"transform": "copy",
"contextType": "variable"
}, {
"context": "value",
"element": "value",
"parameter": [ {
"valueString": "item.answer.value"
} ],
"transform": "evaluate",
"contextType": "variable"
} ]
}, {
"name": "receiver.practitioner.email",
"source": [ {
"context": "src",
"element": "item",
"variable": "item",
"condition": "((linkId.value = 'receiver.practitioner.email') and answer.exists())"
} ],
"target": [ {
"context": "practitioner",
"element": "telecom",
"variable": "value",
"contextType": "variable"
}, {
"context": "value",
"element": "system",
"parameter": [ {
"valueString": "email"
} ],
"transform": "copy",
"contextType": "variable"
}, {
"context": "value",
"element": "value",
"parameter": [ {
"valueString": "item.answer.value"
} ],
"transform": "evaluate",
"contextType": "variable"
} ]
} ],
"input": [ {
"mode": "source",
"name": "src",
"type": "BackboneElement"
}, {
"mode": "target",
"name": "practitioner",
"type": "Practitioner"
} ],
"typeMode": "none"
}, {
"name": "ReceiverOrganizationItems",
"rule": [ {
"name": "item",
"source": [ {
"context": "src",
"element": "item",
"variable": "item",
"condition": "((linkId.value = 'receiver.organization.name') and answer.exists())"
} ],
"target": [ {
"context": "organization",
"element": "name",
"parameter": [ {
"valueString": "item.answer.value"
} ],
"transform": "evaluate",
"contextType": "variable"
} ]
}, {
"name": "receiver.organization.gln",
"source": [ {
"context": "src",
"element": "item",
"variable": "item",
"condition": "((linkId.value = 'receiver.organization.gln') and answer.exists())"
} ],
"target": [ {
"context": "organization",
"element": "identifier",
"variable": "value",
"contextType": "variable"
}, {
"context": "value",
"element": "system",
"parameter": [ {
"valueString": "urn:oid:2.51.1.3"
} ],
"transform": "copy",
"contextType": "variable"
}, {
"context": "value",
"element": "value",
"parameter": [ {
"valueString": "item.answer.value"
} ],
"transform": "evaluate",
"contextType": "variable"
} ]
}, {
"name": "receiver.organization.zsr",
"source": [ {
"context": "src",
"element": "item",
"variable": "item",
"condition": "((linkId.value = 'receiver.organization.zsr') and answer.exists())"
} ],
"target": [ {
"context": "organization",
"element": "identifier",
"variable": "value",
"contextType": "variable"
}, {
"context": "value",
"element": "system",
"parameter": [ {
"valueString": "urn:oid:2.16.756.5.30.1.123.100.2.1.1"
} ],
"transform": "copy",
"contextType": "variable"
}, {
"context": "value",
"element": "value",
"parameter": [ {
"valueString": "item.answer.value"
} ],
"transform": "evaluate",
"contextType": "variable"
} ]
}, {
"name": "item.answer",
"rule": [ {
"name": "receiver.organization.streetAddressLine",
"source": [ {
"context": "item",
"element": "answer",
"variable": "answer"
} ],
"target": [ {
"context": "address",
"element": "line",
"parameter": [ {
"valueString": "answer.value"
} ],
"transform": "evaluate",
"contextType": "variable"
} ]
} ],
"source": [ {
"context": "src",
"element": "item",
"variable": "item",
"condition": "((linkId.value = 'receiver.organization.streetAddressLine') and answer.exists())"
} ],
"target": [ {
"context": "organization",
"element": "address",
"listMode": [ "share" ],
"variable": "address",
"listRuleId": "orgAddress",
"contextType": "variable"
} ]
}, {
"name": "receiver.organization.postalCode",
"source": [ {
"context": "src",
"element": "item",
"variable": "item",
"condition": "((linkId.value = 'receiver.organization.postalCode') and answer.exists())"
} ],
"target": [ {
"context": "organization",
"element": "address",
"listMode": [ "share" ],
"variable": "address",
"listRuleId": "orgAddress",
"contextType": "variable"
}, {
"context": "address",
"element": "postalCode",
"parameter": [ {
"valueString": "item.answer.value"
} ],
"transform": "evaluate",
"contextType": "variable"
} ]
}, {
"name": "receiver.organization.city",
"source": [ {
"context": "src",
"element": "item",
"variable": "item",
"condition": "((linkId.value = 'receiver.organization.city') and answer.exists())"
} ],
"target": [ {
"context": "organization",
"element": "address",
"listMode": [ "share" ],
"variable": "address",
"listRuleId": "orgAddress",
"contextType": "variable"
}, {
"context": "address",
"element": "city",
"parameter": [ {
"valueString": "item.answer.value"
} ],
"transform": "evaluate",
"contextType": "variable"
} ]
}, {
"name": "receiver.organization.country",
"source": [ {
"context": "src",
"element": "item",
"variable": "item",
"condition": "((linkId.value = 'receiver.organization.country') and answer.exists())"
} ],
"target": [ {
"context": "organization",
"element": "address",
"listMode": [ "share" ],
"variable": "address",
"listRuleId": "orgAddress",
"contextType": "variable"
}, {
"context": "address",
"element": "country",
"parameter": [ {
"valueString": "item.answer.value"
} ],
"transform": "evaluate",
"contextType": "variable"
} ]
} ],
"input": [ {
"mode": "source",
"name": "src",
"type": "BackboneElement"
}, {
"mode": "target",
"name": "organization",
"type": "Organization"
} ],
"typeMode": "none"
}, {
"name": "ReceiverItems",
"rule": [ {
"name": "item",
"source": [ {
"context": "src",
"element": "item",
"variable": "item",
"condition": "(linkId.value = 'receiver.practitioner')"
} ],
"target": [ {
"context": "bundle",
"element": "entry",
"variable": "e2",
"contextType": "variable"
}, {
"context": "e2",
"element": "resource",
"variable": "practitioner",
"parameter": [ {
"valueString": "Practitioner"
} ],
"transform": "create",
"contextType": "variable"
}, {
"context": "practitioner",
"element": "id",
"variable": "uuid2",
"transform": "uuid",
"contextType": "variable"
}, {
"context": "practitionerRole",
"element": "practitioner",
"variable": "reference",
"parameter": [ {
"valueString": "Reference"
} ],
"transform": "create",
"contextType": "variable"
}, {
"context": "reference",
"element": "reference",
"parameter": [ {
"valueString": "urn:uuid:"
}, {
"valueId": "uuid2"
} ],
"transform": "append",
"contextType": "variable"
}, {
"context": "e2",
"element": "fullUrl",
"parameter": [ {
"valueString": "urn:uuid:"
}, {
"valueId": "uuid2"
} ],
"transform": "append",
"contextType": "variable"
} ],
"dependent": [ {
"name": "ReceiverPractitionerItems",
"variable": [ "item", "practitioner" ]
} ]
}, {
"name": "item",
"source": [ {
"context": "src",
"element": "item",
"variable": "item",
"condition": "(linkId.value = 'receiver.organization')"
} ],
"target": [ {
"context": "bundle",
"element": "entry",
"variable": "e3",
"contextType": "variable"
}, {
"context": "e3",
"element": "resource",
"variable": "organization",
"parameter": [ {
"valueString": "Organization"
} ],
"transform": "create",
"contextType": "variable"
}, {
"context": "organization",
"element": "id",
"variable": "uuid3",
"transform": "uuid",
"contextType": "variable"
}, {
"context": "practitionerRole",
"element": "organization",
"variable": "reference",
"parameter": [ {
"valueString": "Reference"
} ],
"transform": "create",
"contextType": "variable"
}, {
"context": "reference",
"element": "reference",
"parameter": [ {
"valueString": "urn:uuid:"
}, {
"valueId": "uuid3"
} ],
"transform": "append",
"contextType": "variable"
}, {
"context": "e3",
"element": "fullUrl",
"parameter": [ {
"valueString": "urn:uuid:"
}, {
"valueId": "uuid3"
} ],
"transform": "append",
"contextType": "variable"
} ],
"dependent": [ {
"name": "ReceiverOrganizationItems",
"variable": [ "item", "organization" ]
} ]
} ],
"input": [ {
"mode": "source",
"name": "src",
"type": "BackboneElement"
}, {
"mode": "target",
"name": "bundle",
"type": "Bundle"
}, {
"mode": "target",
"name": "practitionerRole",
"type": "practitionerRole"
} ],
"typeMode": "none"
}, {
"name": "ReceiverInit",
"rule": [ {
"name": "receiver",
"source": [ {
"context": "src"
} ],
"target": [ {
"context": "bundle",
"element": "entry",
"variable": "e",
"contextType": "variable"
}, {
"context": "e",
"element": "resource",
"variable": "practitionerRole",
"parameter": [ {
"valueString": "PractitionerRole"
} ],
"transform": "create",
"contextType": "variable"
}, {
"context": "practitionerRole",
"element": "id",
"variable": "uuid",
"transform": "uuid",
"contextType": "variable"
}, {
"context": "e",
"element": "fullUrl",
"parameter": [ {
"valueString": "urn:uuid:"
}, {
"valueId": "uuid"
} ],
"transform": "append",
"contextType": "variable"
}, {
"context": "composition",
"element": "extension",
"variable": "ext",
"contextType": "variable"
}, {
"context": "ext",
"element": "url",
"parameter": [ {
"valueString": "http://fhir.ch/ig/ch-orf/StructureDefinition/ch-orf-receiver"
} ],
"transform": "copy",
"contextType": "variable"
}, {
"context": "ext",
"element": "value",
"variable": "reference",
"parameter": [ {
"valueString": "Reference"
} ],
"transform": "create",
"contextType": "variable"
}, {
"context": "reference",
"element": "reference",
"parameter": [ {
"valueString": "urn:uuid:"
}, {
"valueId": "uuid"
} ],
"transform": "append",
"contextType": "variable"
} ],
"dependent": [ {
"name": "ReceiverItems",
"variable": [ "src", "bundle", "practitionerRole" ]
} ]
} ],
"input": [ {
"mode": "source",
"name": "src",
"type": "BackboneElement"
}, {
"mode": "target",
"name": "bundle",
"type": "Bundle"
}, {
"mode": "target",
"name": "composition",
"type": "Composition"
}, {
"mode": "target",
"name": "serviceRequest",
"type": "ServiceRequest"
} ],
"typeMode": "none"
}, {
"name": "PatientItems",
"rule": [ {
"name": "item",
"source": [ {
"context": "src",
"element": "item",
"variable": "item"
} ],
"dependent": [ {
"name": "PatientItems",
"variable": [ "item", "tgt" ]
} ]
}, {
"name": "item",
"source": [ {
"context": "src",
"element": "item",
"variable": "item",
"condition": "((linkId.value = 'patient.familyName') and answer.exists())"
} ],
"target": [ {
"context": "tgt",
"element": "name",
"listMode": [ "share" ],
"variable": "name",
"listRuleId": "patientName",
"contextType": "variable"
}, {
"context": "name",
"element": "family",
"parameter": [ {
"valueString": "item.answer.value"
} ],
"transform": "evaluate",
"contextType": "variable"
} ]
}, {
"name": "item",
"source": [ {
"context": "src",
"element": "item",
"variable": "item",
"condition": "((linkId.value = 'patient.maidenName') and answer.exists())"
} ],
"target": [ {
"context": "tgt",
"element": "name",
"variable": "name",
"contextType": "variable"
}, {
"context": "name",
"element": "use",
"parameter": [ {
"valueString": "maiden"
} ],
"transform": "copy",
"contextType": "variable"
}, {
"context": "name",
"element": "family",
"parameter": [ {
"valueString": "item.answer.value"
} ],
"transform": "evaluate",
"contextType": "variable"
} ]
}, {
"name": "item",
"source": [ {
"context": "src",
"element": "item",
"variable": "item",
"condition": "((linkId.value = 'patient.givenName') and answer.exists())"
} ],
"target": [ {
"context": "tgt",
"element": "name",
"listMode": [ "share" ],
"variable": "name",
"listRuleId": "patientName",
"contextType": "variable"
}, {
"context": "name",
"element": "given",
"parameter": [ {
"valueString": "item.answer.value"
} ],
"transform": "evaluate",
"contextType": "variable"
} ]
}, {
"name": "patient.localPid",
"source": [ {
"context": "src",
"element": "item",
"variable": "item",
"condition": "((linkId.value = 'patient.localPid') and answer.exists())"
} ],
"target": [ {
"context": "tgt",
"element": "identifier",
"listMode": [ "share" ],
"variable": "value",
"listRuleId": "localpid",
"contextType": "variable"
}, {
"context": "value",
"element": "type",
"variable": "type",
"contextType": "variable"
}, {
"context": "type",
"element": "coding",
"variable": "coding",
"contextType": "variable"
}, {
"context": "coding",
"element": "system",
"parameter": [ {
"valueString": "http://terminology.hl7.org/CodeSystem/v2-0203"
} ],
"transform": "copy",
"contextType": "variable"
}, {
"context": "coding",
"element": "code",
"parameter": [ {
"valueString": "MR"
} ],
"transform": "copy",
"contextType": "variable"
}, {
"context": "value",
"element": "value",
"parameter": [ {
"valueString": "item.answer.valueString"
} ],
"transform": "evaluate",
"contextType": "variable"
} ]
}, {
"name": "patient.localPidDomain",
"source": [ {
"context": "src",
"element": "item",
"variable": "item",
"condition": "((linkId.value = 'patient.localPidDomain') and answer.exists())"
} ],
"target": [ {
"context": "tgt",
"element": "identifier",
"listMode": [ "share" ],
"variable": "value",
"listRuleId": "localpid",
"contextType": "variable"
}, {
"context": "value",
"element": "system",
"parameter": [ {
"valueString": "item.answer.valueString"
} ],
"transform": "evaluate",
"contextType": "variable"
} ]
}, {
"name": "item",
"source": [ {
"context": "src",
"element": "item",
"variable": "item",
"condition": "((linkId.value = 'patient.birthDate') and answer.exists())"
} ],
"target": [ {
"context": "tgt",
"element": "birthDate",
"parameter": [ {
"valueString": "item.answer.value"
} ],
"transform": "evaluate",
"contextType": "variable"
} ]
}, {
"name": "item",
"source": [ {
"context": "src",
"element": "item",
"variable": "item",
"condition": "((linkId.value = 'patient.gender') and answer.exists())"
} ],
"target": [ {
"context": "tgt",
"element": "gender",
"parameter": [ {
"valueString": "item.answer.value.code"
} ],
"transform": "evaluate",
"contextType": "variable"
} ]
}, {
"name": "patient.maritalStatus",
"rule": [ {
"name": "answer",
"rule": [ {
"name": "maritalStatus",
"source": [ {
"type": "Coding",
"context": "answer",
"element": "value",
"variable": "coding"
} ],
"target": [ {
"context": "tgt",
"element": "maritalStatus",
"variable": "maritalStatus",
"contextType": "variable"
}, {
"context": "maritalStatus",
"element": "coding",
"parameter": [ {
"valueId": "coding"
} ],
"transform": "copy",
"contextType": "variable"
} ]
} ],
"source": [ {
"context": "item",
"element": "answer",
"variable": "answer"
} ]
} ],
"source": [ {
"context": "src",
"element": "item",
"variable": "item",
"condition": "((linkId.value = 'patient.maritalStatus') and answer.exists())"
} ]
}, {
"name": "patient.phone",
"rule": [ {
"name": "patient.phone",
"source": [ {
"context": "item",
"element": "answer",
"variable": "answer"
} ],
"target": [ {
"context": "tgt",
"element": "telecom",
"variable": "value",
"contextType": "variable"
}, {
"context": "value",
"element": "system",
"parameter": [ {
"valueString": "phone"
} ],
"transform": "copy",
"contextType": "variable"
}, {
"context": "value",
"element": "value",
"parameter": [ {
"valueString": "answer.value"
} ],
"transform": "evaluate",
"contextType": "variable"
} ]
} ],
"source": [ {
"context": "src",
"element": "item",
"variable": "item",
"condition": "((linkId.value = 'patient.phone') and answer.exists())"
} ]
}, {
"name": "patient.email",
"source": [ {
"context": "src",
"element": "item",
"variable": "item",
"condition": "((linkId.value = 'patient.email') and answer.exists())"
} ],
"target": [ {
"context": "tgt",
"element": "telecom",
"variable": "value",
"contextType": "variable"
}, {
"context": "value",
"element": "system",
"parameter": [ {
"valueString": "email"
} ],
"transform": "copy",
"contextType": "variable"
}, {
"context": "value",
"element": "value",
"parameter": [ {
"valueString": "item.answer.value"
} ],
"transform": "evaluate",
"contextType": "variable"
} ]
}, {
"name": "item.answer",
"rule": [ {
"name": "patient.streetAddressLine",
"source": [ {
"context": "item",
"element": "answer",
"variable": "answer"
} ],
"target": [ {
"context": "address",
"element": "line",
"parameter": [ {
"valueString": "answer.value"
} ],
"transform": "evaluate",
"contextType": "variable"
} ]
} ],
"source": [ {
"context": "src",
"element": "item",
"variable": "item",
"condition": "((linkId.value = 'patient.streetAddressLine') and answer.exists())"
} ],
"target": [ {
"context": "tgt",
"element": "address",
"listMode": [ "share" ],
"variable": "address",
"listRuleId": "orgAddress",
"contextType": "variable"
} ]
}, {
"name": "patient.postalCode",
"source": [ {
"context": "src",
"element": "item",
"variable": "item",
"condition": "((linkId.value = 'patient.postalCode') and answer.exists())"
} ],
"target": [ {
"context": "tgt",
"element": "address",
"listMode": [ "share" ],
"variable": "address",
"listRuleId": "orgAddress",
"contextType": "variable"
}, {
"context": "address",
"element": "postalCode",
"parameter": [ {
"valueString": "item.answer.value"
} ],
"transform": "evaluate",
"contextType": "variable"
} ]
}, {
"name": "patient.city",
"source": [ {
"context": "src",
"element": "item",
"variable": "item",
"condition": "((linkId.value = 'patient.city') and answer.exists())"
} ],
"target": [ {
"context": "tgt",
"element": "address",
"listMode": [ "share" ],
"variable": "address",
"listRuleId": "orgAddress",
"contextType": "variable"
}, {
"context": "address",
"element": "city",
"parameter": [ {
"valueString": "item.answer.value"
} ],
"transform": "evaluate",
"contextType": "variable"
} ]
}, {
"name": "patient.country",
"source": [ {
"context": "src",
"element": "item",
"variable": "item",
"condition": "((linkId.value = 'patient.country') and answer.exists())"
} ],
"target": [ {
"context": "tgt",
"element": "address",
"listMode": [ "share" ],
"variable": "address",
"listRuleId": "orgAddress",
"contextType": "variable"
}, {
"context": "address",
"element": "country",
"parameter": [ {
"valueString": "item.answer.value"
} ],
"transform": "evaluate",
"contextType": "variable"
} ]
}, {
"name": "patient.languageOfCorrespondance",
"rule": [ {
"name": "answer",
"rule": [ {
"name": "languageOfCorrespondance",
"source": [ {
"type": "Coding",
"context": "answer",
"element": "value",
"variable": "coding"
} ],
"target": [ {
"context": "tgt",
"element": "communication",
"variable": "communication",
"contextType": "variable"
}, {
"context": "communication",
"element": "preferred",
"parameter": [ {
"valueBoolean": true
} ],
"transform": "copy",
"contextType": "variable"
}, {
"context": "communication",
"element": "language",
"variable": "language",
"contextType": "variable"
}, {
"context": "language",
"element": "coding",
"parameter": [ {
"valueId": "coding"
} ],
"transform": "copy",
"contextType": "variable"
} ]
} ],
"source": [ {
"context": "item",
"element": "answer",
"variable": "answer"
} ]
} ],
"source": [ {
"context": "src",
"element": "item",
"variable": "item",
"condition": "((linkId.value = 'patient.languageOfCorrespondance') and answer.exists())"
} ]
}, {
"name": "contact",
"rule": [ {
"name": "item",
"source": [ {
"context": "item",
"element": "item",
"variable": "item",
"condition": "((linkId.value = 'patient.contactperson.familyName') and answer.exists())"
} ],
"target": [ {
"context": "contact",
"element": "name",
"listMode": [ "share" ],
"variable": "name",
"listRuleId": "contactName",
"contextType": "variable"
}, {
"context": "name",
"element": "family",
"parameter": [ {
"valueString": "item.answer.value"
} ],
"transform": "evaluate",
"contextType": "variable"
} ]
}, {
"name": "item",
"source": [ {
"context": "item",
"element": "item",
"variable": "item",
"condition": "((linkId.value = 'patient.contactperson.givenName') and answer.exists())"
} ],
"target": [ {
"context": "contact",
"element": "name",
"listMode": [ "share" ],
"variable": "name",
"listRuleId": "contactName",
"contextType": "variable"
}, {
"context": "name",
"element": "given",
"parameter": [ {
"valueString": "item.answer.value"
} ],
"transform": "evaluate",
"contextType": "variable"
} ]
}, {
"name": "patient.contactperson.phone",
"rule": [ {
"name": "patient.phone",
"source": [ {
"context": "item",
"element": "answer",
"variable": "answer"
} ],
"target": [ {
"context": "tgt",
"element": "telecom",
"variable": "value",
"contextType": "variable"
}, {
"context": "value",
"element": "system",
"parameter": [ {
"valueString": "phone"
} ],
"transform": "copy",
"contextType": "variable"
}, {
"context": "value",
"element": "value",
"parameter": [ {
"valueString": "answer.value"
} ],
"transform": "evaluate",
"contextType": "variable"
} ]
} ],
"source": [ {
"context": "src",
"element": "item",
"variable": "item",
"condition": "((linkId.value = 'patient.contactperson.phone') and answer.exists())"
} ]
}, {
"name": "patient.email",
"source": [ {
"context": "item",
"element": "item",
"variable": "item",
"condition": "((linkId.value = 'patient.contactperson.email') and answer.exists())"
} ],
"target": [ {
"context": "contact",
"element": "telecom",
"variable": "value",
"contextType": "variable"
}, {
"context": "value",
"element": "system",
"parameter": [ {
"valueString": "email"
} ],
"transform": "copy",
"contextType": "variable"
}, {
"context": "value",
"element": "value",
"parameter": [ {
"valueString": "item.answer.value"
} ],
"transform": "evaluate",
"contextType": "variable"
} ]
}, {
"name": "patient.contactperson.relationship",
"source": [ {
"context": "item",
"element": "item",
"variable": "item",
"condition": "((linkId.value = 'patient.contactperson.relationship') and answer.exists())"
} ],
"target": [ {
"context": "contact",
"element": "relationship",
"variable": "relationship",
"contextType": "variable"
}, {
"context": "relationship",
"element": "text",
"parameter": [ {
"valueString": "item.answer.value"
} ],
"transform": "evaluate",
"contextType": "variable"
} ]
} ],
"source": [ {
"context": "src",
"element": "item",
"variable": "item",
"condition": "(linkId.value = 'patient.contactperson')"
} ],
"target": [ {
"context": "tgt",
"element": "contact",
"variable": "contact",
"contextType": "variable"
} ]
} ],
"input": [ {
"mode": "source",
"name": "src",
"type": "BackboneElement"
}, {
"mode": "target",
"name": "tgt",
"type": "Patient"
} ],
"typeMode": "none"
}, {
"name": "RequestedEncounterItems",
"rule": [ {
"name": "RequestedEncounterItems",
"rule": [ {
"name": "requestedEncounter.class",
"source": [ {
"context": "src",
"element": "item",
"variable": "item",
"condition": "((linkId.value = 'requestedEncounter.class') and answer.exists())"
} ],
"target": [ {
"context": "encounter",
"element": "class",
"parameter": [ {
"valueString": "item.answer.value"
} ],
"transform": "evaluate",
"contextType": "variable"
} ]
}, {
"name": "requestedEncounter.desiredAccommodation",
"source": [ {
"context": "src",
"element": "item",
"variable": "item",
"condition": "((linkId.value = 'requestedEncounter.desiredAccommodation') and answer.exists())"
} ],
"target": [ {
"context": "encounter",
"element": "extension",
"variable": "extension",
"contextType": "variable"
}, {
"context": "extension",
"element": "url",
"parameter": [ {
"valueString": "http://fhir.ch/ig/ch-orf/StructureDefinition/ch-orf-desiredaccommodation"
} ],
"transform": "copy",
"contextType": "variable"
}, {
"context": "extension",
"element": "value",
"parameter": [ {
"valueString": "item.answer.value"
} ],
"transform": "evaluate",
"contextType": "variable"
} ]
} ],
"source": [ {
"context": "src"
} ],
"target": [ {
"context": "bundle",
"element": "entry",
"variable": "e4",
"contextType": "variable"
}, {
"context": "e4",
"element": "resource",
"variable": "encounter",
"parameter": [ {
"valueString": "Encounter"
} ],
"transform": "create",
"contextType": "variable"
}, {
"context": "encounter",
"element": "id",
"variable": "uuid4",
"transform": "uuid",
"contextType": "variable"
}, {
"context": "e4",
"element": "fullUrl",
"parameter": [ {
"valueString": "'urn:uuid:' + %uuid4"
} ],
"transform": "evaluate",
"contextType": "variable"
}, {
"context": "encounter",
"element": "status",
"parameter": [ {
"valueString": "planned"
} ],
"transform": "copy",
"contextType": "variable"
}, {
"context": "serviceRequest",
"element": "extension",
"variable": "extension",
"contextType": "variable"
}, {
"context": "encounter",
"element": "subject",
"variable": "subject",
"parameter": [ {
"valueString": "Reference"
} ],
"transform": "create",
"contextType": "variable"
}, {
"context": "subject",
"element": "reference",
"parameter": [ {
"valueString": "'urn:uuid:' + %patient.id"
} ],
"transform": "evaluate",
"contextType": "variable"
}, {
"context": "extension",
"element": "url",
"parameter": [ {
"valueString": "http://fhir.ch/ig/ch-orf/StructureDefinition/ch-orf-requestedencounterdetails"
} ],
"transform": "copy",
"contextType": "variable"
}, {
"context": "extension",
"element": "value",
"variable": "reference",
"parameter": [ {
"valueString": "Reference"
} ],
"transform": "create",
"contextType": "variable"
}, {
"context": "reference",
"element": "reference",
"parameter": [ {
"valueString": "'urn:uuid:' + %uuid4"
} ],
"transform": "evaluate",
"contextType": "variable"
} ]
} ],
"input": [ {
"mode": "source",
"name": "src",
"type": "BackboneElement"
}, {
"mode": "target",
"name": "bundle",
"type": "Bundle"
}, {
"mode": "target",
"name": "patient",
"type": "Patient"
}, {
"mode": "target",
"name": "serviceRequest",
"type": "ServiceRequest"
} ],
"typeMode": "none"
}, {
"name": "Coverage",
"rule": [ {
"name": "coverage.beneficiary",
"rule": [ {
"name": "coverage.beneficiary.ahvn13",
"source": [ {
"context": "item",
"element": "item",
"variable": "item",
"condition": "((linkId.value = 'coverage.beneficiary.ahvn13') and answer.exists())"
} ],
"target": [ {
"context": "patient",
"element": "identifier",
"variable": "identifier",
"contextType": "variable"
}, {
"context": "identifier",
"element": "system",
"parameter": [ {
"valueString": "urn:oid:2.16.756.5.32"
} ],
"transform": "copy",
"contextType": "variable"
}, {
"context": "identifier",
"element": "value",
"parameter": [ {
"valueString": "item.answer.value"
} ],
"transform": "evaluate",
"contextType": "variable"
} ]
} ],
"source": [ {
"context": "src",
"element": "item",
"variable": "item",
"condition": "where(linkId.value = 'coverage.beneficiary')"
} ],
"documentation": "coverage.beneficiary"
}, {
"name": "coveragekvg",
"rule": [ {
"name": "coverage.kvg.name",
"source": [ {
"context": "item",
"element": "item",
"variable": "item",
"condition": "((linkId.value = 'coverage.kvg.name') and answer.exists())"
} ],
"target": [ {
"context": "coverage",
"element": "payor",
"variable": "payor",
"contextType": "variable"
}, {
"context": "payor",
"element": "reference",
"variable": "refcontained",
"contextType": "variable"
}, {
"context": "refcontained",
"element": "value",
"parameter": [ {
"valueString": "#org"
} ],
"transform": "copy",
"contextType": "variable"
}, {
"context": "coverage",
"element": "contained",
"variable": "organization",
"parameter": [ {
"valueString": "Organization"
} ],
"transform": "create",
"contextType": "variable"
}, {
"context": "organization",
"element": "id",
"parameter": [ {
"valueString": "org"
} ],
"transform": "copy",
"contextType": "variable"
}, {
"context": "organization",
"element": "name",
"parameter": [ {
"valueString": "item.answer.value"
} ],
"transform": "evaluate",
"contextType": "variable"
} ]
}, {
"name": "coverage.kvg.insuranceCardNumber",
"source": [ {
"context": "item",
"element": "item",
"variable": "item",
"condition": "((linkId.value = 'coverage.kvg.insuranceCardNumber') and answer.exists())"
} ],
"target": [ {
"context": "coverage",
"element": "identifier",
"variable": "identifier",
"contextType": "variable"
}, {
"context": "identifier",
"element": "type",
"variable": "typeid",
"contextType": "variable"
}, {
"context": "typeid",
"element": "coding",
"variable": "coding",
"contextType": "variable"
}, {
"context": "coding",
"element": "system",
"parameter": [ {
"valueString": "http://fhir.ch/ig/ch-orf/CodeSystem/ch-orf-cs-coverageidentifiertype"
} ],
"transform": "copy",
"contextType": "variable"
}, {
"context": "coding",
"element": "code",
"parameter": [ {
"valueString": "VeKa"
} ],
"transform": "copy",
"contextType": "variable"
}, {
"context": "identifier",
"element": "value",
"parameter": [ {
"valueString": "item.answer.value"
} ],
"transform": "evaluate",
"contextType": "variable"
} ]
} ],
"source": [ {
"context": "src",
"element": "item",
"variable": "item",
"condition": "where(linkId.value = 'coverage.kvg')"
} ],
"target": [ {
"context": "bundle",
"element": "entry",
"variable": "e4",
"contextType": "variable"
}, {
"context": "e4",
"element": "resource",
"variable": "coverage",
"parameter": [ {
"valueString": "Coverage"
} ],
"transform": "create",
"contextType": "variable"
}, {
"context": "coverage",
"element": "id",
"variable": "uuid4",
"transform": "uuid",
"contextType": "variable"
}, {
"context": "e4",
"element": "fullUrl",
"parameter": [ {
"valueString": "'urn:uuid:' + %uuid4"
} ],
"transform": "evaluate",
"contextType": "variable"
}, {
"context": "serviceRequest",
"element": "insurance",
"variable": "insurance",
"contextType": "variable"
}, {
"context": "insurance",
"element": "reference",
"parameter": [ {
"valueString": "'urn:uuid:' + %uuid4"
} ],
"transform": "evaluate",
"contextType": "variable"
}, {
"context": "coverage",
"element": "status",
"parameter": [ {
"valueString": "active"
} ],
"transform": "copy",
"contextType": "variable"
}, {
"context": "coverage",
"element": "beneficiary",
"variable": "subject",
"parameter": [ {
"valueString": "Reference"
} ],
"transform": "create",
"contextType": "variable"
}, {
"context": "subject",
"element": "reference",
"parameter": [ {
"valueString": "'urn:uuid:' + %patient.id"
} ],
"transform": "evaluate",
"contextType": "variable"
}, {
"context": "coverage",
"element": "type",
"variable": "type",
"contextType": "variable"
}, {
"context": "type",
"element": "coding",
"variable": "coding",
"contextType": "variable"
}, {
"context": "coding",
"element": "system",
"parameter": [ {
"valueString": "http://fhir.ch/ig/ch-orf/CodeSystem/ch-orf-cs-coveragetype"
} ],
"transform": "copy",
"contextType": "variable"
}, {
"context": "coding",
"element": "code",
"parameter": [ {
"valueString": "KVG"
} ],
"transform": "copy",
"contextType": "variable"
} ],
"documentation": "coverage.kvg"
}, {
"name": "coverageuvg",
"rule": [ {
"name": "coverage.uvg.name",
"source": [ {
"context": "item",
"element": "item",
"variable": "item",
"condition": "((linkId.value = 'coverage.uvg.name') and answer.exists())"
} ],
"target": [ {
"context": "coverage",
"element": "payor",
"variable": "payor",
"contextType": "variable"
}, {
"context": "payor",
"element": "reference",
"variable": "refcontained",
"contextType": "variable"
}, {
"context": "refcontained",
"element": "value",
"parameter": [ {
"valueString": "#org"
} ],
"transform": "copy",
"contextType": "variable"
}, {
"context": "coverage",
"element": "contained",
"variable": "organization",
"parameter": [ {
"valueString": "Organization"
} ],
"transform": "create",
"contextType": "variable"
}, {
"context": "organization",
"element": "id",
"parameter": [ {
"valueString": "org"
} ],
"transform": "copy",
"contextType": "variable"
}, {
"context": "organization",
"element": "name",
"parameter": [ {
"valueString": "item.answer.value"
} ],
"transform": "evaluate",
"contextType": "variable"
} ]
}, {
"name": "coverage.uvg.claimNumber",
"source": [ {
"context": "item",
"element": "item",
"variable": "item",
"condition": "((linkId.value = 'coverage.uvg.claimNumber') and answer.exists())"
} ],
"target": [ {
"context": "coverage",
"element": "identifier",
"variable": "identifier",
"contextType": "variable"
}, {
"context": "identifier",
"element": "type",
"variable": "typeid",
"contextType": "variable"
}, {
"context": "typeid",
"element": "coding",
"variable": "coding",
"contextType": "variable"
}, {
"context": "coding",
"element": "system",
"parameter": [ {
"valueString": "http://fhir.ch/ig/ch-orf/CodeSystem/ch-orf-cs-coverageidentifiertype"
} ],
"transform": "copy",
"contextType": "variable"
}, {
"context": "coding",
"element": "code",
"parameter": [ {
"valueString": "Claim"
} ],
"transform": "copy",
"contextType": "variable"
}, {
"context": "identifier",
"element": "value",
"parameter": [ {
"valueString": "item.answer.value"
} ],
"transform": "evaluate",
"contextType": "variable"
} ]
} ],
"source": [ {
"context": "src",
"element": "item",
"variable": "item",
"condition": "where(linkId.value = 'coverage.uvg')"
} ],
"target": [ {
"context": "bundle",
"element": "entry",
"variable": "e4",
"contextType": "variable"
}, {
"context": "e4",
"element": "resource",
"variable": "coverage",
"parameter": [ {
"valueString": "Coverage"
} ],
"transform": "create",
"contextType": "variable"
}, {
"context": "coverage",
"element": "id",
"variable": "uuid4",
"transform": "uuid",
"contextType": "variable"
}, {
"context": "e4",
"element": "fullUrl",
"parameter": [ {
"valueString": "'urn:uuid:' + %uuid4"
} ],
"transform": "evaluate",
"contextType": "variable"
}, {
"context": "serviceRequest",
"element": "insurance",
"variable": "insurance",
"contextType": "variable"
}, {
"context": "insurance",
"element": "reference",
"parameter": [ {
"valueString": "'urn:uuid:' + %uuid4"
} ],
"transform": "evaluate",
"contextType": "variable"
}, {
"context": "coverage",
"element": "status",
"parameter": [ {
"valueString": "active"
} ],
"transform": "copy",
"contextType": "variable"
}, {
"context": "coverage",
"element": "beneficiary",
"variable": "subject",
"parameter": [ {
"valueString": "Reference"
} ],
"transform": "create",
"contextType": "variable"
}, {
"context": "subject",
"element": "reference",
"parameter": [ {
"valueString": "'urn:uuid:' + %patient.id"
} ],
"transform": "evaluate",
"contextType": "variable"
}, {
"context": "coverage",
"element": "type",
"variable": "type",
"contextType": "variable"
}, {
"context": "type",
"element": "coding",
"variable": "coding",
"contextType": "variable"
}, {
"context": "coding",
"element": "system",
"parameter": [ {
"valueString": "http://fhir.ch/ig/ch-orf/CodeSystem/ch-orf-cs-coveragetype"
} ],
"transform": "copy",
"contextType": "variable"
}, {
"context": "coding",
"element": "code",
"parameter": [ {
"valueString": "UVG"
} ],
"transform": "copy",
"contextType": "variable"
} ],
"documentation": "coverage.uvg\tUnfallversicherung (nach UVG)\t0..1\tgroup\t\tDefinition: Coverage.type"
}, {
"name": "coveragevvg",
"rule": [ {
"name": "coverage.vvg.name",
"source": [ {
"context": "item",
"element": "item",
"variable": "item",
"condition": "((linkId.value = 'coverage.vvg.name') and answer.exists())"
} ],
"target": [ {
"context": "coverage",
"element": "payor",
"variable": "payor",
"contextType": "variable"
}, {
"context": "payor",
"element": "reference",
"variable": "refcontained",
"contextType": "variable"
}, {
"context": "refcontained",
"element": "value",
"parameter": [ {
"valueString": "#org"
} ],
"transform": "copy",
"contextType": "variable"
}, {
"context": "coverage",
"element": "contained",
"variable": "organization",
"parameter": [ {
"valueString": "Organization"
} ],
"transform": "create",
"contextType": "variable"
}, {
"context": "organization",
"element": "id",
"parameter": [ {
"valueString": "org"
} ],
"transform": "copy",
"contextType": "variable"
}, {
"context": "organization",
"element": "name",
"parameter": [ {
"valueString": "item.answer.value"
} ],
"transform": "evaluate",
"contextType": "variable"
} ]
}, {
"name": "coverage.vvg.insuranceCardNumber",
"source": [ {
"context": "item",
"element": "item",
"variable": "item",
"condition": "((linkId.value = 'coverage.vvg.insuranceCardNumber') and answer.exists())"
} ],
"target": [ {
"context": "coverage",
"element": "identifier",
"variable": "identifier",
"contextType": "variable"
}, {
"context": "identifier",
"element": "type",
"variable": "typeid",
"contextType": "variable"
}, {
"context": "typeid",
"element": "coding",
"variable": "coding",
"contextType": "variable"
}, {
"context": "coding",
"element": "system",
"parameter": [ {
"valueString": "http://fhir.ch/ig/ch-orf/CodeSystem/ch-orf-cs-coverageidentifiertype"
} ],
"transform": "copy",
"contextType": "variable"
}, {
"context": "coding",
"element": "code",
"parameter": [ {
"valueString": "VeKa"
} ],
"transform": "copy",
"contextType": "variable"
}, {
"context": "identifier",
"element": "value",
"parameter": [ {
"valueString": "item.answer.value"
} ],
"transform": "evaluate",
"contextType": "variable"
} ]
} ],
"source": [ {
"context": "src",
"element": "item",
"variable": "item",
"condition": "where(linkId.value = 'coverage.vvg')"
} ],
"target": [ {
"context": "bundle",
"element": "entry",
"variable": "e4",
"contextType": "variable"
}, {
"context": "e4",
"element": "resource",
"variable": "coverage",
"parameter": [ {
"valueString": "Coverage"
} ],
"transform": "create",
"contextType": "variable"
}, {
"context": "coverage",
"element": "id",
"variable": "uuid4",
"transform": "uuid",
"contextType": "variable"
}, {
"context": "e4",
"element": "fullUrl",
"parameter": [ {
"valueString": "'urn:uuid:' + %uuid4"
} ],
"transform": "evaluate",
"contextType": "variable"
}, {
"context": "serviceRequest",
"element": "insurance",
"variable": "insurance",
"contextType": "variable"
}, {
"context": "insurance",
"element": "reference",
"parameter": [ {
"valueString": "'urn:uuid:' + %uuid4"
} ],
"transform": "evaluate",
"contextType": "variable"
}, {
"context": "coverage",
"element": "status",
"parameter": [ {
"valueString": "active"
} ],
"transform": "copy",
"contextType": "variable"
}, {
"context": "coverage",
"element": "beneficiary",
"variable": "subject",
"parameter": [ {
"valueString": "Reference"
} ],
"transform": "create",
"contextType": "variable"
}, {
"context": "subject",
"element": "reference",
"parameter": [ {
"valueString": "'urn:uuid:' + %patient.id"
} ],
"transform": "evaluate",
"contextType": "variable"
}, {
"context": "coverage",
"element": "type",
"variable": "type",
"contextType": "variable"
}, {
"context": "type",
"element": "coding",
"variable": "coding",
"contextType": "variable"
}, {
"context": "coding",
"element": "system",
"parameter": [ {
"valueString": "http://fhir.ch/ig/ch-orf/CodeSystem/ch-orf-cs-coveragetype"
} ],
"transform": "copy",
"contextType": "variable"
}, {
"context": "coding",
"element": "code",
"parameter": [ {
"valueString": "VVG"
} ],
"transform": "copy",
"contextType": "variable"
} ],
"documentation": "coverage.vvg\tZusatzversicherung (nach VVG)\t0..1\tgroup\t\tDefinition: Coverage.type"
}, {
"name": "coverageiv",
"rule": [ {
"name": "coverage.iv.verfuegungsnummer",
"source": [ {
"context": "item",
"element": "item",
"variable": "item",
"condition": "((linkId.value = 'coverage.iv.verfuegungsnummer') and answer.exists())"
} ],
"target": [ {
"context": "coverage",
"element": "identifier",
"variable": "identifier",
"contextType": "variable"
}, {
"context": "identifier",
"element": "type",
"variable": "typeid",
"contextType": "variable"
}, {
"context": "typeid",
"element": "coding",
"variable": "coding",
"contextType": "variable"
}, {
"context": "coding",
"element": "system",
"parameter": [ {
"valueString": "http://fhir.ch/ig/ch-orf/CodeSystem/ch-orf-cs-coverageidentifiertype"
} ],
"transform": "copy",
"contextType": "variable"
}, {
"context": "coding",
"element": "code",
"parameter": [ {
"valueString": "IV"
} ],
"transform": "copy",
"contextType": "variable"
}, {
"context": "identifier",
"element": "value",
"parameter": [ {
"valueString": "item.answer.value"
} ],
"transform": "evaluate",
"contextType": "variable"
}, {
"context": "coverage",
"element": "payor",
"variable": "payor",
"contextType": "variable"
}, {
"context": "payor",
"element": "reference",
"variable": "refcontained",
"contextType": "variable"
}, {
"context": "refcontained",
"element": "value",
"parameter": [ {
"valueString": "#org"
} ],
"transform": "copy",
"contextType": "variable"
}, {
"context": "coverage",
"element": "contained",
"variable": "organization",
"parameter": [ {
"valueString": "Organization"
} ],
"transform": "create",
"contextType": "variable"
}, {
"context": "organization",
"element": "id",
"parameter": [ {
"valueString": "org"
} ],
"transform": "copy",
"contextType": "variable"
}, {
"context": "organization",
"element": "name",
"parameter": [ {
"valueString": "IV"
} ],
"transform": "copy",
"contextType": "variable"
} ]
} ],
"source": [ {
"context": "src",
"element": "item",
"variable": "item",
"condition": "where(linkId.value = 'coverage.iv')"
} ],
"target": [ {
"context": "bundle",
"element": "entry",
"variable": "e4",
"contextType": "variable"
}, {
"context": "e4",
"element": "resource",
"variable": "coverage",
"parameter": [ {
"valueString": "Coverage"
} ],
"transform": "create",
"contextType": "variable"
}, {
"context": "coverage",
"element": "id",
"variable": "uuid4",
"transform": "uuid",
"contextType": "variable"
}, {
"context": "e4",
"element": "fullUrl",
"parameter": [ {
"valueString": "'urn:uuid:' + %uuid4"
} ],
"transform": "evaluate",
"contextType": "variable"
}, {
"context": "serviceRequest",
"element": "insurance",
"variable": "insurance",
"contextType": "variable"
}, {
"context": "insurance",
"element": "reference",
"parameter": [ {
"valueString": "'urn:uuid:' + %uuid4"
} ],
"transform": "evaluate",
"contextType": "variable"
}, {
"context": "coverage",
"element": "status",
"parameter": [ {
"valueString": "active"
} ],
"transform": "copy",
"contextType": "variable"
}, {
"context": "coverage",
"element": "beneficiary",
"variable": "subject",
"parameter": [ {
"valueString": "Reference"
} ],
"transform": "create",
"contextType": "variable"
}, {
"context": "subject",
"element": "reference",
"parameter": [ {
"valueString": "'urn:uuid:' + %patient.id"
} ],
"transform": "evaluate",
"contextType": "variable"
}, {
"context": "coverage",
"element": "type",
"variable": "type",
"contextType": "variable"
}, {
"context": "type",
"element": "coding",
"variable": "coding",
"contextType": "variable"
}, {
"context": "coding",
"element": "system",
"parameter": [ {
"valueString": "http://fhir.ch/ig/ch-orf/CodeSystem/ch-orf-cs-coveragetype"
} ],
"transform": "copy",
"contextType": "variable"
}, {
"context": "coding",
"element": "code",
"parameter": [ {
"valueString": "IVG"
} ],
"transform": "copy",
"contextType": "variable"
} ],
"documentation": "coverage.iv\tInvalidenversicherung (IV)\t0..1\tgroup\t\tDefinition: Coverage.type"
}, {
"name": "coveragemv",
"rule": [ {
"name": "coverage.mv.versichertennummer",
"source": [ {
"context": "item",
"element": "item",
"variable": "item",
"condition": "((linkId.value = 'coverage.mv.versichertennummer') and answer.exists())"
} ],
"target": [ {
"context": "coverage",
"element": "identifier",
"variable": "identifier",
"contextType": "variable"
}, {
"context": "identifier",
"element": "type",
"variable": "typeid",
"contextType": "variable"
}, {
"context": "typeid",
"element": "coding",
"variable": "coding",
"contextType": "variable"
}, {
"context": "coding",
"element": "system",
"parameter": [ {
"valueString": "http://fhir.ch/ig/ch-orf/CodeSystem/ch-orf-cs-coverageidentifiertype"
} ],
"transform": "copy",
"contextType": "variable"
}, {
"context": "coding",
"element": "code",
"parameter": [ {
"valueString": "MV"
} ],
"transform": "copy",
"contextType": "variable"
}, {
"context": "identifier",
"element": "value",
"parameter": [ {
"valueString": "item.answer.value"
} ],
"transform": "evaluate",
"contextType": "variable"
}, {
"context": "coverage",
"element": "payor",
"variable": "payor",
"contextType": "variable"
}, {
"context": "payor",
"element": "reference",
"variable": "refcontained",
"contextType": "variable"
}, {
"context": "refcontained",
"element": "value",
"parameter": [ {
"valueString": "#org"
} ],
"transform": "copy",
"contextType": "variable"
}, {
"context": "coverage",
"element": "contained",
"variable": "organization",
"parameter": [ {
"valueString": "Organization"
} ],
"transform": "create",
"contextType": "variable"
}, {
"context": "organization",
"element": "id",
"parameter": [ {
"valueString": "org"
} ],
"transform": "copy",
"contextType": "variable"
}, {
"context": "organization",
"element": "name",
"parameter": [ {
"valueString": "MV"
} ],
"transform": "copy",
"contextType": "variable"
} ]
} ],
"source": [ {
"context": "src",
"element": "item",
"variable": "item",
"condition": "where(linkId.value = 'coverage.mv')"
} ],
"target": [ {
"context": "bundle",
"element": "entry",
"variable": "e4",
"contextType": "variable"
}, {
"context": "e4",
"element": "resource",
"variable": "coverage",
"parameter": [ {
"valueString": "Coverage"
} ],
"transform": "create",
"contextType": "variable"
}, {
"context": "coverage",
"element": "id",
"variable": "uuid4",
"transform": "uuid",
"contextType": "variable"
}, {
"context": "e4",
"element": "fullUrl",
"parameter": [ {
"valueString": "'urn:uuid:' + %uuid4"
} ],
"transform": "evaluate",
"contextType": "variable"
}, {
"context": "serviceRequest",
"element": "insurance",
"variable": "insurance",
"contextType": "variable"
}, {
"context": "insurance",
"element": "reference",
"parameter": [ {
"valueString": "'urn:uuid:' + %uuid4"
} ],
"transform": "evaluate",
"contextType": "variable"
}, {
"context": "coverage",
"element": "status",
"parameter": [ {
"valueString": "active"
} ],
"transform": "copy",
"contextType": "variable"
}, {
"context": "coverage",
"element": "beneficiary",
"variable": "subject",
"parameter": [ {
"valueString": "Reference"
} ],
"transform": "create",
"contextType": "variable"
}, {
"context": "subject",
"element": "reference",
"parameter": [ {
"valueString": "'urn:uuid:' + %patient.id"
} ],
"transform": "evaluate",
"contextType": "variable"
}, {
"context": "coverage",
"element": "type",
"variable": "type",
"contextType": "variable"
}, {
"context": "type",
"element": "coding",
"variable": "coding",
"contextType": "variable"
}, {
"context": "coding",
"element": "system",
"parameter": [ {
"valueString": "http://fhir.ch/ig/ch-orf/CodeSystem/ch-orf-cs-coveragetype"
} ],
"transform": "copy",
"contextType": "variable"
}, {
"context": "coding",
"element": "code",
"parameter": [ {
"valueString": "MVG"
} ],
"transform": "copy",
"contextType": "variable"
} ],
"documentation": "coverage.mv\tMilitärversicherung (MV)\t0..1\tgroup\t\tDefinition: Coverage.type"
}, {
"name": "self",
"rule": [ {
"name": "payor",
"source": [ {
"context": "item",
"element": "item",
"variable": "item",
"condition": "((linkId.value = 'coverage.self.patient') and answer.exists() and answer.value)"
} ],
"target": [ {
"context": "bundle",
"element": "entry",
"variable": "e4",
"contextType": "variable"
}, {
"context": "e4",
"element": "resource",
"variable": "coverage",
"parameter": [ {
"valueString": "Coverage"
} ],
"transform": "create",
"contextType": "variable"
}, {
"context": "coverage",
"element": "id",
"variable": "uuid4",
"transform": "uuid",
"contextType": "variable"
}, {
"context": "e4",
"element": "fullUrl",
"parameter": [ {
"valueString": "'urn:uuid:' + %uuid4"
} ],
"transform": "evaluate",
"contextType": "variable"
}, {
"context": "serviceRequest",
"element": "insurance",
"variable": "insurance",
"contextType": "variable"
}, {
"context": "insurance",
"element": "reference",
"parameter": [ {
"valueString": "'urn:uuid:' + %uuid4"
} ],
"transform": "evaluate",
"contextType": "variable"
}, {
"context": "coverage",
"element": "status",
"parameter": [ {
"valueString": "active"
} ],
"transform": "copy",
"contextType": "variable"
}, {
"context": "coverage",
"element": "beneficiary",
"variable": "subject",
"parameter": [ {
"valueString": "Reference"
} ],
"transform": "create",
"contextType": "variable"
}, {
"context": "subject",
"element": "reference",
"parameter": [ {
"valueString": "'urn:uuid:' + %patient.id"
} ],
"transform": "evaluate",
"contextType": "variable"
}, {
"context": "coverage",
"element": "type",
"variable": "type",
"contextType": "variable"
}, {
"context": "type",
"element": "coding",
"variable": "coding",
"contextType": "variable"
}, {
"context": "coding",
"element": "system",
"parameter": [ {
"valueString": "http://fhir.ch/ig/ch-orf/CodeSystem/ch-orf-cs-coveragetype"
} ],
"transform": "copy",
"contextType": "variable"
}, {
"context": "coding",
"element": "code",
"parameter": [ {
"valueString": "Self"
} ],
"transform": "copy",
"contextType": "variable"
}, {
"context": "coverage",
"element": "payor",
"variable": "subject",
"contextType": "variable"
}, {
"context": "subject",
"element": "reference",
"parameter": [ {
"valueString": "'urn:uuid:' + %patient.id"
} ],
"transform": "evaluate",
"contextType": "variable"
} ]
}, {
"name": "coverage.self.patientrelated.",
"rule": [ {
"name": "coverage.self.relatedPerson",
"source": [ {
"context": "item",
"element": "item",
"variable": "item",
"condition": "(linkId.value = 'coverage.self.relatedPerson')"
} ],
"target": [ {
"context": "bundle",
"element": "entry",
"variable": "e5",
"contextType": "variable"
}, {
"context": "e5",
"element": "resource",
"variable": "coverage",
"parameter": [ {
"valueString": "Coverage"
} ],
"transform": "create",
"contextType": "variable"
}, {
"context": "coverage",
"element": "id",
"variable": "uuid4",
"transform": "uuid",
"contextType": "variable"
}, {
"context": "e5",
"element": "fullUrl",
"parameter": [ {
"valueString": "'urn:uuid:' + %uuid4"
} ],
"transform": "evaluate",
"contextType": "variable"
}, {
"context": "serviceRequest",
"element": "insurance",
"variable": "insurance",
"contextType": "variable"
}, {
"context": "insurance",
"element": "reference",
"parameter": [ {
"valueString": "'urn:uuid:' + %uuid4"
} ],
"transform": "evaluate",
"contextType": "variable"
}, {
"context": "coverage",
"element": "status",
"parameter": [ {
"valueString": "active"
} ],
"transform": "copy",
"contextType": "variable"
}, {
"context": "coverage",
"element": "beneficiary",
"variable": "subject",
"parameter": [ {
"valueString": "Reference"
} ],
"transform": "create",
"contextType": "variable"
}, {
"context": "subject",
"element": "reference",
"parameter": [ {
"valueString": "'urn:uuid:' + %patient.id"
} ],
"transform": "evaluate",
"contextType": "variable"
}, {
"context": "coverage",
"element": "type",
"variable": "type",
"contextType": "variable"
}, {
"context": "type",
"element": "coding",
"variable": "coding",
"contextType": "variable"
}, {
"context": "coding",
"element": "system",
"parameter": [ {
"valueString": "http://fhir.ch/ig/ch-orf/CodeSystem/ch-orf-cs-coveragetype"
} ],
"transform": "copy",
"contextType": "variable"
}, {
"context": "coding",
"element": "code",
"parameter": [ {
"valueString": "Self"
} ],
"transform": "copy",
"contextType": "variable"
}, {
"context": "bundle",
"element": "entry",
"variable": "e6",
"contextType": "variable"
}, {
"context": "e6",
"element": "resource",
"variable": "relatedPerson",
"parameter": [ {
"valueString": "RelatedPerson"
} ],
"transform": "create",
"contextType": "variable"
}, {
"context": "relatedPerson",
"element": "id",
"variable": "uuid6",
"transform": "uuid",
"contextType": "variable"
}, {
"context": "e6",
"element": "fullUrl",
"parameter": [ {
"valueString": "urn:uuid:"
}, {
"valueId": "uuid6"
} ],
"transform": "append",
"contextType": "variable"
}, {
"context": "coverage",
"element": "payor",
"variable": "subject",
"contextType": "variable"
}, {
"context": "subject",
"element": "reference",
"parameter": [ {
"valueString": "'urn:uuid:' + %relatedPerson.id"
} ],
"transform": "evaluate",
"contextType": "variable"
}, {
"context": "relatedPerson",
"element": "patient",
"variable": "reference",
"contextType": "variable"
}, {
"context": "reference",
"element": "reference",
"parameter": [ {
"valueString": "'urn:uuid:' + %patient.id"
} ],
"transform": "evaluate",
"contextType": "variable"
} ],
"dependent": [ {
"name": "CoverageRelatedPersonItems",
"variable": [ "item", "relatedPerson" ]
} ]
} ],
"source": [ {
"context": "item",
"element": "item",
"variable": "item2",
"condition": "((linkId.value = 'coverage.self.patientRelatedPerson') and answer.exists() and answer.value)"
} ]
} ],
"source": [ {
"context": "src",
"element": "item",
"variable": "item",
"condition": "where(linkId.value = 'coverage.self')"
} ],
"documentation": "coverage.self\tSelbstzahler\t0..1\tgroup\t\tDefinition: Coverage.type"
}, {
"name": "coveragevvg",
"rule": [ {
"name": "coverage.other.name",
"source": [ {
"context": "item",
"element": "item",
"variable": "item",
"condition": "((linkId.value = 'coverage.other.name') and answer.exists())"
} ],
"target": [ {
"context": "coverage",
"element": "payor",
"variable": "payor",
"contextType": "variable"
}, {
"context": "payor",
"element": "reference",
"variable": "refcontained",
"contextType": "variable"
}, {
"context": "refcontained",
"element": "value",
"parameter": [ {
"valueString": "#org"
} ],
"transform": "copy",
"contextType": "variable"
}, {
"context": "coverage",
"element": "contained",
"variable": "organization",
"parameter": [ {
"valueString": "Organization"
} ],
"transform": "create",
"contextType": "variable"
}, {
"context": "organization",
"element": "id",
"parameter": [ {
"valueString": "org"
} ],
"transform": "copy",
"contextType": "variable"
}, {
"context": "organization",
"element": "name",
"parameter": [ {
"valueString": "item.answer.value"
} ],
"transform": "evaluate",
"contextType": "variable"
} ]
}, {
"name": "coverage.other.id",
"source": [ {
"context": "item",
"element": "item",
"variable": "item",
"condition": "((linkId.value = 'coverage.other.id') and answer.exists())"
} ],
"target": [ {
"context": "coverage",
"element": "identifier",
"variable": "identifier",
"contextType": "variable"
}, {
"context": "identifier",
"element": "value",
"parameter": [ {
"valueString": "item.answer.value"
} ],
"transform": "evaluate",
"contextType": "variable"
} ]
} ],
"source": [ {
"context": "src",
"element": "item",
"variable": "item",
"condition": "where(linkId.value = 'coverage.other')"
} ],
"target": [ {
"context": "bundle",
"element": "entry",
"variable": "e4",
"contextType": "variable"
}, {
"context": "e4",
"element": "resource",
"variable": "coverage",
"parameter": [ {
"valueString": "Coverage"
} ],
"transform": "create",
"contextType": "variable"
}, {
"context": "coverage",
"element": "id",
"variable": "uuid4",
"transform": "uuid",
"contextType": "variable"
}, {
"context": "e4",
"element": "fullUrl",
"parameter": [ {
"valueString": "'urn:uuid:' + %uuid4"
} ],
"transform": "evaluate",
"contextType": "variable"
}, {
"context": "serviceRequest",
"element": "insurance",
"variable": "insurance",
"contextType": "variable"
}, {
"context": "insurance",
"element": "reference",
"parameter": [ {
"valueString": "'urn:uuid:' + %uuid4"
} ],
"transform": "evaluate",
"contextType": "variable"
}, {
"context": "coverage",
"element": "status",
"parameter": [ {
"valueString": "active"
} ],
"transform": "copy",
"contextType": "variable"
}, {
"context": "coverage",
"element": "beneficiary",
"variable": "subject",
"parameter": [ {
"valueString": "Reference"
} ],
"transform": "create",
"contextType": "variable"
}, {
"context": "subject",
"element": "reference",
"parameter": [ {
"valueString": "'urn:uuid:' + %patient.id"
} ],
"transform": "evaluate",
"contextType": "variable"
}, {
"context": "coverage",
"element": "type",
"variable": "type",
"contextType": "variable"
}, {
"context": "type",
"element": "coding",
"variable": "coding",
"contextType": "variable"
}, {
"context": "coding",
"element": "system",
"parameter": [ {
"valueString": "http://fhir.ch/ig/ch-orf/CodeSystem/ch-orf-cs-coveragetype"
} ],
"transform": "copy",
"contextType": "variable"
}, {
"context": "coding",
"element": "code",
"parameter": [ {
"valueString": "Other"
} ],
"transform": "copy",
"contextType": "variable"
} ],
"documentation": "coverage.other\tAnderer Kostenträger\t0..1\tgroup\t\tDefinition: Coverage.type"
} ],
"input": [ {
"mode": "source",
"name": "src",
"type": "BackboneElement"
}, {
"mode": "target",
"name": "bundle",
"type": "Bundle"
}, {
"mode": "target",
"name": "patient",
"type": "Patient"
}, {
"mode": "target",
"name": "serviceRequest",
"type": "ServiceRequest"
} ],
"typeMode": "none"
}, {
"name": "CoverageRelatedPersonItems",
"rule": [ {
"name": "item",
"source": [ {
"context": "src",
"element": "item",
"variable": "item",
"condition": "((linkId.value = 'coverage.self.relatedPerson.familyName') and answer.exists())"
} ],
"target": [ {
"context": "relatedPerson",
"element": "name",
"listMode": [ "share" ],
"variable": "name",
"listRuleId": "name",
"contextType": "variable"
}, {
"context": "name",
"element": "family",
"parameter": [ {
"valueString": "item.answer.value"
} ],
"transform": "evaluate",
"contextType": "variable"
} ]
}, {
"name": "item",
"source": [ {
"context": "src",
"element": "item",
"variable": "item",
"condition": "((linkId.value = 'coverage.self.relatedPerson.givenName') and answer.exists())"
} ],
"target": [ {
"context": "relatedPerson",
"element": "name",
"listMode": [ "share" ],
"variable": "name",
"listRuleId": "name",
"contextType": "variable"
}, {
"context": "name",
"element": "given",
"parameter": [ {
"valueString": "item.answer.value"
} ],
"transform": "evaluate",
"contextType": "variable"
} ]
}, {
"name": "phone",
"rule": [ {
"name": "coverage.self.relatedPerson.phone",
"source": [ {
"context": "item",
"element": "answer",
"variable": "answer"
} ],
"target": [ {
"context": "relatedPerson",
"element": "telecom",
"variable": "value",
"contextType": "variable"
}, {
"context": "value",
"element": "system",
"parameter": [ {
"valueString": "phone"
} ],
"transform": "copy",
"contextType": "variable"
}, {
"context": "value",
"element": "value",
"parameter": [ {
"valueString": "answer.value"
} ],
"transform": "evaluate",
"contextType": "variable"
} ]
} ],
"source": [ {
"context": "src",
"element": "item",
"variable": "item",
"condition": "((linkId.value = 'coverage.self.relatedPerson.phone') and answer.exists())"
} ]
}, {
"name": "coverage.self.relatedPerson.email",
"source": [ {
"context": "src",
"element": "item",
"variable": "item",
"condition": "((linkId.value = 'coverage.self.relatedPerson.email') and answer.exists())"
} ],
"target": [ {
"context": "relatedPerson",
"element": "telecom",
"variable": "value",
"contextType": "variable"
}, {
"context": "value",
"element": "system",
"parameter": [ {
"valueString": "email"
} ],
"transform": "copy",
"contextType": "variable"
}, {
"context": "value",
"element": "value",
"parameter": [ {
"valueString": "item.answer.value"
} ],
"transform": "evaluate",
"contextType": "variable"
} ]
}, {
"name": "item.answer",
"rule": [ {
"name": "coverage.self.relatedPerson.streetAddressLine",
"source": [ {
"context": "item",
"element": "answer",
"variable": "answer"
} ],
"target": [ {
"context": "address",
"element": "line",
"parameter": [ {
"valueString": "answer.value"
} ],
"transform": "evaluate",
"contextType": "variable"
} ]
} ],
"source": [ {
"context": "src",
"element": "item",
"variable": "item",
"condition": "((linkId.value = 'coverage.self.relatedPerson.streetAddressLine') and answer.exists())"
} ],
"target": [ {
"context": "relatedPerson",
"element": "address",
"listMode": [ "share" ],
"variable": "address",
"listRuleId": "orgAddress",
"contextType": "variable"
} ]
}, {
"name": "coverage.self.relatedPerson.postalCode",
"source": [ {
"context": "src",
"element": "item",
"variable": "item",
"condition": "((linkId.value = 'coverage.self.relatedPerson.postalCode') and answer.exists())"
} ],
"target": [ {
"context": "relatedPerson",
"element": "address",
"listMode": [ "share" ],
"variable": "address",
"listRuleId": "orgAddress",
"contextType": "variable"
}, {
"context": "address",
"element": "postalCode",
"parameter": [ {
"valueString": "item.answer.value"
} ],
"transform": "evaluate",
"contextType": "variable"
} ]
}, {
"name": "coverage.self.relatedPerson.city",
"source": [ {
"context": "src",
"element": "item",
"variable": "item",
"condition": "((linkId.value = 'coverage.self.relatedPerson.city') and answer.exists())"
} ],
"target": [ {
"context": "relatedPerson",
"element": "address",
"listMode": [ "share" ],
"variable": "address",
"listRuleId": "orgAddress",
"contextType": "variable"
}, {
"context": "address",
"element": "city",
"parameter": [ {
"valueString": "item.answer.value"
} ],
"transform": "evaluate",
"contextType": "variable"
} ]
}, {
"name": "coverage.self.relatedPerson.country",
"source": [ {
"context": "src",
"element": "item",
"variable": "item",
"condition": "((linkId.value = 'coverage.self.relatedPerson.country') and answer.exists())"
} ],
"target": [ {
"context": "relatedPerson",
"element": "address",
"listMode": [ "share" ],
"variable": "address",
"listRuleId": "orgAddress",
"contextType": "variable"
}, {
"context": "address",
"element": "country",
"parameter": [ {
"valueString": "item.answer.value"
} ],
"transform": "evaluate",
"contextType": "variable"
} ]
} ],
"input": [ {
"mode": "source",
"name": "src",
"type": "BackboneElement"
}, {
"mode": "target",
"name": "relatedPerson",
"type": "RelatedPerson"
} ],
"typeMode": "none"
}, {
"name": "SenderAuthorPractitionerItems",
"rule": [ {
"name": "item",
"source": [ {
"context": "src",
"element": "item",
"variable": "item",
"condition": "((linkId.value = 'sender.author.practitioner.familyName') and answer.exists())"
} ],
"target": [ {
"context": "practitioner",
"element": "name",
"listMode": [ "share" ],
"variable": "name",
"listRuleId": "practitionerName",
"contextType": "variable"
}, {
"context": "name",
"element": "family",
"parameter": [ {
"valueString": "item.answer.value"
} ],
"transform": "evaluate",
"contextType": "variable"
} ]
}, {
"name": "item",
"source": [ {
"context": "src",
"element": "item",
"variable": "item",
"condition": "((linkId.value = 'sender.author.practitioner.givenName') and answer.exists())"
} ],
"target": [ {
"context": "practitioner",
"element": "name",
"listMode": [ "share" ],
"variable": "name",
"listRuleId": "practitionerName",
"contextType": "variable"
}, {
"context": "name",
"element": "given",
"parameter": [ {
"valueString": "item.answer.value"
} ],
"transform": "evaluate",
"contextType": "variable"
} ]
}, {
"name": "sender.author.practitioner.title",
"source": [ {
"context": "src",
"element": "item",
"variable": "item",
"condition": "((linkId.value = 'sender.author.practitioner.title') and answer.exists())"
} ],
"target": [ {
"context": "practitioner",
"element": "name",
"listMode": [ "share" ],
"variable": "name",
"listRuleId": "practitionerName",
"contextType": "variable"
}, {
"context": "name",
"element": "prefix",
"variable": "prefix",
"parameter": [ {
"valueString": "item.answer.value"
} ],
"transform": "evaluate",
"contextType": "variable"
}, {
"context": "prefix",
"element": "extension",
"variable": "ext",
"contextType": "variable"
}, {
"context": "ext",
"element": "url",
"parameter": [ {
"valueString": "http://hl7.org/fhir/StructureDefinition/iso21090-EN-qualifier"
} ],
"transform": "copy",
"contextType": "variable"
}, {
"context": "ext",
"element": "value",
"variable": "value",
"parameter": [ {
"valueString": "code"
} ],
"transform": "create",
"contextType": "variable"
}, {
"context": "value",
"element": "value",
"parameter": [ {
"valueString": "AC"
} ],
"transform": "copy",
"contextType": "variable"
} ]
}, {
"name": "sender.author.practitioner.gln",
"source": [ {
"context": "src",
"element": "item",
"variable": "item",
"condition": "((linkId.value = 'sender.author.practitioner.gln') and answer.exists())"
} ],
"target": [ {
"context": "practitioner",
"element": "identifier",
"variable": "value",
"contextType": "variable"
}, {
"context": "value",
"element": "system",
"parameter": [ {
"valueString": "urn:oid:2.51.1.3"
} ],
"transform": "copy",
"contextType": "variable"
}, {
"context": "value",
"element": "value",
"parameter": [ {
"valueString": "item.answer.value"
} ],
"transform": "evaluate",
"contextType": "variable"
} ]
}, {
"name": "recsender.author.practitioner.zsr",
"source": [ {
"context": "src",
"element": "item",
"variable": "item",
"condition": "((linkId.value = 'sender.author.practitioner.zsr') and answer.exists())"
} ],
"target": [ {
"context": "practitioner",
"element": "identifier",
"variable": "value",
"contextType": "variable"
}, {
"context": "value",
"element": "system",
"parameter": [ {
"valueString": "urn:oid:2.16.756.5.30.1.123.100.2.1.1"
} ],
"transform": "copy",
"contextType": "variable"
}, {
"context": "value",
"element": "value",
"parameter": [ {
"valueString": "item.answer.value"
} ],
"transform": "evaluate",
"contextType": "variable"
} ]
}, {
"name": "sender.author.practitioner.phone",
"source": [ {
"context": "src",
"element": "item",
"variable": "item",
"condition": "((linkId.value = 'sender.author.practitioner.phone') and answer.exists())"
} ],
"target": [ {
"context": "practitioner",
"element": "telecom",
"variable": "value",
"contextType": "variable"
}, {
"context": "value",
"element": "system",
"parameter": [ {
"valueString": "phone"
} ],
"transform": "copy",
"contextType": "variable"
}, {
"context": "value",
"element": "value",
"parameter": [ {
"valueString": "item.answer.value"
} ],
"transform": "evaluate",
"contextType": "variable"
} ]
}, {
"name": "sender.author.practitioner.email",
"source": [ {
"context": "src",
"element": "item",
"variable": "item",
"condition": "((linkId.value = 'sender.author.practitioner.email') and answer.exists())"
} ],
"target": [ {
"context": "practitioner",
"element": "telecom",
"variable": "value",
"contextType": "variable"
}, {
"context": "value",
"element": "system",
"parameter": [ {
"valueString": "email"
} ],
"transform": "copy",
"contextType": "variable"
}, {
"context": "value",
"element": "value",
"parameter": [ {
"valueString": "item.answer.value"
} ],
"transform": "evaluate",
"contextType": "variable"
} ]
} ],
"input": [ {
"mode": "source",
"name": "src",
"type": "BackboneElement"
}, {
"mode": "target",
"name": "practitioner",
"type": "Practitioner"
} ],
"typeMode": "none"
}, {
"name": "SenderAuthorOrganizationItems",
"rule": [ {
"name": "item",
"source": [ {
"context": "src",
"element": "item",
"variable": "item",
"condition": "((linkId.value = 'sender.author.organization.name') and answer.exists())"
} ],
"target": [ {
"context": "organization",
"element": "name",
"parameter": [ {
"valueString": "item.answer.value"
} ],
"transform": "evaluate",
"contextType": "variable"
} ]
}, {
"name": "sender.author.organization.gln",
"source": [ {
"context": "src",
"element": "item",
"variable": "item",
"condition": "((linkId.value = 'sender.author.organization.gln') and answer.exists())"
} ],
"target": [ {
"context": "organization",
"element": "identifier",
"variable": "value",
"contextType": "variable"
}, {
"context": "value",
"element": "system",
"parameter": [ {
"valueString": "urn:oid:2.51.1.3"
} ],
"transform": "copy",
"contextType": "variable"
}, {
"context": "value",
"element": "value",
"parameter": [ {
"valueString": "item.answer.value"
} ],
"transform": "evaluate",
"contextType": "variable"
} ]
}, {
"name": "sender.author.organization.zsr",
"source": [ {
"context": "src",
"element": "item",
"variable": "item",
"condition": "((linkId.value = 'sender.author.organization.zsr') and answer.exists())"
} ],
"target": [ {
"context": "organization",
"element": "identifier",
"variable": "value",
"contextType": "variable"
}, {
"context": "value",
"element": "system",
"parameter": [ {
"valueString": "urn:oid:2.16.756.5.30.1.123.100.2.1.1"
} ],
"transform": "copy",
"contextType": "variable"
}, {
"context": "value",
"element": "value",
"parameter": [ {
"valueString": "item.answer.value"
} ],
"transform": "evaluate",
"contextType": "variable"
} ]
}, {
"name": "item.answer",
"rule": [ {
"name": "sender.author.organization.streetAddressLine",
"source": [ {
"context": "item",
"element": "answer",
"variable": "answer"
} ],
"target": [ {
"context": "address",
"element": "line",
"parameter": [ {
"valueString": "answer.value"
} ],
"transform": "evaluate",
"contextType": "variable"
} ]
} ],
"source": [ {
"context": "src",
"element": "item",
"variable": "item",
"condition": "((linkId.value = 'sender.author.organization.streetAddressLine') and answer.exists())"
} ],
"target": [ {
"context": "organization",
"element": "address",
"listMode": [ "share" ],
"variable": "address",
"listRuleId": "orgAddress",
"contextType": "variable"
} ]
}, {
"name": "sender.author.organization.postalCode",
"source": [ {
"context": "src",
"element": "item",
"variable": "item",
"condition": "((linkId.value = 'sender.author.organization.postalCode') and answer.exists())"
} ],
"target": [ {
"context": "organization",
"element": "address",
"listMode": [ "share" ],
"variable": "address",
"listRuleId": "orgAddress",
"contextType": "variable"
}, {
"context": "address",
"element": "postalCode",
"parameter": [ {
"valueString": "item.answer.value"
} ],
"transform": "evaluate",
"contextType": "variable"
} ]
}, {
"name": "sender.author.organization.city",
"source": [ {
"context": "src",
"element": "item",
"variable": "item",
"condition": "((linkId.value = 'sender.author.organization.city') and answer.exists())"
} ],
"target": [ {
"context": "organization",
"element": "address",
"listMode": [ "share" ],
"variable": "address",
"listRuleId": "orgAddress",
"contextType": "variable"
}, {
"context": "address",
"element": "city",
"parameter": [ {
"valueString": "item.answer.value"
} ],
"transform": "evaluate",
"contextType": "variable"
} ]
}, {
"name": "sender.author.organization.country",
"source": [ {
"context": "src",
"element": "item",
"variable": "item",
"condition": "((linkId.value = 'sender.author.organization.country') and answer.exists())"
} ],
"target": [ {
"context": "organization",
"element": "address",
"listMode": [ "share" ],
"variable": "address",
"listRuleId": "orgAddress",
"contextType": "variable"
}, {
"context": "address",
"element": "country",
"parameter": [ {
"valueString": "item.answer.value"
} ],
"transform": "evaluate",
"contextType": "variable"
} ]
} ],
"input": [ {
"mode": "source",
"name": "src",
"type": "BackboneElement"
}, {
"mode": "target",
"name": "organization",
"type": "Organization"
} ],
"typeMode": "none"
}, {
"name": "SenderAuthorItems",
"rule": [ {
"name": "item",
"source": [ {
"context": "src",
"element": "item",
"variable": "item",
"condition": "(linkId.value = 'sender.author.practitioner')"
} ],
"dependent": [ {
"name": "SenderAuthorPractitionerItems",
"variable": [ "item", "practitioner" ]
} ]
}, {
"name": "item",
"source": [ {
"context": "src",
"element": "item",
"variable": "item",
"condition": "(linkId.value = 'sender.author.organization')"
} ],
"dependent": [ {
"name": "SenderAuthorOrganizationItems",
"variable": [ "item", "organization" ]
} ]
} ],
"input": [ {
"mode": "source",
"name": "src",
"type": "BackboneElement"
}, {
"mode": "target",
"name": "practitionerRole",
"type": "practitionerRole"
}, {
"mode": "target",
"name": "practitioner",
"type": "Practitioner"
}, {
"mode": "target",
"name": "organization",
"type": "Organization"
} ],
"typeMode": "none"
}, {
"name": "SenderDataEntererPractitionerItems",
"rule": [ {
"name": "item",
"source": [ {
"context": "src",
"element": "item",
"variable": "item",
"condition": "((linkId.value = 'sender.dataenterer.practitioner.familyName') and answer.exists())"
} ],
"target": [ {
"context": "practitioner",
"element": "name",
"listMode": [ "share" ],
"variable": "name",
"listRuleId": "practitionerName",
"contextType": "variable"
}, {
"context": "name",
"element": "family",
"parameter": [ {
"valueString": "item.answer.value"
} ],
"transform": "evaluate",
"contextType": "variable"
} ]
}, {
"name": "item",
"source": [ {
"context": "src",
"element": "item",
"variable": "item",
"condition": "((linkId.value = 'sender.dataenterer.practitioner.givenName') and answer.exists())"
} ],
"target": [ {
"context": "practitioner",
"element": "name",
"listMode": [ "share" ],
"variable": "name",
"listRuleId": "practitionerName",
"contextType": "variable"
}, {
"context": "name",
"element": "given",
"parameter": [ {
"valueString": "item.answer.value"
} ],
"transform": "evaluate",
"contextType": "variable"
} ]
}, {
"name": "sender.author.practitioner.phone",
"source": [ {
"context": "src",
"element": "item",
"variable": "item",
"condition": "((linkId.value = 'sender.dataenterer.practitioner.phone') and answer.exists())"
} ],
"target": [ {
"context": "practitioner",
"element": "telecom",
"variable": "value",
"contextType": "variable"
}, {
"context": "value",
"element": "system",
"parameter": [ {
"valueString": "phone"
} ],
"transform": "copy",
"contextType": "variable"
}, {
"context": "value",
"element": "value",
"parameter": [ {
"valueString": "item.answer.value"
} ],
"transform": "evaluate",
"contextType": "variable"
} ]
}, {
"name": "sender.author.practitioner.email",
"source": [ {
"context": "src",
"element": "item",
"variable": "item",
"condition": "((linkId.value = 'sender.dataenterer.practitioner.email') and answer.exists())"
} ],
"target": [ {
"context": "practitioner",
"element": "telecom",
"variable": "value",
"contextType": "variable"
}, {
"context": "value",
"element": "system",
"parameter": [ {
"valueString": "email"
} ],
"transform": "copy",
"contextType": "variable"
}, {
"context": "value",
"element": "value",
"parameter": [ {
"valueString": "item.answer.value"
} ],
"transform": "evaluate",
"contextType": "variable"
} ]
} ],
"input": [ {
"mode": "source",
"name": "src",
"type": "BackboneElement"
}, {
"mode": "target",
"name": "practitioner",
"type": "Practitioner"
} ],
"typeMode": "none"
}, {
"name": "SenderDataEntererItems",
"rule": [ {
"name": "item",
"source": [ {
"context": "src",
"element": "item",
"variable": "item",
"condition": "(linkId.value = 'sender.dataenterer.practitioner')"
} ],
"dependent": [ {
"name": "SenderDataEntererPractitionerItems",
"variable": [ "item", "practitioner" ]
} ]
} ],
"input": [ {
"mode": "source",
"name": "src",
"type": "BackboneElement"
}, {
"mode": "target",
"name": "practitionerRole",
"type": "practitionerRole"
}, {
"mode": "target",
"name": "practitioner",
"type": "Practitioner"
}, {
"mode": "target",
"name": "organization",
"type": "Organization"
} ],
"typeMode": "none"
}, {
"name": "ChExtEprDataEnterer",
"rule": [ {
"name": "url",
"source": [ {
"context": "src"
} ],
"target": [ {
"context": "ext",
"element": "url",
"parameter": [ {
"valueString": "http://fhir.ch/ig/ch-core/StructureDefinition/ch-ext-epr-dataenterer"
} ],
"transform": "copy",
"contextType": "variable"
} ]
}, {
"name": "practitionerRole",
"source": [ {
"context": "src"
} ],
"target": [ {
"context": "ext",
"element": "extension",
"variable": "ext",
"contextType": "variable"
}, {
"context": "ext",
"element": "url",
"parameter": [ {
"valueString": "enterer"
} ],
"transform": "copy",
"contextType": "variable"
}, {
"context": "ext",
"element": "value",
"variable": "reference",
"parameter": [ {
"valueString": "Reference"
} ],
"transform": "create",
"contextType": "variable"
}, {
"context": "reference",
"element": "reference",
"parameter": [ {
"valueString": "'urn:uuid:' + %practitionerRole.id"
} ],
"transform": "evaluate",
"contextType": "variable"
} ]
} ],
"input": [ {
"mode": "source",
"name": "src",
"type": "BackboneElement"
}, {
"mode": "target",
"name": "practitionerRole",
"type": "PractitionerRole"
}, {
"mode": "target",
"name": "ext",
"type": "Extension"
} ],
"typeMode": "none"
}, {
"name": "SenderAuthorInit",
"rule": [ {
"name": "sender",
"rule": [ {
"name": "sender.author",
"source": [ {
"context": "src",
"element": "item",
"variable": "item",
"condition": "(linkId.value = 'sender.author')"
} ],
"dependent": [ {
"name": "SenderAuthorItems",
"variable": [ "item", "practitionerRole", "practitioner", "organization" ]
} ]
}, {
"name": "sender.dataenterer",
"rule": [ {
"name": "sender.dataenterer.items",
"rule": [ {
"name": "data",
"source": [ {
"context": "item"
} ],
"dependent": [ {
"name": "SenderDataEntererItems",
"variable": [ "item", "practitionerRoleDataEnterer", "practitionerDataEnterer", "organization" ]
} ]
}, {
"name": "extension",
"source": [ {
"context": "item"
} ],
"dependent": [ {
"name": "ChExtEprDataEnterer",
"variable": [ "item", "practitionerRoleDataEnterer", "extension" ]
} ]
} ],
"source": [ {
"context": "item"
} ],
"target": [ {
"context": "bundle",
"element": "entry",
"variable": "e4",
"contextType": "variable"
}, {
"context": "e4",
"element": "resource",
"variable": "practitionerRoleDataEnterer",
"parameter": [ {
"valueString": "PractitionerRole"
} ],
"transform": "create",
"contextType": "variable"
}, {
"context": "practitionerRoleDataEnterer",
"element": "id",
"variable": "uuid4",
"transform": "uuid",
"contextType": "variable"
}, {
"context": "e4",
"element": "fullUrl",
"parameter": [ {
"valueString": "urn:uuid:"
}, {
"valueId": "uuid4"
} ],
"transform": "append",
"contextType": "variable"
}, {
"context": "composition",
"element": "extension",
"variable": "extension",
"contextType": "variable"
}, {
"context": "bundle",
"element": "entry",
"variable": "e5",
"contextType": "variable"
}, {
"context": "e5",
"element": "resource",
"variable": "practitionerDataEnterer",
"parameter": [ {
"valueString": "Practitioner"
} ],
"transform": "create",
"contextType": "variable"
}, {
"context": "practitionerDataEnterer",
"element": "id",
"variable": "uuid5",
"transform": "uuid",
"contextType": "variable"
}, {
"context": "e5",
"element": "fullUrl",
"parameter": [ {
"valueString": "urn:uuid:"
}, {
"valueId": "uuid5"
} ],
"transform": "append",
"contextType": "variable"
}, {
"context": "practitionerRoleDataEnterer",
"element": "practitioner",
"variable": "reference",
"parameter": [ {
"valueString": "Reference"
} ],
"transform": "create",
"contextType": "variable"
}, {
"context": "reference",
"element": "reference",
"parameter": [ {
"valueString": "urn:uuid:"
}, {
"valueId": "uuid5"
} ],
"transform": "append",
"contextType": "variable"
}, {
"context": "practitionerRoleDataEnterer",
"element": "organization",
"variable": "reference",
"parameter": [ {
"valueString": "Reference"
} ],
"transform": "create",
"contextType": "variable"
}, {
"context": "reference",
"element": "reference",
"parameter": [ {
"valueString": "urn:uuid:"
}, {
"valueId": "uuid3"
} ],
"transform": "append",
"contextType": "variable"
} ]
} ],
"source": [ {
"context": "src",
"element": "item",
"variable": "item",
"condition": "(linkId.value = 'sender.dataenterer')"
} ]
} ],
"source": [ {
"context": "src"
} ],
"target": [ {
"context": "bundle",
"element": "entry",
"variable": "e",
"contextType": "variable"
}, {
"context": "e",
"element": "resource",
"variable": "practitionerRole",
"parameter": [ {
"valueString": "PractitionerRole"
} ],
"transform": "create",
"contextType": "variable"
}, {
"context": "practitionerRole",
"element": "id",
"variable": "uuid",
"transform": "uuid",
"contextType": "variable"
}, {
"context": "e",
"element": "fullUrl",
"parameter": [ {
"valueString": "urn:uuid:"
}, {
"valueId": "uuid"
} ],
"transform": "append",
"contextType": "variable"
}, {
"context": "bundle",
"element": "entry",
"variable": "e2",
"contextType": "variable"
}, {
"context": "e2",
"element": "resource",
"variable": "practitioner",
"parameter": [ {
"valueString": "Practitioner"
} ],
"transform": "create",
"contextType": "variable"
}, {
"context": "practitioner",
"element": "id",
"variable": "uuid2",
"transform": "uuid",
"contextType": "variable"
}, {
"context": "e2",
"element": "fullUrl",
"parameter": [ {
"valueString": "urn:uuid:"
}, {
"valueId": "uuid2"
} ],
"transform": "append",
"contextType": "variable"
}, {
"context": "bundle",
"element": "entry",
"variable": "e3",
"contextType": "variable"
}, {
"context": "e3",
"element": "resource",
"variable": "organization",
"parameter": [ {
"valueString": "Organization"
} ],
"transform": "create",
"contextType": "variable"
}, {
"context": "organization",
"element": "id",
"variable": "uuid3",
"transform": "uuid",
"contextType": "variable"
}, {
"context": "e3",
"element": "fullUrl",
"parameter": [ {
"valueString": "urn:uuid:"
}, {
"valueId": "uuid3"
} ],
"transform": "append",
"contextType": "variable"
}, {
"context": "composition",
"element": "author",
"variable": "reference",
"parameter": [ {
"valueString": "Reference"
} ],
"transform": "create",
"contextType": "variable"
}, {
"context": "reference",
"element": "reference",
"parameter": [ {
"valueString": "urn:uuid:"
}, {
"valueId": "uuid"
} ],
"transform": "append",
"contextType": "variable"
}, {
"context": "serviceRequest",
"element": "requester",
"variable": "reference",
"parameter": [ {
"valueString": "Reference"
} ],
"transform": "create",
"contextType": "variable"
}, {
"context": "reference",
"element": "reference",
"parameter": [ {
"valueString": "urn:uuid:"
}, {
"valueId": "uuid"
} ],
"transform": "append",
"contextType": "variable"
}, {
"context": "practitionerRole",
"element": "practitioner",
"variable": "reference",
"parameter": [ {
"valueString": "Reference"
} ],
"transform": "create",
"contextType": "variable"
}, {
"context": "reference",
"element": "reference",
"parameter": [ {
"valueString": "urn:uuid:"
}, {
"valueId": "uuid2"
} ],
"transform": "append",
"contextType": "variable"
}, {
"context": "practitionerRole",
"element": "organization",
"variable": "reference",
"parameter": [ {
"valueString": "Reference"
} ],
"transform": "create",
"contextType": "variable"
}, {
"context": "reference",
"element": "reference",
"parameter": [ {
"valueString": "urn:uuid:"
}, {
"valueId": "uuid3"
} ],
"transform": "append",
"contextType": "variable"
} ]
} ],
"input": [ {
"mode": "source",
"name": "src",
"type": "BackboneElement"
}, {
"mode": "target",
"name": "bundle",
"type": "Bundle"
}, {
"mode": "target",
"name": "composition",
"type": "Composition"
}, {
"mode": "target",
"name": "serviceRequest",
"type": "ServiceRequest"
} ],
"typeMode": "none"
}, {
"name": "ReceiverCopyRelatedPersonItems",
"rule": [ {
"name": "item",
"source": [ {
"context": "src",
"element": "item",
"variable": "item",
"condition": "((linkId.value = 'receiverCopy.relatedPerson.familyName') and answer.exists())"
} ],
"target": [ {
"context": "relatedPerson",
"element": "name",
"listMode": [ "share" ],
"variable": "name",
"listRuleId": "name",
"contextType": "variable"
}, {
"context": "name",
"element": "family",
"parameter": [ {
"valueString": "item.answer.value"
} ],
"transform": "evaluate",
"contextType": "variable"
} ]
}, {
"name": "item",
"source": [ {
"context": "src",
"element": "item",
"variable": "item",
"condition": "((linkId.value = 'receiverCopy.relatedPerson.givenName') and answer.exists())"
} ],
"target": [ {
"context": "relatedPerson",
"element": "name",
"listMode": [ "share" ],
"variable": "name",
"listRuleId": "name",
"contextType": "variable"
}, {
"context": "name",
"element": "given",
"parameter": [ {
"valueString": "item.answer.value"
} ],
"transform": "evaluate",
"contextType": "variable"
} ]
}, {
"name": "phone",
"rule": [ {
"name": "receiverCopy.relatedPerson.phone",
"source": [ {
"context": "item",
"element": "answer",
"variable": "answer"
} ],
"target": [ {
"context": "relatedPerson",
"element": "telecom",
"variable": "value",
"contextType": "variable"
}, {
"context": "value",
"element": "system",
"parameter": [ {
"valueString": "phone"
} ],
"transform": "copy",
"contextType": "variable"
}, {
"context": "value",
"element": "value",
"parameter": [ {
"valueString": "answer.value"
} ],
"transform": "evaluate",
"contextType": "variable"
} ]
} ],
"source": [ {
"context": "src",
"element": "item",
"variable": "item",
"condition": "((linkId.value = 'receiverCopy.relatedPerson.phone') and answer.exists())"
} ]
}, {
"name": "receiverCopy.relatedPerson.email",
"source": [ {
"context": "src",
"element": "item",
"variable": "item",
"condition": "((linkId.value = 'receiverCopy.relatedPerson.email') and answer.exists())"
} ],
"target": [ {
"context": "relatedPerson",
"element": "telecom",
"variable": "value",
"contextType": "variable"
}, {
"context": "value",
"element": "system",
"parameter": [ {
"valueString": "email"
} ],
"transform": "copy",
"contextType": "variable"
}, {
"context": "value",
"element": "value",
"parameter": [ {
"valueString": "item.answer.value"
} ],
"transform": "evaluate",
"contextType": "variable"
} ]
}, {
"name": "item.answer",
"rule": [ {
"name": "receiverCopy.relatedPerson.streetAddressLine",
"source": [ {
"context": "item",
"element": "answer",
"variable": "answer"
} ],
"target": [ {
"context": "address",
"element": "line",
"parameter": [ {
"valueString": "answer.value"
} ],
"transform": "evaluate",
"contextType": "variable"
} ]
} ],
"source": [ {
"context": "src",
"element": "item",
"variable": "item",
"condition": "((linkId.value = 'receiverCopy.relatedPerson.streetAddressLine') and answer.exists())"
} ],
"target": [ {
"context": "relatedPerson",
"element": "address",
"listMode": [ "share" ],
"variable": "address",
"listRuleId": "orgAddress",
"contextType": "variable"
} ]
}, {
"name": "receiverCopy.relatedPerson.postalCode",
"source": [ {
"context": "src",
"element": "item",
"variable": "item",
"condition": "((linkId.value = 'receiverCopy.relatedPerson.postalCode') and answer.exists())"
} ],
"target": [ {
"context": "relatedPerson",
"element": "address",
"listMode": [ "share" ],
"variable": "address",
"listRuleId": "orgAddress",
"contextType": "variable"
}, {
"context": "address",
"element": "postalCode",
"parameter": [ {
"valueString": "item.answer.value"
} ],
"transform": "evaluate",
"contextType": "variable"
} ]
}, {
"name": "receiverCopy.relatedPerson.city",
"source": [ {
"context": "src",
"element": "item",
"variable": "item",
"condition": "((linkId.value = 'receiverCopy.relatedPerson.city') and answer.exists())"
} ],
"target": [ {
"context": "relatedPerson",
"element": "address",
"listMode": [ "share" ],
"variable": "address",
"listRuleId": "orgAddress",
"contextType": "variable"
}, {
"context": "address",
"element": "city",
"parameter": [ {
"valueString": "item.answer.value"
} ],
"transform": "evaluate",
"contextType": "variable"
} ]
}, {
"name": "receiverCopy.relatedPerson.country",
"source": [ {
"context": "src",
"element": "item",
"variable": "item",
"condition": "((linkId.value = 'receiverCopy.relatedPerson.country') and answer.exists())"
} ],
"target": [ {
"context": "relatedPerson",
"element": "address",
"listMode": [ "share" ],
"variable": "address",
"listRuleId": "orgAddress",
"contextType": "variable"
}, {
"context": "address",
"element": "country",
"parameter": [ {
"valueString": "item.answer.value"
} ],
"transform": "evaluate",
"contextType": "variable"
} ]
} ],
"input": [ {
"mode": "source",
"name": "src",
"type": "BackboneElement"
}, {
"mode": "target",
"name": "relatedPerson",
"type": "RelatedPerson"
} ],
"typeMode": "none"
}, {
"name": "ReceiverCopyPractitionerItems",
"rule": [ {
"name": "item",
"source": [ {
"context": "src",
"element": "item",
"variable": "item",
"condition": "((linkId.value = 'receiverCopy.practitionerRole.practitioner.familyName') and answer.exists())"
} ],
"target": [ {
"context": "practitioner",
"element": "name",
"listMode": [ "share" ],
"variable": "name",
"listRuleId": "practitionerName",
"contextType": "variable"
}, {
"context": "name",
"element": "family",
"parameter": [ {
"valueString": "item.answer.value"
} ],
"transform": "evaluate",
"contextType": "variable"
} ]
}, {
"name": "item",
"source": [ {
"context": "src",
"element": "item",
"variable": "item",
"condition": "((linkId.value = 'receiverCopy.practitionerRole.practitioner.givenName') and answer.exists())"
} ],
"target": [ {
"context": "practitioner",
"element": "name",
"listMode": [ "share" ],
"variable": "name",
"listRuleId": "practitionerName",
"contextType": "variable"
}, {
"context": "name",
"element": "given",
"parameter": [ {
"valueString": "item.answer.value"
} ],
"transform": "evaluate",
"contextType": "variable"
} ]
}, {
"name": "receiverCopy.practitionerRole.practitioner.title",
"source": [ {
"context": "src",
"element": "item",
"variable": "item",
"condition": "((linkId.value = 'receiverCopy.practitionerRole.practitioner.title') and answer.exists())"
} ],
"target": [ {
"context": "practitioner",
"element": "name",
"listMode": [ "share" ],
"variable": "name",
"listRuleId": "practitionerName",
"contextType": "variable"
}, {
"context": "name",
"element": "prefix",
"variable": "prefix",
"parameter": [ {
"valueString": "item.answer.value"
} ],
"transform": "evaluate",
"contextType": "variable"
}, {
"context": "prefix",
"element": "extension",
"variable": "ext",
"contextType": "variable"
}, {
"context": "ext",
"element": "url",
"parameter": [ {
"valueString": "http://hl7.org/fhir/StructureDefinition/iso21090-EN-qualifier"
} ],
"transform": "copy",
"contextType": "variable"
}, {
"context": "ext",
"element": "value",
"variable": "value",
"parameter": [ {
"valueString": "code"
} ],
"transform": "create",
"contextType": "variable"
}, {
"context": "value",
"element": "value",
"parameter": [ {
"valueString": "AC"
} ],
"transform": "copy",
"contextType": "variable"
} ]
}, {
"name": "receiverCopy.practitionerRole.practitioner.phone",
"source": [ {
"context": "src",
"element": "item",
"variable": "item",
"condition": "((linkId.value = 'receiverCopy.practitionerRole.practitioner.phone') and answer.exists())"
} ],
"target": [ {
"context": "practitioner",
"element": "telecom",
"variable": "value",
"contextType": "variable"
}, {
"context": "value",
"element": "system",
"parameter": [ {
"valueString": "phone"
} ],
"transform": "copy",
"contextType": "variable"
}, {
"context": "value",
"element": "value",
"parameter": [ {
"valueString": "item.answer.value"
} ],
"transform": "evaluate",
"contextType": "variable"
} ]
}, {
"name": "receiverCopy.practitionerRole.practitioner.email",
"source": [ {
"context": "src",
"element": "item",
"variable": "item",
"condition": "((linkId.value = 'receiverCopy.practitionerRole.practitioner.email') and answer.exists())"
} ],
"target": [ {
"context": "practitioner",
"element": "telecom",
"variable": "value",
"contextType": "variable"
}, {
"context": "value",
"element": "system",
"parameter": [ {
"valueString": "email"
} ],
"transform": "copy",
"contextType": "variable"
}, {
"context": "value",
"element": "value",
"parameter": [ {
"valueString": "item.answer.value"
} ],
"transform": "evaluate",
"contextType": "variable"
} ]
} ],
"input": [ {
"mode": "source",
"name": "src",
"type": "BackboneElement"
}, {
"mode": "target",
"name": "practitioner",
"type": "Practitioner"
} ],
"typeMode": "none"
}, {
"name": "ReceiverCopyOrganizationItems",
"rule": [ {
"name": "item",
"source": [ {
"context": "src",
"element": "item",
"variable": "item",
"condition": "((linkId.value = 'receiverCopy.practitionerRole.organization.name') and answer.exists())"
} ],
"target": [ {
"context": "organization",
"element": "name",
"parameter": [ {
"valueString": "item.answer.value"
} ],
"transform": "evaluate",
"contextType": "variable"
} ]
}, {
"name": "item.answer",
"rule": [ {
"name": "receiverCopy.practitionerRole.organization.streetAddressLine",
"source": [ {
"context": "item",
"element": "answer",
"variable": "answer"
} ],
"target": [ {
"context": "address",
"element": "line",
"parameter": [ {
"valueString": "answer.value"
} ],
"transform": "evaluate",
"contextType": "variable"
} ]
} ],
"source": [ {
"context": "src",
"element": "item",
"variable": "item",
"condition": "((linkId.value = 'receiverCopy.practitionerRole.organization.streetAddressLine') and answer.exists())"
} ],
"target": [ {
"context": "organization",
"element": "address",
"listMode": [ "share" ],
"variable": "address",
"listRuleId": "orgAddress",
"contextType": "variable"
} ]
}, {
"name": "receiverCopy.practitionerRole.organization.postalCode",
"source": [ {
"context": "src",
"element": "item",
"variable": "item",
"condition": "((linkId.value = 'receiverCopy.practitionerRole.organization.postalCode') and answer.exists())"
} ],
"target": [ {
"context": "organization",
"element": "address",
"listMode": [ "share" ],
"variable": "address",
"listRuleId": "orgAddress",
"contextType": "variable"
}, {
"context": "address",
"element": "postalCode",
"parameter": [ {
"valueString": "item.answer.value"
} ],
"transform": "evaluate",
"contextType": "variable"
} ]
}, {
"name": "receiverCopy.practitionerRole.organization.city",
"source": [ {
"context": "src",
"element": "item",
"variable": "item",
"condition": "((linkId.value = 'receiverCopy.practitionerRole.organization.city') and answer.exists())"
} ],
"target": [ {
"context": "organization",
"element": "address",
"listMode": [ "share" ],
"variable": "address",
"listRuleId": "orgAddress",
"contextType": "variable"
}, {
"context": "address",
"element": "city",
"parameter": [ {
"valueString": "item.answer.value"
} ],
"transform": "evaluate",
"contextType": "variable"
} ]
}, {
"name": "receiverCopy.practitionerRole.organization.country",
"source": [ {
"context": "src",
"element": "item",
"variable": "item",
"condition": "((linkId.value = 'receiverCopy.practitionerRole.organization.country') and answer.exists())"
} ],
"target": [ {
"context": "organization",
"element": "address",
"listMode": [ "share" ],
"variable": "address",
"listRuleId": "orgAddress",
"contextType": "variable"
}, {
"context": "address",
"element": "country",
"parameter": [ {
"valueString": "item.answer.value"
} ],
"transform": "evaluate",
"contextType": "variable"
} ]
} ],
"input": [ {
"mode": "source",
"name": "src",
"type": "BackboneElement"
}, {
"mode": "target",
"name": "organization",
"type": "Organization"
} ],
"typeMode": "none"
}, {
"name": "ReceiverCopyPractitionerRoleItems",
"rule": [ {
"name": "item",
"source": [ {
"context": "src",
"element": "item",
"variable": "item",
"condition": "(linkId.value = 'receiverCopy.practitionerRole.practitioner')"
} ],
"target": [ {
"context": "bundle",
"element": "entry",
"variable": "e2",
"contextType": "variable"
}, {
"context": "e2",
"element": "resource",
"variable": "practitioner",
"parameter": [ {
"valueString": "Practitioner"
} ],
"transform": "create",
"contextType": "variable"
}, {
"context": "practitioner",
"element": "id",
"variable": "uuid2",
"transform": "uuid",
"contextType": "variable"
}, {
"context": "practitionerRole",
"element": "practitioner",
"variable": "reference",
"parameter": [ {
"valueString": "Reference"
} ],
"transform": "create",
"contextType": "variable"
}, {
"context": "reference",
"element": "reference",
"parameter": [ {
"valueString": "urn:uuid:"
}, {
"valueId": "uuid2"
} ],
"transform": "append",
"contextType": "variable"
}, {
"context": "e2",
"element": "fullUrl",
"parameter": [ {
"valueString": "urn:uuid:"
}, {
"valueId": "uuid2"
} ],
"transform": "append",
"contextType": "variable"
} ],
"dependent": [ {
"name": "ReceiverCopyPractitionerItems",
"variable": [ "item", "practitioner" ]
} ]
}, {
"name": "item",
"source": [ {
"context": "src",
"element": "item",
"variable": "item",
"condition": "(linkId.value = 'receiverCopy.practitionerRole.organization')"
} ],
"target": [ {
"context": "bundle",
"element": "entry",
"variable": "e3",
"contextType": "variable"
}, {
"context": "e3",
"element": "resource",
"variable": "organization",
"parameter": [ {
"valueString": "Organization"
} ],
"transform": "create",
"contextType": "variable"
}, {
"context": "organization",
"element": "id",
"variable": "uuid3",
"transform": "uuid",
"contextType": "variable"
}, {
"context": "practitionerRole",
"element": "organization",
"variable": "reference",
"parameter": [ {
"valueString": "Reference"
} ],
"transform": "create",
"contextType": "variable"
}, {
"context": "reference",
"element": "reference",
"parameter": [ {
"valueString": "urn:uuid:"
}, {
"valueId": "uuid3"
} ],
"transform": "append",
"contextType": "variable"
}, {
"context": "e3",
"element": "fullUrl",
"parameter": [ {
"valueString": "urn:uuid:"
}, {
"valueId": "uuid3"
} ],
"transform": "append",
"contextType": "variable"
} ],
"dependent": [ {
"name": "ReceiverCopyOrganizationItems",
"variable": [ "item", "organization" ]
} ]
} ],
"input": [ {
"mode": "source",
"name": "src",
"type": "BackboneElement"
}, {
"mode": "target",
"name": "bundle",
"type": "Bundle"
}, {
"mode": "target",
"name": "practitionerRole",
"type": "practitionerRole"
} ],
"typeMode": "none"
}, {
"name": "ExtOrfCopyReceiverPatient",
"rule": [ {
"name": "url",
"source": [ {
"context": "src"
} ],
"target": [ {
"context": "ext",
"element": "url",
"parameter": [ {
"valueString": "http://fhir.ch/ig/ch-orf/StructureDefinition/ch-orf-copyreceiver"
} ],
"transform": "copy",
"contextType": "variable"
} ]
}, {
"name": "patient",
"source": [ {
"context": "src"
} ],
"target": [ {
"context": "ext",
"element": "value",
"variable": "reference",
"parameter": [ {
"valueString": "Reference"
} ],
"transform": "create",
"contextType": "variable"
}, {
"context": "reference",
"element": "reference",
"parameter": [ {
"valueString": "'urn:uuid:' + %patient.id"
} ],
"transform": "evaluate",
"contextType": "variable"
} ]
} ],
"input": [ {
"mode": "source",
"name": "src",
"type": "BackboneElement"
}, {
"mode": "target",
"name": "patient",
"type": "Patient"
}, {
"mode": "target",
"name": "ext",
"type": "Extension"
} ],
"typeMode": "none"
}, {
"name": "ExtOrfCopyReceiver",
"rule": [ {
"name": "url",
"source": [ {
"context": "src"
} ],
"target": [ {
"context": "ext",
"element": "url",
"parameter": [ {
"valueString": "http://fhir.ch/ig/ch-orf/StructureDefinition/ch-orf-copyreceiver"
} ],
"transform": "copy",
"contextType": "variable"
} ]
}, {
"name": "organization",
"source": [ {
"context": "src"
} ],
"target": [ {
"context": "ext",
"element": "value",
"variable": "reference",
"parameter": [ {
"valueString": "Reference"
} ],
"transform": "create",
"contextType": "variable"
}, {
"context": "reference",
"element": "reference",
"parameter": [ {
"valueString": "'urn:uuid:' + %res.id"
} ],
"transform": "evaluate",
"contextType": "variable"
} ]
} ],
"input": [ {
"mode": "source",
"name": "src",
"type": "BackboneElement"
}, {
"mode": "target",
"name": "res"
}, {
"mode": "target",
"name": "ext",
"type": "Extension"
} ],
"typeMode": "none"
}, {
"name": "ReceiverCopy",
"rule": [ {
"name": "receiverCopyPractitionerRole",
"rule": [ {
"name": "data",
"source": [ {
"context": "item"
} ],
"dependent": [ {
"name": "ReceiverCopyPractitionerRoleItems",
"variable": [ "item", "bundle", "practitionerrole" ]
} ]
}, {
"name": "extension",
"source": [ {
"context": "item"
} ],
"dependent": [ {
"name": "ExtOrfCopyReceiver",
"variable": [ "item", "practitionerrole", "extension" ]
} ]
} ],
"source": [ {
"context": "grp",
"element": "item",
"variable": "item",
"condition": "(linkId = 'receiverCopy.practitionerRole')"
} ],
"target": [ {
"context": "bundle",
"element": "entry",
"variable": "e4",
"contextType": "variable"
}, {
"context": "e4",
"element": "resource",
"variable": "practitionerrole",
"parameter": [ {
"valueString": "PractitionerRole"
} ],
"transform": "create",
"contextType": "variable"
}, {
"context": "composition",
"element": "extension",
"variable": "extension",
"contextType": "variable"
}, {
"context": "practitionerrole",
"element": "id",
"variable": "uuid4",
"transform": "uuid",
"contextType": "variable"
}, {
"context": "e4",
"element": "fullUrl",
"parameter": [ {
"valueString": "urn:uuid:"
}, {
"valueId": "uuid4"
} ],
"transform": "append",
"contextType": "variable"
} ]
}, {
"name": "receiverCopyPractitionerRole",
"rule": [ {
"name": "extension",
"source": [ {
"context": "item"
} ],
"dependent": [ {
"name": "ExtOrfCopyReceiver",
"variable": [ "item", "patient", "extension" ]
} ]
} ],
"source": [ {
"context": "grp",
"element": "item",
"variable": "item",
"condition": "(linkId = 'receiverCopy.patient')"
} ],
"target": [ {
"context": "composition",
"element": "extension",
"variable": "extension",
"contextType": "variable"
} ]
}, {
"name": "receiverCopyPractitionerRole",
"rule": [ {
"name": "data",
"source": [ {
"context": "item"
} ],
"dependent": [ {
"name": "ReceiverCopyRelatedPersonItems",
"variable": [ "item", "relatedPerson" ]
} ]
}, {
"name": "extension",
"source": [ {
"context": "item"
} ],
"dependent": [ {
"name": "ExtOrfCopyReceiver",
"variable": [ "item", "relatedPerson", "extension" ]
} ]
} ],
"source": [ {
"context": "grp",
"element": "item",
"variable": "item",
"condition": "(linkId = 'receiverCopy.relatedPerson')"
} ],
"target": [ {
"context": "bundle",
"element": "entry",
"variable": "e4",
"contextType": "variable"
}, {
"context": "e4",
"element": "resource",
"variable": "relatedPerson",
"parameter": [ {
"valueString": "RelatedPerson"
} ],
"transform": "create",
"contextType": "variable"
}, {
"context": "composition",
"element": "extension",
"variable": "extension",
"contextType": "variable"
}, {
"context": "relatedPerson",
"element": "id",
"variable": "uuid4",
"transform": "uuid",
"contextType": "variable"
}, {
"context": "relatedPerson",
"element": "patient",
"variable": "reference",
"contextType": "variable"
}, {
"context": "reference",
"element": "reference",
"parameter": [ {
"valueString": "'urn:uuid:' + %patient.id"
} ],
"transform": "evaluate",
"contextType": "variable"
}, {
"context": "e4",
"element": "fullUrl",
"parameter": [ {
"valueString": "urn:uuid:"
}, {
"valueId": "uuid4"
} ],
"transform": "append",
"contextType": "variable"
} ]
} ],
"input": [ {
"mode": "source",
"name": "grp",
"type": "BackboneElement"
}, {
"mode": "target",
"name": "bundle",
"type": "Bundle"
}, {
"mode": "target",
"name": "patient",
"type": "Patient"
}, {
"mode": "target",
"name": "composition",
"type": "Composition"
}, {
"mode": "target",
"name": "serviceRequest",
"type": "ServiceRequest"
} ],
"typeMode": "none"
}, {
"name": "Appointment",
"rule": [ {
"name": "Appointment",
"rule": [ {
"name": "proposed",
"rule": [ {
"name": "appointment.requestedPeriod",
"rule": [ {
"name": "appointment.requestedPeriod.start",
"rule": [ {
"name": "appointment.requestedPeriod.end.if.not.same.as.start",
"source": [ {
"context": "itemp",
"element": "item",
"variable": "item3",
"condition": "((linkId.value = 'appointment.requestedPeriod.end') and answer.exists())"
} ],
"target": [ {
"context": "requestedPeriod",
"element": "end",
"parameter": [ {
"valueString": "item3.answer.value"
} ],
"transform": "evaluate",
"contextType": "variable"
} ]
} ],
"source": [ {
"context": "itemp",
"element": "item",
"variable": "item2",
"condition": "((linkId.value = 'appointment.requestedPeriod.start') and answer.exists())"
} ],
"target": [ {
"context": "appointment",
"element": "requestedPeriod",
"variable": "requestedPeriod",
"contextType": "variable"
}, {
"context": "requestedPeriod",
"element": "start",
"parameter": [ {
"valueString": "item2.answer.value"
} ],
"transform": "evaluate",
"contextType": "variable"
}, {
"context": "requestedPeriod",
"element": "end",
"parameter": [ {
"valueString": "item2.answer.value"
} ],
"transform": "evaluate",
"contextType": "variable"
} ]
} ],
"source": [ {
"context": "grp",
"element": "item",
"variable": "itemp",
"condition": "(linkId.value = 'appointment.requestedPeriod')"
} ]
} ],
"source": [ {
"context": "grp",
"element": "item",
"variable": "item",
"condition": "((linkId.value = 'appointment.status') and (answer.value.code = 'proposed'))"
} ],
"target": [ {
"context": "appointment",
"element": "status",
"parameter": [ {
"valueString": "item.answer.value.code"
} ],
"transform": "evaluate",
"contextType": "variable"
} ]
}, {
"name": "pendingorbooked",
"rule": [ {
"name": "appointment.startend",
"rule": [ {
"name": "appointment.start",
"rule": [ {
"name": "appointment.end.if.not.same.as.start",
"source": [ {
"context": "itemp",
"element": "item",
"variable": "item3",
"condition": "((linkId.value = 'appointment.requestedPeriod.end') and answer.exists())"
} ],
"target": [ {
"context": "appointment",
"element": "end",
"parameter": [ {
"valueString": "item3.answer.value"
} ],
"transform": "evaluate",
"contextType": "variable"
} ]
} ],
"source": [ {
"context": "itemp",
"element": "item",
"variable": "item2",
"condition": "((linkId.value = 'appointment.requestedPeriod.start') and answer.exists())"
} ],
"target": [ {
"context": "appointment",
"element": "start",
"parameter": [ {
"valueString": "item2.answer.value"
} ],
"transform": "evaluate",
"contextType": "variable"
}, {
"context": "appointment",
"element": "end",
"parameter": [ {
"valueString": "item2.answer.value"
} ],
"transform": "evaluate",
"contextType": "variable"
} ]
} ],
"source": [ {
"context": "grp",
"element": "item",
"variable": "itemp",
"condition": "(linkId.value = 'appointment.requestedPeriod')"
} ]
} ],
"source": [ {
"context": "grp",
"element": "item",
"variable": "item",
"condition": "((linkId.value = 'appointment.status') and ((answer.value.code = 'pending') or (answer.value.code = 'booked')))"
} ],
"target": [ {
"context": "appointment",
"element": "status",
"parameter": [ {
"valueString": "item.answer.value.code"
} ],
"transform": "evaluate",
"contextType": "variable"
} ]
}, {
"name": "appointment.patientInstruction",
"source": [ {
"context": "grp",
"element": "item",
"variable": "item",
"condition": "((linkId.value = 'appointment.patientInstruction') and answer.exists())"
} ],
"target": [ {
"context": "appointment",
"element": "patientInstruction",
"parameter": [ {
"valueString": "item.answer.value"
} ],
"transform": "evaluate",
"contextType": "variable"
} ]
}, {
"name": "appointment.location",
"rule": [ {
"name": "location",
"rule": [ {
"name": "item",
"source": [ {
"context": "item",
"element": "item",
"variable": "item3",
"condition": "((linkId.value = 'appointment.location.name') and answer.exists())"
} ],
"target": [ {
"context": "location",
"element": "name",
"parameter": [ {
"valueString": "item3.answer.value"
} ],
"transform": "evaluate",
"contextType": "variable"
} ]
}, {
"name": "appointment.location.phone",
"source": [ {
"context": "item",
"element": "item",
"variable": "item3",
"condition": "((linkId.value = 'appointment.location.phone') and answer.exists())"
} ],
"target": [ {
"context": "location",
"element": "telecom",
"variable": "value",
"contextType": "variable"
}, {
"context": "value",
"element": "system",
"parameter": [ {
"valueString": "phone"
} ],
"transform": "copy",
"contextType": "variable"
}, {
"context": "value",
"element": "value",
"parameter": [ {
"valueString": "item3.answer.value"
} ],
"transform": "evaluate",
"contextType": "variable"
} ]
}, {
"name": "appointment.location.email",
"source": [ {
"context": "item",
"element": "item",
"variable": "item3",
"condition": "((linkId.value = 'appointment.location.email') and answer.exists())"
} ],
"target": [ {
"context": "location",
"element": "telecom",
"variable": "value",
"contextType": "variable"
}, {
"context": "value",
"element": "system",
"parameter": [ {
"valueString": "email"
} ],
"transform": "copy",
"contextType": "variable"
}, {
"context": "value",
"element": "value",
"parameter": [ {
"valueString": "item3.answer.value"
} ],
"transform": "evaluate",
"contextType": "variable"
} ]
}, {
"name": "appointment.location.streetAddressLine",
"rule": [ {
"name": "line",
"source": [ {
"context": "item",
"element": "answer",
"variable": "answer"
} ],
"target": [ {
"context": "address",
"element": "line",
"parameter": [ {
"valueString": "answer.value"
} ],
"transform": "evaluate",
"contextType": "variable"
} ]
} ],
"source": [ {
"context": "item",
"element": "item",
"variable": "item3",
"condition": "((linkId.value = 'appointment.location.streetAddressLine') and answer.exists())"
} ],
"target": [ {
"context": "location",
"element": "address",
"listMode": [ "share" ],
"variable": "address",
"listRuleId": "orgAddress",
"contextType": "variable"
} ]
}, {
"name": "appointment.location.postalCode",
"source": [ {
"context": "item",
"element": "item",
"variable": "item3",
"condition": "((linkId.value = 'appointment.location.postalCode') and answer.exists())"
} ],
"target": [ {
"context": "location",
"element": "address",
"listMode": [ "share" ],
"variable": "address",
"listRuleId": "orgAddress",
"contextType": "variable"
}, {
"context": "address",
"element": "postalCode",
"parameter": [ {
"valueString": "item3.answer.value"
} ],
"transform": "evaluate",
"contextType": "variable"
} ]
}, {
"name": "appointment.location.city",
"source": [ {
"context": "item",
"element": "item",
"variable": "item3",
"condition": "((linkId.value = 'appointment.location.city') and answer.exists())"
} ],
"target": [ {
"context": "location",
"element": "address",
"listMode": [ "share" ],
"variable": "address",
"listRuleId": "orgAddress",
"contextType": "variable"
}, {
"context": "address",
"element": "city",
"parameter": [ {
"valueString": "item3.answer.value"
} ],
"transform": "evaluate",
"contextType": "variable"
} ]
}, {
"name": "appointment.location.country",
"source": [ {
"context": "item",
"element": "item",
"variable": "item3",
"condition": "((linkId.value = 'appointment.location.country') and answer.exists())"
} ],
"target": [ {
"context": "location",
"element": "address",
"listMode": [ "share" ],
"variable": "address",
"listRuleId": "orgAddress",
"contextType": "variable"
}, {
"context": "address",
"element": "country",
"parameter": [ {
"valueString": "item3.answer.value"
} ],
"transform": "evaluate",
"contextType": "variable"
} ]
} ],
"source": [ {
"context": "item"
} ],
"target": [ {
"context": "bundle",
"element": "entry",
"variable": "e5",
"contextType": "variable"
}, {
"context": "e5",
"element": "resource",
"variable": "location",
"parameter": [ {
"valueString": "Location"
} ],
"transform": "create",
"contextType": "variable"
}, {
"context": "location",
"element": "id",
"variable": "uuid5",
"transform": "uuid",
"contextType": "variable"
}, {
"context": "e5",
"element": "fullUrl",
"parameter": [ {
"valueString": "'urn:uuid:' + %uuid5"
} ],
"transform": "evaluate",
"contextType": "variable"
}, {
"context": "appointment",
"element": "participant",
"variable": "participant",
"contextType": "variable"
}, {
"context": "participant",
"element": "status",
"parameter": [ {
"valueString": "tentative"
} ],
"transform": "copy",
"contextType": "variable"
}, {
"context": "participant",
"element": "actor",
"variable": "actor",
"parameter": [ {
"valueString": "Reference"
} ],
"transform": "create",
"contextType": "variable"
}, {
"context": "actor",
"element": "reference",
"parameter": [ {
"valueString": "'urn:uuid:' + %location.id"
} ],
"transform": "evaluate",
"contextType": "variable"
} ]
} ],
"source": [ {
"context": "grp",
"element": "item",
"variable": "item",
"condition": "(linkId.value = 'appointment.location')"
} ]
} ],
"source": [ {
"context": "grp"
} ],
"target": [ {
"context": "bundle",
"element": "entry",
"variable": "e4",
"contextType": "variable"
}, {
"context": "e4",
"element": "resource",
"variable": "appointment",
"parameter": [ {
"valueString": "Appointment"
} ],
"transform": "create",
"contextType": "variable"
}, {
"context": "appointment",
"element": "id",
"variable": "uuid4",
"transform": "uuid",
"contextType": "variable"
}, {
"context": "e4",
"element": "fullUrl",
"parameter": [ {
"valueString": "'urn:uuid:' + %uuid4"
} ],
"transform": "evaluate",
"contextType": "variable"
}, {
"context": "serviceRequest",
"element": "extension",
"variable": "extension",
"contextType": "variable"
}, {
"context": "extension",
"element": "url",
"parameter": [ {
"valueString": "http://fhir.ch/ig/ch-orf/StructureDefinition/ch-orf-locationandtime"
} ],
"transform": "copy",
"contextType": "variable"
}, {
"context": "extension",
"element": "value",
"variable": "reference",
"parameter": [ {
"valueString": "Reference"
} ],
"transform": "create",
"contextType": "variable"
}, {
"context": "reference",
"element": "reference",
"parameter": [ {
"valueString": "'urn:uuid:' + %uuid4"
} ],
"transform": "evaluate",
"contextType": "variable"
} ]
} ],
"input": [ {
"mode": "source",
"name": "grp",
"type": "BackboneElement"
}, {
"mode": "target",
"name": "bundle",
"type": "Bundle"
}, {
"mode": "target",
"name": "composition",
"type": "Composition"
}, {
"mode": "target",
"name": "serviceRequest",
"type": "ServiceRequest"
} ],
"typeMode": "none"
}, {
"name": "PreviousResults",
"rule": [ {
"name": "item",
"rule": [ {
"name": "answer",
"rule": [ {
"name": "media",
"source": [ {
"type": "Attachment",
"context": "answer",
"element": "value",
"variable": "attachment"
} ],
"target": [ {
"context": "bundle",
"element": "entry",
"variable": "e",
"contextType": "variable"
}, {
"context": "e",
"element": "resource",
"variable": "media",
"parameter": [ {
"valueString": "Media"
} ],
"transform": "create",
"contextType": "variable"
}, {
"context": "media",
"element": "id",
"variable": "uuid",
"transform": "uuid",
"contextType": "variable"
}, {
"context": "media",
"element": "status",
"parameter": [ {
"valueString": "completed"
} ],
"transform": "copy",
"contextType": "variable"
}, {
"context": "e",
"element": "fullUrl",
"parameter": [ {
"valueString": "urn:uuid:"
}, {
"valueId": "uuid"
} ],
"transform": "append",
"contextType": "variable"
}, {
"context": "media",
"element": "content",
"parameter": [ {
"valueId": "attachment"
} ],
"transform": "copy",
"contextType": "variable"
}, {
"context": "serviceRequest",
"element": "supportingInfo",
"variable": "supportingInfo",
"contextType": "variable"
}, {
"context": "supportingInfo",
"element": "reference",
"parameter": [ {
"valueString": "'urn:uuid:' + uuid"
} ],
"transform": "evaluate",
"contextType": "variable"
} ]
} ],
"source": [ {
"context": "item",
"element": "answer",
"variable": "answer"
} ]
} ],
"source": [ {
"context": "grp",
"element": "item",
"variable": "item",
"condition": "((linkId = 'previousResults.attachment') and answer.exists())"
} ]
} ],
"input": [ {
"mode": "source",
"name": "grp",
"type": "BackboneElement"
}, {
"mode": "target",
"name": "bundle",
"type": "Bundle"
}, {
"mode": "target",
"name": "serviceRequest",
"type": "ServiceRequest"
} ],
"typeMode": "none"
}, {
"name": "Note",
"rule": [ {
"name": "note.text",
"source": [ {
"context": "grp",
"element": "item",
"variable": "item",
"condition": "((linkId = 'note.text') and answer.exists())"
} ],
"target": [ {
"context": "serviceRequest",
"element": "note",
"variable": "note",
"contextType": "variable"
}, {
"context": "note",
"element": "text",
"parameter": [ {
"valueString": "item.answer.value"
} ],
"transform": "evaluate",
"contextType": "variable"
} ]
} ],
"input": [ {
"mode": "source",
"name": "grp",
"type": "BackboneElement"
}, {
"mode": "target",
"name": "serviceRequest",
"type": "ServiceRequest"
} ],
"typeMode": "none"
}, {
"name": "QrToBundle",
"rule": [ {
"name": "id",
"source": [ {
"context": "qr"
} ],
"target": [ {
"context": "bundle",
"element": "id",
"transform": "uuid",
"contextType": "variable"
} ]
}, {
"name": "type",
"source": [ {
"context": "qr"
} ],
"target": [ {
"context": "bundle",
"element": "type",
"parameter": [ {
"valueString": "document"
} ],
"transform": "copy",
"contextType": "variable"
} ]
}, {
"name": "composition",
"source": [ {
"context": "qr"
} ],
"dependent": [ {
"name": "OrfComposition",
"variable": [ "qr", "q", "composition", "patient", "questionnaireresp", "servicerequest", "bundle" ]
} ]
}, {
"name": "qrgroups",
"source": [ {
"context": "qr"
} ],
"dependent": [ {
"name": "QrToGroups",
"variable": [ "qr", "patient", "bundle", "composition", "servicerequest" ]
} ]
} ],
"input": [ {
"mode": "source",
"name": "qr",
"type": "QuestionnaireResponse"
}, {
"mode": "target",
"name": "q",
"type": "Questionnaire"
}, {
"mode": "target",
"name": "patient",
"type": "Patient"
}, {
"mode": "target",
"name": "questionnaireresp",
"type": "QuestionnaireResponse"
}, {
"mode": "target",
"name": "servicerequest",
"type": "ServiceRequest"
}, {
"mode": "target",
"name": "composition",
"type": "Composition"
}, {
"mode": "target",
"name": "bundle",
"type": "Bundle"
} ],
"typeMode": "none"
}, {
"name": "OrfComposition",
"rule": [ {
"name": "status",
"source": [ {
"context": "qr"
} ],
"target": [ {
"context": "tgt",
"element": "status",
"parameter": [ {
"valueString": "final"
} ],
"transform": "copy",
"contextType": "variable"
} ]
}, {
"name": "subject",
"source": [ {
"context": "qr"
} ],
"target": [ {
"context": "tgt",
"element": "subject",
"variable": "reference",
"parameter": [ {
"valueString": "Reference"
} ],
"transform": "create",
"contextType": "variable"
}, {
"context": "reference",
"element": "reference",
"parameter": [ {
"valueString": "'urn:uuid:' + %patient.id"
} ],
"transform": "evaluate",
"contextType": "variable"
} ]
}, {
"name": "sections",
"source": [ {
"context": "qr"
} ],
"target": [ {
"context": "tgt",
"element": "section",
"variable": "tgtSection",
"contextType": "variable"
}, {
"context": "tgtSection",
"element": "title",
"parameter": [ {
"valueString": "Order-Referral"
} ],
"transform": "copy",
"contextType": "variable"
}, {
"context": "tgtSection",
"element": "code",
"variable": "code",
"contextType": "variable"
}, {
"context": "code",
"element": "coding",
"variable": "coding",
"contextType": "variable"
}, {
"context": "coding",
"element": "system",
"parameter": [ {
"valueString": "http://loinc.org"
} ],
"transform": "copy",
"contextType": "variable"
}, {
"context": "coding",
"element": "code",
"parameter": [ {
"valueString": "93037-0"
} ],
"transform": "copy",
"contextType": "variable"
}, {
"context": "coding",
"element": "display",
"parameter": [ {
"valueString": "Portable medical order form"
} ],
"transform": "copy",
"contextType": "variable"
}, {
"context": "tgtSection",
"element": "entry",
"variable": "reference",
"parameter": [ {
"valueString": "Reference"
} ],
"transform": "create",
"contextType": "variable"
}, {
"context": "reference",
"element": "reference",
"parameter": [ {
"valueString": "'urn:uuid:' + %questionnaireresp.id"
} ],
"transform": "evaluate",
"contextType": "variable"
}, {
"context": "tgtSection",
"element": "entry",
"variable": "reference",
"parameter": [ {
"valueString": "Reference"
} ],
"transform": "create",
"contextType": "variable"
}, {
"context": "reference",
"element": "reference",
"parameter": [ {
"valueString": "'urn:uuid:' + %servicerequest.id"
} ],
"transform": "evaluate",
"contextType": "variable"
}, {
"context": "tgtSection",
"element": "entry",
"variable": "reference",
"parameter": [ {
"valueString": "Reference"
} ],
"transform": "create",
"contextType": "variable"
}, {
"context": "reference",
"element": "reference",
"parameter": [ {
"valueString": "'urn:uuid:' + %q.id"
} ],
"transform": "evaluate",
"contextType": "variable"
} ]
}, {
"name": "servicerequest",
"source": [ {
"context": "qr"
} ],
"target": [ {
"context": "servicerequest",
"element": "status",
"parameter": [ {
"valueString": "active"
} ],
"transform": "copy",
"contextType": "variable"
}, {
"context": "servicerequest",
"element": "intent",
"parameter": [ {
"valueString": "order"
} ],
"transform": "copy",
"contextType": "variable"
}, {
"context": "servicerequest",
"element": "subject",
"variable": "reference",
"parameter": [ {
"valueString": "Reference"
} ],
"transform": "create",
"contextType": "variable"
}, {
"context": "reference",
"element": "reference",
"parameter": [ {
"valueString": "'urn:uuid:' + %patient.id"
} ],
"transform": "evaluate",
"contextType": "variable"
} ]
} ],
"input": [ {
"mode": "source",
"name": "qr",
"type": "QuestionnaireResponse"
}, {
"mode": "target",
"name": "q",
"type": "Questionnaire"
}, {
"mode": "target",
"name": "tgt",
"type": "Composition"
}, {
"mode": "target",
"name": "patient",
"type": "Patient"
}, {
"mode": "target",
"name": "questionnaireresp",
"type": "QuestionnaireResponse"
}, {
"mode": "target",
"name": "servicerequest",
"type": "ServiceRequest"
}, {
"mode": "target",
"name": "bundle",
"type": "Bundle"
} ],
"typeMode": "none"
} ],
"meta": {
"versionId": "44",
"lastUpdated": "2022-01-06T15:55:49.530+01:00"
},
"publisher": "HL7 Switzerland",
"jurisdiction": [ {
"coding": [ {
"code": "CH",
"system": "urn:iso:std:iso:3166"
} ]
} ],
"name": "OrfQrToBundle",
"copyright": "CC-BY-SA-4.0",
"type": null,
"experimental": null,
"resourceType": "StructureMap",
"title": null,
"package_version": "orf-1.0.0",
"structure": [ {
"url": "http://hl7.org/fhir/StructureDefinition/QuestionnaireResponse",
"mode": "source",
"alias": "QuestionnaireResponse"
}, {
"url": "http://hl7.org/fhir/StructureDefinition/Bundle",
"mode": "target",
"alias": "Bundle"
}, {
"url": "http://hl7.org/fhir/StructureDefinition/Patient",
"mode": "target",
"alias": "Patient"
}, {
"url": "http://hl7.org/fhir/StructureDefinition/RelatedPerson",
"mode": "target",
"alias": "RelatedPerson"
}, {
"url": "http://hl7.org/fhir/StructureDefinition/Organization",
"mode": "target",
"alias": "Organization"
}, {
"url": "http://hl7.org/fhir/StructureDefinition/Practitioner",
"mode": "target",
"alias": "Practitioner"
}, {
"url": "http://hl7.org/fhir/StructureDefinition/PractitionerRole",
"mode": "target",
"alias": "PractitionerRole"
}, {
"url": "http://hl7.org/fhir/StructureDefinition/ServiceRequest",
"mode": "target",
"alias": "ServiceRequest"
}, {
"url": "http://hl7.org/fhir/StructureDefinition/BackboneElement",
"mode": "target",
"alias": "BackboneElement"
} ],
"status": "draft",
"id": "6f181183-da3e-4c70-b2ec-c039eb865f76",
"kind": null,
"url": "http://fhir.ch/ig/ch-orf/StructureMap/OrfQrToBundle",
"version": "1.0.0",
"contact": [ {
"name": "HL7 Switzerland",
"telecom": [ {
"value": "https://www.hl7.ch/",
"system": "url"
} ]
} ]
}