FHIR © HL7.org  |  Server Home  |  XIG Home  |  XIG Stats  |  Server Source  |  FHIR  

FHIR IG Statistics: StructureMap/RadOrderQrToBundle

Packagech.fhir.ig.ch-rad-order
Resource TypeStructureMap
IdRadOrderQrToBundle
FHIR VersionR4
Sourcehttp://fhir.ch/ig/ch-rad-order/http://fhir.ch/ig/ch-rad-order/2.0.0/StructureMap-RadOrderQrToBundle.html
URLhttp://fhir.ch/ig/ch-rad-order/StructureMap/RadOrderQrToBundle
Version2.0.0
Statusdraft
Date2024-12-18T10:01:56+00:00
NameRadOrderQrToBundle
Realmch
Authorityhl7
DescriptionRadiologoy 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
CopyrightCC0-1.0

Resources that use this resource

No resources found


Resources that this resource uses

No resources found


Narrative

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


Source

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