{
"description": "ORF QuestionnaireResponse to Bundle\\r\\n2021-01-11 Oliver Egger\\r\\nQRF Questionnaire: http://fhir.ch/ig/ch-orf/Questionnaire-order-referral-form.html\\r\\nQRF QuestionnaireResponse: http://fhir.ch/ig/ch-orf/QuestionnaireResponse-order-referral-form.xml.html\\r\\nBundle: http://fhir.ch/ig/ch-orf/StructureDefinition-ch-orf-document.html",
"_filename": "StructureMap-OrfQrToBundle.json",
"package_name": "ch.fhir.ig.ch",
"date": "2023-12-20T10:23:05+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": "OrfQrToBundle",
"rule": [ {
"name": "questionnaireresp",
"source": [ {
"context": "qr"
} ],
"dependent": [ {
"name": "QuestionnaireResponseMap",
"variable": [ "qr", "questionnaireresp" ]
} ]
}, {
"name": "orfbundle",
"source": [ {
"context": "qr"
} ],
"target": [ {
"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"
} ],
"dependent": [ {
"name": "QrToBundle",
"variable": [ "qr", "patient", "questionnaireresp", "servicerequest", "composition", "bundle" ]
} ]
} ],
"source": [ {
"context": "qr"
} ],
"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": "composition",
"element": "title",
"parameter": [ {
"valueString": "Order and Referral by Form"
} ],
"transform": "copy",
"contextType": "variable"
}, {
"context": "composition",
"element": "type",
"variable": "type",
"contextType": "variable"
}, {
"context": "type",
"element": "coding",
"variable": "coding",
"contextType": "variable"
}, {
"context": "coding",
"element": "code",
"parameter": [ {
"valueString": "419891008"
} ],
"transform": "copy",
"contextType": "variable"
}, {
"context": "coding",
"element": "system",
"parameter": [ {
"valueString": "http://snomed.info/sct"
} ],
"transform": "copy",
"contextType": "variable"
}, {
"context": "composition",
"element": "category",
"variable": "category",
"contextType": "variable"
}, {
"context": "category",
"element": "coding",
"variable": "coding",
"contextType": "variable"
}, {
"context": "coding",
"element": "code",
"parameter": [ {
"valueString": "721963009"
} ],
"transform": "copy",
"contextType": "variable"
}, {
"context": "coding",
"element": "system",
"parameter": [ {
"valueString": "http://snomed.info/sct"
} ],
"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": [ {
"valueString": "QuestionnaireResponse"
} ],
"transform": "create",
"contextType": "variable"
} ]
} ],
"input": [ {
"mode": "source",
"name": "qr",
"type": "QuestionnaireResponseSource"
}, {
"mode": "target",
"name": "bundle",
"type": "Bundle"
} ],
"typeMode": "none"
}, {
"name": "QuestionnaireResponseMap",
"rule": [ {
"name": "identifier",
"source": [ {
"context": "src",
"element": "identifier",
"variable": "value"
} ],
"target": [ {
"context": "tgt",
"element": "identifier",
"parameter": [ {
"valueId": "value"
} ],
"transform": "copy",
"contextType": "variable"
} ]
}, {
"name": "basedOn",
"source": [ {
"context": "src",
"element": "basedOn",
"variable": "value"
} ],
"target": [ {
"context": "tgt",
"element": "basedOn",
"parameter": [ {
"valueId": "value"
} ],
"transform": "copy",
"contextType": "variable"
} ]
}, {
"name": "partOf",
"source": [ {
"context": "src",
"element": "partOf",
"variable": "value"
} ],
"target": [ {
"context": "tgt",
"element": "partOf",
"parameter": [ {
"valueId": "value"
} ],
"transform": "copy",
"contextType": "variable"
} ]
}, {
"name": "questionnaire",
"source": [ {
"context": "src",
"element": "questionnaire",
"variable": "value"
} ],
"target": [ {
"context": "tgt",
"element": "questionnaire",
"parameter": [ {
"valueId": "value"
} ],
"transform": "copy",
"contextType": "variable"
} ]
}, {
"name": "status",
"source": [ {
"context": "src",
"element": "status",
"variable": "value"
} ],
"target": [ {
"context": "tgt",
"element": "status",
"parameter": [ {
"valueId": "value"
} ],
"transform": "copy",
"contextType": "variable"
} ]
}, {
"name": "subject",
"source": [ {
"context": "src",
"element": "subject",
"variable": "value"
} ],
"target": [ {
"context": "tgt",
"element": "subject",
"parameter": [ {
"valueId": "value"
} ],
"transform": "copy",
"contextType": "variable"
} ]
}, {
"name": "encounter",
"source": [ {
"context": "src",
"element": "encounter",
"variable": "value"
} ],
"target": [ {
"context": "tgt",
"element": "encounter",
"parameter": [ {
"valueId": "value"
} ],
"transform": "copy",
"contextType": "variable"
} ]
}, {
"name": "authored",
"source": [ {
"context": "src",
"element": "authored",
"variable": "value"
} ],
"target": [ {
"context": "tgt",
"element": "authored",
"parameter": [ {
"valueId": "value"
} ],
"transform": "copy",
"contextType": "variable"
} ]
}, {
"name": "author",
"source": [ {
"context": "src",
"element": "author",
"variable": "value"
} ],
"target": [ {
"context": "tgt",
"element": "author",
"parameter": [ {
"valueId": "value"
} ],
"transform": "copy",
"contextType": "variable"
} ]
}, {
"name": "source",
"source": [ {
"context": "src",
"element": "source",
"variable": "value"
} ],
"target": [ {
"context": "tgt",
"element": "source",
"parameter": [ {
"valueId": "value"
} ],
"transform": "copy",
"contextType": "variable"
} ]
}, {
"name": "item",
"source": [ {
"context": "src",
"element": "item",
"variable": "value"
} ],
"target": [ {
"context": "tgt",
"element": "item",
"parameter": [ {
"valueId": "value"
} ],
"transform": "copy",
"contextType": "variable"
} ]
} ],
"input": [ {
"mode": "source",
"name": "src"
}, {
"mode": "target",
"name": "tgt",
"type": "QuestionnaireResponse"
} ],
"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": "grpinitiator",
"source": [ {
"context": "qr",
"element": "item",
"variable": "grp",
"condition": "linkId = 'initiator'"
} ],
"dependent": [ {
"name": "InitiatorInit",
"variable": [ "grp", "bundle", "patient", "composition", "serviceRequest" ]
} ]
}, {
"name": "grppatient",
"source": [ {
"context": "qr",
"element": "item",
"variable": "grp",
"condition": "linkId = 'patient'"
} ],
"dependent": [ {
"name": "PatientItems",
"variable": [ "grp", "bundle", "patient", "composition", "serviceRequest" ]
} ]
}, {
"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": "receiverCopy",
"source": [ {
"context": "qr",
"element": "item",
"variable": "grp",
"condition": "linkId = 'receiverCopy'"
} ],
"dependent": [ {
"name": "ReceiverCopy",
"variable": [ "grp", "bundle", "patient", "composition", "serviceRequest" ]
} ]
}, {
"name": "appointment",
"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": "AntecedentEpisodeOfCareInit",
"source": [ {
"context": "qr",
"element": "item",
"variable": "grp",
"condition": "linkId = 'antecedentEpisodeOfCare'"
} ],
"dependent": [ {
"name": "AntecedentEpisodeOfCareInit",
"variable": [ "grp", "bundle", "patient", "composition" ]
} ]
}, {
"name": "consent",
"source": [ {
"context": "qr",
"element": "item",
"variable": "grp",
"condition": "linkId = 'consent'"
} ],
"dependent": [ {
"name": "Consent",
"variable": [ "grp", "bundle", "composition" ]
} ]
}, {
"name": "note",
"source": [ {
"context": "qr",
"element": "item",
"variable": "grp",
"condition": "linkId = 'note'"
} ],
"dependent": [ {
"name": "Note",
"variable": [ "grp", "serviceRequest" ]
} ]
} ],
"input": [ {
"mode": "source",
"name": "qr",
"type": "QuestionnaireResponseSource"
}, {
"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": "orderPrecedentDocumentIdentifier",
"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.value"
} ],
"transform": "evaluate",
"contextType": "variable"
} ]
}, {
"name": "orderPlacerOrderIdentifier",
"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.value"
} ],
"transform": "evaluate",
"contextType": "variable"
} ]
}, {
"name": "orderPlacerOrderIdentifierDomain",
"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.value"
} ],
"transform": "evaluate",
"contextType": "variable"
} ]
}, {
"name": "orderFillerOrderIdentifier",
"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.value"
} ],
"transform": "evaluate",
"contextType": "variable"
} ]
}, {
"name": "orderFillerOrderIdentifierDomain",
"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.value"
} ],
"transform": "evaluate",
"contextType": "variable"
} ]
}, {
"name": "item",
"source": [ {
"context": "src",
"element": "item",
"variable": "item",
"condition": "((linkId.value = 'order.authoredOn') 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"
} ],
"transform": "evaluate",
"contextType": "variable"
} ]
}, {
"name": "ordeNnotificationContactDocument",
"rule": [ {
"name": "orderNotificationContactDocumentItems",
"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": "orderNotificationContactDocumentResponse",
"rule": [ {
"name": "orderNotificationContactDocumentResponseItems",
"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"
}, {
"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": "senderAuthorPractitionerTitle",
"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": "senderAuthorPractitionerPhone",
"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": "senderAuthorPractitionerEmail",
"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"
}, {
"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"
}, {
"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"
}, {
"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": "senderAuthorPractitionerTitle",
"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": "senderAuthorPractitionerPhone",
"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": "senderAuthorPractitionerEmail",
"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"
}, {
"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"
}, {
"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"
}, {
"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": "receiverPractitionerTitle",
"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": "receiverPractitionerGln",
"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": "receiverPractitionerZsr",
"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": "receiverPractitionerPhone",
"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": "receiverPractitionerEmail",
"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"
}, {
"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": "receiverOrganizationGln",
"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": "receiverOrganizationZsr",
"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": "itemAnswer",
"rule": [ {
"name": "receiverOrganizationStreetAddressLine",
"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": "receiverOrganizationPostalCode",
"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": "receiverOrganizationCity",
"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": "receiverOrganizationCountry",
"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"
}, {
"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"
}, {
"mode": "target",
"name": "bundle",
"type": "Bundle"
}, {
"mode": "target",
"name": "practitionerRole",
"type": "PractitionerRole"
} ],
"typeMode": "none"
}, {
"name": "Consent",
"rule": [ {
"name": "consentStatement",
"rule": [ {
"name": "itemAnswer",
"rule": [ {
"name": "consentStatementNote",
"source": [ {
"context": "answer",
"element": "item",
"variable": "item",
"condition": "((linkId.value = 'consent.statement.note') and answer.exists())"
} ],
"target": [ {
"context": "consent",
"element": "extension",
"variable": "extnote",
"contextType": "variable"
}, {
"context": "extnote",
"element": "url",
"parameter": [ {
"valueString": "http://fhir.ch/ig/ch-orf/StructureDefinition/ch-orf-consentnote"
} ],
"transform": "copy",
"contextType": "variable"
}, {
"context": "extnote",
"element": "value",
"parameter": [ {
"valueString": "%item.answer.value"
} ],
"transform": "evaluate",
"contextType": "variable"
} ]
} ],
"source": [ {
"context": "item",
"element": "answer",
"variable": "answer"
} ]
} ],
"source": [ {
"context": "src",
"element": "item",
"variable": "item",
"condition": "((linkId.value = 'consent.statement') and answer.exists())"
} ],
"target": [ {
"context": "bundle",
"element": "entry",
"variable": "e",
"contextType": "variable"
}, {
"context": "e",
"element": "resource",
"variable": "consent",
"parameter": [ {
"valueString": "Consent"
} ],
"transform": "create",
"contextType": "variable"
}, {
"context": "consent",
"element": "status",
"parameter": [ {
"valueString": "active"
} ],
"transform": "copy",
"contextType": "variable"
}, {
"context": "consent",
"element": "scope",
"variable": "scope",
"contextType": "variable"
}, {
"context": "scope",
"element": "coding",
"variable": "coding",
"contextType": "variable"
}, {
"context": "coding",
"element": "code",
"parameter": [ {
"valueString": "treatment"
} ],
"transform": "copy",
"contextType": "variable"
}, {
"context": "coding",
"element": "system",
"parameter": [ {
"valueString": "http://terminology.hl7.org/CodeSystem/consentscope"
} ],
"transform": "copy",
"contextType": "variable"
}, {
"context": "consent",
"element": "category",
"variable": "category",
"contextType": "variable"
}, {
"context": "category",
"element": "coding",
"variable": "coding",
"contextType": "variable"
}, {
"context": "coding",
"element": "code",
"parameter": [ {
"valueString": "59284-0"
} ],
"transform": "copy",
"contextType": "variable"
}, {
"context": "coding",
"element": "system",
"parameter": [ {
"valueString": "http://loinc.org"
} ],
"transform": "copy",
"contextType": "variable"
}, {
"context": "consent",
"element": "policyRule",
"variable": "policyRule",
"contextType": "variable"
}, {
"context": "policyRule",
"element": "coding",
"variable": "coding",
"contextType": "variable"
}, {
"context": "coding",
"element": "code",
"parameter": [ {
"valueString": "385432009"
} ],
"transform": "copy",
"contextType": "variable"
}, {
"context": "coding",
"element": "system",
"parameter": [ {
"valueString": "http://snomed.info/sct"
} ],
"transform": "copy",
"contextType": "variable"
}, {
"context": "consent",
"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-patientconsent"
} ],
"transform": "copy",
"contextType": "variable"
}, {
"context": "ext",
"element": "value",
"variable": "reference",
"parameter": [ {
"valueString": "Reference"
} ],
"transform": "create",
"contextType": "variable"
}, {
"context": "consent",
"element": "extension",
"variable": "extcode",
"contextType": "variable"
}, {
"context": "extcode",
"element": "url",
"parameter": [ {
"valueString": "http://fhir.ch/ig/ch-orf/StructureDefinition/ch-orf-consentcode"
} ],
"transform": "copy",
"contextType": "variable"
}, {
"context": "extcode",
"element": "value",
"variable": "cc",
"parameter": [ {
"valueString": "CodeableConcept"
} ],
"transform": "create",
"contextType": "variable"
}, {
"context": "cc",
"element": "coding",
"parameter": [ {
"valueString": "%item.answer.value"
} ],
"transform": "evaluate",
"contextType": "variable"
}, {
"context": "reference",
"element": "reference",
"parameter": [ {
"valueString": "urn:uuid:"
}, {
"valueId": "uuid"
} ],
"transform": "append",
"contextType": "variable"
} ]
} ],
"input": [ {
"mode": "source",
"name": "src"
}, {
"mode": "target",
"name": "bundle",
"type": "Bundle"
}, {
"mode": "target",
"name": "composition",
"type": "Composition"
} ],
"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"
}, {
"mode": "target",
"name": "bundle",
"type": "Bundle"
}, {
"mode": "target",
"name": "composition",
"type": "Composition"
}, {
"mode": "target",
"name": "serviceRequest",
"type": "ServiceRequest"
} ],
"typeMode": "none"
}, {
"name": "InitiatorItems",
"rule": [ {
"name": "Initiatorpersonalrelation",
"source": [ {
"context": "src",
"element": "item",
"variable": "item",
"condition": "((linkId.value = 'initiator.personalrelation') and answer.exists())"
} ],
"target": [ {
"context": "ext",
"element": "extension",
"variable": "extension",
"contextType": "variable"
}, {
"context": "extension",
"element": "url",
"parameter": [ {
"valueString": "ch-orf-personalrelation"
} ],
"transform": "copy",
"contextType": "variable"
}, {
"context": "extension",
"element": "value",
"parameter": [ {
"valueString": "%item.answer.value"
} ],
"transform": "evaluate",
"contextType": "variable"
} ]
}, {
"name": "Initiatorlegalrelation",
"source": [ {
"context": "src",
"element": "item",
"variable": "item",
"condition": "((linkId.value = 'initiator.legalrelation') and answer.exists())"
} ],
"target": [ {
"context": "ext",
"element": "extension",
"variable": "extension",
"contextType": "variable"
}, {
"context": "extension",
"element": "url",
"parameter": [ {
"valueString": "ch-orf-legalrelation"
} ],
"transform": "copy",
"contextType": "variable"
}, {
"context": "extension",
"element": "value",
"parameter": [ {
"valueString": "%item.answer.value"
} ],
"transform": "evaluate",
"contextType": "variable"
} ]
}, {
"name": "InitiatorPractitionerRoleItems",
"rule": [ {
"name": "data",
"source": [ {
"context": "item"
} ],
"dependent": [ {
"name": "InitiatorPractitionerRoleItems",
"variable": [ "item", "bundle", "practitionerrole" ]
} ]
} ],
"source": [ {
"context": "src",
"element": "item",
"variable": "item",
"condition": "(linkId = 'initiator.practitionerRole')"
} ],
"target": [ {
"context": "bundle",
"element": "entry",
"variable": "e4",
"contextType": "variable"
}, {
"context": "e4",
"element": "resource",
"variable": "practitionerrole",
"parameter": [ {
"valueString": "PractitionerRole"
} ],
"transform": "create",
"contextType": "variable"
}, {
"context": "ext",
"element": "extension",
"variable": "extension",
"contextType": "variable"
}, {
"context": "practitionerrole",
"element": "id",
"variable": "uuid4",
"transform": "uuid",
"contextType": "variable"
}, {
"context": "extension",
"element": "url",
"parameter": [ {
"valueString": "ch-orf-personorganization"
} ],
"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:"
}, {
"valueId": "uuid4"
} ],
"transform": "append",
"contextType": "variable"
}, {
"context": "e4",
"element": "fullUrl",
"parameter": [ {
"valueString": "urn:uuid:"
}, {
"valueId": "uuid4"
} ],
"transform": "append",
"contextType": "variable"
} ]
}, {
"name": "InitiatorelatedPerson",
"rule": [ {
"name": "data",
"source": [ {
"context": "item"
} ],
"dependent": [ {
"name": "InitiatorRelatedPersonItems",
"variable": [ "item", "relatedPerson" ]
} ]
} ],
"source": [ {
"context": "src",
"element": "item",
"variable": "item",
"condition": "(linkId = 'initiator.relatedPerson')"
} ],
"target": [ {
"context": "bundle",
"element": "entry",
"variable": "e4",
"contextType": "variable"
}, {
"context": "e4",
"element": "resource",
"variable": "relatedPerson",
"parameter": [ {
"valueString": "RelatedPerson"
} ],
"transform": "create",
"contextType": "variable"
}, {
"context": "ext",
"element": "extension",
"variable": "extension",
"contextType": "variable"
}, {
"context": "extension",
"element": "url",
"parameter": [ {
"valueString": "ch-orf-personorganization"
} ],
"transform": "copy",
"contextType": "variable"
}, {
"context": "extension",
"element": "value",
"variable": "reference",
"parameter": [ {
"valueString": "Reference"
} ],
"transform": "create",
"contextType": "variable"
}, {
"context": "relatedPerson",
"element": "id",
"variable": "uuid4",
"transform": "uuid",
"contextType": "variable"
}, {
"context": "reference",
"element": "reference",
"parameter": [ {
"valueString": "urn:uuid:"
}, {
"valueId": "uuid4"
} ],
"transform": "append",
"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": "src"
}, {
"mode": "target",
"name": "bundle",
"type": "Bundle"
}, {
"mode": "target",
"name": "patient",
"type": "Patient"
}, {
"mode": "target",
"name": "ext",
"type": "Extension"
} ],
"typeMode": "none"
}, {
"name": "InitiatorRelatedPersonItems",
"rule": [ {
"name": "item",
"source": [ {
"context": "src",
"element": "item",
"variable": "item",
"condition": "((linkId.value = 'initiator.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 = 'initiator.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": "InitiatorelatedPersonPhone",
"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 = 'initiator.relatedPerson.phone') and answer.exists())"
} ]
}, {
"name": "InitiatorelatedPersonEmail",
"source": [ {
"context": "src",
"element": "item",
"variable": "item",
"condition": "((linkId.value = 'initiator.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": "itemAnswer",
"rule": [ {
"name": "InitiatorelatedPersonStreetAddressLine",
"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 = 'initiator.relatedPerson.streetAddressLine') and answer.exists())"
} ],
"target": [ {
"context": "relatedPerson",
"element": "address",
"listMode": [ "share" ],
"variable": "address",
"listRuleId": "orgAddress",
"contextType": "variable"
} ]
}, {
"name": "InitiatorelatedPersonPostalCode",
"source": [ {
"context": "src",
"element": "item",
"variable": "item",
"condition": "((linkId.value = 'initiator.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": "InitiatorelatedPersonCity",
"source": [ {
"context": "src",
"element": "item",
"variable": "item",
"condition": "((linkId.value = 'initiator.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": "InitiatorelatedPersonCountry",
"source": [ {
"context": "src",
"element": "item",
"variable": "item",
"condition": "((linkId.value = 'initiator.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"
}, {
"mode": "target",
"name": "relatedPerson",
"type": "RelatedPerson"
} ],
"typeMode": "none"
}, {
"name": "InitiatorPractitionerRoleItems",
"rule": [ {
"name": "item",
"source": [ {
"context": "src",
"element": "item",
"variable": "item",
"condition": "(linkId.value = 'initiator.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": "InitiatorPractitionerItems",
"variable": [ "item", "practitioner" ]
} ]
}, {
"name": "item",
"source": [ {
"context": "src",
"element": "item",
"variable": "item",
"condition": "(linkId.value = 'initiator.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": "InitiatorOrganizationItems",
"variable": [ "item", "organization" ]
} ]
} ],
"input": [ {
"mode": "source",
"name": "src"
}, {
"mode": "target",
"name": "bundle",
"type": "Bundle"
}, {
"mode": "target",
"name": "practitionerRole",
"type": "PractitionerRole"
} ],
"typeMode": "none"
}, {
"name": "InitiatorPractitionerItems",
"rule": [ {
"name": "item",
"source": [ {
"context": "src",
"element": "item",
"variable": "item",
"condition": "((linkId.value = 'initiator.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 = 'initiator.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": "InitiatorractitionerRolePractitionerTitle",
"source": [ {
"context": "src",
"element": "item",
"variable": "item",
"condition": "((linkId.value = 'initiator.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": "InitiatorractitionerRolePractitionerPhone",
"source": [ {
"context": "src",
"element": "item",
"variable": "item",
"condition": "((linkId.value = 'initiator.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": "InitiatorractitionerRolePractitionerEmail",
"source": [ {
"context": "src",
"element": "item",
"variable": "item",
"condition": "((linkId.value = 'initiator.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"
} ]
}, {
"name": "receiverPractitionerGln",
"source": [ {
"context": "src",
"element": "item",
"variable": "item",
"condition": "((linkId.value = 'initiator.practitionerRole.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": "receiverPractitionerZsr",
"source": [ {
"context": "src",
"element": "item",
"variable": "item",
"condition": "((linkId.value = 'initiator.practitionerRole.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"
} ]
} ],
"input": [ {
"mode": "source",
"name": "src"
}, {
"mode": "target",
"name": "practitioner",
"type": "Practitioner"
} ],
"typeMode": "none"
}, {
"name": "InitiatorOrganizationItems",
"rule": [ {
"name": "item",
"source": [ {
"context": "src",
"element": "item",
"variable": "item",
"condition": "((linkId.value = 'initiator.practitionerRole.organization.name') and answer.exists())"
} ],
"target": [ {
"context": "organization",
"element": "name",
"parameter": [ {
"valueString": "%item.answer.value"
} ],
"transform": "evaluate",
"contextType": "variable"
} ]
}, {
"name": "itemAnswer",
"rule": [ {
"name": "InitiatorractitionerRoleOrganizationStreetAddressLine",
"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 = 'initiator.practitionerRole.organization.streetAddressLine') and answer.exists())"
} ],
"target": [ {
"context": "organization",
"element": "address",
"listMode": [ "share" ],
"variable": "address",
"listRuleId": "orgAddress",
"contextType": "variable"
} ]
}, {
"name": "InitiatorractitionerRoleOrganizationPostalCode",
"source": [ {
"context": "src",
"element": "item",
"variable": "item",
"condition": "((linkId.value = 'initiator.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": "InitiatorractitionerRoleOrganizationCity",
"source": [ {
"context": "src",
"element": "item",
"variable": "item",
"condition": "((linkId.value = 'initiator.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": "InitiatorractitionerRoleOrganizationCountry",
"source": [ {
"context": "src",
"element": "item",
"variable": "item",
"condition": "((linkId.value = 'initiator.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"
}, {
"mode": "target",
"name": "organization",
"type": "Organization"
} ],
"typeMode": "none"
}, {
"name": "FamilyDoctorInit",
"rule": [ {
"name": "FamilyDoctorInit",
"rule": [ {
"name": "item",
"source": [ {
"context": "src",
"element": "item",
"variable": "item",
"condition": "(linkId.value = 'familydoctor.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": "FamilyDoctorPractitionerItems",
"variable": [ "item", "practitioner" ]
} ]
}, {
"name": "item",
"source": [ {
"context": "src",
"element": "item",
"variable": "item",
"condition": "(linkId.value = 'familydoctor.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": "FamilyDoctorOrganizationItems",
"variable": [ "item", "organization" ]
} ]
} ],
"source": [ {
"context": "src"
} ],
"target": [ {
"context": "bundle",
"element": "entry",
"variable": "e4",
"contextType": "variable"
}, {
"context": "e4",
"element": "resource",
"variable": "practitionerRole",
"parameter": [ {
"valueString": "PractitionerRole"
} ],
"transform": "create",
"contextType": "variable"
}, {
"context": "practitionerRole",
"element": "id",
"variable": "uuid4",
"transform": "uuid",
"contextType": "variable"
}, {
"context": "patient",
"element": "generalPractitioner",
"variable": "gp",
"parameter": [ {
"valueString": "Reference"
} ],
"transform": "create",
"contextType": "variable"
}, {
"context": "gp",
"element": "reference",
"parameter": [ {
"valueString": "urn:uuid:"
}, {
"valueId": "uuid4"
} ],
"transform": "append",
"contextType": "variable"
}, {
"context": "e4",
"element": "fullUrl",
"parameter": [ {
"valueString": "urn:uuid:"
}, {
"valueId": "uuid4"
} ],
"transform": "append",
"contextType": "variable"
} ]
} ],
"input": [ {
"mode": "source",
"name": "src"
}, {
"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": "FamilyDoctorPractitionerItems",
"rule": [ {
"name": "item",
"source": [ {
"context": "src",
"element": "item",
"variable": "item",
"condition": "((linkId.value = 'familydoctor.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 = 'familydoctor.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": "familydoctorPractitionerGln",
"source": [ {
"context": "src",
"element": "item",
"variable": "item",
"condition": "((linkId.value = 'familydoctor.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": "familydoctorPractitionerZsr",
"source": [ {
"context": "src",
"element": "item",
"variable": "item",
"condition": "((linkId.value = 'familydoctor.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": "familydoctorPractitionerTitle",
"source": [ {
"context": "src",
"element": "item",
"variable": "item",
"condition": "((linkId.value = 'familydoctor.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": "familydoctorPractitionerPhone",
"source": [ {
"context": "src",
"element": "item",
"variable": "item",
"condition": "((linkId.value = 'familydoctor.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": "familydoctorPractitionerEmail",
"source": [ {
"context": "src",
"element": "item",
"variable": "item",
"condition": "((linkId.value = 'familydoctor.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"
}, {
"mode": "target",
"name": "practitioner",
"type": "Practitioner"
} ],
"typeMode": "none"
}, {
"name": "FamilyDoctorOrganizationItems",
"rule": [ {
"name": "item",
"source": [ {
"context": "src",
"element": "item",
"variable": "item",
"condition": "((linkId.value = 'familydoctor.organization.name') and answer.exists())"
} ],
"target": [ {
"context": "organization",
"element": "name",
"parameter": [ {
"valueString": "%item.answer.value"
} ],
"transform": "evaluate",
"contextType": "variable"
} ]
}, {
"name": "itemAnswer",
"rule": [ {
"name": "familydoctorOrganizationStreetAddressLine",
"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 = 'familydoctor.organization.streetAddressLine') and answer.exists())"
} ],
"target": [ {
"context": "organization",
"element": "address",
"listMode": [ "share" ],
"variable": "address",
"listRuleId": "orgAddress",
"contextType": "variable"
} ]
}, {
"name": "familydoctorOrganizationPostalCode",
"source": [ {
"context": "src",
"element": "item",
"variable": "item",
"condition": "((linkId.value = 'familydoctor.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": "familydoctorOrganizationCity",
"source": [ {
"context": "src",
"element": "item",
"variable": "item",
"condition": "((linkId.value = 'familydoctor.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": "familydoctorOrganizationCountry",
"source": [ {
"context": "src",
"element": "item",
"variable": "item",
"condition": "((linkId.value = 'familydoctor.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"
} ]
}, {
"name": "familydoctorOrganizationGln",
"source": [ {
"context": "src",
"element": "item",
"variable": "item",
"condition": "((linkId.value = 'familydoctor.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": "familydoctorOrganizationZsr",
"source": [ {
"context": "src",
"element": "item",
"variable": "item",
"condition": "((linkId.value = 'familydoctor.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"
} ]
} ],
"input": [ {
"mode": "source",
"name": "src"
}, {
"mode": "target",
"name": "organization",
"type": "Organization"
} ],
"typeMode": "none"
}, {
"name": "AntecedentEpisodeOfCareInit",
"rule": [ {
"name": "AntecedentEpisodeOfCareItems",
"source": [ {
"context": "src"
} ],
"target": [ {
"context": "composition",
"element": "extension",
"variable": "ext",
"contextType": "variable"
}, {
"context": "ext",
"element": "url",
"parameter": [ {
"valueString": "http://fhir.ch/ig/ch-orf/StructureDefinition/ch-orf-antecedentepisodeofcare"
} ],
"transform": "copy",
"contextType": "variable"
}, {
"context": "bundle",
"element": "entry",
"variable": "e4",
"contextType": "variable"
}, {
"context": "e4",
"element": "resource",
"variable": "episodeofcare",
"parameter": [ {
"valueString": "EpisodeOfCare"
} ],
"transform": "create",
"contextType": "variable"
}, {
"context": "episodeofcare",
"element": "id",
"variable": "uuid4",
"transform": "uuid",
"contextType": "variable"
}, {
"context": "e4",
"element": "fullUrl",
"parameter": [ {
"valueString": "'urn:uuid:' + %uuid4"
} ],
"transform": "evaluate",
"contextType": "variable"
}, {
"context": "episodeofcare",
"element": "status",
"parameter": [ {
"valueString": "finished"
} ],
"transform": "copy",
"contextType": "variable"
}, {
"context": "ext",
"element": "value",
"variable": "ref",
"parameter": [ {
"valueString": "Reference"
} ],
"transform": "create",
"contextType": "variable"
}, {
"context": "ref",
"element": "reference",
"parameter": [ {
"valueString": "'urn:uuid:' + %episodeofcare.id"
} ],
"transform": "evaluate",
"contextType": "variable"
} ],
"dependent": [ {
"name": "AntecedentEpisodeOfCareItems",
"variable": [ "src", "bundle", "patient", "episodeofcare" ]
} ]
} ],
"input": [ {
"mode": "source",
"name": "src"
}, {
"mode": "target",
"name": "bundle",
"type": "Bundle"
}, {
"mode": "target",
"name": "patient",
"type": "Patient"
}, {
"mode": "target",
"name": "composition",
"type": "Composition"
} ],
"typeMode": "none"
}, {
"name": "AntecedentEpisodeOfCareItems",
"rule": [ {
"name": "antecedentEpisodeOfCareRequestedPeriodStart",
"rule": [ {
"name": "antecedentEpisodeOfCareEndNotSameAsStart",
"source": [ {
"context": "src",
"element": "item",
"variable": "iteme",
"condition": "((linkId.value = 'antecedentEpisodeOfCare.end') and answer.exists())"
} ],
"target": [ {
"context": "period",
"element": "end",
"parameter": [ {
"valueString": "%iteme.answer.value"
} ],
"transform": "evaluate",
"contextType": "variable"
} ]
} ],
"source": [ {
"context": "src",
"element": "item",
"variable": "item",
"condition": "((linkId.value = 'antecedentEpisodeOfCare.start') and answer.exists())"
} ],
"target": [ {
"context": "episodeofcare",
"element": "statusHistory",
"variable": "statusHistory",
"contextType": "variable"
}, {
"context": "statusHistory",
"element": "status",
"parameter": [ {
"valueString": "finished"
} ],
"transform": "copy",
"contextType": "variable"
}, {
"context": "statusHistory",
"element": "period",
"variable": "period",
"contextType": "variable"
}, {
"context": "period",
"element": "start",
"parameter": [ {
"valueString": "%item.answer.value"
} ],
"transform": "evaluate",
"contextType": "variable"
}, {
"context": "period",
"element": "end",
"parameter": [ {
"valueString": "%item.answer.value"
} ],
"transform": "evaluate",
"contextType": "variable"
} ]
}, {
"name": "antecedentEpisodeOfCareManagingOrganization",
"source": [ {
"context": "src",
"element": "item",
"variable": "item",
"condition": "(linkId.value = 'antecedentEpisodeOfCare.managingOrganization')"
} ],
"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": "e3",
"element": "fullUrl",
"parameter": [ {
"valueString": "urn:uuid:"
}, {
"valueId": "uuid3"
} ],
"transform": "append",
"contextType": "variable"
}, {
"context": "episodeofcare",
"element": "patient",
"variable": "reference",
"parameter": [ {
"valueString": "Reference"
} ],
"transform": "create",
"contextType": "variable"
}, {
"context": "reference",
"element": "reference",
"parameter": [ {
"valueString": "'urn:uuid:' + %tgt.id"
} ],
"transform": "evaluate",
"contextType": "variable"
}, {
"context": "episodeofcare",
"element": "managingOrganization",
"variable": "reference",
"parameter": [ {
"valueString": "Reference"
} ],
"transform": "create",
"contextType": "variable"
}, {
"context": "reference",
"element": "reference",
"parameter": [ {
"valueString": "urn:uuid:"
}, {
"valueId": "uuid3"
} ],
"transform": "append",
"contextType": "variable"
} ],
"dependent": [ {
"name": "AntecedentEpisodeOfCareOrganizationItems",
"variable": [ "item", "organization" ]
} ]
} ],
"input": [ {
"mode": "source",
"name": "src"
}, {
"mode": "target",
"name": "bundle",
"type": "Bundle"
}, {
"mode": "target",
"name": "tgt",
"type": "Patient"
}, {
"mode": "target",
"name": "episodeofcare",
"type": "EpisodeOfCare"
} ],
"typeMode": "none"
}, {
"name": "AntecedentEpisodeOfCareOrganizationItems",
"rule": [ {
"name": "item",
"source": [ {
"context": "src",
"element": "item",
"variable": "item",
"condition": "((linkId.value = 'antecedentEpisodeOfCare.managingOrganization.name') and answer.exists())"
} ],
"target": [ {
"context": "organization",
"element": "name",
"parameter": [ {
"valueString": "%item.answer.value"
} ],
"transform": "evaluate",
"contextType": "variable"
} ]
}, {
"name": "itemAnswer",
"rule": [ {
"name": "antecedentEpisodeOfCareorganizationStreetAddressLine",
"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 = 'antecedentEpisodeOfCare.managingOrganization.streetAddressLine') and answer.exists())"
} ],
"target": [ {
"context": "organization",
"element": "address",
"listMode": [ "share" ],
"variable": "address",
"listRuleId": "orgAddress",
"contextType": "variable"
} ]
}, {
"name": "senderAuthorOrganizationPostalCode",
"source": [ {
"context": "src",
"element": "item",
"variable": "item",
"condition": "((linkId.value = 'antecedentEpisodeOfCare.managingOrganization.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": "senderAuthorOrganizationCity",
"source": [ {
"context": "src",
"element": "item",
"variable": "item",
"condition": "((linkId.value = 'antecedentEpisodeOfCare.managingOrganization.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": "senderAuthorOrganizationCountry",
"source": [ {
"context": "src",
"element": "item",
"variable": "item",
"condition": "((linkId.value = 'antecedentEpisodeOfCare.managingOrganization.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"
}, {
"mode": "target",
"name": "organization",
"type": "Organization"
} ],
"typeMode": "none"
}, {
"name": "InitiatorInit",
"rule": [ {
"name": "receiver",
"source": [ {
"context": "src"
} ],
"target": [ {
"context": "composition",
"element": "extension",
"variable": "ext",
"contextType": "variable"
}, {
"context": "ext",
"element": "url",
"parameter": [ {
"valueString": "http://fhir.ch/ig/ch-orf/StructureDefinition/ch-orf-initiator"
} ],
"transform": "copy",
"contextType": "variable"
} ],
"dependent": [ {
"name": "InitiatorItems",
"variable": [ "src", "bundle", "patient", "ext" ]
} ]
} ],
"input": [ {
"mode": "source",
"name": "src"
}, {
"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": "PatientItems",
"rule": [ {
"name": "grpfamily",
"source": [ {
"context": "src",
"element": "item",
"variable": "grp",
"condition": "linkId = 'familydoctor'"
} ],
"dependent": [ {
"name": "FamilyDoctorInit",
"variable": [ "grp", "bundle", "tgt", "composition", "serviceRequest" ]
} ]
}, {
"name": "item",
"source": [ {
"context": "src",
"element": "item",
"variable": "item"
} ],
"dependent": [ {
"name": "PatientItems",
"variable": [ "item", "bundle", "tgt", "composition", "serviceRequest" ]
} ]
}, {
"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": "PatientLocalPid",
"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.value"
} ],
"transform": "evaluate",
"contextType": "variable"
} ]
}, {
"name": "PatientLocalPidDomain",
"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.value"
} ],
"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"
} ],
"transform": "evaluate",
"contextType": "variable"
} ]
}, {
"name": "patientMaritalStatus",
"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": "PatientPhone",
"rule": [ {
"name": "PatientPhone",
"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": "PatientEmail",
"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": "itemAnswer",
"rule": [ {
"name": "PatientStreetAddressLine",
"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": "PatientPostalCode",
"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": "PatientCity",
"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": "PatientCountry",
"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": "PatientLanguageOfCorrespondence",
"rule": [ {
"name": "answer",
"rule": [ {
"name": "languageOfCorrespondence",
"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.languageOfCorrespondence') 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": "PatientContactpersonPhone",
"rule": [ {
"name": "PatientPhone",
"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": "PatientEmail",
"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": "PatientContactpersonRelationship",
"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"
}, {
"mode": "target",
"name": "bundle",
"type": "Bundle"
}, {
"mode": "target",
"name": "tgt",
"type": "Patient"
}, {
"mode": "target",
"name": "composition",
"type": "Composition"
}, {
"mode": "target",
"name": "serviceRequest",
"type": "ServiceRequest"
} ],
"typeMode": "none"
}, {
"name": "RequestedEncounterItems",
"rule": [ {
"name": "RequestedEncounterItems",
"rule": [ {
"name": "requestedEncounterClass",
"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": "requestedEncounterDesiredAccommodation",
"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"
}, {
"mode": "target",
"name": "bundle",
"type": "Bundle"
}, {
"mode": "target",
"name": "patient",
"type": "Patient"
}, {
"mode": "target",
"name": "serviceRequest",
"type": "ServiceRequest"
} ],
"typeMode": "none"
}, {
"name": "Coverage",
"rule": [ {
"name": "coverageBeneficiary",
"rule": [ {
"name": "coverageBeneficiaryAhvn13",
"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')"
} ]
}, {
"name": "coveragekvg",
"rule": [ {
"name": "coverageKvgName",
"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": "coverageKvgInsuranceCardNumber",
"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"
} ]
}, {
"name": "coverageuvg",
"rule": [ {
"name": "coverageUvgName",
"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": "coverageUvgClaimNumber",
"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"
} ]
}, {
"name": "coveragevvg",
"rule": [ {
"name": "coverageVvgName",
"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": "coverageVvgInsuranceCardNumber",
"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"
} ]
}, {
"name": "coverageiv",
"rule": [ {
"name": "coverageivverfuegungsnummer",
"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"
} ]
}, {
"name": "coveragemv",
"rule": [ {
"name": "coveragemvversichertennummer",
"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"
} ]
}, {
"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": "coverageselfpatientrelated",
"rule": [ {
"name": "coverageselfrelatedPerson",
"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')"
} ]
}, {
"name": "coveragevvg",
"rule": [ {
"name": "coverageOtherName",
"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": "coverageOtherId",
"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"
} ]
} ],
"input": [ {
"mode": "source",
"name": "src"
}, {
"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": "coverageSelfRelatedPersonPhone",
"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": "coverageSelfRelatedPersonEmail",
"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": "itemAnswer",
"rule": [ {
"name": "coverageSelfRelatedPersonStreetAddressLine",
"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": "coverageSelfRelatedPersonPostalCode",
"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": "coverageSelfRelatedPersonCity",
"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": "coverageSelfRelatedPersonCountry",
"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"
}, {
"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": "senderAuthorPractitionerTitle",
"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": "senderAuthorPractitionerGln",
"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": "senderAuthorPractitionerZsr",
"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": "senderAuthorPractitionerPhone",
"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": "senderAuthorPractitionerEmail",
"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"
}, {
"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": "senderAuthorOrganizationGln",
"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": "senderAuthorOrganizationZsr",
"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": "itemAnswer",
"rule": [ {
"name": "senderAuthorOrganizationStreetAddressLine",
"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": "senderAuthorOrganizationPostalCode",
"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": "senderAuthorOrganizationCity",
"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": "senderAuthorOrganizationCountry",
"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"
}, {
"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"
}, {
"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": "senderAuthorPractitionerPhone",
"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": "senderAuthorPractitionerEmail",
"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"
}, {
"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"
}, {
"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"
}, {
"mode": "target",
"name": "practitionerRole",
"type": "PractitionerRole"
}, {
"mode": "target",
"name": "ext",
"type": "Extension"
} ],
"typeMode": "none"
}, {
"name": "SenderAuthorInit",
"rule": [ {
"name": "sender",
"rule": [ {
"name": "senderAuthor",
"source": [ {
"context": "src",
"element": "item",
"variable": "item",
"condition": "(linkId.value = 'sender.author')"
} ],
"dependent": [ {
"name": "SenderAuthorItems",
"variable": [ "item", "practitionerRole", "practitioner", "organization" ]
} ]
}, {
"name": "senderDataenterer",
"rule": [ {
"name": "senderDataentererItems",
"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"
}, {
"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": "receiverCopyRelatedPersonPhone",
"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": "receiverCopyRelatedPersonEmail",
"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": "itemAnswer",
"rule": [ {
"name": "receiverCopyRelatedPersonStreetAddressLine",
"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": "receiverCopyRelatedPersonPostalCode",
"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": "receiverCopyRelatedPersonCity",
"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": "receiverCopyRelatedPersonCountry",
"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"
}, {
"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": "receiverCopyPractitionerRolePractitionerTitle",
"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": "receiverCopyPractitionerRolePractitionerPhone",
"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": "receiverCopyPractitionerRolePractitionerEmail",
"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"
}, {
"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": "itemAnswer",
"rule": [ {
"name": "receiverCopyPractitionerRoleOrganizationStreetAddressLine",
"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": "receiverCopyPractitionerRoleOrganizationPostalCode",
"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": "receiverCopyPractitionerRoleOrganizationCity",
"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": "receiverCopyPractitionerRoleOrganizationCountry",
"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"
}, {
"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"
}, {
"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"
}, {
"mode": "target",
"name": "patient",
"type": "Patient"
}, {
"mode": "target",
"name": "ext",
"type": "Extension"
} ],
"typeMode": "none"
}, {
"name": "ExtOrfCopyReceiverPractitionerRole",
"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"
}, {
"mode": "target",
"name": "res",
"type": "PractitionerRole"
}, {
"mode": "target",
"name": "ext",
"type": "Extension"
} ],
"typeMode": "none"
}, {
"name": "ExtOrfCopyReceiverRelatedPerson",
"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"
}, {
"mode": "target",
"name": "res",
"type": "RelatedPerson"
}, {
"mode": "target",
"name": "ext",
"type": "Extension"
} ],
"typeMode": "none"
}, {
"name": "ReceiverCopy",
"rule": [ {
"name": "receiverCopyPractitionerRole1",
"rule": [ {
"name": "data",
"source": [ {
"context": "item"
} ],
"dependent": [ {
"name": "ReceiverCopyPractitionerRoleItems",
"variable": [ "item", "bundle", "practitionerrole" ]
} ]
}, {
"name": "extension",
"source": [ {
"context": "item"
} ],
"dependent": [ {
"name": "ExtOrfCopyReceiverPractitionerRole",
"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": "receiverCopyPatient",
"rule": [ {
"name": "extension",
"source": [ {
"context": "item"
} ],
"dependent": [ {
"name": "ExtOrfCopyReceiverPatient",
"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": "receiverCopyRelatedPerson",
"rule": [ {
"name": "data",
"source": [ {
"context": "item"
} ],
"dependent": [ {
"name": "ReceiverCopyRelatedPersonItems",
"variable": [ "item", "relatedPerson" ]
} ]
}, {
"name": "extension",
"source": [ {
"context": "item"
} ],
"dependent": [ {
"name": "ExtOrfCopyReceiverRelatedPerson",
"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"
}, {
"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": "appointmentRequestedPeriod",
"rule": [ {
"name": "appointmentRequestedPeriodStart",
"rule": [ {
"name": "appointmentRequestedPeriodendifnotsameasstart",
"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 = 'proposed'))"
} ],
"target": [ {
"context": "appointment",
"element": "status",
"parameter": [ {
"valueString": "%item.answer.value"
} ],
"transform": "evaluate",
"contextType": "variable"
} ]
}, {
"name": "pendingorbooked",
"rule": [ {
"name": "appointmentStartend",
"rule": [ {
"name": "appointmentStart",
"rule": [ {
"name": "appointmentendifnotsameasstart",
"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 = 'pending') or (answer.value = 'booked')))"
} ],
"target": [ {
"context": "appointment",
"element": "status",
"parameter": [ {
"valueString": "%item.answer.value"
} ],
"transform": "evaluate",
"contextType": "variable"
} ]
}, {
"name": "appointmentPatientInstruction",
"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": "appointmentLocation",
"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": "appointmentLocationPhone",
"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": "appointmentLocationEmail",
"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": "appointmentLocationStreetAddressLine",
"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": "appointmentLocationPostalCode",
"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": "appointmentlocationCity",
"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": "appointmentLocationCountry",
"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"
}, {
"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"
}, {
"mode": "target",
"name": "bundle",
"type": "Bundle"
}, {
"mode": "target",
"name": "serviceRequest",
"type": "ServiceRequest"
} ],
"typeMode": "none"
}, {
"name": "Note",
"rule": [ {
"name": "noteText",
"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"
}, {
"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", "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": "QuestionnaireResponseSource"
}, {
"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"
} ]
}, {
"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": "QuestionnaireResponseSource"
}, {
"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",
"documentation": "group OrfComposition(source qr : QuestionnaireResponseSource, target q: Questionnaire, target tgt : Composition, target patient: Patient, target questionnaireresp: QuestionnaireResponse, target servicerequest: ServiceRequest, target bundle : Bundle) {"
} ],
"publisher": "HL7 Switzerland",
"jurisdiction": [ {
"coding": [ {
"code": "CH",
"system": "urn:iso:std:iso:3166"
} ]
} ],
"name": "OrfQrToBundle",
"copyright": "CC0-1.0",
"type": null,
"experimental": null,
"resourceType": "StructureMap",
"title": null,
"package_version": "orf-2.0.0",
"structure": [ {
"url": "http://hl7.org/fhir/StructureDefinition/QuestionnaireResponse",
"mode": "source",
"alias": "QuestionnaireResponseSource"
}, {
"url": "http://hl7.org/fhir/StructureDefinition/Bundle",
"mode": "target",
"alias": "Bundle"
}, {
"url": "http://hl7.org/fhir/StructureDefinition/Composition",
"mode": "target",
"alias": "Composition"
}, {
"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/Extension",
"mode": "target",
"alias": "Extension"
}, {
"url": "http://hl7.org/fhir/StructureDefinition/EpisodeOfCare",
"mode": "target",
"alias": "EpisodeOfCare"
}, {
"url": "http://hl7.org/fhir/StructureDefinition/QuestionnaireResponse",
"mode": "target",
"alias": "QuestionnaireResponse"
} ],
"status": "draft",
"id": "9138354b-7e63-474b-ac6d-630113aa56dd",
"kind": null,
"url": "http://fhir.ch/ig/ch-orf/StructureMap/OrfQrToBundle",
"version": "2.0.0",
"contact": [ {
"name": "HL7 Switzerland",
"telecom": [ {
"value": "https://www.hl7.ch/",
"system": "url"
} ]
} ]
}