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" } ] } ] } ] } ] } ] }