| Package | ch.fhir.ig.ch-rad-order |
| Resource Type | StructureMap |
| Id | RadOrderQrToBundle |
| FHIR Version | R4 |
| Source | http://fhir.ch/ig/ch-rad-order/http://fhir.ch/ig/ch-rad-order/2.0.0/StructureMap-RadOrderQrToBundle.html |
| URL | http://fhir.ch/ig/ch-rad-order/StructureMap/RadOrderQrToBundle |
| Version | 2.0.0 |
| Status | draft |
| Date | 2024-12-18T10:01:56+00:00 |
| Name | RadOrderQrToBundle |
| Realm | ch |
| Authority | hl7 |
| Description | Radiologoy QuestionnaireResponse to Bundle Derived from ORF QuestionnaireResponse to Bundle 2021-01-11 Oliver Egger, copyright ahdis ag, Apache License QRF Questionnaire: http://fhir.ch/ig/ch-orf/Questionnaire-order-referral-form.html QRF QuestionnaireResponse: http://fhir.ch/ig/ch-orf/QuestionnaireResponse-order-referral-form.xml.html Bundle: http://fhir.ch/ig/ch-orf/StructureDefinition-ch-orf-document.html |
| Copyright | CC0-1.0 |
No resources found
No resources found
Note: links and images are rebased to the (stated) source
Generated Narrative: StructureMap RadOrderQrToBundle
map "http://fhir.ch/ig/ch-rad-order/StructureMap/RadOrderQrToBundle" = "RadOrderQrToBundle" // Radiologoy QuestionnaireResponse to Bundle // Derived from ORF QuestionnaireResponse to Bundle // 2021-01-11 Oliver Egger, copyright ahdis ag, Apache License // QRF Questionnaire: http://fhir.ch/ig/ch-orf/Questionnaire-order-referral-form.html // QRF QuestionnaireResponse: http://fhir.ch/ig/ch-orf/QuestionnaireResponse-order-referral-form.xml.html // Bundle: http://fhir.ch/ig/ch-orf/StructureDefinition-ch-orf-document.html uses "http://hl7.org/fhir/StructureDefinition/QuestionnaireResponse" alias QuestionnaireResponse as source uses "http://hl7.org/fhir/StructureDefinition/Bundle" alias Bundle as target uses "http://hl7.org/fhir/StructureDefinition/Composition" alias Composition as target uses "http://hl7.org/fhir/StructureDefinition/Patient" alias Patient as target uses "http://hl7.org/fhir/StructureDefinition/RelatedPerson" alias RelatedPerson as target uses "http://hl7.org/fhir/StructureDefinition/Organization" alias Organization as target uses "http://hl7.org/fhir/StructureDefinition/Practitioner" alias Practitioner as target uses "http://hl7.org/fhir/StructureDefinition/PractitionerRole" alias PractitionerRole as target uses "http://hl7.org/fhir/StructureDefinition/ServiceRequest" alias ServiceRequest as target uses "http://hl7.org/fhir/StructureDefinition/Extension" alias Extension as target uses "http://hl7.org/fhir/StructureDefinition/EpisodeOfCare" alias EpisodeOfCare as target uses "http://hl7.org/fhir/StructureDefinition/QuestionnaireResponse" alias QuestionnaireResponseTarget as target uses "http://hl7.org/fhir/StructureDefinition/QuestionnaireResponse" alias QuestionnaireResponse as source uses "http://hl7.org/fhir/StructureDefinition/Bundle" alias Bundle as target uses "http://hl7.org/fhir/StructureDefinition/Patient" alias Patient as target uses "http://hl7.org/fhir/StructureDefinition/Organization" alias Organization as target uses "http://hl7.org/fhir/StructureDefinition/Practitioner" alias Practitioner as target uses "http://hl7.org/fhir/StructureDefinition/PractitionerRole" alias PractitionerRole as target uses "http://hl7.org/fhir/StructureDefinition/ServiceRequest" alias ServiceRequest as target imports "http://fhir.ch/ig/ch-orf/StructureMap/OrfQrToBundle" group RadOrderQrToBundle(source qr : QuestionnaireResponse, target bundle : Bundle) { qr -> bundle.identifier as documentIdentifier, documentIdentifier.system = 'urn:ietf:rfc:3986', uuid() as uuidDoc, documentIdentifier.value = append('urn:uuid:', uuidDoc) "documentIdentifier"; qr as qrcp -> bundle.entry as e, e.resource = create('Composition') as composition, composition.id = uuid() as uuid, e.fullUrl = ('urn:uuid:' + %uuid), composition.title = 'Radiologieauftrag', composition.type as type, type.coding as coding, coding.code = '2161000195103', coding.system = 'urn:oid:2.16.756.5.30.1.127.3.4', coding.display = 'Imaging order (record artifact)', composition.category as category, category.coding as coding, coding.code = '721963009', coding.system = 'http://snomed.info/sct', coding.display = 'Order (record artifact)', bundle.entry as e2, bundle.timestamp = (now()) as timestamp, bundle.type = 'document', composition.date = timestamp, e2.resource = create('Patient') as patient, patient.id = uuid() as uuid2, e2.fullUrl = ('urn:uuid:' + %uuid2), bundle.entry as e4, e4.resource = create('QuestionnaireResponse') as questionnaireresp then { qr then QuestionnaireResponseMap(qr, questionnaireresp) "questionnaireresp"; qr -> questionnaireresp.id = uuid() as uuid4, e4.fullUrl = append('urn:uuid:', uuid4), bundle.entry as e5, e5.resource = create('ServiceRequest') as servicerequest, servicerequest.id = uuid() as uuid5, e5.fullUrl = ('urn:uuid:' + %uuid5) then { qr then OrfComposition(qr, composition, patient, questionnaireresp, servicerequest, bundle) "composition"; qr then QrToGroups(questionnaireresp, patient, bundle, composition, servicerequest) "orf"; qr then RadOrderQrToServiceRequest(questionnaireresp, patient, bundle, composition, servicerequest) "servicerequest"; } "servicerequest"; } "orfbundle"; } group RadOrderQrToServiceRequest(source qr : QuestionnaireResponse, target patient : Patient, target bundle : Bundle, target composition : Composition, target serviceRequest : ServiceRequest) { qr.item as grp where linkId = 'requestedService' then RequestedServiceItems(grp, serviceRequest) "requestedService"; qr.item as grp where linkId = 'reason' then ReasonServiceItems(grp, serviceRequest) "reason"; qr.item as grp where linkId = 'imagingService' then ImagingServiceItems(grp, serviceRequest) "imagingService"; qr.item as grp where linkId = 'orderDetail' then OrderDetailServiceItems(grp, serviceRequest) "orderDetail"; qr.item as grp where linkId = 'desiredRadiologist' then DesiredRadiologistServiceItems(grp, bundle, serviceRequest) "desiredRadiologist"; qr.item as grp where linkId = 'diagnosisList' then DiagnosisListServiceItems(grp, patient, bundle, serviceRequest) "diagnosisList"; qr.item as grp where linkId = 'caveat' then CaveatServiceItems(grp, patient, bundle, serviceRequest) "Caveat"; qr.item as grp where linkId = 'previousResults' then { grp.item as grp where linkId = 'attachedFile' then PreviousImagingStudyResultsNonDicom(grp, bundle, serviceRequest, patient) "attachment"; grp.item as grp where linkId = 'dicomObject' then PreviousImagingStudyResults(grp, bundle, serviceRequest, patient) "attachment"; } "previousResults"; } group RequestedServiceItems(source src, target serviceRequest : ServiceRequest) { src.item as item where ((linkId.value = 'requestedService.service') and answer.exists()) then { item.answer as answer then { answer.value : Coding as coding -> serviceRequest.category as cc, cc.coding = coding "requestedServiceService"; } "answerCalueCoding"; } "itemAnswer"; } group ReasonServiceItems(source src, target serviceRequest : ServiceRequest) { src.item as item where ((linkId.value = 'reason.question') and answer.exists()) then { item.answer as answer then { answer.value : string as value -> serviceRequest.reasonCode as reasonCode, reasonCode.text = value "reasonQuestion"; } "answerValueString"; } "itemAnswer"; } group ImagingServiceItems(source src, target serviceRequest : ServiceRequest) { src.item as item where ((linkId.value = 'imagingService.type') and answer.exists()) then { item.answer as answer then { answer.value : Coding as coding -> serviceRequest.code as code, code.coding = coding "requestedServiceService"; } "answerValueCoding"; } "itemAnswer"; } group OrderDetailServiceItems(source src, target serviceRequest : ServiceRequest) { src.item as item where ((linkId.value = 'orderDetail.imagingRegion') and answer.exists()) then { item.answer as answer then { answer.value : Coding as coding -> serviceRequest.orderDetail as cc, cc.extension as ext, ext.url = 'http://fhir.ch/ig/ch-rad-order/StructureDefinition/ch-rad-order-order-detail-type', ext.value = create('Coding') as coding, coding.system = 'http://fhir.ch/ig/ch-rad-order/CodeSystem/ch-rad-order-order-detail-type', coding.code = 'imagingRegion', cc.coding = coding "orderDetailImagingRegion"; } "answerValueCoding"; } "itemAnswer"; src.item as item where ((linkId.value = 'orderDetail.imagingFocus') and answer.exists()) then { item.answer as answer then { answer.value : Coding as coding -> serviceRequest.bodySite as cc, cc.coding = coding "orderDetailImagingFocus"; } "answerValueCoding"; } "itemAnswer"; src.item as item where ((linkId.value = 'orderDetail.laterality') and answer.exists()) then { item.answer as answer then { answer.value : Coding as coding -> serviceRequest.orderDetail as cc, cc.extension as ext, ext.url = 'http://fhir.ch/ig/ch-rad-order/StructureDefinition/ch-rad-order-order-detail-type', ext.value = create('Coding') as coding, coding.system = 'http://fhir.ch/ig/ch-rad-order/CodeSystem/ch-rad-order-order-detail-type', coding.code = 'laterality', cc.coding = coding "orderDetailLaterality"; } "answerValueCoding"; } "itemAnswer"; src.item as item where ((linkId.value = 'orderDetail.viewType') and answer.exists()) then { item.answer as answer then { answer.value : Coding as coding -> serviceRequest.orderDetail as cc, cc.extension as ext, ext.url = 'http://fhir.ch/ig/ch-rad-order/StructureDefinition/ch-rad-order-order-detail-type', ext.value = create('Coding') as coding, coding.system = 'http://fhir.ch/ig/ch-rad-order/CodeSystem/ch-rad-order-order-detail-type', coding.code = 'viewType', cc.coding = coding "orderDetailViewType"; } "answerValueCoding"; } "itemAnswer"; src.item as item where ((linkId.value = 'orderDetail.maneuverType') and answer.exists()) then { item.answer as answer then { answer.value : Coding as coding -> serviceRequest.orderDetail as cc, cc.extension as ext, ext.url = 'http://fhir.ch/ig/ch-rad-order/StructureDefinition/ch-rad-order-order-detail-type', ext.value = create('Coding') as coding, coding.system = 'http://fhir.ch/ig/ch-rad-order/CodeSystem/ch-rad-order-order-detail-type', coding.code = 'maneuverType', cc.coding = coding "orderDetailManeuverType"; } "answerValueCoding"; } "itemAnswer"; src.item as item where ((linkId.value = 'orderDetail.guidanceForAction') and answer.exists()) then { item.answer as answer then { answer.value : Coding as coding -> serviceRequest.orderDetail as cc, cc.extension as ext, ext.url = 'http://fhir.ch/ig/ch-rad-order/StructureDefinition/ch-rad-order-order-detail-type', ext.value = create('Coding') as coding, coding.system = 'http://fhir.ch/ig/ch-rad-order/CodeSystem/ch-rad-order-order-detail-type', coding.code = 'guidanceForAction', cc.coding = coding "orderDetailGuidanceForAction"; } "answerValueCoding"; } "itemAnswer"; } group DesiredRadiologistServiceItems(source src, target bundle : Bundle, target serviceRequest : ServiceRequest) { src -> bundle.entry as e, e.resource = create('Practitioner') as practitioner, practitioner.id = uuid() as uuid, serviceRequest.performer as performer, performer.reference = ('urn:uuid:' + %uuid), e.fullUrl = ('urn:uuid:' + %uuid) then { src.item as item where ((linkId.value = 'desiredRadiologist.familyName') and answer.exists()) -> practitioner.name as name share name, name.family = (%item.answer.value); src.item as item where ((linkId.value = 'desiredRadiologist.givenName') and answer.exists()) -> practitioner.name as name share name, name.given = (%item.answer.value); } "serviceRequestPerformer"; } group DiagnosisListServiceItems(source src, target patient : Patient, target bundle : Bundle, target serviceRequest : ServiceRequest) { src.item as item where ((linkId.value = 'diagnosisList.primaryDiagnosis') and answer.exists()) then { item.answer as answer then { answer.value : string as value -> bundle.entry as e, e.resource = create('Condition') as condition, condition.id = uuid() as uuid, e.fullUrl = ('urn:uuid:' + %uuid), serviceRequest.reasonReference as reasonReference, reasonReference.reference = ('urn:uuid:' + %uuid), condition.category as category, category.coding as coding, coding.code = 'problem-list-item', coding.system = 'http://terminology.hl7.org/CodeSystem/condition-category', coding.display = 'Problem List Item', condition.code as code, code.text = value, condition.subject as subject, subject.reference = ('urn:uuid:' + %patient.id) "diagnosisListPrimaryDiagnosis"; } "answerValueString"; } "itemAnswer"; src.item as item where ((linkId.value = 'diagnosisList.secondaryDiagnosis') and answer.exists()) then { item.answer as answer then { answer.value : string as value -> bundle.entry as e, e.resource = create('Condition') as condition, condition.id = uuid() as uuid, e.fullUrl = ('urn:uuid:' + %uuid), serviceRequest.supportingInfo as supportingInfo, supportingInfo.reference = ('urn:uuid:' + %uuid), condition.category as category, category.coding as coding, coding.code = 'problem-list-item', coding.system = 'http://terminology.hl7.org/CodeSystem/condition-category', coding.display = 'Problem List Item', condition.code as code, code.text = value, condition.subject as subject, subject.reference = ('urn:uuid:' + %patient.id) "diagnosisListSecondaryDiagnosis"; } "answerValueString"; } "itemAnswer"; src.item as item where ((linkId.value = 'diagnosisList.bodyHeight') and answer.exists()) then { item.answer as answer then { answer.value : Quantity as value -> bundle.entry as e, e.resource = create('Observation') as observation, observation.status = 'final', observation.id = uuid() as uuid, e.fullUrl = ('urn:uuid:' + %uuid), observation.status = 'final', serviceRequest.supportingInfo as supportingInfo, supportingInfo.reference = ('urn:uuid:' + %uuid), observation.category as category, category.coding as coding, coding.code = 'vital-signs', coding.system = 'http://terminology.hl7.org/CodeSystem/observation-category', observation.value = value, observation.code as cc, cc.coding as c, c.system = 'http://loinc.org', c.code = '8302-2', observation.subject as subject, subject.reference = ('urn:uuid:' + %patient.id) "observationBodyHeight"; } "answerValueString"; } "itemAnswer"; src.item as item where ((linkId.value = 'diagnosisList.bodyWeight') and answer.exists()) then { item.answer as answer then { answer.value : Quantity as value -> bundle.entry as e, e.resource = create('Observation') as observation, observation.status = 'final', observation.id = uuid() as uuid, observation.status = 'final', e.fullUrl = ('urn:uuid:' + %uuid), serviceRequest.supportingInfo as supportingInfo, supportingInfo.reference = ('urn:uuid:' + %uuid), observation.category as category, category.coding as coding, coding.code = 'vital-signs', coding.system = 'http://terminology.hl7.org/CodeSystem/observation-category', observation.value = value, observation.code as cc, cc.coding as c, c.system = 'http://loinc.org', c.code = '29463-7', observation.subject as subject, subject.reference = ('urn:uuid:' + %patient.id) "observationBbodyWeight"; } "answerValueString"; } "itemAnswer"; } group CaveatServiceItems(source src, target patient : Patient, target bundle : Bundle, target serviceRequest : ServiceRequest) { src.item as item where ((linkId.value = 'caveatList.bloodCoagulation') and answer.exists()) then { item.answer as answer then { answer.value : Coding as value -> bundle.entry as e, e.resource = create('Condition') as condition, condition.id = uuid() as uuid, e.fullUrl = ('urn:uuid:' + %uuid), serviceRequest.supportingInfo as supportingInfo, supportingInfo.reference = ('urn:uuid:' + %uuid), condition.extension as ext1, ext1.url = 'http://fhir.ch/ig/ch-rad-order/StructureDefinition/ch-rad-order-caveat-type', ext1.value = create('Coding') as coding, coding.code = '64779008', coding.system = 'http://snomed.info/sct', coding.display = 'Blood coagulation disorder (disorder)', condition.extension as ext2, ext2.url = 'http://fhir.ch/ig/ch-rad-order/StructureDefinition/ch-rad-order-qualifier-value', ext2.value = value, condition.category as category, category.coding as coding, coding.code = 'problem-list-item', coding.system = 'http://terminology.hl7.org/CodeSystem/condition-category', coding.display = 'Problem List Item', condition.code as code, code.coding as coding2, coding2.code = '64779008', coding2.system = 'http://snomed.info/sct', coding2.display = 'Blood coagulation disorder (disorder)', condition.subject as subject, subject.reference = ('urn:uuid:' + %patient.id) then { answer.item as subitem where (linkId.value = 'caveatList.bloodCoagulation.INR') -> bundle.entry as e, e.resource = create('Observation') as observation, observation.id = uuid() as uuid, observation.status = 'final', e.fullUrl = ('urn:uuid:' + %uuid), condition.evidence as evidence, evidence.detail as detail, detail.reference = ('urn:uuid:' + %uuid), observation.code as cc, cc.coding as c, c.system = 'http://loinc.org', c.code = '34714-6', observation.subject as subject, subject.reference = ('urn:uuid:' + %patient.id) then { subitem.item as quantityitem where ((linkId.value = 'caveatList.bloodCoagulation.INR.quantity') and answer.exists()) then { quantityitem.answer as answer then { answer.value : Quantity as value -> observation.value = value; } "caveatBloodCoagulationINRQuantityValue"; } "caveatBloodCoagulationINRQuantity"; subitem.item as datetimeitem where ((linkId.value = 'caveatList.bloodCoagulation.INR.dateTime') and answer.exists()) then { datetimeitem.answer as answer then { answer.value : dateTime as value -> observation.effective = value; } "caveatBloodCoagulationINRDateTimeValue"; } "caveatBloodCoagulationINRDateTime"; } "caveatBloodCoagulationINR"; answer.item as subitem where (linkId.value = 'caveatList.bloodCoagulation.platelets') -> bundle.entry as e, e.resource = create('Observation') as observation, observation.id = uuid() as uuid, observation.status = 'final', e.fullUrl = ('urn:uuid:' + %uuid), condition.evidence as evidence, evidence.detail as detail, detail.reference = ('urn:uuid:' + %uuid), observation.code as cc, cc.coding as c, c.system = 'http://loinc.org', c.code = '26515-7', observation.subject as subject, subject.reference = ('urn:uuid:' + %patient.id) then { subitem.item as quantityitem where ((linkId.value = 'caveatList.bloodCoagulation.platelets.quantity') and answer.exists()) then { quantityitem.answer as answer then { answer.value : Quantity as value -> observation.value = value; } "caveatBloodCoagulationINRPlateletsValue"; } "caveatBloodCoagulationINRPlatelets"; subitem.item as datetimeitem where ((linkId.value = 'caveatList.bloodCoagulation.platelets.dateTime') and answer.exists()) then { datetimeitem.answer as answer then { answer.value : dateTime as value -> observation.effective = value; } "caveatBloodCoagulationINRPlateletsValue"; } "caveatBloodCoagulationINRPlatelets"; } "caveatBloodCoagulationINR"; } "bloodCoagulation"; } "answerValueString"; } "itemAnswer"; src.item as item where ((linkId.value = 'caveatList.renalInsufficiency') and answer.exists()) then { item.answer as answer then { answer.value : Coding as value -> bundle.entry as e, e.resource = create('Condition') as condition, condition.id = uuid() as uuid, e.fullUrl = ('urn:uuid:' + %uuid), serviceRequest.supportingInfo as supportingInfo, supportingInfo.reference = ('urn:uuid:' + %uuid), condition.extension as ext1, ext1.url = 'http://fhir.ch/ig/ch-rad-order/StructureDefinition/ch-rad-order-caveat-type', ext1.value = create('Coding') as coding, coding.code = '723188008', coding.system = 'http://snomed.info/sct', coding.display = 'Renal insufficiency (disorder)', condition.extension as ext2, ext2.url = 'http://fhir.ch/ig/ch-rad-order/StructureDefinition/ch-rad-order-qualifier-value', ext2.value = value, condition.category as category, category.coding as coding, coding.code = 'problem-list-item', coding.system = 'http://terminology.hl7.org/CodeSystem/condition-category', coding.display = 'Problem List Item', condition.code as code, code.coding as coding2, coding2.code = '723188008', coding2.system = 'http://snomed.info/sct', coding2.display = 'Renal insufficiency (disorder)', condition.subject as subject, subject.reference = ('urn:uuid:' + %patient.id) then { answer.item as subitem where (linkId.value = 'caveatList.renalInsufficiency.creatinineClearance') -> bundle.entry as e, e.resource = create('Observation') as observation, observation.status = 'final', observation.id = uuid() as uuid, e.fullUrl = ('urn:uuid:' + %uuid), condition.evidence as evidence, evidence.detail as detail, detail.reference = ('urn:uuid:' + %uuid), observation.code as cc, cc.coding as c, c.system = 'http://loinc.org', c.code = '33558-8', observation.subject as subject, subject.reference = ('urn:uuid:' + %patient.id) then { subitem.item as quantityitem where ((linkId.value = 'caveatList.renalInsufficiency.creatinineClearance.quantity') and answer.exists()) then { quantityitem.answer as answer then { answer.value : Quantity as value -> observation.value = value; } "caveatListRenalInsufficiencyCreatinineClearanceQuantityValue"; } "caveatListRenalInsufficiencyCreatinineClearanceQuantity"; subitem.item as datetimeitem where ((linkId.value = 'caveatList.renalInsufficiency.creatinineClearance.dateTime') and answer.exists()) then { datetimeitem.answer as answer then { answer.value : dateTime as value -> observation.effective = value; } "caveatListRenalInsufficiencyCreatinineClearanceDateTimeValue"; } "caveatListRenalInsufficiencyCreatinineClearancedateTime"; } "caveatListRenalInsufficiencyCreatinineClearanceINR"; answer.item as subitem where (linkId.value = 'caveatList.renalInsufficiency.creatinine') -> bundle.entry as e, e.resource = create('Observation') as observation, observation.status = 'final', observation.id = uuid() as uuid, e.fullUrl = ('urn:uuid:' + %uuid), condition.evidence as evidence, evidence.detail as detail, detail.reference = ('urn:uuid:' + %uuid), observation.code as cc, cc.coding as c, c.system = 'http://loinc.org', c.code = '77140-2', observation.subject as subject, subject.reference = ('urn:uuid:' + %patient.id) then { subitem.item as quantityitem where ((linkId.value = 'caveatList.renalInsufficiency.creatinine.quantity') and answer.exists()) then { quantityitem.answer as answer then { answer.value : Quantity as value -> observation.value = value; } "caveatListRenalInsufficiencyCreatinineValue"; } "caveatListRenalInsufficiencyCreatinine"; subitem.item as datetimeitem where ((linkId.value = 'caveatList.renalInsufficiency.creatinine.dateTime') and answer.exists()) then { datetimeitem.answer as answer then { answer.value : dateTime as value -> observation.effective = value; } "caveatListRenalInsufficiencyCreatininevalue"; } "caveatBloodCoagulationINRPlatelets"; } "caveatListRenalInsufficiencyCreatinine"; } "bloodCoagulation"; } "answerValueString"; } "itemAnswer"; src.item as item where ((linkId.value = 'caveatList.claustrophobia') and answer.exists()) then { item.answer as answer then { answer.value : Coding as value -> bundle.entry as e, e.resource = create('Condition') as condition, condition.id = uuid() as uuid, e.fullUrl = ('urn:uuid:' + %uuid), serviceRequest.supportingInfo as supportingInfo, supportingInfo.reference = ('urn:uuid:' + %uuid), condition.extension as ext1, ext1.url = 'http://fhir.ch/ig/ch-rad-order/StructureDefinition/ch-rad-order-caveat-type', ext1.value = create('Coding') as coding, coding.code = '19887002', coding.system = 'http://snomed.info/sct', coding.display = 'Claustrophobia (finding)', condition.extension as ext2, ext2.url = 'http://fhir.ch/ig/ch-rad-order/StructureDefinition/ch-rad-order-qualifier-value', ext2.value = value, condition.category as category, category.coding as coding, coding.code = 'problem-list-item', coding.system = 'http://terminology.hl7.org/CodeSystem/condition-category', coding.display = 'Problem List Item', condition.code as code, code.coding as coding2, coding2.code = '19887002', coding2.system = 'http://snomed.info/sct', coding2.display = 'Claustrophobia (finding)', condition.subject as subject, subject.reference = ('urn:uuid:' + %patient.id) "caveatListClaustrophobia"; } "answerValueString"; } "itemAnswer"; src.item as item where ((linkId.value = 'caveatList.bodyPiercing') and answer.exists()) then { item.answer as answer then { answer.value : Coding as value -> bundle.entry as e, e.resource = create('Condition') as condition, condition.id = uuid() as uuid, e.fullUrl = ('urn:uuid:' + %uuid), serviceRequest.supportingInfo as supportingInfo, supportingInfo.reference = ('urn:uuid:' + %uuid), condition.extension as ext1, ext1.url = 'http://fhir.ch/ig/ch-rad-order/StructureDefinition/ch-rad-order-caveat-type', ext1.value = create('Coding') as coding, coding.code = '879862001', coding.system = 'http://snomed.info/sct', coding.display = 'Body piercing (finding)', condition.extension as ext2, ext2.url = 'http://fhir.ch/ig/ch-rad-order/StructureDefinition/ch-rad-order-qualifier-value', ext2.value = value, condition.category as category, category.coding as coding, coding.code = 'problem-list-item', coding.system = 'http://terminology.hl7.org/CodeSystem/condition-category', coding.display = 'Problem List Item', condition.code as code, code.coding as coding2, coding2.code = '879862001', coding2.system = 'http://snomed.info/sct', coding2.display = 'Body piercing (finding)', condition.subject as subject, subject.reference = ('urn:uuid:' + %patient.id) "caveatListBodyPiercing"; } "answerValueString"; } "itemAnswer"; src.item as item where ((linkId.value = 'caveatList.device') and answer.exists()) then { item.answer as answer then { answer.value : Coding as value -> bundle.entry as e, e.resource = create('Condition') as condition, condition.id = uuid() as uuid, e.fullUrl = ('urn:uuid:' + %uuid), serviceRequest.supportingInfo as supportingInfo, supportingInfo.reference = ('urn:uuid:' + %uuid), condition.extension as ext1, ext1.url = 'http://fhir.ch/ig/ch-rad-order/StructureDefinition/ch-rad-order-caveat-type', ext1.value = create('Coding') as coding, coding.code = '397578001', coding.system = 'http://snomed.info/sct', coding.display = 'Device in situ (finding)', condition.extension as ext2, ext2.url = 'http://fhir.ch/ig/ch-rad-order/StructureDefinition/ch-rad-order-qualifier-value', ext2.value = create('Coding') as coding, coding.code = '52101004', coding.system = 'http://snomed.info/sct', coding.display = 'Present (qualifier value)', condition.category as category, category.coding as coding, coding.code = 'problem-list-item', coding.system = 'http://terminology.hl7.org/CodeSystem/condition-category', coding.display = 'Problem List Item', condition.code as code, code.coding = value, condition.subject as subject, subject.reference = ('urn:uuid:' + %patient.id) "caveatListDevice"; } "answerValueString"; } "itemAnswer"; src.item as item where ((linkId.value = 'caveatList.hyperthyroidism') and answer.exists()) then { item.answer as answer then { answer.value : Coding as value -> bundle.entry as e, e.resource = create('Condition') as condition, condition.id = uuid() as uuid, e.fullUrl = ('urn:uuid:' + %uuid), serviceRequest.supportingInfo as supportingInfo, supportingInfo.reference = ('urn:uuid:' + %uuid), condition.extension as ext1, ext1.url = 'http://fhir.ch/ig/ch-rad-order/StructureDefinition/ch-rad-order-caveat-type', ext1.value = create('Coding') as coding, coding.code = '34486009', coding.system = 'http://snomed.info/sct', coding.display = 'Hyperthyroidism (disorder)', condition.extension as ext2, ext2.url = 'http://fhir.ch/ig/ch-rad-order/StructureDefinition/ch-rad-order-qualifier-value', ext2.value = value, condition.category as category, category.coding as coding, coding.code = 'problem-list-item', coding.system = 'http://terminology.hl7.org/CodeSystem/condition-category', coding.display = 'Problem List Item', condition.code as code, code.coding as coding2, coding2.code = '34486009', coding2.system = 'http://snomed.info/sct', coding2.display = 'Hyperthyroidism (disorder)', condition.subject as subject, subject.reference = ('urn:uuid:' + %patient.id) "caveatListHyperthyroidism"; } "answerValueString"; } "itemAnswer"; src.item as item where ((linkId.value = 'caveatList.diabetes') and answer.exists()) then { item.answer as answer then { answer.value : Coding as value -> bundle.entry as e, e.resource = create('Condition') as condition, condition.id = uuid() as uuid, e.fullUrl = ('urn:uuid:' + %uuid), serviceRequest.supportingInfo as supportingInfo, supportingInfo.reference = ('urn:uuid:' + %uuid), condition.extension as ext1, ext1.url = 'http://fhir.ch/ig/ch-rad-order/StructureDefinition/ch-rad-order-caveat-type', ext1.value = create('Coding') as coding, coding.code = '73211009', coding.system = 'http://snomed.info/sct', coding.display = 'Diabetes mellitus (disorder)', condition.extension as ext2, ext2.url = 'http://fhir.ch/ig/ch-rad-order/StructureDefinition/ch-rad-order-qualifier-value', ext2.value = value, condition.category as category, category.coding as coding, coding.code = 'problem-list-item', coding.system = 'http://terminology.hl7.org/CodeSystem/condition-category', coding.display = 'Problem List Item', condition.code as code, code.coding as coding2, coding2.code = '73211009', coding2.system = 'http://snomed.info/sct', coding2.display = 'Diabetes mellitus (disorder)', condition.subject as subject, subject.reference = ('urn:uuid:' + %patient.id) "caveatListDiabetes"; } "answerValueString"; } "itemAnswer"; src.item as item where ((linkId.value = 'caveatList.gravida') and answer.exists()) then { item.answer as answer then { answer.value : Coding as value -> bundle.entry as e, e.resource = create('Condition') as condition, condition.id = uuid() as uuid, e.fullUrl = ('urn:uuid:' + %uuid), serviceRequest.supportingInfo as supportingInfo, supportingInfo.reference = ('urn:uuid:' + %uuid), condition.extension as ext1, ext1.url = 'http://fhir.ch/ig/ch-rad-order/StructureDefinition/ch-rad-order-caveat-type', ext1.value = create('Coding') as coding, coding.code = '366321006', coding.system = 'http://snomed.info/sct', coding.display = 'Finding of gravida (finding)', condition.extension as ext2, ext2.url = 'http://fhir.ch/ig/ch-rad-order/StructureDefinition/ch-rad-order-qualifier-value', ext2.value = value, condition.category as category, category.coding as coding, coding.code = 'problem-list-item', coding.system = 'http://terminology.hl7.org/CodeSystem/condition-category', coding.display = 'Problem List Item', condition.code as code, code.coding as coding2, coding2.code = '366321006', coding2.system = 'http://snomed.info/sct', coding2.display = 'Finding of gravida (finding)', condition.subject as subject, subject.reference = ('urn:uuid:' + %patient.id) "caveatListGravida"; } "answerValueString"; } "itemAnswer"; src.item as item where ((linkId.value = 'caveatList.contrastMediaAllergy') and answer.exists()) then { item.answer as answer then { answer.value : Coding as value -> bundle.entry as e, e.resource = create('Condition') as condition, condition.id = uuid() as uuid, e.fullUrl = ('urn:uuid:' + %uuid), serviceRequest.supportingInfo as supportingInfo, supportingInfo.reference = ('urn:uuid:' + %uuid), condition.extension as ext1, ext1.url = 'http://fhir.ch/ig/ch-rad-order/StructureDefinition/ch-rad-order-caveat-type', ext1.value = create('Coding') as coding, coding.code = '293637006', coding.system = 'http://snomed.info/sct', coding.display = 'Allergy to contrast media (finding)', condition.extension as ext2, ext2.url = 'http://fhir.ch/ig/ch-rad-order/StructureDefinition/ch-rad-order-qualifier-value', ext2.value = value, condition.category as category, category.coding as coding, coding.code = 'problem-list-item', coding.system = 'http://terminology.hl7.org/CodeSystem/condition-category', coding.display = 'Problem List Item', condition.code as code, code.coding as coding2, coding2.code = '293637006', coding2.system = 'http://snomed.info/sct', coding2.display = 'Allergy to contrast media (finding)', condition.subject as subject, subject.reference = ('urn:uuid:' + %patient.id) "caveatListContrastMediaAllergy"; } "answerValueString"; } "itemAnswer"; // "caveatListDrugPrescription.metformin" // caveatList.drugPrescription.betaBlocke src.item as item where (linkId.value = 'caveatList.drugPrescription') then DesiredRadiologistServiceItemsDrugDescription(item, bundle, serviceRequest, patient) "DrugPrescription"; } group DesiredRadiologistServiceItemsDrugDescription(source src, target bundle : Bundle, target serviceRequest : ServiceRequest, target patient : Patient) { src.item as item where (linkId.value = 'caveatList.drugPrescription.metformin') then { item.answer as answer then { answer.value : Coding as value -> bundle.entry as e, e.resource = create('Condition') as condition, condition.id = uuid() as uuid, e.fullUrl = ('urn:uuid:' + %uuid), serviceRequest.supportingInfo as supportingInfo, supportingInfo.reference = ('urn:uuid:' + %uuid), condition.extension as ext1, ext1.url = 'http://fhir.ch/ig/ch-rad-order/StructureDefinition/ch-rad-order-caveat-type', ext1.value = create('Coding') as coding, coding.code = '182817000', coding.system = 'http://snomed.info/sct', coding.display = 'Drug prescription (situation)', condition.extension as ext2, ext2.url = 'http://fhir.ch/ig/ch-rad-order/StructureDefinition/ch-rad-order-qualifier-value', ext2.value = value, condition.category as category, category.coding as coding, coding.code = 'problem-list-item', coding.system = 'http://terminology.hl7.org/CodeSystem/condition-category', coding.display = 'Problem List Item', condition.code as code, code.coding as coding2, coding2.code = '372567009', coding2.system = 'http://snomed.info/sct', coding2.display = 'Metformin (substance)', condition.subject as subject, subject.reference = ('urn:uuid:' + %patient.id) "caveatListDrugPrescription"; } "answerValueString"; } "caveatListDrugPrescriptionMetformin"; src.item as item where (linkId.value = 'caveatList.drugPrescription.betaBlocker') then { item.answer as answer then { answer.value : Coding as value -> bundle.entry as e, e.resource = create('Condition') as condition, condition.id = uuid() as uuid, e.fullUrl = ('urn:uuid:' + %uuid), serviceRequest.supportingInfo as supportingInfo, supportingInfo.reference = ('urn:uuid:' + %uuid), condition.extension as ext1, ext1.url = 'http://fhir.ch/ig/ch-rad-order/StructureDefinition/ch-rad-order-caveat-type', ext1.value = create('Coding') as coding, coding.code = '182817000', coding.system = 'http://snomed.info/sct', coding.display = 'Drug prescription (situation)', condition.extension as ext2, ext2.url = 'http://fhir.ch/ig/ch-rad-order/StructureDefinition/ch-rad-order-qualifier-value', ext2.value = value, condition.category as category, category.coding as coding, coding.code = 'problem-list-item', coding.system = 'http://terminology.hl7.org/CodeSystem/condition-category', coding.display = 'Problem List Item', condition.code as code, code.coding as coding2, coding2.code = '373254001', coding2.system = 'http://snomed.info/sct', coding2.display = 'Substance with beta adrenergic receptor antagonist mechanism of action (substance)', condition.subject as subject, subject.reference = ('urn:uuid:' + %patient.id) "caveatListDrugPrescription"; } "answerValueString"; } "caveatListDrugPrescriptionBetaBlocker"; } group PreviousImagingStudyResultsNonDicom(source item, target bundle : Bundle, target serviceRequest : ServiceRequest, target patient : Patient) { item as item -> bundle.entry as e, e.resource = create('DocumentReference') as documentReference, documentReference.id = uuid() as uuid, documentReference.subject as subject, subject.reference = ('urn:uuid:' + %patient.id), e.fullUrl = append('urn:uuid:', uuid), documentReference.status = 'current', serviceRequest.supportingInfo as supportingInfo, supportingInfo.reference = ('urn:uuid:' + %uuid) then { item.answer as answer -> documentReference.content as content, content.attachment = (%answer.value) as attachment then { answer.item as dictomitem where ((linkId.value = 'attachedFile.description') and answer.exists()) -> documentReference.description = (%dictomitem.answer.value) "description"; } "answerValueString"; } "itemAnswer"; } group PreviousImagingStudyResults(source item, target bundle : Bundle, target serviceRequest : ServiceRequest, target patient : Patient) { item as item -> bundle.entry as e, e.resource = create('ImagingStudy') as imagingStudy, imagingStudy.id = uuid() as uuid, imagingStudy.status = 'available', imagingStudy.subject as subject, subject.reference = ('urn:uuid:' + %patient.id), e.fullUrl = append('urn:uuid:', uuid), serviceRequest.subject as subject, subject.reference = ('urn:uuid:' + %patient.id), serviceRequest.supportingInfo as supportingInfo, imagingStudy.series as series, series.instance as instance, supportingInfo.reference = ('urn:uuid:' + %uuid) then { item.answer as answer then { answer.value : string as value -> imagingStudy.description = value "description"; } "answerValueString"; item.item as item where (linkId.value = 'dicomObject.sopInstanceUid') and answer.exists() -> instance.uid = (%item.answer.value) "uid"; item.item as item where (linkId.value = 'dicomObject.modality') and answer.exists() -> series.modality as modality, modality.code = (%item.answer.value.code) "modality"; item.item as item where (linkId.value = 'dicomObject.studyInstanceUid') and answer.exists() -> imagingStudy.identifier as uid, uid.type as type, type.coding as coding, coding.system = 'urn:dicom:uid', coding.code = 'PLAC', uid.value = (%item.answer.value) "uid"; item.item as item where (linkId.value = 'dicomObject.SeriesInstanceUid') and answer.exists() -> series.uid = (%item.answer.value) "attachmentdicomSeriesInstanceUid"; item.item as item where (linkId.value = 'dicomObject.acsn') and answer.exists() -> imagingStudy.identifier as acsn, acsn.type as type, type.coding as coding, coding.system = 'http://terminology.hl7.org/CodeSystem/v2-0203', coding.code = 'ACSN', acsn.value = (%item.answer.value) "acsn"; } "supportingInfo"; }
{
"resourceType": "StructureMap",
"id": "RadOrderQrToBundle",
"text": {
"status": "generated",
"div": "<!-- snip (see above) -->"
},
"url": "http://fhir.ch/ig/ch-rad-order/StructureMap/RadOrderQrToBundle",
"version": "2.0.0",
"name": "RadOrderQrToBundle",
"status": "draft",
"date": "2024-12-18T10:01:56+00:00",
"publisher": "HL7 Switzerland",
"contact": [
{
"name": "Juerg P. Bleuer",
"telecom": [
{
"system": "url",
"value": "https://www.hl7.ch"
}
]
}
],
"description": "Radiologoy QuestionnaireResponse to Bundle\r\nDerived from ORF QuestionnaireResponse to Bundle\r\n2021-01-11 Oliver Egger, copyright ahdis ag, Apache License\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",
"jurisdiction": [
{
"coding": [
{
"system": "urn:iso:std:iso:3166",
"code": "CH"
}
]
}
],
"copyright": "CC0-1.0",
"structure": [
{
"url": "http://hl7.org/fhir/StructureDefinition/QuestionnaireResponse",
"mode": "source",
"alias": "QuestionnaireResponse"
},
{
"url": "http://hl7.org/fhir/StructureDefinition/Bundle",
"mode": "target",
"alias": "Bundle"
},
{
"url": "http://hl7.org/fhir/StructureDefinition/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": "QuestionnaireResponseTarget"
},
{
"url": "http://hl7.org/fhir/StructureDefinition/QuestionnaireResponse",
"mode": "source",
"alias": "QuestionnaireResponse"
},
{
"url": "http://hl7.org/fhir/StructureDefinition/Bundle",
"mode": "target",
"alias": "Bundle"
},
{
"url": "http://hl7.org/fhir/StructureDefinition/Patient",
"mode": "target",
"alias": "Patient"
},
{
"url": "http://hl7.org/fhir/StructureDefinition/Organization",
"mode": "target",
"alias": "Organization"
},
{
"url": "http://hl7.org/fhir/StructureDefinition/Practitioner",
"mode": "target",
"alias": "Practitioner"
},
{
"url": "http://hl7.org/fhir/StructureDefinition/PractitionerRole",
"mode": "target",
"alias": "PractitionerRole"
},
{
"url": "http://hl7.org/fhir/StructureDefinition/ServiceRequest",
"mode": "target",
"alias": "ServiceRequest"
}
],
"import": [
"http://fhir.ch/ig/ch-orf/StructureMap/OrfQrToBundle"
],
"group": [
{
"name": "RadOrderQrToBundle",
"typeMode": "none",
"input": [
{
"name": "qr",
"type": "QuestionnaireResponse",
"mode": "source"
},
{
"name": "bundle",
"type": "Bundle",
"mode": "target"
}
],
"rule": [
{
"name": "documentIdentifier",
"source": [
{
"context": "qr"
}
],
"target": [
{
"context": "bundle",
"contextType": "variable",
"element": "identifier",
"variable": "documentIdentifier"
},
{
"context": "documentIdentifier",
"contextType": "variable",
"element": "system",
"transform": "copy",
"parameter": [
{
"valueString": "urn:ietf:rfc:3986"
}
]
},
{
"contextType": "variable",
"variable": "uuidDoc",
"transform": "uuid"
},
{
"context": "documentIdentifier",
"contextType": "variable",
"element": "value",
"transform": "append",
"parameter": [
{
"valueString": "urn:uuid:"
},
{
"valueId": "uuidDoc"
}
]
}
]
},
{
"name": "orfbundle",
"source": [
{
"context": "qr",
"variable": "qrcp"
}
],
"target": [
{
"context": "bundle",
"contextType": "variable",
"element": "entry",
"variable": "e"
},
{
"context": "e",
"contextType": "variable",
"element": "resource",
"variable": "composition",
"transform": "create",
"parameter": [
{
"valueString": "Composition"
}
]
},
{
"context": "composition",
"contextType": "variable",
"element": "id",
"variable": "uuid",
"transform": "uuid"
},
{
"context": "e",
"contextType": "variable",
"element": "fullUrl",
"transform": "evaluate",
"parameter": [
{
"valueString": "'urn:uuid:' + %uuid"
}
]
},
{
"context": "composition",
"contextType": "variable",
"element": "title",
"transform": "copy",
"parameter": [
{
"valueString": "Radiologieauftrag"
}
]
},
{
"context": "composition",
"contextType": "variable",
"element": "type",
"variable": "type"
},
{
"context": "type",
"contextType": "variable",
"element": "coding",
"variable": "coding"
},
{
"context": "coding",
"contextType": "variable",
"element": "code",
"transform": "copy",
"parameter": [
{
"valueString": "2161000195103"
}
]
},
{
"context": "coding",
"contextType": "variable",
"element": "system",
"transform": "copy",
"parameter": [
{
"valueString": "urn:oid:2.16.756.5.30.1.127.3.4"
}
]
},
{
"context": "coding",
"contextType": "variable",
"element": "display",
"transform": "copy",
"parameter": [
{
"valueString": "Imaging order (record artifact)"
}
]
},
{
"context": "composition",
"contextType": "variable",
"element": "category",
"variable": "category"
},
{
"context": "category",
"contextType": "variable",
"element": "coding",
"variable": "coding"
},
{
"context": "coding",
"contextType": "variable",
"element": "code",
"transform": "copy",
"parameter": [
{
"valueString": "721963009"
}
]
},
{
"context": "coding",
"contextType": "variable",
"element": "system",
"transform": "copy",
"parameter": [
{
"valueString": "http://snomed.info/sct"
}
]
},
{
"context": "coding",
"contextType": "variable",
"element": "display",
"transform": "copy",
"parameter": [
{
"valueString": "Order (record artifact)"
}
]
},
{
"context": "bundle",
"contextType": "variable",
"element": "entry",
"variable": "e2"
},
{
"context": "bundle",
"contextType": "variable",
"element": "timestamp",
"variable": "timestamp",
"transform": "evaluate",
"parameter": [
{
"valueString": "now()"
}
]
},
{
"context": "bundle",
"contextType": "variable",
"element": "type",
"transform": "copy",
"parameter": [
{
"valueString": "document"
}
]
},
{
"context": "composition",
"contextType": "variable",
"element": "date",
"transform": "copy",
"parameter": [
{
"valueId": "timestamp"
}
]
},
{
"context": "e2",
"contextType": "variable",
"element": "resource",
"variable": "patient",
"transform": "create",
"parameter": [
{
"valueString": "Patient"
}
]
},
{
"context": "patient",
"contextType": "variable",
"element": "id",
"variable": "uuid2",
"transform": "uuid"
},
{
"context": "e2",
"contextType": "variable",
"element": "fullUrl",
"transform": "evaluate",
"parameter": [
{
"valueString": "'urn:uuid:' + %uuid2"
}
]
},
{
"context": "bundle",
"contextType": "variable",
"element": "entry",
"variable": "e4"
},
{
"context": "e4",
"contextType": "variable",
"element": "resource",
"variable": "questionnaireresp",
"transform": "create",
"parameter": [
{
"valueString": "QuestionnaireResponse"
}
]
}
],
"rule": [
{
"name": "questionnaireresp",
"source": [
{
"context": "qr"
}
],
"dependent": [
{
"name": "QuestionnaireResponseMap",
"variable": [
"qr",
"questionnaireresp"
]
}
]
},
{
"name": "servicerequest",
"source": [
{
"context": "qr"
}
],
"target": [
{
"context": "questionnaireresp",
"contextType": "variable",
"element": "id",
"variable": "uuid4",
"transform": "uuid"
},
{
"context": "e4",
"contextType": "variable",
"element": "fullUrl",
"transform": "append",
"parameter": [
{
"valueString": "urn:uuid:"
},
{
"valueId": "uuid4"
}
]
},
{
"context": "bundle",
"contextType": "variable",
"element": "entry",
"variable": "e5"
},
{
"context": "e5",
"contextType": "variable",
"element": "resource",
"variable": "servicerequest",
"transform": "create",
"parameter": [
{
"valueString": "ServiceRequest"
}
]
},
{
"context": "servicerequest",
"contextType": "variable",
"element": "id",
"variable": "uuid5",
"transform": "uuid"
},
{
"context": "e5",
"contextType": "variable",
"element": "fullUrl",
"transform": "evaluate",
"parameter": [
{
"valueString": "'urn:uuid:' + %uuid5"
}
]
}
],
"rule": [
{
"name": "composition",
"source": [
{
"context": "qr"
}
],
"dependent": [
{
"name": "OrfComposition",
"variable": [
"qr",
"composition",
"patient",
"questionnaireresp",
"servicerequest",
"bundle"
]
}
]
},
{
"name": "orf",
"source": [
{
"context": "qr"
}
],
"dependent": [
{
"name": "QrToGroups",
"variable": [
"questionnaireresp",
"patient",
"bundle",
"composition",
"servicerequest"
]
}
]
},
{
"name": "servicerequest",
"source": [
{
"context": "qr"
}
],
"dependent": [
{
"name": "RadOrderQrToServiceRequest",
"variable": [
"questionnaireresp",
"patient",
"bundle",
"composition",
"servicerequest"
]
}
]
}
]
}
]
}
]
},
{
"name": "RadOrderQrToServiceRequest",
"typeMode": "none",
"input": [
{
"name": "qr",
"type": "QuestionnaireResponse",
"mode": "source"
},
{
"name": "patient",
"type": "Patient",
"mode": "target"
},
{
"name": "bundle",
"type": "Bundle",
"mode": "target"
},
{
"name": "composition",
"type": "Composition",
"mode": "target"
},
{
"name": "serviceRequest",
"type": "ServiceRequest",
"mode": "target"
}
],
"rule": [
{
"name": "requestedService",
"source": [
{
"context": "qr",
"element": "item",
"variable": "grp",
"condition": "linkId = 'requestedService'"
}
],
"dependent": [
{
"name": "RequestedServiceItems",
"variable": [
"grp",
"serviceRequest"
]
}
]
},
{
"name": "reason",
"source": [
{
"context": "qr",
"element": "item",
"variable": "grp",
"condition": "linkId = 'reason'"
}
],
"dependent": [
{
"name": "ReasonServiceItems",
"variable": [
"grp",
"serviceRequest"
]
}
]
},
{
"name": "imagingService",
"source": [
{
"context": "qr",
"element": "item",
"variable": "grp",
"condition": "linkId = 'imagingService'"
}
],
"dependent": [
{
"name": "ImagingServiceItems",
"variable": [
"grp",
"serviceRequest"
]
}
]
},
{
"name": "orderDetail",
"source": [
{
"context": "qr",
"element": "item",
"variable": "grp",
"condition": "linkId = 'orderDetail'"
}
],
"dependent": [
{
"name": "OrderDetailServiceItems",
"variable": [
"grp",
"serviceRequest"
]
}
]
},
{
"name": "desiredRadiologist",
"source": [
{
"context": "qr",
"element": "item",
"variable": "grp",
"condition": "linkId = 'desiredRadiologist'"
}
],
"dependent": [
{
"name": "DesiredRadiologistServiceItems",
"variable": [
"grp",
"bundle",
"serviceRequest"
]
}
]
},
{
"name": "diagnosisList",
"source": [
{
"context": "qr",
"element": "item",
"variable": "grp",
"condition": "linkId = 'diagnosisList'"
}
],
"dependent": [
{
"name": "DiagnosisListServiceItems",
"variable": [
"grp",
"patient",
"bundle",
"serviceRequest"
]
}
]
},
{
"name": "Caveat",
"source": [
{
"context": "qr",
"element": "item",
"variable": "grp",
"condition": "linkId = 'caveat'"
}
],
"dependent": [
{
"name": "CaveatServiceItems",
"variable": [
"grp",
"patient",
"bundle",
"serviceRequest"
]
}
]
},
{
"name": "previousResults",
"source": [
{
"context": "qr",
"element": "item",
"variable": "grp",
"condition": "linkId = 'previousResults'"
}
],
"rule": [
{
"name": "attachment",
"source": [
{
"context": "grp",
"element": "item",
"variable": "grp",
"condition": "linkId = 'attachedFile'"
}
],
"dependent": [
{
"name": "PreviousImagingStudyResultsNonDicom",
"variable": [
"grp",
"bundle",
"serviceRequest",
"patient"
]
}
]
},
{
"name": "attachment",
"source": [
{
"context": "grp",
"element": "item",
"variable": "grp",
"condition": "linkId = 'dicomObject'"
}
],
"dependent": [
{
"name": "PreviousImagingStudyResults",
"variable": [
"grp",
"bundle",
"serviceRequest",
"patient"
]
}
]
}
]
}
]
},
{
"name": "RequestedServiceItems",
"typeMode": "none",
"input": [
{
"name": "src",
"mode": "source"
},
{
"name": "serviceRequest",
"type": "ServiceRequest",
"mode": "target"
}
],
"rule": [
{
"name": "itemAnswer",
"source": [
{
"context": "src",
"element": "item",
"variable": "item",
"condition": "((linkId.value = 'requestedService.service') and answer.exists())"
}
],
"rule": [
{
"name": "answerCalueCoding",
"source": [
{
"context": "item",
"element": "answer",
"variable": "answer"
}
],
"rule": [
{
"name": "requestedServiceService",
"source": [
{
"context": "answer",
"type": "Coding",
"element": "value",
"variable": "coding"
}
],
"target": [
{
"context": "serviceRequest",
"contextType": "variable",
"element": "category",
"variable": "cc"
},
{
"context": "cc",
"contextType": "variable",
"element": "coding",
"transform": "copy",
"parameter": [
{
"valueId": "coding"
}
]
}
]
}
]
}
]
}
]
},
{
"name": "ReasonServiceItems",
"typeMode": "none",
"input": [
{
"name": "src",
"mode": "source"
},
{
"name": "serviceRequest",
"type": "ServiceRequest",
"mode": "target"
}
],
"rule": [
{
"name": "itemAnswer",
"source": [
{
"context": "src",
"element": "item",
"variable": "item",
"condition": "((linkId.value = 'reason.question') and answer.exists())"
}
],
"rule": [
{
"name": "answerValueString",
"source": [
{
"context": "item",
"element": "answer",
"variable": "answer"
}
],
"rule": [
{
"name": "reasonQuestion",
"source": [
{
"context": "answer",
"type": "string",
"element": "value",
"variable": "value"
}
],
"target": [
{
"context": "serviceRequest",
"contextType": "variable",
"element": "reasonCode",
"variable": "reasonCode"
},
{
"context": "reasonCode",
"contextType": "variable",
"element": "text",
"transform": "copy",
"parameter": [
{
"valueId": "value"
}
]
}
]
}
]
}
]
}
]
},
{
"name": "ImagingServiceItems",
"typeMode": "none",
"input": [
{
"name": "src",
"mode": "source"
},
{
"name": "serviceRequest",
"type": "ServiceRequest",
"mode": "target"
}
],
"rule": [
{
"name": "itemAnswer",
"source": [
{
"context": "src",
"element": "item",
"variable": "item",
"condition": "((linkId.value = 'imagingService.type') and answer.exists())"
}
],
"rule": [
{
"name": "answerValueCoding",
"source": [
{
"context": "item",
"element": "answer",
"variable": "answer"
}
],
"rule": [
{
"name": "requestedServiceService",
"source": [
{
"context": "answer",
"type": "Coding",
"element": "value",
"variable": "coding"
}
],
"target": [
{
"context": "serviceRequest",
"contextType": "variable",
"element": "code",
"variable": "code"
},
{
"context": "code",
"contextType": "variable",
"element": "coding",
"transform": "copy",
"parameter": [
{
"valueId": "coding"
}
]
}
]
}
]
}
]
}
]
},
{
"name": "OrderDetailServiceItems",
"typeMode": "none",
"input": [
{
"name": "src",
"mode": "source"
},
{
"name": "serviceRequest",
"type": "ServiceRequest",
"mode": "target"
}
],
"rule": [
{
"name": "itemAnswer",
"source": [
{
"context": "src",
"element": "item",
"variable": "item",
"condition": "((linkId.value = 'orderDetail.imagingRegion') and answer.exists())"
}
],
"rule": [
{
"name": "answerValueCoding",
"source": [
{
"context": "item",
"element": "answer",
"variable": "answer"
}
],
"rule": [
{
"name": "orderDetailImagingRegion",
"source": [
{
"context": "answer",
"type": "Coding",
"element": "value",
"variable": "coding"
}
],
"target": [
{
"context": "serviceRequest",
"contextType": "variable",
"element": "orderDetail",
"variable": "cc"
},
{
"context": "cc",
"contextType": "variable",
"element": "extension",
"variable": "ext"
},
{
"context": "ext",
"contextType": "variable",
"element": "url",
"transform": "copy",
"parameter": [
{
"valueString": "http://fhir.ch/ig/ch-rad-order/StructureDefinition/ch-rad-order-order-detail-type"
}
]
},
{
"context": "ext",
"contextType": "variable",
"element": "value",
"variable": "coding",
"transform": "create",
"parameter": [
{
"valueString": "Coding"
}
]
},
{
"context": "coding",
"contextType": "variable",
"element": "system",
"transform": "copy",
"parameter": [
{
"valueString": "http://fhir.ch/ig/ch-rad-order/CodeSystem/ch-rad-order-order-detail-type"
}
]
},
{
"context": "coding",
"contextType": "variable",
"element": "code",
"transform": "copy",
"parameter": [
{
"valueString": "imagingRegion"
}
]
},
{
"context": "cc",
"contextType": "variable",
"element": "coding",
"transform": "copy",
"parameter": [
{
"valueId": "coding"
}
]
}
]
}
]
}
]
},
{
"name": "itemAnswer",
"source": [
{
"context": "src",
"element": "item",
"variable": "item",
"condition": "((linkId.value = 'orderDetail.imagingFocus') and answer.exists())"
}
],
"rule": [
{
"name": "answerValueCoding",
"source": [
{
"context": "item",
"element": "answer",
"variable": "answer"
}
],
"rule": [
{
"name": "orderDetailImagingFocus",
"source": [
{
"context": "answer",
"type": "Coding",
"element": "value",
"variable": "coding"
}
],
"target": [
{
"context": "serviceRequest",
"contextType": "variable",
"element": "bodySite",
"variable": "cc"
},
{
"context": "cc",
"contextType": "variable",
"element": "coding",
"transform": "copy",
"parameter": [
{
"valueId": "coding"
}
]
}
]
}
]
}
]
},
{
"name": "itemAnswer",
"source": [
{
"context": "src",
"element": "item",
"variable": "item",
"condition": "((linkId.value = 'orderDetail.laterality') and answer.exists())"
}
],
"rule": [
{
"name": "answerValueCoding",
"source": [
{
"context": "item",
"element": "answer",
"variable": "answer"
}
],
"rule": [
{
"name": "orderDetailLaterality",
"source": [
{
"context": "answer",
"type": "Coding",
"element": "value",
"variable": "coding"
}
],
"target": [
{
"context": "serviceRequest",
"contextType": "variable",
"element": "orderDetail",
"variable": "cc"
},
{
"context": "cc",
"contextType": "variable",
"element": "extension",
"variable": "ext"
},
{
"context": "ext",
"contextType": "variable",
"element": "url",
"transform": "copy",
"parameter": [
{
"valueString": "http://fhir.ch/ig/ch-rad-order/StructureDefinition/ch-rad-order-order-detail-type"
}
]
},
{
"context": "ext",
"contextType": "variable",
"element": "value",
"variable": "coding",
"transform": "create",
"parameter": [
{
"valueString": "Coding"
}
]
},
{
"context": "coding",
"contextType": "variable",
"element": "system",
"transform": "copy",
"parameter": [
{
"valueString": "http://fhir.ch/ig/ch-rad-order/CodeSystem/ch-rad-order-order-detail-type"
}
]
},
{
"context": "coding",
"contextType": "variable",
"element": "code",
"transform": "copy",
"parameter": [
{
"valueString": "laterality"
}
]
},
{
"context": "cc",
"contextType": "variable",
"element": "coding",
"transform": "copy",
"parameter": [
{
"valueId": "coding"
}
]
}
]
}
]
}
]
},
{
"name": "itemAnswer",
"source": [
{
"context": "src",
"element": "item",
"variable": "item",
"condition": "((linkId.value = 'orderDetail.viewType') and answer.exists())"
}
],
"rule": [
{
"name": "answerValueCoding",
"source": [
{
"context": "item",
"element": "answer",
"variable": "answer"
}
],
"rule": [
{
"name": "orderDetailViewType",
"source": [
{
"context": "answer",
"type": "Coding",
"element": "value",
"variable": "coding"
}
],
"target": [
{
"context": "serviceRequest",
"contextType": "variable",
"element": "orderDetail",
"variable": "cc"
},
{
"context": "cc",
"contextType": "variable",
"element": "extension",
"variable": "ext"
},
{
"context": "ext",
"contextType": "variable",
"element": "url",
"transform": "copy",
"parameter": [
{
"valueString": "http://fhir.ch/ig/ch-rad-order/StructureDefinition/ch-rad-order-order-detail-type"
}
]
},
{
"context": "ext",
"contextType": "variable",
"element": "value",
"variable": "coding",
"transform": "create",
"parameter": [
{
"valueString": "Coding"
}
]
},
{
"context": "coding",
"contextType": "variable",
"element": "system",
"transform": "copy",
"parameter": [
{
"valueString": "http://fhir.ch/ig/ch-rad-order/CodeSystem/ch-rad-order-order-detail-type"
}
]
},
{
"context": "coding",
"contextType": "variable",
"element": "code",
"transform": "copy",
"parameter": [
{
"valueString": "viewType"
}
]
},
{
"context": "cc",
"contextType": "variable",
"element": "coding",
"transform": "copy",
"parameter": [
{
"valueId": "coding"
}
]
}
]
}
]
}
]
},
{
"name": "itemAnswer",
"source": [
{
"context": "src",
"element": "item",
"variable": "item",
"condition": "((linkId.value = 'orderDetail.maneuverType') and answer.exists())"
}
],
"rule": [
{
"name": "answerValueCoding",
"source": [
{
"context": "item",
"element": "answer",
"variable": "answer"
}
],
"rule": [
{
"name": "orderDetailManeuverType",
"source": [
{
"context": "answer",
"type": "Coding",
"element": "value",
"variable": "coding"
}
],
"target": [
{
"context": "serviceRequest",
"contextType": "variable",
"element": "orderDetail",
"variable": "cc"
},
{
"context": "cc",
"contextType": "variable",
"element": "extension",
"variable": "ext"
},
{
"context": "ext",
"contextType": "variable",
"element": "url",
"transform": "copy",
"parameter": [
{
"valueString": "http://fhir.ch/ig/ch-rad-order/StructureDefinition/ch-rad-order-order-detail-type"
}
]
},
{
"context": "ext",
"contextType": "variable",
"element": "value",
"variable": "coding",
"transform": "create",
"parameter": [
{
"valueString": "Coding"
}
]
},
{
"context": "coding",
"contextType": "variable",
"element": "system",
"transform": "copy",
"parameter": [
{
"valueString": "http://fhir.ch/ig/ch-rad-order/CodeSystem/ch-rad-order-order-detail-type"
}
]
},
{
"context": "coding",
"contextType": "variable",
"element": "code",
"transform": "copy",
"parameter": [
{
"valueString": "maneuverType"
}
]
},
{
"context": "cc",
"contextType": "variable",
"element": "coding",
"transform": "copy",
"parameter": [
{
"valueId": "coding"
}
]
}
]
}
]
}
]
},
{
"name": "itemAnswer",
"source": [
{
"context": "src",
"element": "item",
"variable": "item",
"condition": "((linkId.value = 'orderDetail.guidanceForAction') and answer.exists())"
}
],
"rule": [
{
"name": "answerValueCoding",
"source": [
{
"context": "item",
"element": "answer",
"variable": "answer"
}
],
"rule": [
{
"name": "orderDetailGuidanceForAction",
"source": [
{
"context": "answer",
"type": "Coding",
"element": "value",
"variable": "coding"
}
],
"target": [
{
"context": "serviceRequest",
"contextType": "variable",
"element": "orderDetail",
"variable": "cc"
},
{
"context": "cc",
"contextType": "variable",
"element": "extension",
"variable": "ext"
},
{
"context": "ext",
"contextType": "variable",
"element": "url",
"transform": "copy",
"parameter": [
{
"valueString": "http://fhir.ch/ig/ch-rad-order/StructureDefinition/ch-rad-order-order-detail-type"
}
]
},
{
"context": "ext",
"contextType": "variable",
"element": "value",
"variable": "coding",
"transform": "create",
"parameter": [
{
"valueString": "Coding"
}
]
},
{
"context": "coding",
"contextType": "variable",
"element": "system",
"transform": "copy",
"parameter": [
{
"valueString": "http://fhir.ch/ig/ch-rad-order/CodeSystem/ch-rad-order-order-detail-type"
}
]
},
{
"context": "coding",
"contextType": "variable",
"element": "code",
"transform": "copy",
"parameter": [
{
"valueString": "guidanceForAction"
}
]
},
{
"context": "cc",
"contextType": "variable",
"element": "coding",
"transform": "copy",
"parameter": [
{
"valueId": "coding"
}
]
}
]
}
]
}
]
}
]
},
{
"name": "DesiredRadiologistServiceItems",
"typeMode": "none",
"input": [
{
"name": "src",
"mode": "source"
},
{
"name": "bundle",
"type": "Bundle",
"mode": "target"
},
{
"name": "serviceRequest",
"type": "ServiceRequest",
"mode": "target"
}
],
"rule": [
{
"name": "serviceRequestPerformer",
"source": [
{
"context": "src"
}
],
"target": [
{
"context": "bundle",
"contextType": "variable",
"element": "entry",
"variable": "e"
},
{
"context": "e",
"contextType": "variable",
"element": "resource",
"variable": "practitioner",
"transform": "create",
"parameter": [
{
"valueString": "Practitioner"
}
]
},
{
"context": "practitioner",
"contextType": "variable",
"element": "id",
"variable": "uuid",
"transform": "uuid"
},
{
"context": "serviceRequest",
"contextType": "variable",
"element": "performer",
"variable": "performer"
},
{
"context": "performer",
"contextType": "variable",
"element": "reference",
"transform": "evaluate",
"parameter": [
{
"valueString": "'urn:uuid:' + %uuid"
}
]
},
{
"context": "e",
"contextType": "variable",
"element": "fullUrl",
"transform": "evaluate",
"parameter": [
{
"valueString": "'urn:uuid:' + %uuid"
}
]
}
],
"rule": [
{
"name": "item",
"source": [
{
"context": "src",
"element": "item",
"variable": "item",
"condition": "((linkId.value = 'desiredRadiologist.familyName') and answer.exists())"
}
],
"target": [
{
"context": "practitioner",
"contextType": "variable",
"element": "name",
"variable": "name",
"listMode": [
"share"
],
"listRuleId": "name"
},
{
"context": "name",
"contextType": "variable",
"element": "family",
"transform": "evaluate",
"parameter": [
{
"valueString": "%item.answer.value"
}
]
}
]
},
{
"name": "item",
"source": [
{
"context": "src",
"element": "item",
"variable": "item",
"condition": "((linkId.value = 'desiredRadiologist.givenName') and answer.exists())"
}
],
"target": [
{
"context": "practitioner",
"contextType": "variable",
"element": "name",
"variable": "name",
"listMode": [
"share"
],
"listRuleId": "name"
},
{
"context": "name",
"contextType": "variable",
"element": "given",
"transform": "evaluate",
"parameter": [
{
"valueString": "%item.answer.value"
}
]
}
]
}
]
}
]
},
{
"name": "DiagnosisListServiceItems",
"typeMode": "none",
"input": [
{
"name": "src",
"mode": "source"
},
{
"name": "patient",
"type": "Patient",
"mode": "target"
},
{
"name": "bundle",
"type": "Bundle",
"mode": "target"
},
{
"name": "serviceRequest",
"type": "ServiceRequest",
"mode": "target"
}
],
"rule": [
{
"name": "itemAnswer",
"source": [
{
"context": "src",
"element": "item",
"variable": "item",
"condition": "((linkId.value = 'diagnosisList.primaryDiagnosis') and answer.exists())"
}
],
"rule": [
{
"name": "answerValueString",
"source": [
{
"context": "item",
"element": "answer",
"variable": "answer"
}
],
"rule": [
{
"name": "diagnosisListPrimaryDiagnosis",
"source": [
{
"context": "answer",
"type": "string",
"element": "value",
"variable": "value"
}
],
"target": [
{
"context": "bundle",
"contextType": "variable",
"element": "entry",
"variable": "e"
},
{
"context": "e",
"contextType": "variable",
"element": "resource",
"variable": "condition",
"transform": "create",
"parameter": [
{
"valueString": "Condition"
}
]
},
{
"context": "condition",
"contextType": "variable",
"element": "id",
"variable": "uuid",
"transform": "uuid"
},
{
"context": "e",
"contextType": "variable",
"element": "fullUrl",
"transform": "evaluate",
"parameter": [
{
"valueString": "'urn:uuid:' + %uuid"
}
]
},
{
"context": "serviceRequest",
"contextType": "variable",
"element": "reasonReference",
"variable": "reasonReference"
},
{
"context": "reasonReference",
"contextType": "variable",
"element": "reference",
"transform": "evaluate",
"parameter": [
{
"valueString": "'urn:uuid:' + %uuid"
}
]
},
{
"context": "condition",
"contextType": "variable",
"element": "category",
"variable": "category"
},
{
"context": "category",
"contextType": "variable",
"element": "coding",
"variable": "coding"
},
{
"context": "coding",
"contextType": "variable",
"element": "code",
"transform": "copy",
"parameter": [
{
"valueString": "problem-list-item"
}
]
},
{
"context": "coding",
"contextType": "variable",
"element": "system",
"transform": "copy",
"parameter": [
{
"valueString": "http://terminology.hl7.org/CodeSystem/condition-category"
}
]
},
{
"context": "coding",
"contextType": "variable",
"element": "display",
"transform": "copy",
"parameter": [
{
"valueString": "Problem List Item"
}
]
},
{
"context": "condition",
"contextType": "variable",
"element": "code",
"variable": "code"
},
{
"context": "code",
"contextType": "variable",
"element": "text",
"transform": "copy",
"parameter": [
{
"valueId": "value"
}
]
},
{
"context": "condition",
"contextType": "variable",
"element": "subject",
"variable": "subject"
},
{
"context": "subject",
"contextType": "variable",
"element": "reference",
"transform": "evaluate",
"parameter": [
{
"valueString": "'urn:uuid:' + %patient.id"
}
]
}
]
}
]
}
]
},
{
"name": "itemAnswer",
"source": [
{
"context": "src",
"element": "item",
"variable": "item",
"condition": "((linkId.value = 'diagnosisList.secondaryDiagnosis') and answer.exists())"
}
],
"rule": [
{
"name": "answerValueString",
"source": [
{
"context": "item",
"element": "answer",
"variable": "answer"
}
],
"rule": [
{
"name": "diagnosisListSecondaryDiagnosis",
"source": [
{
"context": "answer",
"type": "string",
"element": "value",
"variable": "value"
}
],
"target": [
{
"context": "bundle",
"contextType": "variable",
"element": "entry",
"variable": "e"
},
{
"context": "e",
"contextType": "variable",
"element": "resource",
"variable": "condition",
"transform": "create",
"parameter": [
{
"valueString": "Condition"
}
]
},
{
"context": "condition",
"contextType": "variable",
"element": "id",
"variable": "uuid",
"transform": "uuid"
},
{
"context": "e",
"contextType": "variable",
"element": "fullUrl",
"transform": "evaluate",
"parameter": [
{
"valueString": "'urn:uuid:' + %uuid"
}
]
},
{
"context": "serviceRequest",
"contextType": "variable",
"element": "supportingInfo",
"variable": "supportingInfo"
},
{
"context": "supportingInfo",
"contextType": "variable",
"element": "reference",
"transform": "evaluate",
"parameter": [
{
"valueString": "'urn:uuid:' + %uuid"
}
]
},
{
"context": "condition",
"contextType": "variable",
"element": "category",
"variable": "category"
},
{
"context": "category",
"contextType": "variable",
"element": "coding",
"variable": "coding"
},
{
"context": "coding",
"contextType": "variable",
"element": "code",
"transform": "copy",
"parameter": [
{
"valueString": "problem-list-item"
}
]
},
{
"context": "coding",
"contextType": "variable",
"element": "system",
"transform": "copy",
"parameter": [
{
"valueString": "http://terminology.hl7.org/CodeSystem/condition-category"
}
]
},
{
"context": "coding",
"contextType": "variable",
"element": "display",
"transform": "copy",
"parameter": [
{
"valueString": "Problem List Item"
}
]
},
{
"context": "condition",
"contextType": "variable",
"element": "code",
"variable": "code"
},
{
"context": "code",
"contextType": "variable",
"element": "text",
"transform": "copy",
"parameter": [
{
"valueId": "value"
}
]
},
{
"context": "condition",
"contextType": "variable",
"element": "subject",
"variable": "subject"
},
{
"context": "subject",
"contextType": "variable",
"element": "reference",
"transform": "evaluate",
"parameter": [
{
"valueString": "'urn:uuid:' + %patient.id"
}
]
}
]
}
]
}
]
},
{
"name": "itemAnswer",
"source": [
{
"context": "src",
"element": "item",
"variable": "item",
"condition": "((linkId.value = 'diagnosisList.bodyHeight') and answer.exists())"
}
],
"rule": [
{
"name": "answerValueString",
"source": [
{
"context": "item",
"element": "answer",
"variable": "answer"
}
],
"rule": [
{
"name": "observationBodyHeight",
"source": [
{
"context": "answer",
"type": "Quantity",
"element": "value",
"variable": "value"
}
],
"target": [
{
"context": "bundle",
"contextType": "variable",
"element": "entry",
"variable": "e"
},
{
"context": "e",
"contextType": "variable",
"element": "resource",
"variable": "observation",
"transform": "create",
"parameter": [
{
"valueString": "Observation"
}
]
},
{
"context": "observation",
"contextType": "variable",
"element": "status",
"transform": "copy",
"parameter": [
{
"valueString": "final"
}
]
},
{
"context": "observation",
"contextType": "variable",
"element": "id",
"variable": "uuid",
"transform": "uuid"
},
{
"context": "e",
"contextType": "variable",
"element": "fullUrl",
"transform": "evaluate",
"parameter": [
{
"valueString": "'urn:uuid:' + %uuid"
}
]
},
{
"context": "observation",
"contextType": "variable",
"element": "status",
"transform": "copy",
"parameter": [
{
"valueString": "final"
}
]
},
{
"context": "serviceRequest",
"contextType": "variable",
"element": "supportingInfo",
"variable": "supportingInfo"
},
{
"context": "supportingInfo",
"contextType": "variable",
"element": "reference",
"transform": "evaluate",
"parameter": [
{
"valueString": "'urn:uuid:' + %uuid"
}
]
},
{
"context": "observation",
"contextType": "variable",
"element": "category",
"variable": "category"
},
{
"context": "category",
"contextType": "variable",
"element": "coding",
"variable": "coding"
},
{
"context": "coding",
"contextType": "variable",
"element": "code",
"transform": "copy",
"parameter": [
{
"valueString": "vital-signs"
}
]
},
{
"context": "coding",
"contextType": "variable",
"element": "system",
"transform": "copy",
"parameter": [
{
"valueString": "http://terminology.hl7.org/CodeSystem/observation-category"
}
]
},
{
"context": "observation",
"contextType": "variable",
"element": "value",
"transform": "copy",
"parameter": [
{
"valueId": "value"
}
]
},
{
"context": "observation",
"contextType": "variable",
"element": "code",
"variable": "cc"
},
{
"context": "cc",
"contextType": "variable",
"element": "coding",
"variable": "c"
},
{
"context": "c",
"contextType": "variable",
"element": "system",
"transform": "copy",
"parameter": [
{
"valueString": "http://loinc.org"
}
]
},
{
"context": "c",
"contextType": "variable",
"element": "code",
"transform": "copy",
"parameter": [
{
"valueString": "8302-2"
}
]
},
{
"context": "observation",
"contextType": "variable",
"element": "subject",
"variable": "subject"
},
{
"context": "subject",
"contextType": "variable",
"element": "reference",
"transform": "evaluate",
"parameter": [
{
"valueString": "'urn:uuid:' + %patient.id"
}
]
}
]
}
]
}
]
},
{
"name": "itemAnswer",
"source": [
{
"context": "src",
"element": "item",
"variable": "item",
"condition": "((linkId.value = 'diagnosisList.bodyWeight') and answer.exists())"
}
],
"rule": [
{
"name": "answerValueString",
"source": [
{
"context": "item",
"element": "answer",
"variable": "answer"
}
],
"rule": [
{
"name": "observationBbodyWeight",
"source": [
{
"context": "answer",
"type": "Quantity",
"element": "value",
"variable": "value"
}
],
"target": [
{
"context": "bundle",
"contextType": "variable",
"element": "entry",
"variable": "e"
},
{
"context": "e",
"contextType": "variable",
"element": "resource",
"variable": "observation",
"transform": "create",
"parameter": [
{
"valueString": "Observation"
}
]
},
{
"context": "observation",
"contextType": "variable",
"element": "status",
"transform": "copy",
"parameter": [
{
"valueString": "final"
}
]
},
{
"context": "observation",
"contextType": "variable",
"element": "id",
"variable": "uuid",
"transform": "uuid"
},
{
"context": "observation",
"contextType": "variable",
"element": "status",
"transform": "copy",
"parameter": [
{
"valueString": "final"
}
]
},
{
"context": "e",
"contextType": "variable",
"element": "fullUrl",
"transform": "evaluate",
"parameter": [
{
"valueString": "'urn:uuid:' + %uuid"
}
]
},
{
"context": "serviceRequest",
"contextType": "variable",
"element": "supportingInfo",
"variable": "supportingInfo"
},
{
"context": "supportingInfo",
"contextType": "variable",
"element": "reference",
"transform": "evaluate",
"parameter": [
{
"valueString": "'urn:uuid:' + %uuid"
}
]
},
{
"context": "observation",
"contextType": "variable",
"element": "category",
"variable": "category"
},
{
"context": "category",
"contextType": "variable",
"element": "coding",
"variable": "coding"
},
{
"context": "coding",
"contextType": "variable",
"element": "code",
"transform": "copy",
"parameter": [
{
"valueString": "vital-signs"
}
]
},
{
"context": "coding",
"contextType": "variable",
"element": "system",
"transform": "copy",
"parameter": [
{
"valueString": "http://terminology.hl7.org/CodeSystem/observation-category"
}
]
},
{
"context": "observation",
"contextType": "variable",
"element": "value",
"transform": "copy",
"parameter": [
{
"valueId": "value"
}
]
},
{
"context": "observation",
"contextType": "variable",
"element": "code",
"variable": "cc"
},
{
"context": "cc",
"contextType": "variable",
"element": "coding",
"variable": "c"
},
{
"context": "c",
"contextType": "variable",
"element": "system",
"transform": "copy",
"parameter": [
{
"valueString": "http://loinc.org"
}
]
},
{
"context": "c",
"contextType": "variable",
"element": "code",
"transform": "copy",
"parameter": [
{
"valueString": "29463-7"
}
]
},
{
"context": "observation",
"contextType": "variable",
"element": "subject",
"variable": "subject"
},
{
"context": "subject",
"contextType": "variable",
"element": "reference",
"transform": "evaluate",
"parameter": [
{
"valueString": "'urn:uuid:' + %patient.id"
}
]
}
]
}
]
}
]
}
]
},
{
"name": "CaveatServiceItems",
"typeMode": "none",
"input": [
{
"name": "src",
"mode": "source"
},
{
"name": "patient",
"type": "Patient",
"mode": "target"
},
{
"name": "bundle",
"type": "Bundle",
"mode": "target"
},
{
"name": "serviceRequest",
"type": "ServiceRequest",
"mode": "target"
}
],
"rule": [
{
"name": "itemAnswer",
"source": [
{
"context": "src",
"element": "item",
"variable": "item",
"condition": "((linkId.value = 'caveatList.bloodCoagulation') and answer.exists())"
}
],
"rule": [
{
"name": "answerValueString",
"source": [
{
"context": "item",
"element": "answer",
"variable": "answer"
}
],
"rule": [
{
"name": "bloodCoagulation",
"source": [
{
"context": "answer",
"type": "Coding",
"element": "value",
"variable": "value"
}
],
"target": [
{
"context": "bundle",
"contextType": "variable",
"element": "entry",
"variable": "e"
},
{
"context": "e",
"contextType": "variable",
"element": "resource",
"variable": "condition",
"transform": "create",
"parameter": [
{
"valueString": "Condition"
}
]
},
{
"context": "condition",
"contextType": "variable",
"element": "id",
"variable": "uuid",
"transform": "uuid"
},
{
"context": "e",
"contextType": "variable",
"element": "fullUrl",
"transform": "evaluate",
"parameter": [
{
"valueString": "'urn:uuid:' + %uuid"
}
]
},
{
"context": "serviceRequest",
"contextType": "variable",
"element": "supportingInfo",
"variable": "supportingInfo"
},
{
"context": "supportingInfo",
"contextType": "variable",
"element": "reference",
"transform": "evaluate",
"parameter": [
{
"valueString": "'urn:uuid:' + %uuid"
}
]
},
{
"context": "condition",
"contextType": "variable",
"element": "extension",
"variable": "ext1"
},
{
"context": "ext1",
"contextType": "variable",
"element": "url",
"transform": "copy",
"parameter": [
{
"valueString": "http://fhir.ch/ig/ch-rad-order/StructureDefinition/ch-rad-order-caveat-type"
}
]
},
{
"context": "ext1",
"contextType": "variable",
"element": "value",
"variable": "coding",
"transform": "create",
"parameter": [
{
"valueString": "Coding"
}
]
},
{
"context": "coding",
"contextType": "variable",
"element": "code",
"transform": "copy",
"parameter": [
{
"valueString": "64779008"
}
]
},
{
"context": "coding",
"contextType": "variable",
"element": "system",
"transform": "copy",
"parameter": [
{
"valueString": "http://snomed.info/sct"
}
]
},
{
"context": "coding",
"contextType": "variable",
"element": "display",
"transform": "copy",
"parameter": [
{
"valueString": "Blood coagulation disorder (disorder)"
}
]
},
{
"context": "condition",
"contextType": "variable",
"element": "extension",
"variable": "ext2"
},
{
"context": "ext2",
"contextType": "variable",
"element": "url",
"transform": "copy",
"parameter": [
{
"valueString": "http://fhir.ch/ig/ch-rad-order/StructureDefinition/ch-rad-order-qualifier-value"
}
]
},
{
"context": "ext2",
"contextType": "variable",
"element": "value",
"transform": "copy",
"parameter": [
{
"valueId": "value"
}
]
},
{
"context": "condition",
"contextType": "variable",
"element": "category",
"variable": "category"
},
{
"context": "category",
"contextType": "variable",
"element": "coding",
"variable": "coding"
},
{
"context": "coding",
"contextType": "variable",
"element": "code",
"transform": "copy",
"parameter": [
{
"valueString": "problem-list-item"
}
]
},
{
"context": "coding",
"contextType": "variable",
"element": "system",
"transform": "copy",
"parameter": [
{
"valueString": "http://terminology.hl7.org/CodeSystem/condition-category"
}
]
},
{
"context": "coding",
"contextType": "variable",
"element": "display",
"transform": "copy",
"parameter": [
{
"valueString": "Problem List Item"
}
]
},
{
"context": "condition",
"contextType": "variable",
"element": "code",
"variable": "code"
},
{
"context": "code",
"contextType": "variable",
"element": "coding",
"variable": "coding2"
},
{
"context": "coding2",
"contextType": "variable",
"element": "code",
"transform": "copy",
"parameter": [
{
"valueString": "64779008"
}
]
},
{
"context": "coding2",
"contextType": "variable",
"element": "system",
"transform": "copy",
"parameter": [
{
"valueString": "http://snomed.info/sct"
}
]
},
{
"context": "coding2",
"contextType": "variable",
"element": "display",
"transform": "copy",
"parameter": [
{
"valueString": "Blood coagulation disorder (disorder)"
}
]
},
{
"context": "condition",
"contextType": "variable",
"element": "subject",
"variable": "subject"
},
{
"context": "subject",
"contextType": "variable",
"element": "reference",
"transform": "evaluate",
"parameter": [
{
"valueString": "'urn:uuid:' + %patient.id"
}
]
}
],
"rule": [
{
"name": "caveatBloodCoagulationINR",
"source": [
{
"context": "answer",
"element": "item",
"variable": "subitem",
"condition": "(linkId.value = 'caveatList.bloodCoagulation.INR')"
}
],
"target": [
{
"context": "bundle",
"contextType": "variable",
"element": "entry",
"variable": "e"
},
{
"context": "e",
"contextType": "variable",
"element": "resource",
"variable": "observation",
"transform": "create",
"parameter": [
{
"valueString": "Observation"
}
]
},
{
"context": "observation",
"contextType": "variable",
"element": "id",
"variable": "uuid",
"transform": "uuid"
},
{
"context": "observation",
"contextType": "variable",
"element": "status",
"transform": "copy",
"parameter": [
{
"valueString": "final"
}
]
},
{
"context": "e",
"contextType": "variable",
"element": "fullUrl",
"transform": "evaluate",
"parameter": [
{
"valueString": "'urn:uuid:' + %uuid"
}
]
},
{
"context": "condition",
"contextType": "variable",
"element": "evidence",
"variable": "evidence"
},
{
"context": "evidence",
"contextType": "variable",
"element": "detail",
"variable": "detail"
},
{
"context": "detail",
"contextType": "variable",
"element": "reference",
"transform": "evaluate",
"parameter": [
{
"valueString": "'urn:uuid:' + %uuid"
}
]
},
{
"context": "observation",
"contextType": "variable",
"element": "code",
"variable": "cc"
},
{
"context": "cc",
"contextType": "variable",
"element": "coding",
"variable": "c"
},
{
"context": "c",
"contextType": "variable",
"element": "system",
"transform": "copy",
"parameter": [
{
"valueString": "http://loinc.org"
}
]
},
{
"context": "c",
"contextType": "variable",
"element": "code",
"transform": "copy",
"parameter": [
{
"valueString": "34714-6"
}
]
},
{
"context": "observation",
"contextType": "variable",
"element": "subject",
"variable": "subject"
},
{
"context": "subject",
"contextType": "variable",
"element": "reference",
"transform": "evaluate",
"parameter": [
{
"valueString": "'urn:uuid:' + %patient.id"
}
]
}
],
"rule": [
{
"name": "caveatBloodCoagulationINRQuantity",
"source": [
{
"context": "subitem",
"element": "item",
"variable": "quantityitem",
"condition": "((linkId.value = 'caveatList.bloodCoagulation.INR.quantity') and answer.exists())"
}
],
"rule": [
{
"name": "caveatBloodCoagulationINRQuantityValue",
"source": [
{
"context": "quantityitem",
"element": "answer",
"variable": "answer"
}
],
"rule": [
{
"name": "value",
"source": [
{
"context": "answer",
"type": "Quantity",
"element": "value",
"variable": "value"
}
],
"target": [
{
"context": "observation",
"contextType": "variable",
"element": "value",
"transform": "copy",
"parameter": [
{
"valueId": "value"
}
]
}
]
}
]
}
]
},
{
"name": "caveatBloodCoagulationINRDateTime",
"source": [
{
"context": "subitem",
"element": "item",
"variable": "datetimeitem",
"condition": "((linkId.value = 'caveatList.bloodCoagulation.INR.dateTime') and answer.exists())"
}
],
"rule": [
{
"name": "caveatBloodCoagulationINRDateTimeValue",
"source": [
{
"context": "datetimeitem",
"element": "answer",
"variable": "answer"
}
],
"rule": [
{
"name": "value",
"source": [
{
"context": "answer",
"type": "dateTime",
"element": "value",
"variable": "value"
}
],
"target": [
{
"context": "observation",
"contextType": "variable",
"element": "effective",
"transform": "copy",
"parameter": [
{
"valueId": "value"
}
]
}
]
}
]
}
]
}
]
},
{
"name": "caveatBloodCoagulationINR",
"source": [
{
"context": "answer",
"element": "item",
"variable": "subitem",
"condition": "(linkId.value = 'caveatList.bloodCoagulation.platelets')"
}
],
"target": [
{
"context": "bundle",
"contextType": "variable",
"element": "entry",
"variable": "e"
},
{
"context": "e",
"contextType": "variable",
"element": "resource",
"variable": "observation",
"transform": "create",
"parameter": [
{
"valueString": "Observation"
}
]
},
{
"context": "observation",
"contextType": "variable",
"element": "id",
"variable": "uuid",
"transform": "uuid"
},
{
"context": "observation",
"contextType": "variable",
"element": "status",
"transform": "copy",
"parameter": [
{
"valueString": "final"
}
]
},
{
"context": "e",
"contextType": "variable",
"element": "fullUrl",
"transform": "evaluate",
"parameter": [
{
"valueString": "'urn:uuid:' + %uuid"
}
]
},
{
"context": "condition",
"contextType": "variable",
"element": "evidence",
"variable": "evidence"
},
{
"context": "evidence",
"contextType": "variable",
"element": "detail",
"variable": "detail"
},
{
"context": "detail",
"contextType": "variable",
"element": "reference",
"transform": "evaluate",
"parameter": [
{
"valueString": "'urn:uuid:' + %uuid"
}
]
},
{
"context": "observation",
"contextType": "variable",
"element": "code",
"variable": "cc"
},
{
"context": "cc",
"contextType": "variable",
"element": "coding",
"variable": "c"
},
{
"context": "c",
"contextType": "variable",
"element": "system",
"transform": "copy",
"parameter": [
{
"valueString": "http://loinc.org"
}
]
},
{
"context": "c",
"contextType": "variable",
"element": "code",
"transform": "copy",
"parameter": [
{
"valueString": "26515-7"
}
]
},
{
"context": "observation",
"contextType": "variable",
"element": "subject",
"variable": "subject"
},
{
"context": "subject",
"contextType": "variable",
"element": "reference",
"transform": "evaluate",
"parameter": [
{
"valueString": "'urn:uuid:' + %patient.id"
}
]
}
],
"rule": [
{
"name": "caveatBloodCoagulationINRPlatelets",
"source": [
{
"context": "subitem",
"element": "item",
"variable": "quantityitem",
"condition": "((linkId.value = 'caveatList.bloodCoagulation.platelets.quantity') and answer.exists())"
}
],
"rule": [
{
"name": "caveatBloodCoagulationINRPlateletsValue",
"source": [
{
"context": "quantityitem",
"element": "answer",
"variable": "answer"
}
],
"rule": [
{
"name": "value",
"source": [
{
"context": "answer",
"type": "Quantity",
"element": "value",
"variable": "value"
}
],
"target": [
{
"context": "observation",
"contextType": "variable",
"element": "value",
"transform": "copy",
"parameter": [
{
"valueId": "value"
}
]
}
]
}
]
}
]
},
{
"name": "caveatBloodCoagulationINRPlatelets",
"source": [
{
"context": "subitem",
"element": "item",
"variable": "datetimeitem",
"condition": "((linkId.value = 'caveatList.bloodCoagulation.platelets.dateTime') and answer.exists())"
}
],
"rule": [
{
"name": "caveatBloodCoagulationINRPlateletsValue",
"source": [
{
"context": "datetimeitem",
"element": "answer",
"variable": "answer"
}
],
"rule": [
{
"name": "value",
"source": [
{
"context": "answer",
"type": "dateTime",
"element": "value",
"variable": "value"
}
],
"target": [
{
"context": "observation",
"contextType": "variable",
"element": "effective",
"transform": "copy",
"parameter": [
{
"valueId": "value"
}
]
}
]
}
]
}
]
}
]
}
]
}
]
}
]
},
{
"name": "itemAnswer",
"source": [
{
"context": "src",
"element": "item",
"variable": "item",
"condition": "((linkId.value = 'caveatList.renalInsufficiency') and answer.exists())"
}
],
"rule": [
{
"name": "answerValueString",
"source": [
{
"context": "item",
"element": "answer",
"variable": "answer"
}
],
"rule": [
{
"name": "bloodCoagulation",
"source": [
{
"context": "answer",
"type": "Coding",
"element": "value",
"variable": "value"
}
],
"target": [
{
"context": "bundle",
"contextType": "variable",
"element": "entry",
"variable": "e"
},
{
"context": "e",
"contextType": "variable",
"element": "resource",
"variable": "condition",
"transform": "create",
"parameter": [
{
"valueString": "Condition"
}
]
},
{
"context": "condition",
"contextType": "variable",
"element": "id",
"variable": "uuid",
"transform": "uuid"
},
{
"context": "e",
"contextType": "variable",
"element": "fullUrl",
"transform": "evaluate",
"parameter": [
{
"valueString": "'urn:uuid:' + %uuid"
}
]
},
{
"context": "serviceRequest",
"contextType": "variable",
"element": "supportingInfo",
"variable": "supportingInfo"
},
{
"context": "supportingInfo",
"contextType": "variable",
"element": "reference",
"transform": "evaluate",
"parameter": [
{
"valueString": "'urn:uuid:' + %uuid"
}
]
},
{
"context": "condition",
"contextType": "variable",
"element": "extension",
"variable": "ext1"
},
{
"context": "ext1",
"contextType": "variable",
"element": "url",
"transform": "copy",
"parameter": [
{
"valueString": "http://fhir.ch/ig/ch-rad-order/StructureDefinition/ch-rad-order-caveat-type"
}
]
},
{
"context": "ext1",
"contextType": "variable",
"element": "value",
"variable": "coding",
"transform": "create",
"parameter": [
{
"valueString": "Coding"
}
]
},
{
"context": "coding",
"contextType": "variable",
"element": "code",
"transform": "copy",
"parameter": [
{
"valueString": "723188008"
}
]
},
{
"context": "coding",
"contextType": "variable",
"element": "system",
"transform": "copy",
"parameter": [
{
"valueString": "http://snomed.info/sct"
}
]
},
{
"context": "coding",
"contextType": "variable",
"element": "display",
"transform": "copy",
"parameter": [
{
"valueString": "Renal insufficiency (disorder)"
}
]
},
{
"context": "condition",
"contextType": "variable",
"element": "extension",
"variable": "ext2"
},
{
"context": "ext2",
"contextType": "variable",
"element": "url",
"transform": "copy",
"parameter": [
{
"valueString": "http://fhir.ch/ig/ch-rad-order/StructureDefinition/ch-rad-order-qualifier-value"
}
]
},
{
"context": "ext2",
"contextType": "variable",
"element": "value",
"transform": "copy",
"parameter": [
{
"valueId": "value"
}
]
},
{
"context": "condition",
"contextType": "variable",
"element": "category",
"variable": "category"
},
{
"context": "category",
"contextType": "variable",
"element": "coding",
"variable": "coding"
},
{
"context": "coding",
"contextType": "variable",
"element": "code",
"transform": "copy",
"parameter": [
{
"valueString": "problem-list-item"
}
]
},
{
"context": "coding",
"contextType": "variable",
"element": "system",
"transform": "copy",
"parameter": [
{
"valueString": "http://terminology.hl7.org/CodeSystem/condition-category"
}
]
},
{
"context": "coding",
"contextType": "variable",
"element": "display",
"transform": "copy",
"parameter": [
{
"valueString": "Problem List Item"
}
]
},
{
"context": "condition",
"contextType": "variable",
"element": "code",
"variable": "code"
},
{
"context": "code",
"contextType": "variable",
"element": "coding",
"variable": "coding2"
},
{
"context": "coding2",
"contextType": "variable",
"element": "code",
"transform": "copy",
"parameter": [
{
"valueString": "723188008"
}
]
},
{
"context": "coding2",
"contextType": "variable",
"element": "system",
"transform": "copy",
"parameter": [
{
"valueString": "http://snomed.info/sct"
}
]
},
{
"context": "coding2",
"contextType": "variable",
"element": "display",
"transform": "copy",
"parameter": [
{
"valueString": "Renal insufficiency (disorder)"
}
]
},
{
"context": "condition",
"contextType": "variable",
"element": "subject",
"variable": "subject"
},
{
"context": "subject",
"contextType": "variable",
"element": "reference",
"transform": "evaluate",
"parameter": [
{
"valueString": "'urn:uuid:' + %patient.id"
}
]
}
],
"rule": [
{
"name": "caveatListRenalInsufficiencyCreatinineClearanceINR",
"source": [
{
"context": "answer",
"element": "item",
"variable": "subitem",
"condition": "(linkId.value = 'caveatList.renalInsufficiency.creatinineClearance')"
}
],
"target": [
{
"context": "bundle",
"contextType": "variable",
"element": "entry",
"variable": "e"
},
{
"context": "e",
"contextType": "variable",
"element": "resource",
"variable": "observation",
"transform": "create",
"parameter": [
{
"valueString": "Observation"
}
]
},
{
"context": "observation",
"contextType": "variable",
"element": "status",
"transform": "copy",
"parameter": [
{
"valueString": "final"
}
]
},
{
"context": "observation",
"contextType": "variable",
"element": "id",
"variable": "uuid",
"transform": "uuid"
},
{
"context": "e",
"contextType": "variable",
"element": "fullUrl",
"transform": "evaluate",
"parameter": [
{
"valueString": "'urn:uuid:' + %uuid"
}
]
},
{
"context": "condition",
"contextType": "variable",
"element": "evidence",
"variable": "evidence"
},
{
"context": "evidence",
"contextType": "variable",
"element": "detail",
"variable": "detail"
},
{
"context": "detail",
"contextType": "variable",
"element": "reference",
"transform": "evaluate",
"parameter": [
{
"valueString": "'urn:uuid:' + %uuid"
}
]
},
{
"context": "observation",
"contextType": "variable",
"element": "code",
"variable": "cc"
},
{
"context": "cc",
"contextType": "variable",
"element": "coding",
"variable": "c"
},
{
"context": "c",
"contextType": "variable",
"element": "system",
"transform": "copy",
"parameter": [
{
"valueString": "http://loinc.org"
}
]
},
{
"context": "c",
"contextType": "variable",
"element": "code",
"transform": "copy",
"parameter": [
{
"valueString": "33558-8"
}
]
},
{
"context": "observation",
"contextType": "variable",
"element": "subject",
"variable": "subject"
},
{
"context": "subject",
"contextType": "variable",
"element": "reference",
"transform": "evaluate",
"parameter": [
{
"valueString": "'urn:uuid:' + %patient.id"
}
]
}
],
"rule": [
{
"name": "caveatListRenalInsufficiencyCreatinineClearanceQuantity",
"source": [
{
"context": "subitem",
"element": "item",
"variable": "quantityitem",
"condition": "((linkId.value = 'caveatList.renalInsufficiency.creatinineClearance.quantity') and answer.exists())"
}
],
"rule": [
{
"name": "caveatListRenalInsufficiencyCreatinineClearanceQuantityValue",
"source": [
{
"context": "quantityitem",
"element": "answer",
"variable": "answer"
}
],
"rule": [
{
"name": "value",
"source": [
{
"context": "answer",
"type": "Quantity",
"element": "value",
"variable": "value"
}
],
"target": [
{
"context": "observation",
"contextType": "variable",
"element": "value",
"transform": "copy",
"parameter": [
{
"valueId": "value"
}
]
}
]
}
]
}
]
},
{
"name": "caveatListRenalInsufficiencyCreatinineClearancedateTime",
"source": [
{
"context": "subitem",
"element": "item",
"variable": "datetimeitem",
"condition": "((linkId.value = 'caveatList.renalInsufficiency.creatinineClearance.dateTime') and answer.exists())"
}
],
"rule": [
{
"name": "caveatListRenalInsufficiencyCreatinineClearanceDateTimeValue",
"source": [
{
"context": "datetimeitem",
"element": "answer",
"variable": "answer"
}
],
"rule": [
{
"name": "value",
"source": [
{
"context": "answer",
"type": "dateTime",
"element": "value",
"variable": "value"
}
],
"target": [
{
"context": "observation",
"contextType": "variable",
"element": "effective",
"transform": "copy",
"parameter": [
{
"valueId": "value"
}
]
}
]
}
]
}
]
}
]
},
{
"name": "caveatListRenalInsufficiencyCreatinine",
"source": [
{
"context": "answer",
"element": "item",
"variable": "subitem",
"condition": "(linkId.value = 'caveatList.renalInsufficiency.creatinine')"
}
],
"target": [
{
"context": "bundle",
"contextType": "variable",
"element": "entry",
"variable": "e"
},
{
"context": "e",
"contextType": "variable",
"element": "resource",
"variable": "observation",
"transform": "create",
"parameter": [
{
"valueString": "Observation"
}
]
},
{
"context": "observation",
"contextType": "variable",
"element": "status",
"transform": "copy",
"parameter": [
{
"valueString": "final"
}
]
},
{
"context": "observation",
"contextType": "variable",
"element": "id",
"variable": "uuid",
"transform": "uuid"
},
{
"context": "e",
"contextType": "variable",
"element": "fullUrl",
"transform": "evaluate",
"parameter": [
{
"valueString": "'urn:uuid:' + %uuid"
}
]
},
{
"context": "condition",
"contextType": "variable",
"element": "evidence",
"variable": "evidence"
},
{
"context": "evidence",
"contextType": "variable",
"element": "detail",
"variable": "detail"
},
{
"context": "detail",
"contextType": "variable",
"element": "reference",
"transform": "evaluate",
"parameter": [
{
"valueString": "'urn:uuid:' + %uuid"
}
]
},
{
"context": "observation",
"contextType": "variable",
"element": "code",
"variable": "cc"
},
{
"context": "cc",
"contextType": "variable",
"element": "coding",
"variable": "c"
},
{
"context": "c",
"contextType": "variable",
"element": "system",
"transform": "copy",
"parameter": [
{
"valueString": "http://loinc.org"
}
]
},
{
"context": "c",
"contextType": "variable",
"element": "code",
"transform": "copy",
"parameter": [
{
"valueString": "77140-2"
}
]
},
{
"context": "observation",
"contextType": "variable",
"element": "subject",
"variable": "subject"
},
{
"context": "subject",
"contextType": "variable",
"element": "reference",
"transform": "evaluate",
"parameter": [
{
"valueString": "'urn:uuid:' + %patient.id"
}
]
}
],
"rule": [
{
"name": "caveatListRenalInsufficiencyCreatinine",
"source": [
{
"context": "subitem",
"element": "item",
"variable": "quantityitem",
"condition": "((linkId.value = 'caveatList.renalInsufficiency.creatinine.quantity') and answer.exists())"
}
],
"rule": [
{
"name": "caveatListRenalInsufficiencyCreatinineValue",
"source": [
{
"context": "quantityitem",
"element": "answer",
"variable": "answer"
}
],
"rule": [
{
"name": "value",
"source": [
{
"context": "answer",
"type": "Quantity",
"element": "value",
"variable": "value"
}
],
"target": [
{
"context": "observation",
"contextType": "variable",
"element": "value",
"transform": "copy",
"parameter": [
{
"valueId": "value"
}
]
}
]
}
]
}
]
},
{
"name": "caveatBloodCoagulationINRPlatelets",
"source": [
{
"context": "subitem",
"element": "item",
"variable": "datetimeitem",
"condition": "((linkId.value = 'caveatList.renalInsufficiency.creatinine.dateTime') and answer.exists())"
}
],
"rule": [
{
"name": "caveatListRenalInsufficiencyCreatininevalue",
"source": [
{
"context": "datetimeitem",
"element": "answer",
"variable": "answer"
}
],
"rule": [
{
"name": "value",
"source": [
{
"context": "answer",
"type": "dateTime",
"element": "value",
"variable": "value"
}
],
"target": [
{
"context": "observation",
"contextType": "variable",
"element": "effective",
"transform": "copy",
"parameter": [
{
"valueId": "value"
}
]
}
]
}
]
}
]
}
]
}
]
}
]
}
]
},
{
"name": "itemAnswer",
"source": [
{
"context": "src",
"element": "item",
"variable": "item",
"condition": "((linkId.value = 'caveatList.claustrophobia') and answer.exists())"
}
],
"rule": [
{
"name": "answerValueString",
"source": [
{
"context": "item",
"element": "answer",
"variable": "answer"
}
],
"rule": [
{
"name": "caveatListClaustrophobia",
"source": [
{
"context": "answer",
"type": "Coding",
"element": "value",
"variable": "value"
}
],
"target": [
{
"context": "bundle",
"contextType": "variable",
"element": "entry",
"variable": "e"
},
{
"context": "e",
"contextType": "variable",
"element": "resource",
"variable": "condition",
"transform": "create",
"parameter": [
{
"valueString": "Condition"
}
]
},
{
"context": "condition",
"contextType": "variable",
"element": "id",
"variable": "uuid",
"transform": "uuid"
},
{
"context": "e",
"contextType": "variable",
"element": "fullUrl",
"transform": "evaluate",
"parameter": [
{
"valueString": "'urn:uuid:' + %uuid"
}
]
},
{
"context": "serviceRequest",
"contextType": "variable",
"element": "supportingInfo",
"variable": "supportingInfo"
},
{
"context": "supportingInfo",
"contextType": "variable",
"element": "reference",
"transform": "evaluate",
"parameter": [
{
"valueString": "'urn:uuid:' + %uuid"
}
]
},
{
"context": "condition",
"contextType": "variable",
"element": "extension",
"variable": "ext1"
},
{
"context": "ext1",
"contextType": "variable",
"element": "url",
"transform": "copy",
"parameter": [
{
"valueString": "http://fhir.ch/ig/ch-rad-order/StructureDefinition/ch-rad-order-caveat-type"
}
]
},
{
"context": "ext1",
"contextType": "variable",
"element": "value",
"variable": "coding",
"transform": "create",
"parameter": [
{
"valueString": "Coding"
}
]
},
{
"context": "coding",
"contextType": "variable",
"element": "code",
"transform": "copy",
"parameter": [
{
"valueString": "19887002"
}
]
},
{
"context": "coding",
"contextType": "variable",
"element": "system",
"transform": "copy",
"parameter": [
{
"valueString": "http://snomed.info/sct"
}
]
},
{
"context": "coding",
"contextType": "variable",
"element": "display",
"transform": "copy",
"parameter": [
{
"valueString": "Claustrophobia (finding)"
}
]
},
{
"context": "condition",
"contextType": "variable",
"element": "extension",
"variable": "ext2"
},
{
"context": "ext2",
"contextType": "variable",
"element": "url",
"transform": "copy",
"parameter": [
{
"valueString": "http://fhir.ch/ig/ch-rad-order/StructureDefinition/ch-rad-order-qualifier-value"
}
]
},
{
"context": "ext2",
"contextType": "variable",
"element": "value",
"transform": "copy",
"parameter": [
{
"valueId": "value"
}
]
},
{
"context": "condition",
"contextType": "variable",
"element": "category",
"variable": "category"
},
{
"context": "category",
"contextType": "variable",
"element": "coding",
"variable": "coding"
},
{
"context": "coding",
"contextType": "variable",
"element": "code",
"transform": "copy",
"parameter": [
{
"valueString": "problem-list-item"
}
]
},
{
"context": "coding",
"contextType": "variable",
"element": "system",
"transform": "copy",
"parameter": [
{
"valueString": "http://terminology.hl7.org/CodeSystem/condition-category"
}
]
},
{
"context": "coding",
"contextType": "variable",
"element": "display",
"transform": "copy",
"parameter": [
{
"valueString": "Problem List Item"
}
]
},
{
"context": "condition",
"contextType": "variable",
"element": "code",
"variable": "code"
},
{
"context": "code",
"contextType": "variable",
"element": "coding",
"variable": "coding2"
},
{
"context": "coding2",
"contextType": "variable",
"element": "code",
"transform": "copy",
"parameter": [
{
"valueString": "19887002"
}
]
},
{
"context": "coding2",
"contextType": "variable",
"element": "system",
"transform": "copy",
"parameter": [
{
"valueString": "http://snomed.info/sct"
}
]
},
{
"context": "coding2",
"contextType": "variable",
"element": "display",
"transform": "copy",
"parameter": [
{
"valueString": "Claustrophobia (finding)"
}
]
},
{
"context": "condition",
"contextType": "variable",
"element": "subject",
"variable": "subject"
},
{
"context": "subject",
"contextType": "variable",
"element": "reference",
"transform": "evaluate",
"parameter": [
{
"valueString": "'urn:uuid:' + %patient.id"
}
]
}
]
}
]
}
]
},
{
"name": "itemAnswer",
"source": [
{
"context": "src",
"element": "item",
"variable": "item",
"condition": "((linkId.value = 'caveatList.bodyPiercing') and answer.exists())"
}
],
"rule": [
{
"name": "answerValueString",
"source": [
{
"context": "item",
"element": "answer",
"variable": "answer"
}
],
"rule": [
{
"name": "caveatListBodyPiercing",
"source": [
{
"context": "answer",
"type": "Coding",
"element": "value",
"variable": "value"
}
],
"target": [
{
"context": "bundle",
"contextType": "variable",
"element": "entry",
"variable": "e"
},
{
"context": "e",
"contextType": "variable",
"element": "resource",
"variable": "condition",
"transform": "create",
"parameter": [
{
"valueString": "Condition"
}
]
},
{
"context": "condition",
"contextType": "variable",
"element": "id",
"variable": "uuid",
"transform": "uuid"
},
{
"context": "e",
"contextType": "variable",
"element": "fullUrl",
"transform": "evaluate",
"parameter": [
{
"valueString": "'urn:uuid:' + %uuid"
}
]
},
{
"context": "serviceRequest",
"contextType": "variable",
"element": "supportingInfo",
"variable": "supportingInfo"
},
{
"context": "supportingInfo",
"contextType": "variable",
"element": "reference",
"transform": "evaluate",
"parameter": [
{
"valueString": "'urn:uuid:' + %uuid"
}
]
},
{
"context": "condition",
"contextType": "variable",
"element": "extension",
"variable": "ext1"
},
{
"context": "ext1",
"contextType": "variable",
"element": "url",
"transform": "copy",
"parameter": [
{
"valueString": "http://fhir.ch/ig/ch-rad-order/StructureDefinition/ch-rad-order-caveat-type"
}
]
},
{
"context": "ext1",
"contextType": "variable",
"element": "value",
"variable": "coding",
"transform": "create",
"parameter": [
{
"valueString": "Coding"
}
]
},
{
"context": "coding",
"contextType": "variable",
"element": "code",
"transform": "copy",
"parameter": [
{
"valueString": "879862001"
}
]
},
{
"context": "coding",
"contextType": "variable",
"element": "system",
"transform": "copy",
"parameter": [
{
"valueString": "http://snomed.info/sct"
}
]
},
{
"context": "coding",
"contextType": "variable",
"element": "display",
"transform": "copy",
"parameter": [
{
"valueString": "Body piercing (finding)"
}
]
},
{
"context": "condition",
"contextType": "variable",
"element": "extension",
"variable": "ext2"
},
{
"context": "ext2",
"contextType": "variable",
"element": "url",
"transform": "copy",
"parameter": [
{
"valueString": "http://fhir.ch/ig/ch-rad-order/StructureDefinition/ch-rad-order-qualifier-value"
}
]
},
{
"context": "ext2",
"contextType": "variable",
"element": "value",
"transform": "copy",
"parameter": [
{
"valueId": "value"
}
]
},
{
"context": "condition",
"contextType": "variable",
"element": "category",
"variable": "category"
},
{
"context": "category",
"contextType": "variable",
"element": "coding",
"variable": "coding"
},
{
"context": "coding",
"contextType": "variable",
"element": "code",
"transform": "copy",
"parameter": [
{
"valueString": "problem-list-item"
}
]
},
{
"context": "coding",
"contextType": "variable",
"element": "system",
"transform": "copy",
"parameter": [
{
"valueString": "http://terminology.hl7.org/CodeSystem/condition-category"
}
]
},
{
"context": "coding",
"contextType": "variable",
"element": "display",
"transform": "copy",
"parameter": [
{
"valueString": "Problem List Item"
}
]
},
{
"context": "condition",
"contextType": "variable",
"element": "code",
"variable": "code"
},
{
"context": "code",
"contextType": "variable",
"element": "coding",
"variable": "coding2"
},
{
"context": "coding2",
"contextType": "variable",
"element": "code",
"transform": "copy",
"parameter": [
{
"valueString": "879862001"
}
]
},
{
"context": "coding2",
"contextType": "variable",
"element": "system",
"transform": "copy",
"parameter": [
{
"valueString": "http://snomed.info/sct"
}
]
},
{
"context": "coding2",
"contextType": "variable",
"element": "display",
"transform": "copy",
"parameter": [
{
"valueString": "Body piercing (finding)"
}
]
},
{
"context": "condition",
"contextType": "variable",
"element": "subject",
"variable": "subject"
},
{
"context": "subject",
"contextType": "variable",
"element": "reference",
"transform": "evaluate",
"parameter": [
{
"valueString": "'urn:uuid:' + %patient.id"
}
]
}
]
}
]
}
]
},
{
"name": "itemAnswer",
"source": [
{
"context": "src",
"element": "item",
"variable": "item",
"condition": "((linkId.value = 'caveatList.device') and answer.exists())"
}
],
"rule": [
{
"name": "answerValueString",
"source": [
{
"context": "item",
"element": "answer",
"variable": "answer"
}
],
"rule": [
{
"name": "caveatListDevice",
"source": [
{
"context": "answer",
"type": "Coding",
"element": "value",
"variable": "value"
}
],
"target": [
{
"context": "bundle",
"contextType": "variable",
"element": "entry",
"variable": "e"
},
{
"context": "e",
"contextType": "variable",
"element": "resource",
"variable": "condition",
"transform": "create",
"parameter": [
{
"valueString": "Condition"
}
]
},
{
"context": "condition",
"contextType": "variable",
"element": "id",
"variable": "uuid",
"transform": "uuid"
},
{
"context": "e",
"contextType": "variable",
"element": "fullUrl",
"transform": "evaluate",
"parameter": [
{
"valueString": "'urn:uuid:' + %uuid"
}
]
},
{
"context": "serviceRequest",
"contextType": "variable",
"element": "supportingInfo",
"variable": "supportingInfo"
},
{
"context": "supportingInfo",
"contextType": "variable",
"element": "reference",
"transform": "evaluate",
"parameter": [
{
"valueString": "'urn:uuid:' + %uuid"
}
]
},
{
"context": "condition",
"contextType": "variable",
"element": "extension",
"variable": "ext1"
},
{
"context": "ext1",
"contextType": "variable",
"element": "url",
"transform": "copy",
"parameter": [
{
"valueString": "http://fhir.ch/ig/ch-rad-order/StructureDefinition/ch-rad-order-caveat-type"
}
]
},
{
"context": "ext1",
"contextType": "variable",
"element": "value",
"variable": "coding",
"transform": "create",
"parameter": [
{
"valueString": "Coding"
}
]
},
{
"context": "coding",
"contextType": "variable",
"element": "code",
"transform": "copy",
"parameter": [
{
"valueString": "397578001"
}
]
},
{
"context": "coding",
"contextType": "variable",
"element": "system",
"transform": "copy",
"parameter": [
{
"valueString": "http://snomed.info/sct"
}
]
},
{
"context": "coding",
"contextType": "variable",
"element": "display",
"transform": "copy",
"parameter": [
{
"valueString": "Device in situ (finding)"
}
]
},
{
"context": "condition",
"contextType": "variable",
"element": "extension",
"variable": "ext2"
},
{
"context": "ext2",
"contextType": "variable",
"element": "url",
"transform": "copy",
"parameter": [
{
"valueString": "http://fhir.ch/ig/ch-rad-order/StructureDefinition/ch-rad-order-qualifier-value"
}
]
},
{
"context": "ext2",
"contextType": "variable",
"element": "value",
"variable": "coding",
"transform": "create",
"parameter": [
{
"valueString": "Coding"
}
]
},
{
"context": "coding",
"contextType": "variable",
"element": "code",
"transform": "copy",
"parameter": [
{
"valueString": "52101004"
}
]
},
{
"context": "coding",
"contextType": "variable",
"element": "system",
"transform": "copy",
"parameter": [
{
"valueString": "http://snomed.info/sct"
}
]
},
{
"context": "coding",
"contextType": "variable",
"element": "display",
"transform": "copy",
"parameter": [
{
"valueString": "Present (qualifier value)"
}
]
},
{
"context": "condition",
"contextType": "variable",
"element": "category",
"variable": "category"
},
{
"context": "category",
"contextType": "variable",
"element": "coding",
"variable": "coding"
},
{
"context": "coding",
"contextType": "variable",
"element": "code",
"transform": "copy",
"parameter": [
{
"valueString": "problem-list-item"
}
]
},
{
"context": "coding",
"contextType": "variable",
"element": "system",
"transform": "copy",
"parameter": [
{
"valueString": "http://terminology.hl7.org/CodeSystem/condition-category"
}
]
},
{
"context": "coding",
"contextType": "variable",
"element": "display",
"transform": "copy",
"parameter": [
{
"valueString": "Problem List Item"
}
]
},
{
"context": "condition",
"contextType": "variable",
"element": "code",
"variable": "code"
},
{
"context": "code",
"contextType": "variable",
"element": "coding",
"transform": "copy",
"parameter": [
{
"valueId": "value"
}
]
},
{
"context": "condition",
"contextType": "variable",
"element": "subject",
"variable": "subject"
},
{
"context": "subject",
"contextType": "variable",
"element": "reference",
"transform": "evaluate",
"parameter": [
{
"valueString": "'urn:uuid:' + %patient.id"
}
]
}
]
}
]
}
]
},
{
"name": "itemAnswer",
"source": [
{
"context": "src",
"element": "item",
"variable": "item",
"condition": "((linkId.value = 'caveatList.hyperthyroidism') and answer.exists())"
}
],
"rule": [
{
"name": "answerValueString",
"source": [
{
"context": "item",
"element": "answer",
"variable": "answer"
}
],
"rule": [
{
"name": "caveatListHyperthyroidism",
"source": [
{
"context": "answer",
"type": "Coding",
"element": "value",
"variable": "value"
}
],
"target": [
{
"context": "bundle",
"contextType": "variable",
"element": "entry",
"variable": "e"
},
{
"context": "e",
"contextType": "variable",
"element": "resource",
"variable": "condition",
"transform": "create",
"parameter": [
{
"valueString": "Condition"
}
]
},
{
"context": "condition",
"contextType": "variable",
"element": "id",
"variable": "uuid",
"transform": "uuid"
},
{
"context": "e",
"contextType": "variable",
"element": "fullUrl",
"transform": "evaluate",
"parameter": [
{
"valueString": "'urn:uuid:' + %uuid"
}
]
},
{
"context": "serviceRequest",
"contextType": "variable",
"element": "supportingInfo",
"variable": "supportingInfo"
},
{
"context": "supportingInfo",
"contextType": "variable",
"element": "reference",
"transform": "evaluate",
"parameter": [
{
"valueString": "'urn:uuid:' + %uuid"
}
]
},
{
"context": "condition",
"contextType": "variable",
"element": "extension",
"variable": "ext1"
},
{
"context": "ext1",
"contextType": "variable",
"element": "url",
"transform": "copy",
"parameter": [
{
"valueString": "http://fhir.ch/ig/ch-rad-order/StructureDefinition/ch-rad-order-caveat-type"
}
]
},
{
"context": "ext1",
"contextType": "variable",
"element": "value",
"variable": "coding",
"transform": "create",
"parameter": [
{
"valueString": "Coding"
}
]
},
{
"context": "coding",
"contextType": "variable",
"element": "code",
"transform": "copy",
"parameter": [
{
"valueString": "34486009"
}
]
},
{
"context": "coding",
"contextType": "variable",
"element": "system",
"transform": "copy",
"parameter": [
{
"valueString": "http://snomed.info/sct"
}
]
},
{
"context": "coding",
"contextType": "variable",
"element": "display",
"transform": "copy",
"parameter": [
{
"valueString": "Hyperthyroidism (disorder)"
}
]
},
{
"context": "condition",
"contextType": "variable",
"element": "extension",
"variable": "ext2"
},
{
"context": "ext2",
"contextType": "variable",
"element": "url",
"transform": "copy",
"parameter": [
{
"valueString": "http://fhir.ch/ig/ch-rad-order/StructureDefinition/ch-rad-order-qualifier-value"
}
]
},
{
"context": "ext2",
"contextType": "variable",
"element": "value",
"transform": "copy",
"parameter": [
{
"valueId": "value"
}
]
},
{
"context": "condition",
"contextType": "variable",
"element": "category",
"variable": "category"
},
{
"context": "category",
"contextType": "variable",
"element": "coding",
"variable": "coding"
},
{
"context": "coding",
"contextType": "variable",
"element": "code",
"transform": "copy",
"parameter": [
{
"valueString": "problem-list-item"
}
]
},
{
"context": "coding",
"contextType": "variable",
"element": "system",
"transform": "copy",
"parameter": [
{
"valueString": "http://terminology.hl7.org/CodeSystem/condition-category"
}
]
},
{
"context": "coding",
"contextType": "variable",
"element": "display",
"transform": "copy",
"parameter": [
{
"valueString": "Problem List Item"
}
]
},
{
"context": "condition",
"contextType": "variable",
"element": "code",
"variable": "code"
},
{
"context": "code",
"contextType": "variable",
"element": "coding",
"variable": "coding2"
},
{
"context": "coding2",
"contextType": "variable",
"element": "code",
"transform": "copy",
"parameter": [
{
"valueString": "34486009"
}
]
},
{
"context": "coding2",
"contextType": "variable",
"element": "system",
"transform": "copy",
"parameter": [
{
"valueString": "http://snomed.info/sct"
}
]
},
{
"context": "coding2",
"contextType": "variable",
"element": "display",
"transform": "copy",
"parameter": [
{
"valueString": "Hyperthyroidism (disorder)"
}
]
},
{
"context": "condition",
"contextType": "variable",
"element": "subject",
"variable": "subject"
},
{
"context": "subject",
"contextType": "variable",
"element": "reference",
"transform": "evaluate",
"parameter": [
{
"valueString": "'urn:uuid:' + %patient.id"
}
]
}
]
}
]
}
]
},
{
"name": "itemAnswer",
"source": [
{
"context": "src",
"element": "item",
"variable": "item",
"condition": "((linkId.value = 'caveatList.diabetes') and answer.exists())"
}
],
"rule": [
{
"name": "answerValueString",
"source": [
{
"context": "item",
"element": "answer",
"variable": "answer"
}
],
"rule": [
{
"name": "caveatListDiabetes",
"source": [
{
"context": "answer",
"type": "Coding",
"element": "value",
"variable": "value"
}
],
"target": [
{
"context": "bundle",
"contextType": "variable",
"element": "entry",
"variable": "e"
},
{
"context": "e",
"contextType": "variable",
"element": "resource",
"variable": "condition",
"transform": "create",
"parameter": [
{
"valueString": "Condition"
}
]
},
{
"context": "condition",
"contextType": "variable",
"element": "id",
"variable": "uuid",
"transform": "uuid"
},
{
"context": "e",
"contextType": "variable",
"element": "fullUrl",
"transform": "evaluate",
"parameter": [
{
"valueString": "'urn:uuid:' + %uuid"
}
]
},
{
"context": "serviceRequest",
"contextType": "variable",
"element": "supportingInfo",
"variable": "supportingInfo"
},
{
"context": "supportingInfo",
"contextType": "variable",
"element": "reference",
"transform": "evaluate",
"parameter": [
{
"valueString": "'urn:uuid:' + %uuid"
}
]
},
{
"context": "condition",
"contextType": "variable",
"element": "extension",
"variable": "ext1"
},
{
"context": "ext1",
"contextType": "variable",
"element": "url",
"transform": "copy",
"parameter": [
{
"valueString": "http://fhir.ch/ig/ch-rad-order/StructureDefinition/ch-rad-order-caveat-type"
}
]
},
{
"context": "ext1",
"contextType": "variable",
"element": "value",
"variable": "coding",
"transform": "create",
"parameter": [
{
"valueString": "Coding"
}
]
},
{
"context": "coding",
"contextType": "variable",
"element": "code",
"transform": "copy",
"parameter": [
{
"valueString": "73211009"
}
]
},
{
"context": "coding",
"contextType": "variable",
"element": "system",
"transform": "copy",
"parameter": [
{
"valueString": "http://snomed.info/sct"
}
]
},
{
"context": "coding",
"contextType": "variable",
"element": "display",
"transform": "copy",
"parameter": [
{
"valueString": "Diabetes mellitus (disorder)"
}
]
},
{
"context": "condition",
"contextType": "variable",
"element": "extension",
"variable": "ext2"
},
{
"context": "ext2",
"contextType": "variable",
"element": "url",
"transform": "copy",
"parameter": [
{
"valueString": "http://fhir.ch/ig/ch-rad-order/StructureDefinition/ch-rad-order-qualifier-value"
}
]
},
{
"context": "ext2",
"contextType": "variable",
"element": "value",
"transform": "copy",
"parameter": [
{
"valueId": "value"
}
]
},
{
"context": "condition",
"contextType": "variable",
"element": "category",
"variable": "category"
},
{
"context": "category",
"contextType": "variable",
"element": "coding",
"variable": "coding"
},
{
"context": "coding",
"contextType": "variable",
"element": "code",
"transform": "copy",
"parameter": [
{
"valueString": "problem-list-item"
}
]
},
{
"context": "coding",
"contextType": "variable",
"element": "system",
"transform": "copy",
"parameter": [
{
"valueString": "http://terminology.hl7.org/CodeSystem/condition-category"
}
]
},
{
"context": "coding",
"contextType": "variable",
"element": "display",
"transform": "copy",
"parameter": [
{
"valueString": "Problem List Item"
}
]
},
{
"context": "condition",
"contextType": "variable",
"element": "code",
"variable": "code"
},
{
"context": "code",
"contextType": "variable",
"element": "coding",
"variable": "coding2"
},
{
"context": "coding2",
"contextType": "variable",
"element": "code",
"transform": "copy",
"parameter": [
{
"valueString": "73211009"
}
]
},
{
"context": "coding2",
"contextType": "variable",
"element": "system",
"transform": "copy",
"parameter": [
{
"valueString": "http://snomed.info/sct"
}
]
},
{
"context": "coding2",
"contextType": "variable",
"element": "display",
"transform": "copy",
"parameter": [
{
"valueString": "Diabetes mellitus (disorder)"
}
]
},
{
"context": "condition",
"contextType": "variable",
"element": "subject",
"variable": "subject"
},
{
"context": "subject",
"contextType": "variable",
"element": "reference",
"transform": "evaluate",
"parameter": [
{
"valueString": "'urn:uuid:' + %patient.id"
}
]
}
]
}
]
}
]
},
{
"name": "itemAnswer",
"source": [
{
"context": "src",
"element": "item",
"variable": "item",
"condition": "((linkId.value = 'caveatList.gravida') and answer.exists())"
}
],
"rule": [
{
"name": "answerValueString",
"source": [
{
"context": "item",
"element": "answer",
"variable": "answer"
}
],
"rule": [
{
"name": "caveatListGravida",
"source": [
{
"context": "answer",
"type": "Coding",
"element": "value",
"variable": "value"
}
],
"target": [
{
"context": "bundle",
"contextType": "variable",
"element": "entry",
"variable": "e"
},
{
"context": "e",
"contextType": "variable",
"element": "resource",
"variable": "condition",
"transform": "create",
"parameter": [
{
"valueString": "Condition"
}
]
},
{
"context": "condition",
"contextType": "variable",
"element": "id",
"variable": "uuid",
"transform": "uuid"
},
{
"context": "e",
"contextType": "variable",
"element": "fullUrl",
"transform": "evaluate",
"parameter": [
{
"valueString": "'urn:uuid:' + %uuid"
}
]
},
{
"context": "serviceRequest",
"contextType": "variable",
"element": "supportingInfo",
"variable": "supportingInfo"
},
{
"context": "supportingInfo",
"contextType": "variable",
"element": "reference",
"transform": "evaluate",
"parameter": [
{
"valueString": "'urn:uuid:' + %uuid"
}
]
},
{
"context": "condition",
"contextType": "variable",
"element": "extension",
"variable": "ext1"
},
{
"context": "ext1",
"contextType": "variable",
"element": "url",
"transform": "copy",
"parameter": [
{
"valueString": "http://fhir.ch/ig/ch-rad-order/StructureDefinition/ch-rad-order-caveat-type"
}
]
},
{
"context": "ext1",
"contextType": "variable",
"element": "value",
"variable": "coding",
"transform": "create",
"parameter": [
{
"valueString": "Coding"
}
]
},
{
"context": "coding",
"contextType": "variable",
"element": "code",
"transform": "copy",
"parameter": [
{
"valueString": "366321006"
}
]
},
{
"context": "coding",
"contextType": "variable",
"element": "system",
"transform": "copy",
"parameter": [
{
"valueString": "http://snomed.info/sct"
}
]
},
{
"context": "coding",
"contextType": "variable",
"element": "display",
"transform": "copy",
"parameter": [
{
"valueString": "Finding of gravida (finding)"
}
]
},
{
"context": "condition",
"contextType": "variable",
"element": "extension",
"variable": "ext2"
},
{
"context": "ext2",
"contextType": "variable",
"element": "url",
"transform": "copy",
"parameter": [
{
"valueString": "http://fhir.ch/ig/ch-rad-order/StructureDefinition/ch-rad-order-qualifier-value"
}
]
},
{
"context": "ext2",
"contextType": "variable",
"element": "value",
"transform": "copy",
"parameter": [
{
"valueId": "value"
}
]
},
{
"context": "condition",
"contextType": "variable",
"element": "category",
"variable": "category"
},
{
"context": "category",
"contextType": "variable",
"element": "coding",
"variable": "coding"
},
{
"context": "coding",
"contextType": "variable",
"element": "code",
"transform": "copy",
"parameter": [
{
"valueString": "problem-list-item"
}
]
},
{
"context": "coding",
"contextType": "variable",
"element": "system",
"transform": "copy",
"parameter": [
{
"valueString": "http://terminology.hl7.org/CodeSystem/condition-category"
}
]
},
{
"context": "coding",
"contextType": "variable",
"element": "display",
"transform": "copy",
"parameter": [
{
"valueString": "Problem List Item"
}
]
},
{
"context": "condition",
"contextType": "variable",
"element": "code",
"variable": "code"
},
{
"context": "code",
"contextType": "variable",
"element": "coding",
"variable": "coding2"
},
{
"context": "coding2",
"contextType": "variable",
"element": "code",
"transform": "copy",
"parameter": [
{
"valueString": "366321006"
}
]
},
{
"context": "coding2",
"contextType": "variable",
"element": "system",
"transform": "copy",
"parameter": [
{
"valueString": "http://snomed.info/sct"
}
]
},
{
"context": "coding2",
"contextType": "variable",
"element": "display",
"transform": "copy",
"parameter": [
{
"valueString": "Finding of gravida (finding)"
}
]
},
{
"context": "condition",
"contextType": "variable",
"element": "subject",
"variable": "subject"
},
{
"context": "subject",
"contextType": "variable",
"element": "reference",
"transform": "evaluate",
"parameter": [
{
"valueString": "'urn:uuid:' + %patient.id"
}
]
}
]
}
]
}
]
},
{
"name": "itemAnswer",
"source": [
{
"context": "src",
"element": "item",
"variable": "item",
"condition": "((linkId.value = 'caveatList.contrastMediaAllergy') and answer.exists())"
}
],
"rule": [
{
"name": "answerValueString",
"source": [
{
"context": "item",
"element": "answer",
"variable": "answer"
}
],
"rule": [
{
"name": "caveatListContrastMediaAllergy",
"source": [
{
"context": "answer",
"type": "Coding",
"element": "value",
"variable": "value"
}
],
"target": [
{
"context": "bundle",
"contextType": "variable",
"element": "entry",
"variable": "e"
},
{
"context": "e",
"contextType": "variable",
"element": "resource",
"variable": "condition",
"transform": "create",
"parameter": [
{
"valueString": "Condition"
}
]
},
{
"context": "condition",
"contextType": "variable",
"element": "id",
"variable": "uuid",
"transform": "uuid"
},
{
"context": "e",
"contextType": "variable",
"element": "fullUrl",
"transform": "evaluate",
"parameter": [
{
"valueString": "'urn:uuid:' + %uuid"
}
]
},
{
"context": "serviceRequest",
"contextType": "variable",
"element": "supportingInfo",
"variable": "supportingInfo"
},
{
"context": "supportingInfo",
"contextType": "variable",
"element": "reference",
"transform": "evaluate",
"parameter": [
{
"valueString": "'urn:uuid:' + %uuid"
}
]
},
{
"context": "condition",
"contextType": "variable",
"element": "extension",
"variable": "ext1"
},
{
"context": "ext1",
"contextType": "variable",
"element": "url",
"transform": "copy",
"parameter": [
{
"valueString": "http://fhir.ch/ig/ch-rad-order/StructureDefinition/ch-rad-order-caveat-type"
}
]
},
{
"context": "ext1",
"contextType": "variable",
"element": "value",
"variable": "coding",
"transform": "create",
"parameter": [
{
"valueString": "Coding"
}
]
},
{
"context": "coding",
"contextType": "variable",
"element": "code",
"transform": "copy",
"parameter": [
{
"valueString": "293637006"
}
]
},
{
"context": "coding",
"contextType": "variable",
"element": "system",
"transform": "copy",
"parameter": [
{
"valueString": "http://snomed.info/sct"
}
]
},
{
"context": "coding",
"contextType": "variable",
"element": "display",
"transform": "copy",
"parameter": [
{
"valueString": "Allergy to contrast media (finding)"
}
]
},
{
"context": "condition",
"contextType": "variable",
"element": "extension",
"variable": "ext2"
},
{
"context": "ext2",
"contextType": "variable",
"element": "url",
"transform": "copy",
"parameter": [
{
"valueString": "http://fhir.ch/ig/ch-rad-order/StructureDefinition/ch-rad-order-qualifier-value"
}
]
},
{
"context": "ext2",
"contextType": "variable",
"element": "value",
"transform": "copy",
"parameter": [
{
"valueId": "value"
}
]
},
{
"context": "condition",
"contextType": "variable",
"element": "category",
"variable": "category"
},
{
"context": "category",
"contextType": "variable",
"element": "coding",
"variable": "coding"
},
{
"context": "coding",
"contextType": "variable",
"element": "code",
"transform": "copy",
"parameter": [
{
"valueString": "problem-list-item"
}
]
},
{
"context": "coding",
"contextType": "variable",
"element": "system",
"transform": "copy",
"parameter": [
{
"valueString": "http://terminology.hl7.org/CodeSystem/condition-category"
}
]
},
{
"context": "coding",
"contextType": "variable",
"element": "display",
"transform": "copy",
"parameter": [
{
"valueString": "Problem List Item"
}
]
},
{
"context": "condition",
"contextType": "variable",
"element": "code",
"variable": "code"
},
{
"context": "code",
"contextType": "variable",
"element": "coding",
"variable": "coding2"
},
{
"context": "coding2",
"contextType": "variable",
"element": "code",
"transform": "copy",
"parameter": [
{
"valueString": "293637006"
}
]
},
{
"context": "coding2",
"contextType": "variable",
"element": "system",
"transform": "copy",
"parameter": [
{
"valueString": "http://snomed.info/sct"
}
]
},
{
"context": "coding2",
"contextType": "variable",
"element": "display",
"transform": "copy",
"parameter": [
{
"valueString": "Allergy to contrast media (finding)"
}
]
},
{
"context": "condition",
"contextType": "variable",
"element": "subject",
"variable": "subject"
},
{
"context": "subject",
"contextType": "variable",
"element": "reference",
"transform": "evaluate",
"parameter": [
{
"valueString": "'urn:uuid:' + %patient.id"
}
]
}
]
}
]
}
]
},
{
"name": "DrugPrescription",
"source": [
{
"context": "src",
"element": "item",
"variable": "item",
"condition": "(linkId.value = 'caveatList.drugPrescription')"
}
],
"dependent": [
{
"name": "DesiredRadiologistServiceItemsDrugDescription",
"variable": [
"item",
"bundle",
"serviceRequest",
"patient"
]
}
]
}
]
},
{
"name": "DesiredRadiologistServiceItemsDrugDescription",
"typeMode": "none",
"input": [
{
"name": "src",
"mode": "source"
},
{
"name": "bundle",
"type": "Bundle",
"mode": "target"
},
{
"name": "serviceRequest",
"type": "ServiceRequest",
"mode": "target"
},
{
"name": "patient",
"type": "Patient",
"mode": "target"
}
],
"rule": [
{
"name": "caveatListDrugPrescriptionMetformin",
"source": [
{
"context": "src",
"element": "item",
"variable": "item",
"condition": "(linkId.value = 'caveatList.drugPrescription.metformin')"
}
],
"rule": [
{
"name": "answerValueString",
"source": [
{
"context": "item",
"element": "answer",
"variable": "answer"
}
],
"rule": [
{
"name": "caveatListDrugPrescription",
"source": [
{
"context": "answer",
"type": "Coding",
"element": "value",
"variable": "value"
}
],
"target": [
{
"context": "bundle",
"contextType": "variable",
"element": "entry",
"variable": "e"
},
{
"context": "e",
"contextType": "variable",
"element": "resource",
"variable": "condition",
"transform": "create",
"parameter": [
{
"valueString": "Condition"
}
]
},
{
"context": "condition",
"contextType": "variable",
"element": "id",
"variable": "uuid",
"transform": "uuid"
},
{
"context": "e",
"contextType": "variable",
"element": "fullUrl",
"transform": "evaluate",
"parameter": [
{
"valueString": "'urn:uuid:' + %uuid"
}
]
},
{
"context": "serviceRequest",
"contextType": "variable",
"element": "supportingInfo",
"variable": "supportingInfo"
},
{
"context": "supportingInfo",
"contextType": "variable",
"element": "reference",
"transform": "evaluate",
"parameter": [
{
"valueString": "'urn:uuid:' + %uuid"
}
]
},
{
"context": "condition",
"contextType": "variable",
"element": "extension",
"variable": "ext1"
},
{
"context": "ext1",
"contextType": "variable",
"element": "url",
"transform": "copy",
"parameter": [
{
"valueString": "http://fhir.ch/ig/ch-rad-order/StructureDefinition/ch-rad-order-caveat-type"
}
]
},
{
"context": "ext1",
"contextType": "variable",
"element": "value",
"variable": "coding",
"transform": "create",
"parameter": [
{
"valueString": "Coding"
}
]
},
{
"context": "coding",
"contextType": "variable",
"element": "code",
"transform": "copy",
"parameter": [
{
"valueString": "182817000"
}
]
},
{
"context": "coding",
"contextType": "variable",
"element": "system",
"transform": "copy",
"parameter": [
{
"valueString": "http://snomed.info/sct"
}
]
},
{
"context": "coding",
"contextType": "variable",
"element": "display",
"transform": "copy",
"parameter": [
{
"valueString": "Drug prescription (situation)"
}
]
},
{
"context": "condition",
"contextType": "variable",
"element": "extension",
"variable": "ext2"
},
{
"context": "ext2",
"contextType": "variable",
"element": "url",
"transform": "copy",
"parameter": [
{
"valueString": "http://fhir.ch/ig/ch-rad-order/StructureDefinition/ch-rad-order-qualifier-value"
}
]
},
{
"context": "ext2",
"contextType": "variable",
"element": "value",
"transform": "copy",
"parameter": [
{
"valueId": "value"
}
]
},
{
"context": "condition",
"contextType": "variable",
"element": "category",
"variable": "category"
},
{
"context": "category",
"contextType": "variable",
"element": "coding",
"variable": "coding"
},
{
"context": "coding",
"contextType": "variable",
"element": "code",
"transform": "copy",
"parameter": [
{
"valueString": "problem-list-item"
}
]
},
{
"context": "coding",
"contextType": "variable",
"element": "system",
"transform": "copy",
"parameter": [
{
"valueString": "http://terminology.hl7.org/CodeSystem/condition-category"
}
]
},
{
"context": "coding",
"contextType": "variable",
"element": "display",
"transform": "copy",
"parameter": [
{
"valueString": "Problem List Item"
}
]
},
{
"context": "condition",
"contextType": "variable",
"element": "code",
"variable": "code"
},
{
"context": "code",
"contextType": "variable",
"element": "coding",
"variable": "coding2"
},
{
"context": "coding2",
"contextType": "variable",
"element": "code",
"transform": "copy",
"parameter": [
{
"valueString": "372567009"
}
]
},
{
"context": "coding2",
"contextType": "variable",
"element": "system",
"transform": "copy",
"parameter": [
{
"valueString": "http://snomed.info/sct"
}
]
},
{
"context": "coding2",
"contextType": "variable",
"element": "display",
"transform": "copy",
"parameter": [
{
"valueString": "Metformin (substance)"
}
]
},
{
"context": "condition",
"contextType": "variable",
"element": "subject",
"variable": "subject"
},
{
"context": "subject",
"contextType": "variable",
"element": "reference",
"transform": "evaluate",
"parameter": [
{
"valueString": "'urn:uuid:' + %patient.id"
}
]
}
]
}
]
}
]
},
{
"name": "caveatListDrugPrescriptionBetaBlocker",
"source": [
{
"context": "src",
"element": "item",
"variable": "item",
"condition": "(linkId.value = 'caveatList.drugPrescription.betaBlocker')"
}
],
"rule": [
{
"name": "answerValueString",
"source": [
{
"context": "item",
"element": "answer",
"variable": "answer"
}
],
"rule": [
{
"name": "caveatListDrugPrescription",
"source": [
{
"context": "answer",
"type": "Coding",
"element": "value",
"variable": "value"
}
],
"target": [
{
"context": "bundle",
"contextType": "variable",
"element": "entry",
"variable": "e"
},
{
"context": "e",
"contextType": "variable",
"element": "resource",
"variable": "condition",
"transform": "create",
"parameter": [
{
"valueString": "Condition"
}
]
},
{
"context": "condition",
"contextType": "variable",
"element": "id",
"variable": "uuid",
"transform": "uuid"
},
{
"context": "e",
"contextType": "variable",
"element": "fullUrl",
"transform": "evaluate",
"parameter": [
{
"valueString": "'urn:uuid:' + %uuid"
}
]
},
{
"context": "serviceRequest",
"contextType": "variable",
"element": "supportingInfo",
"variable": "supportingInfo"
},
{
"context": "supportingInfo",
"contextType": "variable",
"element": "reference",
"transform": "evaluate",
"parameter": [
{
"valueString": "'urn:uuid:' + %uuid"
}
]
},
{
"context": "condition",
"contextType": "variable",
"element": "extension",
"variable": "ext1"
},
{
"context": "ext1",
"contextType": "variable",
"element": "url",
"transform": "copy",
"parameter": [
{
"valueString": "http://fhir.ch/ig/ch-rad-order/StructureDefinition/ch-rad-order-caveat-type"
}
]
},
{
"context": "ext1",
"contextType": "variable",
"element": "value",
"variable": "coding",
"transform": "create",
"parameter": [
{
"valueString": "Coding"
}
]
},
{
"context": "coding",
"contextType": "variable",
"element": "code",
"transform": "copy",
"parameter": [
{
"valueString": "182817000"
}
]
},
{
"context": "coding",
"contextType": "variable",
"element": "system",
"transform": "copy",
"parameter": [
{
"valueString": "http://snomed.info/sct"
}
]
},
{
"context": "coding",
"contextType": "variable",
"element": "display",
"transform": "copy",
"parameter": [
{
"valueString": "Drug prescription (situation)"
}
]
},
{
"context": "condition",
"contextType": "variable",
"element": "extension",
"variable": "ext2"
},
{
"context": "ext2",
"contextType": "variable",
"element": "url",
"transform": "copy",
"parameter": [
{
"valueString": "http://fhir.ch/ig/ch-rad-order/StructureDefinition/ch-rad-order-qualifier-value"
}
]
},
{
"context": "ext2",
"contextType": "variable",
"element": "value",
"transform": "copy",
"parameter": [
{
"valueId": "value"
}
]
},
{
"context": "condition",
"contextType": "variable",
"element": "category",
"variable": "category"
},
{
"context": "category",
"contextType": "variable",
"element": "coding",
"variable": "coding"
},
{
"context": "coding",
"contextType": "variable",
"element": "code",
"transform": "copy",
"parameter": [
{
"valueString": "problem-list-item"
}
]
},
{
"context": "coding",
"contextType": "variable",
"element": "system",
"transform": "copy",
"parameter": [
{
"valueString": "http://terminology.hl7.org/CodeSystem/condition-category"
}
]
},
{
"context": "coding",
"contextType": "variable",
"element": "display",
"transform": "copy",
"parameter": [
{
"valueString": "Problem List Item"
}
]
},
{
"context": "condition",
"contextType": "variable",
"element": "code",
"variable": "code"
},
{
"context": "code",
"contextType": "variable",
"element": "coding",
"variable": "coding2"
},
{
"context": "coding2",
"contextType": "variable",
"element": "code",
"transform": "copy",
"parameter": [
{
"valueString": "373254001"
}
]
},
{
"context": "coding2",
"contextType": "variable",
"element": "system",
"transform": "copy",
"parameter": [
{
"valueString": "http://snomed.info/sct"
}
]
},
{
"context": "coding2",
"contextType": "variable",
"element": "display",
"transform": "copy",
"parameter": [
{
"valueString": "Substance with beta adrenergic receptor antagonist mechanism of action (substance)"
}
]
},
{
"context": "condition",
"contextType": "variable",
"element": "subject",
"variable": "subject"
},
{
"context": "subject",
"contextType": "variable",
"element": "reference",
"transform": "evaluate",
"parameter": [
{
"valueString": "'urn:uuid:' + %patient.id"
}
]
}
]
}
]
}
]
}
]
},
{
"name": "PreviousImagingStudyResultsNonDicom",
"typeMode": "none",
"input": [
{
"name": "item",
"mode": "source"
},
{
"name": "bundle",
"type": "Bundle",
"mode": "target"
},
{
"name": "serviceRequest",
"type": "ServiceRequest",
"mode": "target"
},
{
"name": "patient",
"type": "Patient",
"mode": "target"
}
],
"rule": [
{
"name": "itemAnswer",
"source": [
{
"context": "item",
"variable": "item"
}
],
"target": [
{
"context": "bundle",
"contextType": "variable",
"element": "entry",
"variable": "e"
},
{
"context": "e",
"contextType": "variable",
"element": "resource",
"variable": "documentReference",
"transform": "create",
"parameter": [
{
"valueString": "DocumentReference"
}
]
},
{
"context": "documentReference",
"contextType": "variable",
"element": "id",
"variable": "uuid",
"transform": "uuid"
},
{
"context": "documentReference",
"contextType": "variable",
"element": "subject",
"variable": "subject"
},
{
"context": "subject",
"contextType": "variable",
"element": "reference",
"transform": "evaluate",
"parameter": [
{
"valueString": "'urn:uuid:' + %patient.id"
}
]
},
{
"context": "e",
"contextType": "variable",
"element": "fullUrl",
"transform": "append",
"parameter": [
{
"valueString": "urn:uuid:"
},
{
"valueId": "uuid"
}
]
},
{
"context": "documentReference",
"contextType": "variable",
"element": "status",
"transform": "copy",
"parameter": [
{
"valueString": "current"
}
]
},
{
"context": "serviceRequest",
"contextType": "variable",
"element": "supportingInfo",
"variable": "supportingInfo"
},
{
"context": "supportingInfo",
"contextType": "variable",
"element": "reference",
"transform": "evaluate",
"parameter": [
{
"valueString": "'urn:uuid:' + %uuid"
}
]
}
],
"rule": [
{
"name": "answerValueString",
"source": [
{
"context": "item",
"element": "answer",
"variable": "answer"
}
],
"target": [
{
"context": "documentReference",
"contextType": "variable",
"element": "content",
"variable": "content"
},
{
"context": "content",
"contextType": "variable",
"element": "attachment",
"variable": "attachment",
"transform": "evaluate",
"parameter": [
{
"valueString": "%answer.value"
}
]
}
],
"rule": [
{
"name": "description",
"source": [
{
"context": "answer",
"element": "item",
"variable": "dictomitem",
"condition": "((linkId.value = 'attachedFile.description') and answer.exists())"
}
],
"target": [
{
"context": "documentReference",
"contextType": "variable",
"element": "description",
"transform": "evaluate",
"parameter": [
{
"valueString": "%dictomitem.answer.value"
}
]
}
]
}
]
}
]
}
]
},
{
"name": "PreviousImagingStudyResults",
"typeMode": "none",
"input": [
{
"name": "item",
"mode": "source"
},
{
"name": "bundle",
"type": "Bundle",
"mode": "target"
},
{
"name": "serviceRequest",
"type": "ServiceRequest",
"mode": "target"
},
{
"name": "patient",
"type": "Patient",
"mode": "target"
}
],
"rule": [
{
"name": "supportingInfo",
"source": [
{
"context": "item",
"variable": "item"
}
],
"target": [
{
"context": "bundle",
"contextType": "variable",
"element": "entry",
"variable": "e"
},
{
"context": "e",
"contextType": "variable",
"element": "resource",
"variable": "imagingStudy",
"transform": "create",
"parameter": [
{
"valueString": "ImagingStudy"
}
]
},
{
"context": "imagingStudy",
"contextType": "variable",
"element": "id",
"variable": "uuid",
"transform": "uuid"
},
{
"context": "imagingStudy",
"contextType": "variable",
"element": "status",
"transform": "copy",
"parameter": [
{
"valueString": "available"
}
]
},
{
"context": "imagingStudy",
"contextType": "variable",
"element": "subject",
"variable": "subject"
},
{
"context": "subject",
"contextType": "variable",
"element": "reference",
"transform": "evaluate",
"parameter": [
{
"valueString": "'urn:uuid:' + %patient.id"
}
]
},
{
"context": "e",
"contextType": "variable",
"element": "fullUrl",
"transform": "append",
"parameter": [
{
"valueString": "urn:uuid:"
},
{
"valueId": "uuid"
}
]
},
{
"context": "serviceRequest",
"contextType": "variable",
"element": "subject",
"variable": "subject"
},
{
"context": "subject",
"contextType": "variable",
"element": "reference",
"transform": "evaluate",
"parameter": [
{
"valueString": "'urn:uuid:' + %patient.id"
}
]
},
{
"context": "serviceRequest",
"contextType": "variable",
"element": "supportingInfo",
"variable": "supportingInfo"
},
{
"context": "imagingStudy",
"contextType": "variable",
"element": "series",
"variable": "series"
},
{
"context": "series",
"contextType": "variable",
"element": "instance",
"variable": "instance"
},
{
"context": "supportingInfo",
"contextType": "variable",
"element": "reference",
"transform": "evaluate",
"parameter": [
{
"valueString": "'urn:uuid:' + %uuid"
}
]
}
],
"rule": [
{
"name": "answerValueString",
"source": [
{
"context": "item",
"element": "answer",
"variable": "answer"
}
],
"rule": [
{
"name": "description",
"source": [
{
"context": "answer",
"type": "string",
"element": "value",
"variable": "value"
}
],
"target": [
{
"context": "imagingStudy",
"contextType": "variable",
"element": "description",
"transform": "copy",
"parameter": [
{
"valueId": "value"
}
]
}
]
}
]
},
{
"name": "uid",
"source": [
{
"context": "item",
"element": "item",
"variable": "item",
"condition": "(linkId.value = 'dicomObject.sopInstanceUid') and answer.exists()"
}
],
"target": [
{
"context": "instance",
"contextType": "variable",
"element": "uid",
"transform": "evaluate",
"parameter": [
{
"valueString": "%item.answer.value"
}
]
}
]
},
{
"name": "modality",
"source": [
{
"context": "item",
"element": "item",
"variable": "item",
"condition": "(linkId.value = 'dicomObject.modality') and answer.exists()"
}
],
"target": [
{
"context": "series",
"contextType": "variable",
"element": "modality",
"variable": "modality"
},
{
"context": "modality",
"contextType": "variable",
"element": "code",
"transform": "evaluate",
"parameter": [
{
"valueString": "%item.answer.value.code"
}
]
}
]
},
{
"name": "uid",
"source": [
{
"context": "item",
"element": "item",
"variable": "item",
"condition": "(linkId.value = 'dicomObject.studyInstanceUid') and answer.exists()"
}
],
"target": [
{
"context": "imagingStudy",
"contextType": "variable",
"element": "identifier",
"variable": "uid"
},
{
"context": "uid",
"contextType": "variable",
"element": "type",
"variable": "type"
},
{
"context": "type",
"contextType": "variable",
"element": "coding",
"variable": "coding"
},
{
"context": "coding",
"contextType": "variable",
"element": "system",
"transform": "copy",
"parameter": [
{
"valueString": "urn:dicom:uid"
}
]
},
{
"context": "coding",
"contextType": "variable",
"element": "code",
"transform": "copy",
"parameter": [
{
"valueString": "PLAC"
}
]
},
{
"context": "uid",
"contextType": "variable",
"element": "value",
"transform": "evaluate",
"parameter": [
{
"valueString": "%item.answer.value"
}
]
}
]
},
{
"name": "attachmentdicomSeriesInstanceUid",
"source": [
{
"context": "item",
"element": "item",
"variable": "item",
"condition": "(linkId.value = 'dicomObject.SeriesInstanceUid') and answer.exists()"
}
],
"target": [
{
"context": "series",
"contextType": "variable",
"element": "uid",
"transform": "evaluate",
"parameter": [
{
"valueString": "%item.answer.value"
}
]
}
]
},
{
"name": "acsn",
"source": [
{
"context": "item",
"element": "item",
"variable": "item",
"condition": "(linkId.value = 'dicomObject.acsn') and answer.exists()"
}
],
"target": [
{
"context": "imagingStudy",
"contextType": "variable",
"element": "identifier",
"variable": "acsn"
},
{
"context": "acsn",
"contextType": "variable",
"element": "type",
"variable": "type"
},
{
"context": "type",
"contextType": "variable",
"element": "coding",
"variable": "coding"
},
{
"context": "coding",
"contextType": "variable",
"element": "system",
"transform": "copy",
"parameter": [
{
"valueString": "http://terminology.hl7.org/CodeSystem/v2-0203"
}
]
},
{
"context": "coding",
"contextType": "variable",
"element": "code",
"transform": "copy",
"parameter": [
{
"valueString": "ACSN"
}
]
},
{
"context": "acsn",
"contextType": "variable",
"element": "value",
"transform": "evaluate",
"parameter": [
{
"valueString": "%item.answer.value"
}
]
}
]
}
]
}
]
}
]
}