PackagesCanonicalsLogsProblems
    Packages
    ch.fhir.ig.ch-orf@0.10.0
    http://fhir.ch/ig/ch-orf/StructureMap/OrfBundleToQr
{
  "description": "ORF Bundle To QuestionnaireResonse Bundle: http://build.fhir.org/ig/hl7ch/ch-orf/StructureDefinition-ch-orf-document.html QRF Questionnaire Response: http://build.fhir.org/ig/hl7ch/ch-orf/QuestionnaireResponse-referral-min.xml.html",
  "_filename": "StructureMap-OrfBundleToQr.json",
  "package_name": "ch.fhir.ig.ch-orf",
  "date": "2021-06-15T14:23:15+02:00",
  "group": [ {
    "name": "OrfBundleToQr",
    "rule": [ {
      "name": "questionnaire",
      "source": [ {
        "context": "bundle"
      } ],
      "target": [ {
        "context": "qr",
        "element": "questionnaire",
        "parameter": [ {
          "valueString": "http://fhir.ch/ig/ch-orf/Questionnaire/order-referral-form"
        } ],
        "transform": "copy",
        "contextType": "variable"
      } ]
    }, {
      "name": "status",
      "source": [ {
        "context": "bundle"
      } ],
      "target": [ {
        "context": "qr",
        "element": "status",
        "parameter": [ {
          "valueString": "completed"
        } ],
        "transform": "copy",
        "contextType": "variable"
      } ]
    }, {
      "name": "bundle.entry",
      "rule": [ {
        "name": "entry.resource",
        "rule": [ {
          "name": "composition.section",
          "rule": [ {
            "name": "bundle.entry",
            "rule": [ {
              "name": "fullUrlAsUuid",
              "rule": [ {
                "name": "servicerequest",
                "source": [ {
                  "type": "ServiceRequest",
                  "context": "entry",
                  "element": "resource",
                  "variable": "serviceRequest"
                } ],
                "dependent": [ {
                  "name": "CompositionToQr",
                  "variable": [ "bundle", "composition", "serviceRequest", "qr" ]
                } ]
              } ],
              "source": [ {
                "context": "entry",
                "element": "fullUrl",
                "condition": "($this in %section.entry.reference) and $this.startsWith('urn:uuid')"
              } ]
            }, {
              "name": "servicerequest",
              "source": [ {
                "type": "ServiceRequest",
                "context": "entry",
                "element": "resource",
                "variable": "serviceRequest",
                "condition": "('ServiceRequest' + '/' + $this.id) in %section.entry.reference"
              } ],
              "dependent": [ {
                "name": "CompositionToQr",
                "variable": [ "bundle", "composition", "serviceRequest", "qr" ]
              } ]
            } ],
            "source": [ {
              "context": "bundle",
              "element": "entry",
              "variable": "entry"
            } ]
          } ],
          "source": [ {
            "context": "composition",
            "element": "section",
            "variable": "section"
          } ]
        } ],
        "source": [ {
          "context": "entry",
          "element": "resource",
          "variable": "composition"
        } ]
      } ],
      "source": [ {
        "context": "bundle",
        "element": "entry",
        "listMode": "first",
        "variable": "entry"
      } ]
    } ],
    "input": [ {
      "mode": "source",
      "name": "bundle",
      "type": "Bundle"
    }, {
      "mode": "target",
      "name": "qr",
      "type": "QuestionnaireResponse"
    } ],
    "typeMode": "none"
  }, {
    "name": "CompositionToQr",
    "rule": [ {
      "name": "order",
      "source": [ {
        "context": "composition"
      } ],
      "target": [ {
        "context": "qr",
        "element": "item",
        "variable": "item",
        "contextType": "variable"
      }, {
        "context": "item",
        "element": "linkId",
        "parameter": [ {
          "valueString": "order"
        } ],
        "transform": "copy",
        "contextType": "variable"
      } ],
      "dependent": [ {
        "name": "OrderToQr",
        "variable": [ "bundle", "composition", "serviceRequest", "item" ]
      } ]
    }, {
      "name": "receiver",
      "source": [ {
        "context": "composition",
        "element": "extension",
        "variable": "ext",
        "condition": "url = 'http://fhir.ch/ig/ch-orf/StructureDefinition/ch-orf-receiver'"
      } ],
      "target": [ {
        "context": "qr",
        "element": "item",
        "variable": "item",
        "contextType": "variable"
      }, {
        "context": "item",
        "element": "linkId",
        "parameter": [ {
          "valueString": "receiver"
        } ],
        "transform": "copy",
        "contextType": "variable"
      } ],
      "dependent": [ {
        "name": "ReceiverToQr",
        "variable": [ "bundle", "serviceRequest", "ext", "item" ]
      } ]
    }, {
      "name": "patient",
      "source": [ {
        "context": "composition",
        "element": "subject"
      } ],
      "target": [ {
        "context": "qr",
        "element": "item",
        "variable": "item",
        "contextType": "variable"
      }, {
        "context": "item",
        "element": "linkId",
        "parameter": [ {
          "valueString": "patient"
        } ],
        "transform": "copy",
        "contextType": "variable"
      } ],
      "dependent": [ {
        "name": "PatientToQr",
        "variable": [ "bundle", "composition", "serviceRequest", "item" ]
      } ]
    }, {
      "name": "requestedEncounter",
      "source": [ {
        "context": "serviceRequest",
        "element": "extension",
        "variable": "ext",
        "condition": "url = 'http://fhir.ch/ig/ch-orf/StructureDefinition/ch-orf-requestedencounterdetails'"
      } ],
      "target": [ {
        "context": "qr",
        "element": "item",
        "variable": "item",
        "contextType": "variable"
      }, {
        "context": "item",
        "element": "linkId",
        "parameter": [ {
          "valueString": "requestedEncounter"
        } ],
        "transform": "copy",
        "contextType": "variable"
      } ],
      "dependent": [ {
        "name": "RequestedEncounterDetailsToQr",
        "variable": [ "bundle", "ext", "item" ]
      } ]
    }, {
      "name": "requestedEncounter",
      "source": [ {
        "context": "serviceRequest",
        "element": "insurance",
        "listMode": "first",
        "variable": "insurance"
      } ],
      "target": [ {
        "context": "qr",
        "element": "item",
        "variable": "item",
        "contextType": "variable"
      }, {
        "context": "item",
        "element": "linkId",
        "parameter": [ {
          "valueString": "coverage"
        } ],
        "transform": "copy",
        "contextType": "variable"
      } ],
      "dependent": [ {
        "name": "CoverageToQr",
        "variable": [ "bundle", "composition", "serviceRequest", "item" ]
      } ]
    }, {
      "name": "sender",
      "source": [ {
        "context": "composition",
        "element": "author"
      } ],
      "target": [ {
        "context": "qr",
        "element": "item",
        "variable": "item",
        "contextType": "variable"
      }, {
        "context": "item",
        "element": "linkId",
        "parameter": [ {
          "valueString": "sender"
        } ],
        "transform": "copy",
        "contextType": "variable"
      } ],
      "dependent": [ {
        "name": "SenderToQr",
        "variable": [ "bundle", "composition", "serviceRequest", "item" ]
      } ]
    }, {
      "name": "receiverCopies",
      "source": [ {
        "context": "composition",
        "element": "extension",
        "listMode": "first",
        "variable": "extension",
        "condition": "(url = 'http://fhir.ch/ig/ch-orf/StructureDefinition/ch-orf-copyreceiver')"
      } ],
      "target": [ {
        "context": "qr",
        "element": "item",
        "variable": "item",
        "contextType": "variable"
      }, {
        "context": "item",
        "element": "linkId",
        "parameter": [ {
          "valueString": "receiverCopies"
        } ],
        "transform": "copy",
        "contextType": "variable"
      } ],
      "dependent": [ {
        "name": "ReceiverCopyToQr",
        "variable": [ "bundle", "composition", "serviceRequest", "item" ]
      } ]
    }, {
      "name": "apopintments",
      "source": [ {
        "context": "serviceRequest",
        "element": "extension",
        "variable": "ext",
        "condition": "url = 'ch-orf-locationandtime'"
      } ],
      "target": [ {
        "context": "qr",
        "element": "item",
        "variable": "item",
        "contextType": "variable"
      }, {
        "context": "item",
        "element": "linkId",
        "parameter": [ {
          "valueString": "appointment"
        } ],
        "transform": "copy",
        "contextType": "variable"
      } ],
      "dependent": [ {
        "name": "AppointmentDetailsToQr",
        "variable": [ "bundle", "ext", "item" ]
      } ]
    }, {
      "name": "note",
      "source": [ {
        "context": "serviceRequest",
        "element": "note",
        "listMode": "first",
        "variable": "note"
      } ],
      "target": [ {
        "context": "qr",
        "element": "item",
        "variable": "item",
        "contextType": "variable"
      }, {
        "context": "item",
        "element": "linkId",
        "parameter": [ {
          "valueString": "note"
        } ],
        "transform": "copy",
        "contextType": "variable"
      } ],
      "dependent": [ {
        "name": "NoteToQr",
        "variable": [ "serviceRequest", "item" ]
      } ]
    } ],
    "input": [ {
      "mode": "source",
      "name": "bundle",
      "type": "Bundle"
    }, {
      "mode": "source",
      "name": "composition",
      "type": "Composition"
    }, {
      "mode": "source",
      "name": "serviceRequest",
      "type": "ServiceRequest"
    }, {
      "mode": "target",
      "name": "qr",
      "type": "QuestionnaireResponse"
    } ],
    "typeMode": "none"
  }, {
    "name": "OrderToQr",
    "rule": [ {
      "name": "order.title",
      "source": [ {
        "context": "composition",
        "element": "title",
        "variable": "title"
      } ],
      "target": [ {
        "context": "item",
        "element": "item",
        "variable": "itemfirst",
        "contextType": "variable"
      }, {
        "context": "itemfirst",
        "element": "linkId",
        "parameter": [ {
          "valueString": "order.title"
        } ],
        "transform": "copy",
        "contextType": "variable"
      }, {
        "context": "itemfirst",
        "element": "answer",
        "variable": "answer",
        "contextType": "variable"
      }, {
        "context": "answer",
        "element": "value",
        "parameter": [ {
          "valueId": "title"
        } ],
        "transform": "copy",
        "contextType": "variable"
      } ],
      "documentation": ""
    }, {
      "name": "CodeableConceptType",
      "rule": [ {
        "name": "order.type",
        "source": [ {
          "context": "comptype",
          "element": "coding",
          "variable": "coding"
        } ],
        "target": [ {
          "context": "item",
          "element": "item",
          "variable": "itemfirst",
          "contextType": "variable"
        }, {
          "context": "itemfirst",
          "element": "linkId",
          "parameter": [ {
            "valueString": "order.type"
          } ],
          "transform": "copy",
          "contextType": "variable"
        }, {
          "context": "itemfirst",
          "element": "answer",
          "variable": "answer",
          "contextType": "variable"
        }, {
          "context": "answer",
          "element": "value",
          "parameter": [ {
            "valueId": "coding"
          } ],
          "transform": "copy",
          "contextType": "variable"
        } ]
      } ],
      "source": [ {
        "context": "composition",
        "element": "type",
        "variable": "comptype"
      } ],
      "documentation": ""
    }, {
      "name": "CodeableConceptType",
      "rule": [ {
        "name": "order.category",
        "source": [ {
          "context": "compcat",
          "element": "coding",
          "variable": "coding"
        } ],
        "target": [ {
          "context": "item",
          "element": "item",
          "variable": "itemfirst",
          "contextType": "variable"
        }, {
          "context": "itemfirst",
          "element": "linkId",
          "parameter": [ {
            "valueString": "order.category"
          } ],
          "transform": "copy",
          "contextType": "variable"
        }, {
          "context": "itemfirst",
          "element": "answer",
          "variable": "answer",
          "contextType": "variable"
        }, {
          "context": "answer",
          "element": "value",
          "parameter": [ {
            "valueId": "coding"
          } ],
          "transform": "copy",
          "contextType": "variable"
        } ]
      } ],
      "source": [ {
        "context": "composition",
        "element": "category",
        "variable": "compcat"
      } ],
      "documentation": ""
    }, {
      "name": "order.placerOrderIdentifierDomain",
      "rule": [ {
        "name": "order.placerOrderIdentifierDomain",
        "source": [ {
          "context": "identifier",
          "element": "system",
          "variable": "system"
        } ],
        "target": [ {
          "context": "item",
          "element": "item",
          "variable": "itemsecond",
          "contextType": "variable"
        }, {
          "context": "itemsecond",
          "element": "linkId",
          "parameter": [ {
            "valueString": "order.placerOrderIdentifierDomain"
          } ],
          "transform": "copy",
          "contextType": "variable"
        }, {
          "context": "itemsecond",
          "element": "answer",
          "variable": "answer",
          "contextType": "variable"
        }, {
          "context": "answer",
          "element": "value",
          "parameter": [ {
            "valueId": "system"
          }, {
            "valueString": "string"
          } ],
          "transform": "cast",
          "contextType": "variable"
        } ]
      } ],
      "source": [ {
        "context": "serviceRequest",
        "element": "identifier",
        "variable": "identifier",
        "condition": "(type.coding.where((system.value = 'http://terminology.hl7.org/CodeSystem/v2-0203') and (code.value = 'PLAC')))"
      } ],
      "target": [ {
        "context": "item",
        "element": "item",
        "variable": "itemfirst",
        "contextType": "variable"
      }, {
        "context": "itemfirst",
        "element": "linkId",
        "parameter": [ {
          "valueString": "order.placerOrderIdentifier"
        } ],
        "transform": "copy",
        "contextType": "variable"
      }, {
        "context": "itemfirst",
        "element": "answer",
        "variable": "answer",
        "contextType": "variable"
      }, {
        "context": "answer",
        "element": "value",
        "parameter": [ {
          "valueString": "identifier.value"
        } ],
        "transform": "evaluate",
        "contextType": "variable"
      } ],
      "documentation": ""
    }, {
      "name": "order.fillerOrderIdentifierDomain",
      "rule": [ {
        "name": "order.fillerOrderIdentifier",
        "source": [ {
          "context": "identifier",
          "element": "system",
          "variable": "system"
        } ],
        "target": [ {
          "context": "item",
          "element": "item",
          "variable": "itemsecond",
          "contextType": "variable"
        }, {
          "context": "itemsecond",
          "element": "linkId",
          "parameter": [ {
            "valueString": "order.fillerOrderIdentifierDomain"
          } ],
          "transform": "copy",
          "contextType": "variable"
        }, {
          "context": "itemsecond",
          "element": "answer",
          "variable": "answer",
          "contextType": "variable"
        }, {
          "context": "answer",
          "element": "value",
          "parameter": [ {
            "valueId": "system"
          }, {
            "valueString": "string"
          } ],
          "transform": "cast",
          "contextType": "variable"
        } ]
      } ],
      "source": [ {
        "context": "serviceRequest",
        "element": "identifier",
        "variable": "identifier",
        "condition": "(type.coding.where((system.value = 'http://terminology.hl7.org/CodeSystem/v2-0203') and (code.value = 'FILL')))"
      } ],
      "target": [ {
        "context": "item",
        "element": "item",
        "variable": "itemfirst",
        "contextType": "variable"
      }, {
        "context": "itemfirst",
        "element": "linkId",
        "parameter": [ {
          "valueString": "order.fillerOrderIdentifier"
        } ],
        "transform": "copy",
        "contextType": "variable"
      }, {
        "context": "itemfirst",
        "element": "answer",
        "variable": "answer",
        "contextType": "variable"
      }, {
        "context": "answer",
        "element": "value",
        "parameter": [ {
          "valueString": "identifier.value"
        } ],
        "transform": "evaluate",
        "contextType": "variable"
      } ],
      "documentation": ""
    }, {
      "name": "composition",
      "rule": [ {
        "name": "order.precedentDocumentIdentifier",
        "source": [ {
          "context": "extension",
          "element": "value",
          "variable": "value",
          "condition": "value.startsWith('urn:uuid:')"
        } ],
        "target": [ {
          "context": "item",
          "element": "item",
          "variable": "item",
          "contextType": "variable"
        }, {
          "context": "item",
          "element": "linkId",
          "parameter": [ {
            "valueString": "order.precedentDocumentIdentifier"
          } ],
          "transform": "copy",
          "contextType": "variable"
        }, {
          "context": "item",
          "element": "answer",
          "variable": "answer",
          "contextType": "variable"
        }, {
          "context": "answer",
          "element": "value",
          "parameter": [ {
            "valueString": "value.value.substring(9)"
          } ],
          "transform": "evaluate",
          "contextType": "variable"
        } ]
      } ],
      "source": [ {
        "context": "composition",
        "element": "extension",
        "variable": "extension",
        "condition": "url = 'http://fhir.ch/ig/ch-orf/StructureDefinition/ch-orf-precedentdocument'"
      } ],
      "documentation": ""
    }, {
      "name": "composition",
      "rule": [ {
        "name": "extension.value",
        "rule": [ {
          "name": "bundle.entry",
          "rule": [ {
            "name": "fullUrlAsUuid",
            "rule": [ {
              "name": "practitionerRole",
              "source": [ {
                "type": "PractitionerRole",
                "context": "entry",
                "element": "resource",
                "variable": "practitionerRole"
              } ],
              "dependent": [ {
                "name": "UrgentNotificationToQr",
                "variable": [ "bundle", "composition", "practitionerRole", "item" ]
              } ]
            } ],
            "source": [ {
              "context": "entry",
              "element": "fullUrl",
              "condition": "($this in %value.reference) and $this.startsWith('urn:uuid')"
            } ]
          }, {
            "name": "practitionerRole",
            "source": [ {
              "type": "PractitionerRole",
              "context": "entry",
              "element": "resource",
              "variable": "practitionerRole",
              "condition": "('PractitionerRole' + '/' + $this.id) in %value.reference"
            } ],
            "dependent": [ {
              "name": "UrgentNotificationToQr",
              "variable": [ "bundle", "composition", "practitionerRole", "item" ]
            } ]
          } ],
          "source": [ {
            "context": "bundle",
            "element": "entry",
            "variable": "entry"
          } ]
        } ],
        "source": [ {
          "context": "extension",
          "element": "value",
          "variable": "value"
        } ]
      } ],
      "source": [ {
        "context": "composition",
        "element": "extension",
        "variable": "extension",
        "condition": "url = 'http://fhir.ch/ig/ch-orf/StructureDefinition/ch-orf-urgentnoficationcontactforthisdocument'"
      } ],
      "documentation": "'order.dateTime'- currently not mapped in qr response"
    }, {
      "name": "composition",
      "rule": [ {
        "name": "extension.value",
        "rule": [ {
          "name": "bundle.entry",
          "rule": [ {
            "name": "fullUrlAsUuid",
            "rule": [ {
              "name": "practitionerRole",
              "source": [ {
                "type": "PractitionerRole",
                "context": "entry",
                "element": "resource",
                "variable": "practitionerRole"
              } ],
              "dependent": [ {
                "name": "UrgentNotificationResponseToQr",
                "variable": [ "bundle", "composition", "practitionerRole", "item" ]
              } ]
            } ],
            "source": [ {
              "context": "entry",
              "element": "fullUrl",
              "condition": "($this in %value.reference) and $this.startsWith('urn:uuid')"
            } ]
          }, {
            "name": "practitionerRole",
            "source": [ {
              "type": "PractitionerRole",
              "context": "entry",
              "element": "resource",
              "variable": "practitionerRole",
              "condition": "('PractitionerRole' + '/' + $this.id) in %value.reference"
            } ],
            "dependent": [ {
              "name": "UrgentNotificationResponseToQr",
              "variable": [ "bundle", "composition", "practitionerRole", "item" ]
            } ]
          } ],
          "source": [ {
            "context": "bundle",
            "element": "entry",
            "variable": "entry"
          } ]
        } ],
        "source": [ {
          "context": "extension",
          "element": "value",
          "variable": "value"
        } ]
      } ],
      "source": [ {
        "context": "composition",
        "element": "extension",
        "variable": "extension",
        "condition": "url = 'http://fhir.ch/ig/ch-orf/StructureDefinition/ch-orf-urgentnoficationcontactfortheresponsetothisdocument'"
      } ],
      "documentation": "Urgent Notification Contact for the Response to this document"
    }, {
      "name": "order.priority",
      "source": [ {
        "context": "serviceRequest",
        "element": "priority",
        "variable": "priority"
      } ],
      "target": [ {
        "context": "item",
        "element": "item",
        "variable": "item",
        "contextType": "variable"
      }, {
        "context": "item",
        "element": "linkId",
        "parameter": [ {
          "valueString": "order.priority"
        } ],
        "transform": "copy",
        "contextType": "variable"
      }, {
        "context": "item",
        "element": "answer",
        "variable": "answer",
        "contextType": "variable"
      }, {
        "context": "answer",
        "element": "value",
        "variable": "coding",
        "parameter": [ {
          "valueString": "Coding"
        } ],
        "transform": "create",
        "contextType": "variable"
      }, {
        "context": "coding",
        "element": "system",
        "parameter": [ {
          "valueString": "http://hl7.org/fhir/request-priority"
        } ],
        "transform": "copy",
        "contextType": "variable"
      }, {
        "context": "coding",
        "element": "code",
        "parameter": [ {
          "valueId": "priority"
        } ],
        "transform": "copy",
        "contextType": "variable"
      } ],
      "documentation": "order.priority"
    } ],
    "input": [ {
      "mode": "source",
      "name": "bundle",
      "type": "Bundle"
    }, {
      "mode": "source",
      "name": "composition",
      "type": "Composition"
    }, {
      "mode": "source",
      "name": "serviceRequest",
      "type": "ServiceRequest"
    }, {
      "mode": "target",
      "name": "item",
      "type": "BackboneElement"
    } ],
    "typeMode": "none"
  }, {
    "name": "UrgentNotificationToQr",
    "rule": [ {
      "name": "urgentnotification",
      "rule": [ {
        "name": "practitioner",
        "rule": [ {
          "name": "bundle.entry",
          "rule": [ {
            "name": "fullUrlAsUuid",
            "rule": [ {
              "name": "practitioner",
              "source": [ {
                "type": "Practitioner",
                "context": "entry",
                "element": "resource",
                "variable": "practitioner"
              } ],
              "dependent": [ {
                "name": "UrgentNotificationPractitionerToQr",
                "variable": [ "bundle", "composition", "practitioner", "item" ]
              } ]
            } ],
            "source": [ {
              "context": "entry",
              "element": "fullUrl",
              "condition": "($this in %practitioner.reference) and $this.startsWith('urn:uuid')"
            } ]
          }, {
            "name": "practitioner",
            "source": [ {
              "type": "Practitioner",
              "context": "entry",
              "element": "resource",
              "variable": "practitioner",
              "condition": "('Practitioner' + '/' + $this.id) in %practitioner.reference"
            } ],
            "dependent": [ {
              "name": "UrgentNotificationPractitionerToQr",
              "variable": [ "bundle", "composition", "practitioner", "item" ]
            } ]
          } ],
          "source": [ {
            "context": "bundle",
            "element": "entry",
            "variable": "entry"
          } ]
        } ],
        "source": [ {
          "context": "practitionerRole",
          "element": "practitioner",
          "variable": "practitioner"
        } ]
      } ],
      "source": [ {
        "context": "composition"
      } ],
      "target": [ {
        "context": "item",
        "element": "item",
        "variable": "itemgroup",
        "contextType": "variable"
      }, {
        "context": "itemgroup",
        "element": "linkId",
        "parameter": [ {
          "valueString": "order.notificationContactDocument"
        } ],
        "transform": "copy",
        "contextType": "variable"
      }, {
        "context": "itemgroup",
        "element": "item",
        "variable": "item",
        "contextType": "variable"
      }, {
        "context": "item",
        "element": "linkId",
        "parameter": [ {
          "valueString": "order.notificationContactDocument.practitioner"
        } ],
        "transform": "copy",
        "contextType": "variable"
      } ]
    } ],
    "input": [ {
      "mode": "source",
      "name": "bundle",
      "type": "Bundle"
    }, {
      "mode": "source",
      "name": "composition",
      "type": "Composition"
    }, {
      "mode": "source",
      "name": "practitionerRole",
      "type": "PractitionerRole"
    }, {
      "mode": "target",
      "name": "item",
      "type": "BackboneElement"
    } ],
    "typeMode": "none"
  }, {
    "name": "UrgentNotificationPractitionerToQr",
    "rule": [ {
      "name": "name",
      "rule": [ {
        "name": "prefix",
        "source": [ {
          "context": "name",
          "element": "prefix",
          "variable": "prefix",
          "condition": "(extension.where((url = 'http://hl7.org/fhir/StructureDefinition/iso21090-EN-qualifier') and (valueCode = 'AC')))"
        } ],
        "target": [ {
          "context": "item",
          "element": "item",
          "variable": "item",
          "contextType": "variable"
        }, {
          "context": "item",
          "element": "linkId",
          "parameter": [ {
            "valueString": "order.notificationContactDocument.practitioner.title"
          } ],
          "transform": "copy",
          "contextType": "variable"
        }, {
          "context": "item",
          "element": "answer",
          "variable": "answer",
          "contextType": "variable"
        }, {
          "context": "answer",
          "element": "value",
          "parameter": [ {
            "valueId": "prefix"
          } ],
          "transform": "copy",
          "contextType": "variable"
        } ],
        "documentation": "order.notificationContactDocument.practitioner.title"
      }, {
        "name": "family",
        "source": [ {
          "context": "name",
          "element": "family",
          "variable": "family"
        } ],
        "target": [ {
          "context": "item",
          "element": "item",
          "variable": "item",
          "contextType": "variable"
        }, {
          "context": "item",
          "element": "linkId",
          "parameter": [ {
            "valueString": "order.notificationContactDocument.practitioner.familyName"
          } ],
          "transform": "copy",
          "contextType": "variable"
        }, {
          "context": "item",
          "element": "answer",
          "variable": "answer",
          "contextType": "variable"
        }, {
          "context": "answer",
          "element": "value",
          "parameter": [ {
            "valueId": "family"
          } ],
          "transform": "copy",
          "contextType": "variable"
        } ],
        "documentation": "order.notificationContactDocument.practitioner.familyName"
      }, {
        "name": "given",
        "source": [ {
          "context": "name",
          "element": "given",
          "variable": "given"
        } ],
        "target": [ {
          "context": "item",
          "element": "item",
          "variable": "item",
          "contextType": "variable"
        }, {
          "context": "item",
          "element": "linkId",
          "parameter": [ {
            "valueString": "order.notificationContactDocument.practitioner.givenName"
          } ],
          "transform": "copy",
          "contextType": "variable"
        }, {
          "context": "item",
          "element": "answer",
          "variable": "answer",
          "contextType": "variable"
        }, {
          "context": "answer",
          "element": "value",
          "parameter": [ {
            "valueId": "given"
          } ],
          "transform": "copy",
          "contextType": "variable"
        } ],
        "documentation": "order.notificationContactDocument.practitioner.givenName"
      } ],
      "source": [ {
        "context": "practitioner",
        "element": "name",
        "variable": "name"
      } ]
    }, {
      "name": "phone",
      "source": [ {
        "context": "practitioner",
        "element": "telecom",
        "variable": "telecom",
        "condition": "(system = 'phone')"
      } ],
      "target": [ {
        "context": "item",
        "element": "item",
        "variable": "item",
        "contextType": "variable"
      }, {
        "context": "item",
        "element": "linkId",
        "parameter": [ {
          "valueString": "order.notificationContactDocument.practitioner.phone"
        } ],
        "transform": "copy",
        "contextType": "variable"
      }, {
        "context": "item",
        "element": "answer",
        "variable": "answer",
        "contextType": "variable"
      }, {
        "context": "answer",
        "element": "value",
        "parameter": [ {
          "valueString": "telecom.value"
        } ],
        "transform": "evaluate",
        "contextType": "variable"
      } ],
      "documentation": "order.notificationContactDocument.practitioner.phone"
    }, {
      "name": "email",
      "source": [ {
        "context": "practitioner",
        "element": "telecom",
        "variable": "telecom",
        "condition": "(system = 'email')"
      } ],
      "target": [ {
        "context": "item",
        "element": "item",
        "variable": "item",
        "contextType": "variable"
      }, {
        "context": "item",
        "element": "linkId",
        "parameter": [ {
          "valueString": "order.notificationContactDocument.practitioner.email"
        } ],
        "transform": "copy",
        "contextType": "variable"
      }, {
        "context": "item",
        "element": "answer",
        "variable": "answer",
        "contextType": "variable"
      }, {
        "context": "answer",
        "element": "value",
        "parameter": [ {
          "valueString": "telecom.value"
        } ],
        "transform": "evaluate",
        "contextType": "variable"
      } ],
      "documentation": "order.notificationContactDocument.practitioner.memaol"
    } ],
    "input": [ {
      "mode": "source",
      "name": "bundle",
      "type": "Bundle"
    }, {
      "mode": "source",
      "name": "composition",
      "type": "Composition"
    }, {
      "mode": "source",
      "name": "practitioner",
      "type": "Practitioner"
    }, {
      "mode": "target",
      "name": "item",
      "type": "BackboneElement"
    } ],
    "typeMode": "none"
  }, {
    "name": "UrgentNotificationResponseToQr",
    "rule": [ {
      "name": "urgentnotification",
      "rule": [ {
        "name": "practitioner",
        "rule": [ {
          "name": "bundle.entry",
          "rule": [ {
            "name": "fullUrlAsUuid",
            "rule": [ {
              "name": "practitioner",
              "source": [ {
                "type": "Practitioner",
                "context": "entry",
                "element": "resource",
                "variable": "practitioner"
              } ],
              "dependent": [ {
                "name": "UrgentNotificationResponsePractitionerToQr",
                "variable": [ "bundle", "composition", "practitioner", "item" ]
              } ]
            } ],
            "source": [ {
              "context": "entry",
              "element": "fullUrl",
              "condition": "($this in %practitioner.reference) and $this.startsWith('urn:uuid')"
            } ]
          }, {
            "name": "practitioner",
            "source": [ {
              "type": "Practitioner",
              "context": "entry",
              "element": "resource",
              "variable": "practitioner",
              "condition": "('Practitioner' + '/' + $this.id) in %practitioner.reference"
            } ],
            "dependent": [ {
              "name": "UrgentNotificationResponsePractitionerToQr",
              "variable": [ "bundle", "composition", "practitioner", "item" ]
            } ]
          } ],
          "source": [ {
            "context": "bundle",
            "element": "entry",
            "variable": "entry"
          } ]
        } ],
        "source": [ {
          "context": "practitionerRole",
          "element": "practitioner",
          "variable": "practitioner"
        } ]
      } ],
      "source": [ {
        "context": "composition"
      } ],
      "target": [ {
        "context": "item",
        "element": "item",
        "variable": "itemgroup",
        "contextType": "variable"
      }, {
        "context": "itemgroup",
        "element": "linkId",
        "parameter": [ {
          "valueString": "order.notificationContactDocumentResponse"
        } ],
        "transform": "copy",
        "contextType": "variable"
      }, {
        "context": "itemgroup",
        "element": "item",
        "variable": "item",
        "contextType": "variable"
      }, {
        "context": "item",
        "element": "linkId",
        "parameter": [ {
          "valueString": "order.notificationContactDocumentResponse.practitioner"
        } ],
        "transform": "copy",
        "contextType": "variable"
      } ],
      "documentation": "order.notificationContactDocumentResponse"
    } ],
    "input": [ {
      "mode": "source",
      "name": "bundle",
      "type": "Bundle"
    }, {
      "mode": "source",
      "name": "composition",
      "type": "Composition"
    }, {
      "mode": "source",
      "name": "practitionerRole",
      "type": "PractitionerRole"
    }, {
      "mode": "target",
      "name": "item",
      "type": "BackboneElement"
    } ],
    "typeMode": "none"
  }, {
    "name": "UrgentNotificationResponsePractitionerToQr",
    "rule": [ {
      "name": "name",
      "rule": [ {
        "name": "prefix",
        "source": [ {
          "context": "name",
          "element": "prefix",
          "variable": "prefix",
          "condition": "(extension.where((url = 'http://hl7.org/fhir/StructureDefinition/iso21090-EN-qualifier') and (valueCode = 'AC')))"
        } ],
        "target": [ {
          "context": "item",
          "element": "item",
          "variable": "item",
          "contextType": "variable"
        }, {
          "context": "item",
          "element": "linkId",
          "parameter": [ {
            "valueString": "order.notificationContactDocumentResponse.practitioner.title"
          } ],
          "transform": "copy",
          "contextType": "variable"
        }, {
          "context": "item",
          "element": "answer",
          "variable": "answer",
          "contextType": "variable"
        }, {
          "context": "answer",
          "element": "value",
          "parameter": [ {
            "valueId": "prefix"
          } ],
          "transform": "copy",
          "contextType": "variable"
        } ],
        "documentation": "order.notificationContactDocumentResponse.practitioner.title"
      }, {
        "name": "family",
        "source": [ {
          "context": "name",
          "element": "family",
          "variable": "family"
        } ],
        "target": [ {
          "context": "item",
          "element": "item",
          "variable": "item",
          "contextType": "variable"
        }, {
          "context": "item",
          "element": "linkId",
          "parameter": [ {
            "valueString": "order.notificationContactDocumentResponse.practitioner.familyName"
          } ],
          "transform": "copy",
          "contextType": "variable"
        }, {
          "context": "item",
          "element": "answer",
          "variable": "answer",
          "contextType": "variable"
        }, {
          "context": "answer",
          "element": "value",
          "parameter": [ {
            "valueId": "family"
          } ],
          "transform": "copy",
          "contextType": "variable"
        } ],
        "documentation": "order.notificationContactDocumentResponse.practitioner.familyName"
      }, {
        "name": "given",
        "source": [ {
          "context": "name",
          "element": "given",
          "variable": "given"
        } ],
        "target": [ {
          "context": "item",
          "element": "item",
          "variable": "item",
          "contextType": "variable"
        }, {
          "context": "item",
          "element": "linkId",
          "parameter": [ {
            "valueString": "order.notificationContactDocumentResponse.practitioner.givenName"
          } ],
          "transform": "copy",
          "contextType": "variable"
        }, {
          "context": "item",
          "element": "answer",
          "variable": "answer",
          "contextType": "variable"
        }, {
          "context": "answer",
          "element": "value",
          "parameter": [ {
            "valueId": "given"
          } ],
          "transform": "copy",
          "contextType": "variable"
        } ],
        "documentation": "order.notificationContactDocumentResponse.practitioner.givenName"
      } ],
      "source": [ {
        "context": "practitioner",
        "element": "name",
        "variable": "name"
      } ]
    }, {
      "name": "phone",
      "source": [ {
        "context": "practitioner",
        "element": "telecom",
        "variable": "telecom",
        "condition": "(system = 'phone')"
      } ],
      "target": [ {
        "context": "item",
        "element": "item",
        "variable": "item",
        "contextType": "variable"
      }, {
        "context": "item",
        "element": "linkId",
        "parameter": [ {
          "valueString": "order.notificationContactDocumentResponse.practitioner.phone"
        } ],
        "transform": "copy",
        "contextType": "variable"
      }, {
        "context": "item",
        "element": "answer",
        "variable": "answer",
        "contextType": "variable"
      }, {
        "context": "answer",
        "element": "value",
        "parameter": [ {
          "valueString": "telecom.value"
        } ],
        "transform": "evaluate",
        "contextType": "variable"
      } ],
      "documentation": "order.notificationContactDocumentResponse.practitioner.phone"
    }, {
      "name": "email",
      "source": [ {
        "context": "practitioner",
        "element": "telecom",
        "variable": "telecom",
        "condition": "(system = 'email')"
      } ],
      "target": [ {
        "context": "item",
        "element": "item",
        "variable": "item",
        "contextType": "variable"
      }, {
        "context": "item",
        "element": "linkId",
        "parameter": [ {
          "valueString": "order.notificationContactDocumentResponse.practitioner.email"
        } ],
        "transform": "copy",
        "contextType": "variable"
      }, {
        "context": "item",
        "element": "answer",
        "variable": "answer",
        "contextType": "variable"
      }, {
        "context": "answer",
        "element": "value",
        "parameter": [ {
          "valueString": "telecom.value"
        } ],
        "transform": "evaluate",
        "contextType": "variable"
      } ],
      "documentation": "order.notificationContactDocumentResponse.practitioner.memaol"
    } ],
    "input": [ {
      "mode": "source",
      "name": "bundle",
      "type": "Bundle"
    }, {
      "mode": "source",
      "name": "composition",
      "type": "Composition"
    }, {
      "mode": "source",
      "name": "practitioner",
      "type": "Practitioner"
    }, {
      "mode": "target",
      "name": "item",
      "type": "BackboneElement"
    } ],
    "typeMode": "none"
  }, {
    "name": "ReceiverToQr",
    "rule": [ {
      "name": "bundle.entry",
      "rule": [ {
        "name": "fullUrlAsUuid",
        "rule": [ {
          "name": "practitioner",
          "source": [ {
            "type": "PractitionerRole",
            "context": "entry",
            "element": "resource",
            "variable": "practitionerRole"
          } ],
          "dependent": [ {
            "name": "ReceiverPractitionerRoleToQr",
            "variable": [ "bundle", "composition", "practitionerRole", "item" ]
          } ]
        } ],
        "source": [ {
          "context": "entry",
          "element": "fullUrl",
          "condition": "($this in %ext.valueReference.reference) and $this.startsWith('urn:uuid')"
        } ]
      }, {
        "name": "practitioner",
        "source": [ {
          "type": "PractitionerRoler",
          "context": "entry",
          "element": "resource",
          "variable": "practitionerRole",
          "condition": "('PractitionerRole' + '/' + $this.id) in %ext.valueReference.reference"
        } ],
        "dependent": [ {
          "name": "ReceiverPractitionerRoleToQr",
          "variable": [ "bundle", "composition", "practitionerRole", "item" ]
        } ]
      } ],
      "source": [ {
        "context": "bundle",
        "element": "entry",
        "variable": "entry"
      } ]
    } ],
    "input": [ {
      "mode": "source",
      "name": "bundle",
      "type": "Bundle"
    }, {
      "mode": "source",
      "name": "composition",
      "type": "Composition"
    }, {
      "mode": "source",
      "name": "ext",
      "type": "Extension"
    }, {
      "mode": "target",
      "name": "item",
      "type": "BackboneElement"
    } ],
    "typeMode": "none"
  }, {
    "name": "ReceiverPractitionerRoleToQr",
    "rule": [ {
      "name": "practitioner",
      "rule": [ {
        "name": "bundle.entry",
        "rule": [ {
          "name": "fullUrlAsUuid",
          "rule": [ {
            "name": "practitioner",
            "source": [ {
              "type": "Practitioner",
              "context": "entry",
              "element": "resource",
              "variable": "practitioner"
            } ],
            "dependent": [ {
              "name": "ReceiverPractitionerToQr",
              "variable": [ "bundle", "composition", "practitioner", "item" ]
            } ]
          } ],
          "source": [ {
            "context": "entry",
            "element": "fullUrl",
            "condition": "($this in %practitioner.reference) and $this.startsWith('urn:uuid')"
          } ]
        }, {
          "name": "practitioner",
          "source": [ {
            "type": "Practitioner",
            "context": "entry",
            "element": "resource",
            "variable": "practitioner",
            "condition": "('Practitioner' + '/' + $this.id) in %practitioner.reference"
          } ],
          "dependent": [ {
            "name": "ReceiverPractitionerToQr",
            "variable": [ "bundle", "composition", "practitioner", "item" ]
          } ]
        } ],
        "source": [ {
          "context": "bundle",
          "element": "entry",
          "variable": "entry"
        } ]
      } ],
      "source": [ {
        "context": "practitionerRole",
        "element": "practitioner",
        "variable": "practitioner"
      } ],
      "target": [ {
        "context": "itemgroup",
        "element": "item",
        "variable": "item",
        "contextType": "variable"
      }, {
        "context": "item",
        "element": "linkId",
        "parameter": [ {
          "valueString": "receiver.practitioner"
        } ],
        "transform": "copy",
        "contextType": "variable"
      } ]
    }, {
      "name": "organization",
      "rule": [ {
        "name": "bundle.entry",
        "rule": [ {
          "name": "fullUrlAsUuid",
          "rule": [ {
            "name": "organization",
            "source": [ {
              "type": "Organization",
              "context": "entry",
              "element": "resource",
              "variable": "organization"
            } ],
            "dependent": [ {
              "name": "ReceiverOrganizationToQr",
              "variable": [ "bundle", "composition", "organization", "item" ]
            } ]
          } ],
          "source": [ {
            "context": "entry",
            "element": "fullUrl",
            "condition": "($this in %organization.reference) and $this.startsWith('urn:uuid')"
          } ]
        }, {
          "name": "organization",
          "source": [ {
            "type": "Organization",
            "context": "entry",
            "element": "resource",
            "variable": "organization",
            "condition": "('Organization' + '/' + $this.id) in %organization.reference"
          } ],
          "dependent": [ {
            "name": "ReceiverOrganizationToQr",
            "variable": [ "bundle", "composition", "practitioner", "item" ]
          } ]
        } ],
        "source": [ {
          "context": "bundle",
          "element": "entry",
          "variable": "entry"
        } ]
      } ],
      "source": [ {
        "context": "practitionerRole",
        "element": "organization",
        "variable": "organization"
      } ],
      "target": [ {
        "context": "itemgroup",
        "element": "item",
        "variable": "item",
        "contextType": "variable"
      }, {
        "context": "item",
        "element": "linkId",
        "parameter": [ {
          "valueString": "receiver.organization"
        } ],
        "transform": "copy",
        "contextType": "variable"
      } ]
    } ],
    "input": [ {
      "mode": "source",
      "name": "bundle",
      "type": "Bundle"
    }, {
      "mode": "source",
      "name": "composition",
      "type": "Composition"
    }, {
      "mode": "source",
      "name": "practitionerRole",
      "type": "PractitionerRole"
    }, {
      "mode": "target",
      "name": "itemgroup",
      "type": "BackboneElement"
    } ],
    "typeMode": "none"
  }, {
    "name": "ReceiverPractitionerToQr",
    "rule": [ {
      "name": "name",
      "rule": [ {
        "name": "prefix",
        "source": [ {
          "context": "name",
          "element": "prefix",
          "variable": "prefix",
          "condition": "(extension.where((url = 'http://hl7.org/fhir/StructureDefinition/iso21090-EN-qualifier') and (valueCode = 'AC')))"
        } ],
        "target": [ {
          "context": "item",
          "element": "item",
          "variable": "item",
          "contextType": "variable"
        }, {
          "context": "item",
          "element": "linkId",
          "parameter": [ {
            "valueString": "receiver.practitioner.title"
          } ],
          "transform": "copy",
          "contextType": "variable"
        }, {
          "context": "item",
          "element": "answer",
          "variable": "answer",
          "contextType": "variable"
        }, {
          "context": "answer",
          "element": "value",
          "parameter": [ {
            "valueId": "prefix"
          } ],
          "transform": "copy",
          "contextType": "variable"
        } ],
        "documentation": "receiver.practitioner.title"
      }, {
        "name": "family",
        "source": [ {
          "context": "name",
          "element": "family",
          "variable": "family"
        } ],
        "target": [ {
          "context": "item",
          "element": "item",
          "variable": "item",
          "contextType": "variable"
        }, {
          "context": "item",
          "element": "linkId",
          "parameter": [ {
            "valueString": "receiver.practitioner.familyName"
          } ],
          "transform": "copy",
          "contextType": "variable"
        }, {
          "context": "item",
          "element": "answer",
          "variable": "answer",
          "contextType": "variable"
        }, {
          "context": "answer",
          "element": "value",
          "parameter": [ {
            "valueId": "family"
          } ],
          "transform": "copy",
          "contextType": "variable"
        } ],
        "documentation": "receiver.practitioner.familyName"
      }, {
        "name": "given",
        "source": [ {
          "context": "name",
          "element": "given",
          "variable": "given"
        } ],
        "target": [ {
          "context": "item",
          "element": "item",
          "variable": "item",
          "contextType": "variable"
        }, {
          "context": "item",
          "element": "linkId",
          "parameter": [ {
            "valueString": "receiver.practitioner.givenName"
          } ],
          "transform": "copy",
          "contextType": "variable"
        }, {
          "context": "item",
          "element": "answer",
          "variable": "answer",
          "contextType": "variable"
        }, {
          "context": "answer",
          "element": "value",
          "parameter": [ {
            "valueId": "given"
          } ],
          "transform": "copy",
          "contextType": "variable"
        } ],
        "documentation": "receiver.practitioner.givenName"
      } ],
      "source": [ {
        "context": "practitioner",
        "element": "name",
        "variable": "name"
      } ]
    }, {
      "name": "identifier",
      "rule": [ {
        "name": "gln",
        "source": [ {
          "context": "identifier",
          "element": "value",
          "variable": "value"
        } ],
        "target": [ {
          "context": "item",
          "element": "item",
          "variable": "item",
          "contextType": "variable"
        }, {
          "context": "item",
          "element": "linkId",
          "parameter": [ {
            "valueString": "receiver.practitioner.gln"
          } ],
          "transform": "copy",
          "contextType": "variable"
        }, {
          "context": "item",
          "element": "answer",
          "variable": "answer",
          "contextType": "variable"
        }, {
          "context": "answer",
          "element": "value",
          "parameter": [ {
            "valueId": "value"
          }, {
            "valueString": "string"
          } ],
          "transform": "cast",
          "contextType": "variable"
        } ]
      } ],
      "source": [ {
        "context": "practitioner",
        "element": "identifier",
        "variable": "identifier",
        "condition": "(system = 'urn:oid:2.51.1.3')"
      } ],
      "documentation": "receiver.practitioner.gln"
    }, {
      "name": "phone",
      "source": [ {
        "context": "practitioner",
        "element": "telecom",
        "variable": "telecom",
        "condition": "(system = 'phone')"
      } ],
      "target": [ {
        "context": "item",
        "element": "item",
        "variable": "item",
        "contextType": "variable"
      }, {
        "context": "item",
        "element": "linkId",
        "parameter": [ {
          "valueString": "receiver.practitioner.phone"
        } ],
        "transform": "copy",
        "contextType": "variable"
      }, {
        "context": "item",
        "element": "answer",
        "variable": "answer",
        "contextType": "variable"
      }, {
        "context": "answer",
        "element": "value",
        "parameter": [ {
          "valueString": "telecom.value"
        } ],
        "transform": "evaluate",
        "contextType": "variable"
      } ],
      "documentation": "receiver.practitioner.phone"
    }, {
      "name": "email",
      "source": [ {
        "context": "practitioner",
        "element": "telecom",
        "variable": "telecom",
        "condition": "(system = 'email')"
      } ],
      "target": [ {
        "context": "item",
        "element": "item",
        "variable": "item",
        "contextType": "variable"
      }, {
        "context": "item",
        "element": "linkId",
        "parameter": [ {
          "valueString": "receiver.practitioner.email"
        } ],
        "transform": "copy",
        "contextType": "variable"
      }, {
        "context": "item",
        "element": "answer",
        "variable": "answer",
        "contextType": "variable"
      }, {
        "context": "answer",
        "element": "value",
        "parameter": [ {
          "valueString": "telecom.value"
        } ],
        "transform": "evaluate",
        "contextType": "variable"
      } ],
      "documentation": "receiver.practitioneremail"
    } ],
    "input": [ {
      "mode": "source",
      "name": "bundle",
      "type": "Bundle"
    }, {
      "mode": "source",
      "name": "composition",
      "type": "Composition"
    }, {
      "mode": "source",
      "name": "practitioner",
      "type": "Practitioner"
    }, {
      "mode": "target",
      "name": "item",
      "type": "BackboneElement"
    } ],
    "typeMode": "none"
  }, {
    "name": "ReceiverOrganizationToQr",
    "rule": [ {
      "name": "name",
      "source": [ {
        "context": "organization",
        "element": "name",
        "variable": "name"
      } ],
      "target": [ {
        "context": "item",
        "element": "item",
        "variable": "item",
        "contextType": "variable"
      }, {
        "context": "item",
        "element": "linkId",
        "parameter": [ {
          "valueString": "receiver.organization.name"
        } ],
        "transform": "copy",
        "contextType": "variable"
      }, {
        "context": "item",
        "element": "answer",
        "variable": "answer",
        "contextType": "variable"
      }, {
        "context": "answer",
        "element": "value",
        "parameter": [ {
          "valueId": "name"
        } ],
        "transform": "copy",
        "contextType": "variable"
      } ],
      "documentation": "receiver.organization.name"
    }, {
      "name": "addr",
      "rule": [ {
        "name": "addrlinefirst",
        "rule": [ {
          "name": "line",
          "source": [ {
            "context": "addr",
            "element": "line",
            "variable": "line"
          } ],
          "target": [ {
            "context": "item",
            "element": "answer",
            "variable": "answer",
            "contextType": "variable"
          }, {
            "context": "answer",
            "element": "value",
            "parameter": [ {
              "valueId": "line"
            } ],
            "transform": "copy",
            "contextType": "variable"
          } ]
        } ],
        "source": [ {
          "context": "addr",
          "element": "line",
          "listMode": "first",
          "variable": "line1"
        } ],
        "target": [ {
          "context": "item",
          "element": "item",
          "variable": "item",
          "contextType": "variable"
        }, {
          "context": "item",
          "element": "linkId",
          "parameter": [ {
            "valueString": "receiver.organization.streetAddressLine"
          } ],
          "transform": "copy",
          "contextType": "variable"
        } ]
      }, {
        "name": "postalCode",
        "source": [ {
          "context": "addr",
          "element": "postalCode",
          "variable": "postalCode"
        } ],
        "target": [ {
          "context": "item",
          "element": "item",
          "variable": "item",
          "contextType": "variable"
        }, {
          "context": "item",
          "element": "linkId",
          "parameter": [ {
            "valueString": "receiver.organization.postalCode"
          } ],
          "transform": "copy",
          "contextType": "variable"
        }, {
          "context": "item",
          "element": "answer",
          "variable": "answer",
          "contextType": "variable"
        }, {
          "context": "answer",
          "element": "value",
          "parameter": [ {
            "valueId": "postalCode"
          } ],
          "transform": "copy",
          "contextType": "variable"
        } ],
        "documentation": "receiver.organization.postalCode"
      }, {
        "name": "city",
        "source": [ {
          "context": "addr",
          "element": "city",
          "variable": "city"
        } ],
        "target": [ {
          "context": "item",
          "element": "item",
          "variable": "item",
          "contextType": "variable"
        }, {
          "context": "item",
          "element": "linkId",
          "parameter": [ {
            "valueString": "receiver.organization.city"
          } ],
          "transform": "copy",
          "contextType": "variable"
        }, {
          "context": "item",
          "element": "answer",
          "variable": "answer",
          "contextType": "variable"
        }, {
          "context": "answer",
          "element": "value",
          "parameter": [ {
            "valueId": "city"
          } ],
          "transform": "copy",
          "contextType": "variable"
        } ],
        "documentation": "receiver.organization.city"
      }, {
        "name": "country",
        "source": [ {
          "context": "addr",
          "element": "country",
          "variable": "country"
        } ],
        "target": [ {
          "context": "item",
          "element": "item",
          "variable": "item",
          "contextType": "variable"
        }, {
          "context": "item",
          "element": "linkId",
          "parameter": [ {
            "valueString": "receiver.organization.country"
          } ],
          "transform": "copy",
          "contextType": "variable"
        }, {
          "context": "item",
          "element": "answer",
          "variable": "answer",
          "contextType": "variable"
        }, {
          "context": "answer",
          "element": "value",
          "parameter": [ {
            "valueId": "country"
          } ],
          "transform": "copy",
          "contextType": "variable"
        } ],
        "documentation": "receiver.organization.country"
      } ],
      "source": [ {
        "context": "organization",
        "element": "address",
        "variable": "addr"
      } ],
      "documentation": "receiver.organization.streetAddressLine"
    } ],
    "input": [ {
      "mode": "source",
      "name": "bundle",
      "type": "Bundle"
    }, {
      "mode": "source",
      "name": "composition",
      "type": "Composition"
    }, {
      "mode": "source",
      "name": "organization",
      "type": "Organization"
    }, {
      "mode": "target",
      "name": "item",
      "type": "BackboneElement"
    } ],
    "typeMode": "none"
  }, {
    "name": "PatientToQr",
    "rule": [ {
      "name": "practitioner",
      "rule": [ {
        "name": "bundle.entry",
        "rule": [ {
          "name": "fullUrlAsUuid",
          "rule": [ {
            "name": "patient",
            "source": [ {
              "type": "Patient",
              "context": "entry",
              "element": "resource",
              "variable": "patient"
            } ],
            "dependent": [ {
              "name": "PatientDetailsToQr",
              "variable": [ "bundle", "composition", "patient", "item" ]
            } ]
          } ],
          "source": [ {
            "context": "entry",
            "element": "fullUrl",
            "condition": "($this in %subject.reference) and $this.startsWith('urn:uuid')"
          } ]
        }, {
          "name": "patient",
          "source": [ {
            "type": "Patient",
            "context": "entry",
            "element": "resource",
            "variable": "patient",
            "condition": "('Patient' + '/' + $this.id) in %subject.reference"
          } ],
          "dependent": [ {
            "name": "PatientDetailsToQr",
            "variable": [ "bundle", "composition", "patient", "item" ]
          } ]
        } ],
        "source": [ {
          "context": "bundle",
          "element": "entry",
          "variable": "entry"
        } ]
      } ],
      "source": [ {
        "context": "composition",
        "element": "subject",
        "variable": "subject"
      } ]
    } ],
    "input": [ {
      "mode": "source",
      "name": "bundle",
      "type": "Bundle"
    }, {
      "mode": "source",
      "name": "composition",
      "type": "Composition"
    }, {
      "mode": "source",
      "name": "serviceRequest",
      "type": "ServiceRequest"
    }, {
      "mode": "target",
      "name": "item",
      "type": "BackboneElement"
    } ],
    "typeMode": "none"
  }, {
    "name": "PatientDetailsToQr",
    "rule": [ {
      "name": "familyName",
      "rule": [ {
        "name": "family",
        "source": [ {
          "context": "name",
          "element": "family",
          "variable": "family"
        } ],
        "target": [ {
          "context": "item",
          "element": "item",
          "variable": "item",
          "contextType": "variable"
        }, {
          "context": "item",
          "element": "linkId",
          "parameter": [ {
            "valueString": "patient.familyName"
          } ],
          "transform": "copy",
          "contextType": "variable"
        }, {
          "context": "item",
          "element": "answer",
          "variable": "answer",
          "contextType": "variable"
        }, {
          "context": "answer",
          "element": "value",
          "parameter": [ {
            "valueId": "family"
          } ],
          "transform": "copy",
          "contextType": "variable"
        } ]
      } ],
      "source": [ {
        "context": "patient",
        "element": "name",
        "variable": "name",
        "condition": "(use.empty() or (use = 'official'))"
      } ],
      "documentation": "patient.familyName"
    }, {
      "name": "maidenName",
      "rule": [ {
        "name": "maidenName",
        "source": [ {
          "context": "name",
          "element": "family",
          "variable": "family"
        } ],
        "target": [ {
          "context": "item",
          "element": "item",
          "variable": "item",
          "contextType": "variable"
        }, {
          "context": "item",
          "element": "linkId",
          "parameter": [ {
            "valueString": "patient.maidenName"
          } ],
          "transform": "copy",
          "contextType": "variable"
        }, {
          "context": "item",
          "element": "answer",
          "variable": "answer",
          "contextType": "variable"
        }, {
          "context": "answer",
          "element": "value",
          "parameter": [ {
            "valueId": "family"
          } ],
          "transform": "copy",
          "contextType": "variable"
        } ]
      } ],
      "source": [ {
        "context": "patient",
        "element": "name",
        "variable": "name",
        "condition": "use = 'maiden'"
      } ]
    }, {
      "name": "givenName",
      "rule": [ {
        "name": "given",
        "source": [ {
          "context": "name",
          "element": "given",
          "variable": "given"
        } ],
        "target": [ {
          "context": "item",
          "element": "item",
          "variable": "item",
          "contextType": "variable"
        }, {
          "context": "item",
          "element": "linkId",
          "parameter": [ {
            "valueString": "patient.givenName"
          } ],
          "transform": "copy",
          "contextType": "variable"
        }, {
          "context": "item",
          "element": "answer",
          "variable": "answer",
          "contextType": "variable"
        }, {
          "context": "answer",
          "element": "value",
          "parameter": [ {
            "valueId": "given"
          } ],
          "transform": "copy",
          "contextType": "variable"
        } ],
        "documentation": "patient.givenName"
      } ],
      "source": [ {
        "context": "patient",
        "element": "name",
        "variable": "name",
        "condition": "(use.empty() or (use = 'official'))"
      } ]
    }, {
      "name": "patient.localPid",
      "rule": [ {
        "name": "order.placerOrderIdentifierDomain",
        "source": [ {
          "context": "identifier",
          "element": "system",
          "variable": "system"
        } ],
        "target": [ {
          "context": "item",
          "element": "item",
          "variable": "item2",
          "contextType": "variable"
        }, {
          "context": "item2",
          "element": "linkId",
          "parameter": [ {
            "valueString": "patient.localPidDomain"
          } ],
          "transform": "copy",
          "contextType": "variable"
        }, {
          "context": "item2",
          "element": "answer",
          "variable": "answer",
          "contextType": "variable"
        }, {
          "context": "answer",
          "element": "value",
          "parameter": [ {
            "valueId": "system"
          }, {
            "valueString": "string"
          } ],
          "transform": "cast",
          "contextType": "variable"
        } ]
      } ],
      "source": [ {
        "context": "patient",
        "element": "identifier",
        "variable": "identifier",
        "condition": "(type.coding.where((system.value = 'http://terminology.hl7.org/CodeSystem/v2-0203') and (code.value = 'MR')))"
      } ],
      "target": [ {
        "context": "item",
        "element": "item",
        "variable": "item1",
        "contextType": "variable"
      }, {
        "context": "item1",
        "element": "linkId",
        "parameter": [ {
          "valueString": "patient.localPid"
        } ],
        "transform": "copy",
        "contextType": "variable"
      }, {
        "context": "item1",
        "element": "answer",
        "variable": "answer",
        "contextType": "variable"
      }, {
        "context": "answer",
        "element": "value",
        "parameter": [ {
          "valueString": "identifier.value"
        } ],
        "transform": "evaluate",
        "contextType": "variable"
      } ],
      "documentation": "patient.localPid"
    }, {
      "name": "patient.birthDate",
      "source": [ {
        "context": "patient",
        "element": "birthDate",
        "variable": "birthDate"
      } ],
      "target": [ {
        "context": "item",
        "element": "item",
        "variable": "item",
        "contextType": "variable"
      }, {
        "context": "item",
        "element": "linkId",
        "parameter": [ {
          "valueString": "patient.birthDate"
        } ],
        "transform": "copy",
        "contextType": "variable"
      }, {
        "context": "item",
        "element": "answer",
        "variable": "answer",
        "contextType": "variable"
      }, {
        "context": "answer",
        "element": "value",
        "parameter": [ {
          "valueId": "birthDate"
        } ],
        "transform": "copy",
        "contextType": "variable"
      } ],
      "documentation": "patient.birthDate"
    }, {
      "name": "patient.gender",
      "source": [ {
        "context": "patient",
        "element": "gender",
        "variable": "gender"
      } ],
      "target": [ {
        "context": "item",
        "element": "item",
        "variable": "item",
        "contextType": "variable"
      }, {
        "context": "item",
        "element": "linkId",
        "parameter": [ {
          "valueString": "patient.gender"
        } ],
        "transform": "copy",
        "contextType": "variable"
      }, {
        "context": "item",
        "element": "answer",
        "variable": "answer",
        "contextType": "variable"
      }, {
        "context": "answer",
        "element": "value",
        "variable": "coding",
        "parameter": [ {
          "valueString": "Coding"
        } ],
        "transform": "create",
        "contextType": "variable"
      }, {
        "context": "coding",
        "element": "system",
        "parameter": [ {
          "valueString": "http://hl7.org/fhir/administrative-gender"
        } ],
        "transform": "copy",
        "contextType": "variable"
      }, {
        "context": "coding",
        "element": "code",
        "parameter": [ {
          "valueId": "gender"
        } ],
        "transform": "copy",
        "contextType": "variable"
      } ],
      "documentation": "patient.gender"
    }, {
      "name": "phone",
      "source": [ {
        "context": "patient",
        "element": "telecom",
        "variable": "telecom",
        "condition": "(system = 'phone')"
      } ],
      "target": [ {
        "context": "item",
        "element": "item",
        "variable": "item",
        "contextType": "variable"
      }, {
        "context": "item",
        "element": "linkId",
        "parameter": [ {
          "valueString": "patient.phone"
        } ],
        "transform": "copy",
        "contextType": "variable"
      }, {
        "context": "item",
        "element": "answer",
        "variable": "answer",
        "contextType": "variable"
      }, {
        "context": "answer",
        "element": "value",
        "parameter": [ {
          "valueString": "telecom.value"
        } ],
        "transform": "evaluate",
        "contextType": "variable"
      } ],
      "documentation": "patient.phone"
    }, {
      "name": "email",
      "source": [ {
        "context": "patient",
        "element": "telecom",
        "variable": "telecom",
        "condition": "(system = 'email')"
      } ],
      "target": [ {
        "context": "item",
        "element": "item",
        "variable": "item",
        "contextType": "variable"
      }, {
        "context": "item",
        "element": "linkId",
        "parameter": [ {
          "valueString": "patient.email"
        } ],
        "transform": "copy",
        "contextType": "variable"
      }, {
        "context": "item",
        "element": "answer",
        "variable": "answer",
        "contextType": "variable"
      }, {
        "context": "answer",
        "element": "value",
        "parameter": [ {
          "valueString": "telecom.value"
        } ],
        "transform": "evaluate",
        "contextType": "variable"
      } ],
      "documentation": "patient.email"
    }, {
      "name": "addr",
      "rule": [ {
        "name": "addrlinefirst",
        "rule": [ {
          "name": "line",
          "source": [ {
            "context": "addr",
            "element": "line",
            "variable": "line"
          } ],
          "target": [ {
            "context": "item",
            "element": "answer",
            "variable": "answer",
            "contextType": "variable"
          }, {
            "context": "answer",
            "element": "value",
            "parameter": [ {
              "valueId": "line"
            } ],
            "transform": "copy",
            "contextType": "variable"
          } ]
        } ],
        "source": [ {
          "context": "addr",
          "element": "line",
          "listMode": "first",
          "variable": "line1"
        } ],
        "target": [ {
          "context": "item",
          "element": "item",
          "variable": "item",
          "contextType": "variable"
        }, {
          "context": "item",
          "element": "linkId",
          "parameter": [ {
            "valueString": "patient.streetAddressLine"
          } ],
          "transform": "copy",
          "contextType": "variable"
        } ]
      }, {
        "name": "postalCode",
        "source": [ {
          "context": "addr",
          "element": "postalCode",
          "variable": "postalCode"
        } ],
        "target": [ {
          "context": "item",
          "element": "item",
          "variable": "item",
          "contextType": "variable"
        }, {
          "context": "item",
          "element": "linkId",
          "parameter": [ {
            "valueString": "patient.postalCode"
          } ],
          "transform": "copy",
          "contextType": "variable"
        }, {
          "context": "item",
          "element": "answer",
          "variable": "answer",
          "contextType": "variable"
        }, {
          "context": "answer",
          "element": "value",
          "parameter": [ {
            "valueId": "postalCode"
          } ],
          "transform": "copy",
          "contextType": "variable"
        } ],
        "documentation": "patient.postalCode"
      }, {
        "name": "city",
        "source": [ {
          "context": "addr",
          "element": "city",
          "variable": "city"
        } ],
        "target": [ {
          "context": "item",
          "element": "item",
          "variable": "item",
          "contextType": "variable"
        }, {
          "context": "item",
          "element": "linkId",
          "parameter": [ {
            "valueString": "patient.city"
          } ],
          "transform": "copy",
          "contextType": "variable"
        }, {
          "context": "item",
          "element": "answer",
          "variable": "answer",
          "contextType": "variable"
        }, {
          "context": "answer",
          "element": "value",
          "parameter": [ {
            "valueId": "city"
          } ],
          "transform": "copy",
          "contextType": "variable"
        } ],
        "documentation": "patient.city"
      }, {
        "name": "country",
        "source": [ {
          "context": "addr",
          "element": "country",
          "variable": "country"
        } ],
        "target": [ {
          "context": "item",
          "element": "item",
          "variable": "item",
          "contextType": "variable"
        }, {
          "context": "item",
          "element": "linkId",
          "parameter": [ {
            "valueString": "patient.country"
          } ],
          "transform": "copy",
          "contextType": "variable"
        }, {
          "context": "item",
          "element": "answer",
          "variable": "answer",
          "contextType": "variable"
        }, {
          "context": "answer",
          "element": "value",
          "parameter": [ {
            "valueId": "country"
          } ],
          "transform": "copy",
          "contextType": "variable"
        } ],
        "documentation": "patient.country"
      } ],
      "source": [ {
        "context": "patient",
        "element": "address",
        "variable": "addr"
      } ]
    }, {
      "name": "contact",
      "rule": [ {
        "name": "relationship",
        "rule": [ {
          "name": "patient.contactperson.relationship",
          "source": [ {
            "context": "relationship",
            "element": "text",
            "variable": "text"
          } ],
          "target": [ {
            "context": "item",
            "element": "item",
            "variable": "item",
            "contextType": "variable"
          }, {
            "context": "item",
            "element": "linkId",
            "parameter": [ {
              "valueString": "patient.contactperson.relationship"
            } ],
            "transform": "copy",
            "contextType": "variable"
          }, {
            "context": "item",
            "element": "answer",
            "variable": "answer",
            "contextType": "variable"
          }, {
            "context": "answer",
            "element": "value",
            "parameter": [ {
              "valueId": "text"
            } ],
            "transform": "copy",
            "contextType": "variable"
          } ]
        } ],
        "source": [ {
          "context": "contact",
          "element": "relationship",
          "variable": "relationship"
        } ],
        "documentation": "patient.contactperson.relationship"
      }, {
        "name": "patient.contactperson.name",
        "rule": [ {
          "name": "patient.contactperson.familyName",
          "source": [ {
            "context": "name",
            "element": "family",
            "variable": "family"
          } ],
          "target": [ {
            "context": "item",
            "element": "item",
            "variable": "item",
            "contextType": "variable"
          }, {
            "context": "item",
            "element": "linkId",
            "parameter": [ {
              "valueString": "patient.contactperson.familyName"
            } ],
            "transform": "copy",
            "contextType": "variable"
          }, {
            "context": "item",
            "element": "answer",
            "variable": "answer",
            "contextType": "variable"
          }, {
            "context": "answer",
            "element": "value",
            "parameter": [ {
              "valueId": "family"
            } ],
            "transform": "copy",
            "contextType": "variable"
          } ],
          "documentation": "patient.contactperson.familyName"
        }, {
          "name": "patient.contactperson.givenName",
          "source": [ {
            "context": "name",
            "element": "given",
            "variable": "given"
          } ],
          "target": [ {
            "context": "item",
            "element": "item",
            "variable": "item",
            "contextType": "variable"
          }, {
            "context": "item",
            "element": "linkId",
            "parameter": [ {
              "valueString": "patient.contactperson.givenName"
            } ],
            "transform": "copy",
            "contextType": "variable"
          }, {
            "context": "item",
            "element": "answer",
            "variable": "answer",
            "contextType": "variable"
          }, {
            "context": "answer",
            "element": "value",
            "parameter": [ {
              "valueId": "given"
            } ],
            "transform": "copy",
            "contextType": "variable"
          } ],
          "documentation": "patient.contactperson.givenName"
        } ],
        "source": [ {
          "context": "contact",
          "element": "name",
          "variable": "name"
        } ]
      }, {
        "name": "phone",
        "source": [ {
          "context": "contact",
          "element": "telecom",
          "variable": "telecom",
          "condition": "(system = 'phone')"
        } ],
        "target": [ {
          "context": "item",
          "element": "item",
          "variable": "item",
          "contextType": "variable"
        }, {
          "context": "item",
          "element": "linkId",
          "parameter": [ {
            "valueString": "patient.contactperson.phone"
          } ],
          "transform": "copy",
          "contextType": "variable"
        }, {
          "context": "item",
          "element": "answer",
          "variable": "answer",
          "contextType": "variable"
        }, {
          "context": "answer",
          "element": "value",
          "parameter": [ {
            "valueString": "telecom.value"
          } ],
          "transform": "evaluate",
          "contextType": "variable"
        } ],
        "documentation": "patient.contactperson.phone"
      }, {
        "name": "email",
        "source": [ {
          "context": "contact",
          "element": "telecom",
          "variable": "telecom",
          "condition": "(system = 'email')"
        } ],
        "target": [ {
          "context": "item",
          "element": "item",
          "variable": "item",
          "contextType": "variable"
        }, {
          "context": "item",
          "element": "linkId",
          "parameter": [ {
            "valueString": "patient.contactperson.email"
          } ],
          "transform": "copy",
          "contextType": "variable"
        }, {
          "context": "item",
          "element": "answer",
          "variable": "answer",
          "contextType": "variable"
        }, {
          "context": "answer",
          "element": "value",
          "parameter": [ {
            "valueString": "telecom.value"
          } ],
          "transform": "evaluate",
          "contextType": "variable"
        } ],
        "documentation": "patient.contactperson.email"
      } ],
      "source": [ {
        "context": "patient",
        "element": "contact",
        "variable": "contact"
      } ],
      "target": [ {
        "context": "item",
        "element": "item",
        "variable": "item",
        "contextType": "variable"
      }, {
        "context": "item",
        "element": "linkId",
        "parameter": [ {
          "valueString": "patient.contactperson"
        } ],
        "transform": "copy",
        "contextType": "variable"
      } ],
      "documentation": "patient.contactperson"
    } ],
    "input": [ {
      "mode": "source",
      "name": "bundle",
      "type": "Bundle"
    }, {
      "mode": "source",
      "name": "composition",
      "type": "Composition"
    }, {
      "mode": "source",
      "name": "patient",
      "type": "Patient"
    }, {
      "mode": "target",
      "name": "item",
      "type": "BackboneElement"
    } ],
    "typeMode": "none"
  }, {
    "name": "RequestedEncounterDetailsToQr",
    "rule": [ {
      "name": "bundle.entry",
      "rule": [ {
        "name": "fullUrlAsUuid",
        "rule": [ {
          "name": "encounter",
          "source": [ {
            "type": "Encounter",
            "context": "entry",
            "element": "resource",
            "variable": "encounter"
          } ],
          "dependent": [ {
            "name": "EncounterToQr",
            "variable": [ "encounter", "item" ]
          } ]
        } ],
        "source": [ {
          "context": "entry",
          "element": "fullUrl",
          "condition": "($this in %ext.valueReference.reference) and $this.startsWith('urn:uuid')"
        } ]
      }, {
        "name": "encounter",
        "source": [ {
          "type": "Encounter",
          "context": "entry",
          "element": "resource",
          "variable": "encounter",
          "condition": "('Encounter' + '/' + $this.id) in %ext.valueReference.reference"
        } ],
        "dependent": [ {
          "name": "EncounterToQr",
          "variable": [ "encounter", "item" ]
        } ]
      } ],
      "source": [ {
        "context": "bundle",
        "element": "entry",
        "variable": "entry"
      } ]
    } ],
    "input": [ {
      "mode": "source",
      "name": "bundle",
      "type": "Bundle"
    }, {
      "mode": "source",
      "name": "ext",
      "type": "Extension"
    }, {
      "mode": "target",
      "name": "item",
      "type": "BackboneElement"
    } ],
    "typeMode": "none"
  }, {
    "name": "EncounterToQr",
    "rule": [ {
      "name": "class",
      "source": [ {
        "context": "encounter",
        "element": "class",
        "variable": "class"
      } ],
      "target": [ {
        "context": "item",
        "element": "item",
        "variable": "item",
        "contextType": "variable"
      }, {
        "context": "item",
        "element": "linkId",
        "parameter": [ {
          "valueString": "requestedEncounter.class"
        } ],
        "transform": "copy",
        "contextType": "variable"
      }, {
        "context": "item",
        "element": "answer",
        "variable": "answer",
        "contextType": "variable"
      }, {
        "context": "answer",
        "element": "value",
        "parameter": [ {
          "valueId": "class"
        } ],
        "transform": "copy",
        "contextType": "variable"
      } ],
      "documentation": "requestedEncounter.class"
    }, {
      "name": "requestedEncounter.desiredAccommodation",
      "rule": [ {
        "name": "desiredAccommodation",
        "source": [ {
          "context": "extension",
          "element": "value",
          "variable": "value"
        } ],
        "target": [ {
          "context": "item",
          "element": "item",
          "variable": "item",
          "contextType": "variable"
        }, {
          "context": "item",
          "element": "linkId",
          "parameter": [ {
            "valueString": "requestedEncounter.desiredAccommodation"
          } ],
          "transform": "copy",
          "contextType": "variable"
        }, {
          "context": "item",
          "element": "answer",
          "variable": "answer",
          "contextType": "variable"
        }, {
          "context": "answer",
          "element": "value",
          "parameter": [ {
            "valueId": "value"
          } ],
          "transform": "copy",
          "contextType": "variable"
        } ]
      } ],
      "source": [ {
        "context": "encounter",
        "element": "extension",
        "variable": "extension",
        "condition": "url = 'http://fhir.ch/ig/ch-orf/StructureDefinition/ch-orf-desiredaccommodation'"
      } ],
      "documentation": "requestedEncounter.desiredAccommodation"
    } ],
    "input": [ {
      "mode": "source",
      "name": "encounter",
      "type": "Encounter"
    }, {
      "mode": "target",
      "name": "item",
      "type": "BackboneElement"
    } ],
    "typeMode": "none"
  }, {
    "name": "AppointmentDetailsToQr",
    "rule": [ {
      "name": "bundle.entry",
      "rule": [ {
        "name": "fullUrlAsUuid",
        "rule": [ {
          "name": "appointment",
          "source": [ {
            "type": "Appointment",
            "context": "entry",
            "element": "resource",
            "variable": "appointment"
          } ],
          "dependent": [ {
            "name": "AppointmentToQr",
            "variable": [ "appointment", "item" ]
          } ]
        } ],
        "source": [ {
          "context": "entry",
          "element": "fullUrl",
          "condition": "($this in %ext.valueReference.reference) and $this.startsWith('urn:uuid')"
        } ]
      }, {
        "name": "encounter",
        "source": [ {
          "type": "Appointment",
          "context": "entry",
          "element": "resource",
          "variable": "appointment",
          "condition": "('Appointment' + '/' + $this.id) in %ext.valueReference.reference"
        } ],
        "dependent": [ {
          "name": "AppointmentToQr",
          "variable": [ "appointment", "item" ]
        } ]
      } ],
      "source": [ {
        "context": "bundle",
        "element": "entry",
        "variable": "entry"
      } ]
    } ],
    "input": [ {
      "mode": "source",
      "name": "bundle",
      "type": "Bundle"
    }, {
      "mode": "source",
      "name": "ext",
      "type": "Extension"
    }, {
      "mode": "target",
      "name": "item",
      "type": "BackboneElement"
    } ],
    "typeMode": "none"
  }, {
    "name": "LocationToQr",
    "rule": [ {
      "name": "location",
      "rule": [ {
        "name": "name",
        "source": [ {
          "context": "location",
          "element": "name",
          "variable": "name"
        } ],
        "target": [ {
          "context": "item",
          "element": "item",
          "variable": "itemloc",
          "contextType": "variable"
        }, {
          "context": "itemloc",
          "element": "linkId",
          "parameter": [ {
            "valueString": "appointment.location.name"
          } ],
          "transform": "copy",
          "contextType": "variable"
        }, {
          "context": "answer",
          "element": "value",
          "parameter": [ {
            "valueId": "name"
          } ],
          "transform": "copy",
          "contextType": "variable"
        } ],
        "documentation": "appointment.location.name"
      }, {
        "name": "phone",
        "source": [ {
          "context": "location",
          "element": "telecom",
          "variable": "telecom",
          "condition": "system = 'phone'"
        } ],
        "target": [ {
          "context": "item",
          "element": "item",
          "variable": "itemloc",
          "contextType": "variable"
        }, {
          "context": "itemloc",
          "element": "linkId",
          "parameter": [ {
            "valueString": "appointment.location.phone"
          } ],
          "transform": "copy",
          "contextType": "variable"
        }, {
          "context": "answer",
          "element": "value",
          "parameter": [ {
            "valueString": "%telecom.value"
          } ],
          "transform": "evaluate",
          "contextType": "variable"
        } ],
        "documentation": "appointment.location.phone"
      }, {
        "name": "email",
        "source": [ {
          "context": "location",
          "element": "telecom",
          "variable": "telecom",
          "condition": "system = 'email'"
        } ],
        "target": [ {
          "context": "item",
          "element": "item",
          "variable": "itemloc",
          "contextType": "variable"
        }, {
          "context": "itemloc",
          "element": "linkId",
          "parameter": [ {
            "valueString": "appointment.location.email"
          } ],
          "transform": "copy",
          "contextType": "variable"
        }, {
          "context": "answer",
          "element": "value",
          "parameter": [ {
            "valueString": "%telecom.value"
          } ],
          "transform": "evaluate",
          "contextType": "variable"
        } ],
        "documentation": "appointment.location.email"
      }, {
        "name": "addr",
        "rule": [ {
          "name": "streetAddressLine",
          "source": [ {
            "context": "addr",
            "element": "streetAddressLine",
            "variable": "line"
          } ],
          "target": [ {
            "context": "item",
            "element": "item",
            "variable": "itemloc",
            "contextType": "variable"
          }, {
            "context": "itemloc",
            "element": "linkId",
            "parameter": [ {
              "valueString": "appointment.location.streetAddressLine"
            } ],
            "transform": "copy",
            "contextType": "variable"
          }, {
            "context": "answer",
            "element": "value",
            "parameter": [ {
              "valueId": "line"
            } ],
            "transform": "copy",
            "contextType": "variable"
          } ],
          "documentation": "appointment.location.streetAddressLine"
        }, {
          "name": "postalCode",
          "source": [ {
            "context": "addr",
            "element": "postalCode",
            "variable": "postalCode"
          } ],
          "target": [ {
            "context": "item",
            "element": "item",
            "variable": "itemloc",
            "contextType": "variable"
          }, {
            "context": "itemloc",
            "element": "linkId",
            "parameter": [ {
              "valueString": "appointment.location.postalCode"
            } ],
            "transform": "copy",
            "contextType": "variable"
          }, {
            "context": "answer",
            "element": "value",
            "parameter": [ {
              "valueId": "postalCode"
            } ],
            "transform": "copy",
            "contextType": "variable"
          } ],
          "documentation": "appointment.location.postalCode"
        }, {
          "name": "city",
          "source": [ {
            "context": "addr",
            "element": "city",
            "variable": "city"
          } ],
          "target": [ {
            "context": "item",
            "element": "item",
            "variable": "itemloc",
            "contextType": "variable"
          }, {
            "context": "itemloc",
            "element": "linkId",
            "parameter": [ {
              "valueString": "appointment.location.city"
            } ],
            "transform": "copy",
            "contextType": "variable"
          }, {
            "context": "answer",
            "element": "value",
            "parameter": [ {
              "valueId": "city"
            } ],
            "transform": "copy",
            "contextType": "variable"
          } ],
          "documentation": "appointment.location.city"
        }, {
          "name": "country",
          "source": [ {
            "context": "addr",
            "element": "country",
            "variable": "country"
          } ],
          "target": [ {
            "context": "item",
            "element": "item",
            "variable": "itemloc",
            "contextType": "variable"
          }, {
            "context": "itemloc",
            "element": "linkId",
            "parameter": [ {
              "valueString": "appointment.location.country"
            } ],
            "transform": "copy",
            "contextType": "variable"
          }, {
            "context": "answer",
            "element": "value",
            "parameter": [ {
              "valueId": "country"
            } ],
            "transform": "copy",
            "contextType": "variable"
          } ],
          "documentation": "appointment.location.country"
        } ],
        "source": [ {
          "context": "location",
          "element": "addr",
          "variable": "addr"
        } ]
      } ],
      "source": [ {
        "context": "loc"
      } ],
      "target": [ {
        "context": "item",
        "element": "item",
        "variable": "item",
        "contextType": "variable"
      }, {
        "context": "item",
        "element": "linkId",
        "parameter": [ {
          "valueString": "appointment.location"
        } ],
        "transform": "copy",
        "contextType": "variable"
      } ]
    } ],
    "input": [ {
      "mode": "source",
      "name": "loc",
      "type": "Locaton"
    }, {
      "mode": "target",
      "name": "item",
      "type": "BackboneElement"
    } ],
    "typeMode": "none"
  }, {
    "name": "AppointmentToQr",
    "rule": [ {
      "name": "participant",
      "rule": [ {
        "name": "bundle.entry",
        "rule": [ {
          "name": "fullUrlAsUuid",
          "rule": [ {
            "name": "location",
            "source": [ {
              "type": "Location",
              "context": "entry",
              "element": "resource",
              "variable": "location"
            } ],
            "dependent": [ {
              "name": "LocationToQr",
              "variable": [ "location", "item" ]
            } ]
          } ],
          "source": [ {
            "context": "entry",
            "element": "fullUrl",
            "condition": "($this in %participant.reference) and $this.startsWith('urn:uuid')"
          } ]
        }, {
          "name": "location",
          "source": [ {
            "type": "Location",
            "context": "entry",
            "element": "resource",
            "variable": "location",
            "condition": "('Location' + '/' + $this.id) in %participant.reference"
          } ],
          "dependent": [ {
            "name": "LocationToQr",
            "variable": [ "location", "item" ]
          } ]
        } ],
        "source": [ {
          "context": "bundle",
          "element": "entry",
          "variable": "entry"
        } ]
      } ],
      "source": [ {
        "context": "app",
        "element": "participant",
        "variable": "particiapnt"
      } ],
      "documentation": "appointment.location"
    }, {
      "name": "requestedPeriod",
      "rule": [ {
        "name": "start",
        "source": [ {
          "context": "requestedPeriod",
          "element": "start",
          "variable": "start"
        } ],
        "target": [ {
          "context": "item",
          "element": "item",
          "variable": "itemloc",
          "contextType": "variable"
        }, {
          "context": "itemloc",
          "element": "linkId",
          "parameter": [ {
            "valueString": "appointment.requestedPeriod.start"
          } ],
          "transform": "copy",
          "contextType": "variable"
        }, {
          "context": "answer",
          "element": "value",
          "parameter": [ {
            "valueId": "start"
          } ],
          "transform": "copy",
          "contextType": "variable"
        } ],
        "documentation": "appointment.requestedPeriod.start"
      }, {
        "name": "end",
        "source": [ {
          "context": "requestedPeriod",
          "element": "end",
          "variable": "end"
        } ],
        "target": [ {
          "context": "item",
          "element": "item",
          "variable": "itemloc",
          "contextType": "variable"
        }, {
          "context": "itemloc",
          "element": "linkId",
          "parameter": [ {
            "valueString": "appointment.requestedPeriod.end"
          } ],
          "transform": "copy",
          "contextType": "variable"
        }, {
          "context": "answer",
          "element": "value",
          "parameter": [ {
            "valueId": "end"
          } ],
          "transform": "copy",
          "contextType": "variable"
        } ],
        "documentation": "appointment.requestedPeriod.end"
      } ],
      "source": [ {
        "context": "app",
        "element": "requestedPeriod",
        "variable": "requestedPeriod"
      } ],
      "target": [ {
        "context": "item",
        "element": "item",
        "variable": "item",
        "contextType": "variable"
      }, {
        "context": "item",
        "element": "linkId",
        "parameter": [ {
          "valueString": "appointment.requestedPeriod"
        } ],
        "transform": "copy",
        "contextType": "variable"
      } ],
      "documentation": "appointment.requestedPeriod"
    }, {
      "name": "status",
      "source": [ {
        "context": "app",
        "element": "status",
        "variable": "status"
      } ],
      "target": [ {
        "context": "item",
        "element": "item",
        "variable": "itemloc",
        "contextType": "variable"
      }, {
        "context": "itemloc",
        "element": "linkId",
        "parameter": [ {
          "valueString": "appointment.requestedPeriod.status"
        } ],
        "transform": "copy",
        "contextType": "variable"
      }, {
        "context": "answer",
        "element": "value",
        "parameter": [ {
          "valueId": "status"
        } ],
        "transform": "copy",
        "contextType": "variable"
      } ],
      "documentation": "appointment.status"
    }, {
      "name": "patientInstruction",
      "source": [ {
        "context": "app",
        "element": "patientInstruction",
        "variable": "patientInstruction"
      } ],
      "target": [ {
        "context": "item",
        "element": "item",
        "variable": "itemloc",
        "contextType": "variable"
      }, {
        "context": "itemloc",
        "element": "linkId",
        "parameter": [ {
          "valueString": "appointment.patientInstruction"
        } ],
        "transform": "copy",
        "contextType": "variable"
      }, {
        "context": "answer",
        "element": "value",
        "parameter": [ {
          "valueId": "patientInstruction"
        } ],
        "transform": "copy",
        "contextType": "variable"
      } ],
      "documentation": "appointment.patientInstruction"
    } ],
    "input": [ {
      "mode": "source",
      "name": "app",
      "type": "Appointment"
    }, {
      "mode": "target",
      "name": "item",
      "type": "BackboneElement"
    } ],
    "typeMode": "none"
  }, {
    "name": "CoverageBeneficiary",
    "rule": [ {
      "name": "coverage.beneficiary.ahvn13",
      "source": [ {
        "context": "patient",
        "element": "identifier",
        "variable": "identifier",
        "condition": "system = 'urn:oid:2.16.756.5.32'"
      } ],
      "target": [ {
        "context": "item",
        "element": "item",
        "variable": "itemkvg",
        "contextType": "variable"
      }, {
        "context": "itemkvg",
        "element": "linkId",
        "parameter": [ {
          "valueString": "coverage.beneficiary"
        } ],
        "transform": "copy",
        "contextType": "variable"
      }, {
        "context": "itemkvg",
        "element": "item",
        "variable": "itemname",
        "contextType": "variable"
      }, {
        "context": "itemname",
        "element": "linkId",
        "parameter": [ {
          "valueString": "coverage.beneficiary.ahvn13"
        } ],
        "transform": "copy",
        "contextType": "variable"
      }, {
        "context": "itemname",
        "element": "answer",
        "variable": "answer",
        "contextType": "variable"
      }, {
        "context": "answer",
        "element": "value",
        "parameter": [ {
          "valueString": "%identifier.value"
        } ],
        "transform": "evaluate",
        "contextType": "variable"
      } ]
    } ],
    "input": [ {
      "mode": "source",
      "name": "patient",
      "type": "Patient"
    }, {
      "mode": "target",
      "name": "item",
      "type": "BackboneElement"
    } ],
    "typeMode": "none"
  }, {
    "name": "CoverageKvg",
    "rule": [ {
      "name": "coverage.kvg",
      "source": [ {
        "context": "coverage"
      } ],
      "target": [ {
        "context": "item",
        "element": "item",
        "variable": "itemkvg",
        "contextType": "variable"
      }, {
        "context": "itemkvg",
        "element": "linkId",
        "parameter": [ {
          "valueString": "coverage.kvg"
        } ],
        "transform": "copy",
        "contextType": "variable"
      }, {
        "context": "itemkvg",
        "element": "item",
        "variable": "itemname",
        "contextType": "variable"
      }, {
        "context": "itemname",
        "element": "linkId",
        "parameter": [ {
          "valueString": "coverage.kvg.name"
        } ],
        "transform": "copy",
        "contextType": "variable"
      }, {
        "context": "itemname",
        "element": "answer",
        "variable": "answer",
        "contextType": "variable"
      }, {
        "context": "answer",
        "element": "value",
        "parameter": [ {
          "valueString": "%coverage.contained.name"
        } ],
        "transform": "evaluate",
        "contextType": "variable"
      }, {
        "context": "itemkvg",
        "element": "item",
        "variable": "itemno",
        "contextType": "variable"
      }, {
        "context": "itemno",
        "element": "linkId",
        "parameter": [ {
          "valueString": "coverage.kvg.insuranceCardNumber"
        } ],
        "transform": "copy",
        "contextType": "variable"
      }, {
        "context": "itemno",
        "element": "answer",
        "variable": "answer",
        "contextType": "variable"
      }, {
        "context": "answer",
        "element": "value",
        "parameter": [ {
          "valueString": "%coverage.identifier.value"
        } ],
        "transform": "evaluate",
        "contextType": "variable"
      } ]
    } ],
    "input": [ {
      "mode": "source",
      "name": "coverage",
      "type": "Coverage"
    }, {
      "mode": "target",
      "name": "item",
      "type": "BackboneElement"
    } ],
    "typeMode": "none"
  }, {
    "name": "CoverageUvg",
    "rule": [ {
      "name": "coverage.uvg",
      "source": [ {
        "context": "coverage"
      } ],
      "target": [ {
        "context": "item",
        "element": "item",
        "variable": "itemkvg",
        "contextType": "variable"
      }, {
        "context": "itemkvg",
        "element": "linkId",
        "parameter": [ {
          "valueString": "coverage.uvg"
        } ],
        "transform": "copy",
        "contextType": "variable"
      }, {
        "context": "itemkvg",
        "element": "item",
        "variable": "itemname",
        "contextType": "variable"
      }, {
        "context": "itemname",
        "element": "linkId",
        "parameter": [ {
          "valueString": "coverage.uvg.name"
        } ],
        "transform": "copy",
        "contextType": "variable"
      }, {
        "context": "itemname",
        "element": "answer",
        "variable": "answer",
        "contextType": "variable"
      }, {
        "context": "answer",
        "element": "value",
        "parameter": [ {
          "valueString": "%coverage.contained.name"
        } ],
        "transform": "evaluate",
        "contextType": "variable"
      }, {
        "context": "itemkvg",
        "element": "item",
        "variable": "itemno",
        "contextType": "variable"
      }, {
        "context": "itemno",
        "element": "linkId",
        "parameter": [ {
          "valueString": "coverage.uvg.claimNumber"
        } ],
        "transform": "copy",
        "contextType": "variable"
      }, {
        "context": "itemno",
        "element": "answer",
        "variable": "answer",
        "contextType": "variable"
      }, {
        "context": "answer",
        "element": "value",
        "parameter": [ {
          "valueString": "%coverage.identifier.value"
        } ],
        "transform": "evaluate",
        "contextType": "variable"
      } ]
    } ],
    "input": [ {
      "mode": "source",
      "name": "coverage",
      "type": "Coverage"
    }, {
      "mode": "target",
      "name": "item",
      "type": "BackboneElement"
    } ],
    "typeMode": "none"
  }, {
    "name": "CoverageVvg",
    "rule": [ {
      "name": "coverage.vvg",
      "source": [ {
        "context": "coverage"
      } ],
      "target": [ {
        "context": "item",
        "element": "item",
        "variable": "itemkvg",
        "contextType": "variable"
      }, {
        "context": "itemkvg",
        "element": "linkId",
        "parameter": [ {
          "valueString": "coverage.vvg"
        } ],
        "transform": "copy",
        "contextType": "variable"
      }, {
        "context": "itemkvg",
        "element": "item",
        "variable": "itemname",
        "contextType": "variable"
      }, {
        "context": "itemname",
        "element": "linkId",
        "parameter": [ {
          "valueString": "coverage.vvg.name"
        } ],
        "transform": "copy",
        "contextType": "variable"
      }, {
        "context": "itemname",
        "element": "answer",
        "variable": "answer",
        "contextType": "variable"
      }, {
        "context": "answer",
        "element": "value",
        "parameter": [ {
          "valueString": "%coverage.contained.name"
        } ],
        "transform": "evaluate",
        "contextType": "variable"
      }, {
        "context": "itemkvg",
        "element": "item",
        "variable": "itemno",
        "contextType": "variable"
      }, {
        "context": "itemno",
        "element": "linkId",
        "parameter": [ {
          "valueString": "coverage.vvg.insuranceCardNumber"
        } ],
        "transform": "copy",
        "contextType": "variable"
      }, {
        "context": "itemno",
        "element": "answer",
        "variable": "answer",
        "contextType": "variable"
      }, {
        "context": "answer",
        "element": "value",
        "parameter": [ {
          "valueString": "%coverage.identifier.value"
        } ],
        "transform": "evaluate",
        "contextType": "variable"
      } ]
    } ],
    "input": [ {
      "mode": "source",
      "name": "coverage",
      "type": "Coverage"
    }, {
      "mode": "target",
      "name": "item",
      "type": "BackboneElement"
    } ],
    "typeMode": "none"
  }, {
    "name": "CoverageIvg",
    "rule": [ {
      "name": "coverage.iv",
      "source": [ {
        "context": "coverage"
      } ],
      "target": [ {
        "context": "item",
        "element": "item",
        "variable": "itemkvg",
        "contextType": "variable"
      }, {
        "context": "itemkvg",
        "element": "linkId",
        "parameter": [ {
          "valueString": "coverage.iv"
        } ],
        "transform": "copy",
        "contextType": "variable"
      }, {
        "context": "itemkvg",
        "element": "item",
        "variable": "itemno",
        "contextType": "variable"
      }, {
        "context": "itemno",
        "element": "linkId",
        "parameter": [ {
          "valueString": "coverage.iv.verfuegungsnummer"
        } ],
        "transform": "copy",
        "contextType": "variable"
      }, {
        "context": "itemno",
        "element": "answer",
        "variable": "answer",
        "contextType": "variable"
      }, {
        "context": "answer",
        "element": "value",
        "parameter": [ {
          "valueString": "%coverage.identifier.value"
        } ],
        "transform": "evaluate",
        "contextType": "variable"
      } ]
    } ],
    "input": [ {
      "mode": "source",
      "name": "coverage",
      "type": "Coverage"
    }, {
      "mode": "target",
      "name": "item",
      "type": "BackboneElement"
    } ],
    "typeMode": "none"
  }, {
    "name": "CoverageMvg",
    "rule": [ {
      "name": "coverage.mv",
      "source": [ {
        "context": "coverage"
      } ],
      "target": [ {
        "context": "item",
        "element": "item",
        "variable": "itemkvg",
        "contextType": "variable"
      }, {
        "context": "itemkvg",
        "element": "linkId",
        "parameter": [ {
          "valueString": "coverage.mv"
        } ],
        "transform": "copy",
        "contextType": "variable"
      }, {
        "context": "itemkvg",
        "element": "item",
        "variable": "itemno",
        "contextType": "variable"
      }, {
        "context": "itemno",
        "element": "linkId",
        "parameter": [ {
          "valueString": "coverage.mv.versichertennummer"
        } ],
        "transform": "copy",
        "contextType": "variable"
      }, {
        "context": "itemno",
        "element": "answer",
        "variable": "answer",
        "contextType": "variable"
      }, {
        "context": "answer",
        "element": "value",
        "parameter": [ {
          "valueString": "%coverage.identifier.value"
        } ],
        "transform": "evaluate",
        "contextType": "variable"
      } ]
    } ],
    "input": [ {
      "mode": "source",
      "name": "coverage",
      "type": "Coverage"
    }, {
      "mode": "target",
      "name": "item",
      "type": "BackboneElement"
    } ],
    "typeMode": "none"
  }, {
    "name": "CoverageSelf",
    "rule": [ {
      "name": "coverage.uvg",
      "source": [ {
        "context": "coverage"
      } ],
      "target": [ {
        "context": "item",
        "element": "item",
        "variable": "itemkvg",
        "contextType": "variable"
      }, {
        "context": "itemkvg",
        "element": "linkId",
        "parameter": [ {
          "valueString": "coverage.self"
        } ],
        "transform": "copy",
        "contextType": "variable"
      }, {
        "context": "itemkvg",
        "element": "item",
        "variable": "itemname",
        "contextType": "variable"
      }, {
        "context": "itemname",
        "element": "linkId",
        "parameter": [ {
          "valueString": "coverage.self.familyName"
        } ],
        "transform": "copy",
        "contextType": "variable"
      }, {
        "context": "itemname",
        "element": "answer",
        "variable": "answer",
        "contextType": "variable"
      }, {
        "context": "answer",
        "element": "value",
        "parameter": [ {
          "valueString": "%coverage.contained.name.family"
        } ],
        "transform": "evaluate",
        "contextType": "variable"
      }, {
        "context": "itemkvg",
        "element": "item",
        "variable": "itemno",
        "contextType": "variable"
      }, {
        "context": "itemno",
        "element": "linkId",
        "parameter": [ {
          "valueString": "coverage.self.givenName"
        } ],
        "transform": "copy",
        "contextType": "variable"
      }, {
        "context": "itemno",
        "element": "answer",
        "variable": "answer",
        "contextType": "variable"
      }, {
        "context": "answer",
        "element": "value",
        "parameter": [ {
          "valueString": "%coverage.contained.name.given"
        } ],
        "transform": "evaluate",
        "contextType": "variable"
      } ]
    } ],
    "input": [ {
      "mode": "source",
      "name": "coverage",
      "type": "Coverage"
    }, {
      "mode": "target",
      "name": "item",
      "type": "BackboneElement"
    } ],
    "typeMode": "none"
  }, {
    "name": "CoverageOther",
    "rule": [ {
      "name": "coverage.uvg",
      "source": [ {
        "context": "coverage"
      } ],
      "target": [ {
        "context": "item",
        "element": "item",
        "variable": "itemkvg",
        "contextType": "variable"
      }, {
        "context": "itemkvg",
        "element": "linkId",
        "parameter": [ {
          "valueString": "coverage.other"
        } ],
        "transform": "copy",
        "contextType": "variable"
      }, {
        "context": "itemkvg",
        "element": "item",
        "variable": "itemname",
        "contextType": "variable"
      }, {
        "context": "itemname",
        "element": "linkId",
        "parameter": [ {
          "valueString": "coverage.other.name"
        } ],
        "transform": "copy",
        "contextType": "variable"
      }, {
        "context": "itemname",
        "element": "answer",
        "variable": "answer",
        "contextType": "variable"
      }, {
        "context": "answer",
        "element": "value",
        "parameter": [ {
          "valueString": "%coverage.contained.name"
        } ],
        "transform": "evaluate",
        "contextType": "variable"
      }, {
        "context": "itemkvg",
        "element": "item",
        "variable": "itemno",
        "contextType": "variable"
      }, {
        "context": "itemno",
        "element": "linkId",
        "parameter": [ {
          "valueString": "coverage.other.id"
        } ],
        "transform": "copy",
        "contextType": "variable"
      }, {
        "context": "itemno",
        "element": "answer",
        "variable": "answer",
        "contextType": "variable"
      }, {
        "context": "answer",
        "element": "value",
        "parameter": [ {
          "valueString": "%coverage.identifier.value"
        } ],
        "transform": "evaluate",
        "contextType": "variable"
      } ]
    } ],
    "input": [ {
      "mode": "source",
      "name": "coverage",
      "type": "Coverage"
    }, {
      "mode": "target",
      "name": "item",
      "type": "BackboneElement"
    } ],
    "typeMode": "none"
  }, {
    "name": "CoverageToQr",
    "rule": [ {
      "name": "practitioner",
      "rule": [ {
        "name": "bundle.entry",
        "rule": [ {
          "name": "fullUrlAsUuid",
          "rule": [ {
            "name": "patient",
            "source": [ {
              "type": "Patient",
              "context": "entry",
              "element": "resource",
              "variable": "patient"
            } ],
            "dependent": [ {
              "name": "CoverageBeneficiary",
              "variable": [ "patient", "item" ]
            } ]
          } ],
          "source": [ {
            "context": "entry",
            "element": "fullUrl",
            "condition": "($this in %subject.reference) and $this.startsWith('urn:uuid')"
          } ]
        }, {
          "name": "patient",
          "source": [ {
            "type": "Patient",
            "context": "entry",
            "element": "resource",
            "variable": "patient",
            "condition": "('Patient' + '/' + $this.id) in %subject.reference"
          } ],
          "dependent": [ {
            "name": "CoverageBeneficiary",
            "variable": [ "patient", "item" ]
          } ]
        } ],
        "source": [ {
          "context": "bundle",
          "element": "entry",
          "variable": "entry"
        } ]
      } ],
      "source": [ {
        "context": "composition",
        "element": "subject",
        "variable": "subject"
      } ]
    }, {
      "name": "bundle.entry",
      "rule": [ {
        "name": "fullUrlAsUuid",
        "rule": [ {
          "name": "coveragekvg",
          "source": [ {
            "type": "Coverage",
            "context": "entry",
            "element": "resource",
            "variable": "coverage",
            "condition": "(type.coding.code = 'KVG')"
          } ],
          "dependent": [ {
            "name": "CoverageKvg",
            "variable": [ "coverage", "item" ]
          } ]
        }, {
          "name": "coverageuvg",
          "source": [ {
            "type": "Coverage",
            "context": "entry",
            "element": "resource",
            "variable": "coverage",
            "condition": "(type.coding.code = 'UVG')"
          } ],
          "dependent": [ {
            "name": "CoverageUvg",
            "variable": [ "coverage", "item" ]
          } ]
        }, {
          "name": "coverageVvg",
          "source": [ {
            "type": "Coverage",
            "context": "entry",
            "element": "resource",
            "variable": "coverage",
            "condition": "(type.coding.code = 'VVG')"
          } ],
          "dependent": [ {
            "name": "CoverageVvg",
            "variable": [ "coverage", "item" ]
          } ]
        }, {
          "name": "coverageVvg",
          "source": [ {
            "type": "Coverage",
            "context": "entry",
            "element": "resource",
            "variable": "coverage",
            "condition": "(type.coding.code = 'IVG')"
          } ],
          "dependent": [ {
            "name": "CoverageIvg",
            "variable": [ "coverage", "item" ]
          } ]
        }, {
          "name": "coverageVvg",
          "source": [ {
            "type": "Coverage",
            "context": "entry",
            "element": "resource",
            "variable": "coverage",
            "condition": "(type.coding.code = 'MVG')"
          } ],
          "dependent": [ {
            "name": "CoverageMvg",
            "variable": [ "coverage", "item" ]
          } ]
        }, {
          "name": "coverageSelf",
          "source": [ {
            "type": "Coverage",
            "context": "entry",
            "element": "resource",
            "variable": "coverage",
            "condition": "(type.coding.code = 'Self')"
          } ],
          "dependent": [ {
            "name": "CoverageSelf",
            "variable": [ "coverage", "item" ]
          } ]
        }, {
          "name": "coverageOth4r",
          "source": [ {
            "type": "Coverage",
            "context": "entry",
            "element": "resource",
            "variable": "coverage",
            "condition": "(type.coding.code = 'Other')"
          } ],
          "dependent": [ {
            "name": "CoverageOther",
            "variable": [ "coverage", "item" ]
          } ]
        } ],
        "source": [ {
          "context": "entry",
          "element": "fullUrl",
          "condition": "($this in %serviceRequest.insurance.reference) and $this.startsWith('urn:uuid')"
        } ]
      }, {
        "name": "coveragekvg",
        "source": [ {
          "type": "Coverage",
          "context": "entry",
          "element": "resource",
          "variable": "coverage",
          "condition": "(type.coding.code = 'KVG') and (('Coverage' + '/' + $this.id) in %serviceRequest.insurance.reference)"
        } ],
        "dependent": [ {
          "name": "CoverageKvg",
          "variable": [ "coverage", "item" ]
        } ]
      }, {
        "name": "coverageuvg",
        "source": [ {
          "type": "Coverage",
          "context": "entry",
          "element": "resource",
          "variable": "coverage",
          "condition": "(type.coding.code = 'UVG') and (('Coverage' + '/' + $this.id) in %serviceRequest.insurance.reference)"
        } ],
        "dependent": [ {
          "name": "CoverageUvg",
          "variable": [ "coverage", "item" ]
        } ]
      }, {
        "name": "coverageuvg",
        "source": [ {
          "type": "Coverage",
          "context": "entry",
          "element": "resource",
          "variable": "coverage",
          "condition": "(type.coding.code = 'VVG') and (('Coverage' + '/' + $this.id) in %serviceRequest.insurance.reference)"
        } ],
        "dependent": [ {
          "name": "CoverageVvg",
          "variable": [ "coverage", "item" ]
        } ]
      }, {
        "name": "coverageivg",
        "source": [ {
          "type": "Coverage",
          "context": "entry",
          "element": "resource",
          "variable": "coverage",
          "condition": "(type.coding.code = 'IVG') and (('Coverage' + '/' + $this.id) in %serviceRequest.insurance.reference)"
        } ],
        "dependent": [ {
          "name": "CoverageIvg",
          "variable": [ "coverage", "item" ]
        } ]
      }, {
        "name": "coveragemvg",
        "source": [ {
          "type": "Coverage",
          "context": "entry",
          "element": "resource",
          "variable": "coverage",
          "condition": "(type.coding.code = 'MVG') and (('Coverage' + '/' + $this.id) in %serviceRequest.insurance.reference)"
        } ],
        "dependent": [ {
          "name": "CoverageMvg",
          "variable": [ "coverage", "item" ]
        } ]
      }, {
        "name": "coverageself",
        "source": [ {
          "type": "Coverage",
          "context": "entry",
          "element": "resource",
          "variable": "coverage",
          "condition": "(type.coding.code = 'Self') and (('Coverage' + '/' + $this.id) in %serviceRequest.insurance.reference)"
        } ],
        "dependent": [ {
          "name": "CoverageSelf",
          "variable": [ "coverage", "item" ]
        } ]
      }, {
        "name": "coverageother",
        "source": [ {
          "type": "Coverage",
          "context": "entry",
          "element": "resource",
          "variable": "coverage",
          "condition": "(type.coding.code = 'Other') and (('Coverage' + '/' + $this.id) in %serviceRequest.insurance.reference)"
        } ],
        "dependent": [ {
          "name": "CoverageOther",
          "variable": [ "coverage", "item" ]
        } ]
      } ],
      "source": [ {
        "context": "bundle",
        "element": "entry",
        "variable": "entry"
      } ]
    } ],
    "input": [ {
      "mode": "source",
      "name": "bundle",
      "type": "Bundle"
    }, {
      "mode": "source",
      "name": "composition",
      "type": "Composition"
    }, {
      "mode": "source",
      "name": "serviceRequest",
      "type": "ServiceRequest"
    }, {
      "mode": "target",
      "name": "item",
      "type": "BackboneElement"
    } ],
    "typeMode": "none"
  }, {
    "name": "SenderToQr",
    "rule": [ {
      "name": "author",
      "rule": [ {
        "name": "bundle.entry",
        "rule": [ {
          "name": "fullUrlAsUuid",
          "rule": [ {
            "name": "practitioner",
            "source": [ {
              "type": "PractitionerRole",
              "context": "entry",
              "element": "resource",
              "variable": "practitionerRole"
            } ],
            "dependent": [ {
              "name": "SenderPractitionerRoleToQr",
              "variable": [ "bundle", "composition", "practitionerRole", "item" ]
            } ]
          } ],
          "source": [ {
            "context": "entry",
            "element": "fullUrl",
            "condition": "($this in %author.reference) and $this.startsWith('urn:uuid')"
          } ]
        }, {
          "name": "practitioner",
          "source": [ {
            "type": "PractitionerRoler",
            "context": "entry",
            "element": "resource",
            "variable": "practitionerRole",
            "condition": "('PractitionerRole' + '/' + $this.id) in %author.reference"
          } ],
          "dependent": [ {
            "name": "SenderPractitionerRoleToQr",
            "variable": [ "bundle", "composition", "practitionerRole", "item" ]
          } ]
        } ],
        "source": [ {
          "context": "bundle",
          "element": "entry",
          "variable": "entry"
        } ]
      } ],
      "source": [ {
        "context": "composition",
        "element": "author",
        "variable": "author"
      } ]
    }, {
      "name": "dataenterer",
      "rule": [ {
        "name": "enterer",
        "rule": [ {
          "name": "extension.value",
          "rule": [ {
            "name": "bundle.entry",
            "rule": [ {
              "name": "fullUrlAsUuid",
              "rule": [ {
                "name": "practitionerRole",
                "source": [ {
                  "type": "PractitionerRole",
                  "context": "entry",
                  "element": "resource",
                  "variable": "practitionerRole"
                } ],
                "dependent": [ {
                  "name": "DataEntererPractitionerRoleToQr",
                  "variable": [ "bundle", "composition", "practitionerRole", "item" ]
                } ]
              } ],
              "source": [ {
                "context": "entry",
                "element": "fullUrl",
                "condition": "($this in %value.reference) and $this.startsWith('urn:uuid')"
              } ]
            }, {
              "name": "practitionerRole",
              "source": [ {
                "type": "PractitionerRole",
                "context": "entry",
                "element": "resource",
                "variable": "practitionerRole",
                "condition": "('PractitionerRole' + '/' + $this.id) in %value.reference"
              } ],
              "dependent": [ {
                "name": "DataEntererPractitionerRoleToQr",
                "variable": [ "bundle", "composition", "practitionerRole", "item" ]
              } ]
            } ],
            "source": [ {
              "context": "bundle",
              "element": "entry",
              "variable": "entry"
            } ]
          } ],
          "source": [ {
            "context": "extension",
            "element": "value",
            "variable": "value"
          } ]
        } ],
        "source": [ {
          "context": "ext",
          "element": "extension",
          "variable": "extension",
          "condition": "(url = 'enterer')"
        } ]
      } ],
      "source": [ {
        "context": "composition",
        "element": "extension",
        "variable": "ext",
        "condition": "(url = 'http://fhir.ch/ig/ch-core/StructureDefinition/ch-ext-epr-dataenterer')"
      } ]
    } ],
    "input": [ {
      "mode": "source",
      "name": "bundle",
      "type": "Bundle"
    }, {
      "mode": "source",
      "name": "composition",
      "type": "Composition"
    }, {
      "mode": "source",
      "name": "serviceRequest",
      "type": "ServiceRequest"
    }, {
      "mode": "target",
      "name": "item",
      "type": "BackboneElement"
    } ],
    "typeMode": "none"
  }, {
    "name": "SenderPractitionerRoleToQr",
    "rule": [ {
      "name": "sender.author",
      "rule": [ {
        "name": "practitioner",
        "rule": [ {
          "name": "bundle.entry",
          "rule": [ {
            "name": "fullUrlAsUuid",
            "rule": [ {
              "name": "practitioner",
              "source": [ {
                "type": "Practitioner",
                "context": "entry",
                "element": "resource",
                "variable": "practitioner"
              } ],
              "dependent": [ {
                "name": "SenderPractitionerToQr",
                "variable": [ "bundle", "composition", "practitioner", "item" ]
              } ]
            } ],
            "source": [ {
              "context": "entry",
              "element": "fullUrl",
              "condition": "($this in %practitioner.reference) and $this.startsWith('urn:uuid')"
            } ]
          }, {
            "name": "practitioner",
            "source": [ {
              "type": "Practitioner",
              "context": "entry",
              "element": "resource",
              "variable": "practitioner",
              "condition": "('Practitioner' + '/' + $this.id) in %practitioner.reference"
            } ],
            "dependent": [ {
              "name": "SenderPractitionerToQr",
              "variable": [ "bundle", "composition", "practitioner", "item" ]
            } ]
          } ],
          "source": [ {
            "context": "bundle",
            "element": "entry",
            "variable": "entry"
          } ]
        } ],
        "source": [ {
          "context": "practitionerRole",
          "element": "practitioner",
          "variable": "practitioner"
        } ],
        "target": [ {
          "context": "itemgroup",
          "element": "item",
          "variable": "item",
          "contextType": "variable"
        }, {
          "context": "item",
          "element": "linkId",
          "parameter": [ {
            "valueString": "sender.author.practitioner"
          } ],
          "transform": "copy",
          "contextType": "variable"
        } ]
      }, {
        "name": "organization",
        "rule": [ {
          "name": "bundle.entry",
          "rule": [ {
            "name": "fullUrlAsUuid",
            "rule": [ {
              "name": "organization",
              "source": [ {
                "type": "Organization",
                "context": "entry",
                "element": "resource",
                "variable": "organization"
              } ],
              "dependent": [ {
                "name": "SenderOrganizationToQr",
                "variable": [ "bundle", "composition", "organization", "item" ]
              } ]
            } ],
            "source": [ {
              "context": "entry",
              "element": "fullUrl",
              "condition": "($this in %organization.reference) and $this.startsWith('urn:uuid')"
            } ]
          }, {
            "name": "organization",
            "source": [ {
              "type": "Organization",
              "context": "entry",
              "element": "resource",
              "variable": "organization",
              "condition": "('Organization' + '/' + $this.id) in %organization.reference"
            } ],
            "dependent": [ {
              "name": "SenderOrganizationToQr",
              "variable": [ "bundle", "composition", "practitioner", "item" ]
            } ]
          } ],
          "source": [ {
            "context": "bundle",
            "element": "entry",
            "variable": "entry"
          } ]
        } ],
        "source": [ {
          "context": "practitionerRole",
          "element": "organization",
          "variable": "organization"
        } ],
        "target": [ {
          "context": "itemgroup",
          "element": "item",
          "variable": "item",
          "contextType": "variable"
        }, {
          "context": "item",
          "element": "linkId",
          "parameter": [ {
            "valueString": "sender.author.organization"
          } ],
          "transform": "copy",
          "contextType": "variable"
        } ]
      } ],
      "source": [ {
        "context": "composition"
      } ],
      "target": [ {
        "context": "itemsender",
        "element": "item",
        "variable": "itemgroup",
        "contextType": "variable"
      }, {
        "context": "itemgroup",
        "element": "linkId",
        "parameter": [ {
          "valueString": "sender.author"
        } ],
        "transform": "copy",
        "contextType": "variable"
      } ]
    } ],
    "input": [ {
      "mode": "source",
      "name": "bundle",
      "type": "Bundle"
    }, {
      "mode": "source",
      "name": "composition",
      "type": "Composition"
    }, {
      "mode": "source",
      "name": "practitionerRole",
      "type": "PractitionerRole"
    }, {
      "mode": "target",
      "name": "itemsender",
      "type": "BackboneElement"
    } ],
    "typeMode": "none"
  }, {
    "name": "SenderPractitionerToQr",
    "rule": [ {
      "name": "name",
      "rule": [ {
        "name": "prefix",
        "source": [ {
          "context": "name",
          "element": "prefix",
          "variable": "prefix",
          "condition": "(extension.where((url = 'http://hl7.org/fhir/StructureDefinition/iso21090-EN-qualifier') and (valueCode = 'AC')))"
        } ],
        "target": [ {
          "context": "item",
          "element": "item",
          "variable": "item",
          "contextType": "variable"
        }, {
          "context": "item",
          "element": "linkId",
          "parameter": [ {
            "valueString": "sender.author.practitioner.title"
          } ],
          "transform": "copy",
          "contextType": "variable"
        }, {
          "context": "item",
          "element": "answer",
          "variable": "answer",
          "contextType": "variable"
        }, {
          "context": "answer",
          "element": "value",
          "parameter": [ {
            "valueId": "prefix"
          } ],
          "transform": "copy",
          "contextType": "variable"
        } ],
        "documentation": "sender.author.practitioner.title"
      }, {
        "name": "family",
        "source": [ {
          "context": "name",
          "element": "family",
          "variable": "family"
        } ],
        "target": [ {
          "context": "item",
          "element": "item",
          "variable": "item",
          "contextType": "variable"
        }, {
          "context": "item",
          "element": "linkId",
          "parameter": [ {
            "valueString": "sender.author.practitioner.familyName"
          } ],
          "transform": "copy",
          "contextType": "variable"
        }, {
          "context": "item",
          "element": "answer",
          "variable": "answer",
          "contextType": "variable"
        }, {
          "context": "answer",
          "element": "value",
          "parameter": [ {
            "valueId": "family"
          } ],
          "transform": "copy",
          "contextType": "variable"
        } ],
        "documentation": "sender.author.practitioner.familyName"
      }, {
        "name": "given",
        "source": [ {
          "context": "name",
          "element": "given",
          "variable": "given"
        } ],
        "target": [ {
          "context": "item",
          "element": "item",
          "variable": "item",
          "contextType": "variable"
        }, {
          "context": "item",
          "element": "linkId",
          "parameter": [ {
            "valueString": "sender.author.practitioner.givenName"
          } ],
          "transform": "copy",
          "contextType": "variable"
        }, {
          "context": "item",
          "element": "answer",
          "variable": "answer",
          "contextType": "variable"
        }, {
          "context": "answer",
          "element": "value",
          "parameter": [ {
            "valueId": "given"
          } ],
          "transform": "copy",
          "contextType": "variable"
        } ],
        "documentation": "sender.author.practitioner.givenName"
      } ],
      "source": [ {
        "context": "practitioner",
        "element": "name",
        "variable": "name"
      } ]
    }, {
      "name": "identifier",
      "rule": [ {
        "name": "gln",
        "source": [ {
          "context": "identifier",
          "element": "value",
          "variable": "value"
        } ],
        "target": [ {
          "context": "item",
          "element": "item",
          "variable": "item",
          "contextType": "variable"
        }, {
          "context": "item",
          "element": "linkId",
          "parameter": [ {
            "valueString": "sender.author.practitioner.gln"
          } ],
          "transform": "copy",
          "contextType": "variable"
        }, {
          "context": "item",
          "element": "answer",
          "variable": "answer",
          "contextType": "variable"
        }, {
          "context": "answer",
          "element": "value",
          "parameter": [ {
            "valueId": "value"
          }, {
            "valueString": "string"
          } ],
          "transform": "cast",
          "contextType": "variable"
        } ]
      } ],
      "source": [ {
        "context": "practitioner",
        "element": "identifier",
        "variable": "identifier",
        "condition": "(system = 'urn:oid:2.51.1.3')"
      } ],
      "documentation": "sender.author.practitioner.gln"
    }, {
      "name": "phone",
      "source": [ {
        "context": "practitioner",
        "element": "telecom",
        "variable": "telecom",
        "condition": "(system = 'phone')"
      } ],
      "target": [ {
        "context": "item",
        "element": "item",
        "variable": "item",
        "contextType": "variable"
      }, {
        "context": "item",
        "element": "linkId",
        "parameter": [ {
          "valueString": "sender.author.practitioner.phone"
        } ],
        "transform": "copy",
        "contextType": "variable"
      }, {
        "context": "item",
        "element": "answer",
        "variable": "answer",
        "contextType": "variable"
      }, {
        "context": "answer",
        "element": "value",
        "parameter": [ {
          "valueString": "telecom.value"
        } ],
        "transform": "evaluate",
        "contextType": "variable"
      } ],
      "documentation": "sender.author.practitioner.phone"
    }, {
      "name": "email",
      "source": [ {
        "context": "practitioner",
        "element": "telecom",
        "variable": "telecom",
        "condition": "(system = 'email')"
      } ],
      "target": [ {
        "context": "item",
        "element": "item",
        "variable": "item",
        "contextType": "variable"
      }, {
        "context": "item",
        "element": "linkId",
        "parameter": [ {
          "valueString": "sender.author.practitioner.email"
        } ],
        "transform": "copy",
        "contextType": "variable"
      }, {
        "context": "item",
        "element": "answer",
        "variable": "answer",
        "contextType": "variable"
      }, {
        "context": "answer",
        "element": "value",
        "parameter": [ {
          "valueString": "telecom.value"
        } ],
        "transform": "evaluate",
        "contextType": "variable"
      } ],
      "documentation": "sender.author.practitioneremila"
    } ],
    "input": [ {
      "mode": "source",
      "name": "bundle",
      "type": "Bundle"
    }, {
      "mode": "source",
      "name": "composition",
      "type": "Composition"
    }, {
      "mode": "source",
      "name": "practitioner",
      "type": "Practitioner"
    }, {
      "mode": "target",
      "name": "item",
      "type": "BackboneElement"
    } ],
    "typeMode": "none"
  }, {
    "name": "SenderOrganizationToQr",
    "rule": [ {
      "name": "name",
      "source": [ {
        "context": "organization",
        "element": "name",
        "variable": "name"
      } ],
      "target": [ {
        "context": "item",
        "element": "item",
        "variable": "item",
        "contextType": "variable"
      }, {
        "context": "item",
        "element": "linkId",
        "parameter": [ {
          "valueString": "sender.author.organization.name"
        } ],
        "transform": "copy",
        "contextType": "variable"
      }, {
        "context": "item",
        "element": "answer",
        "variable": "answer",
        "contextType": "variable"
      }, {
        "context": "answer",
        "element": "value",
        "parameter": [ {
          "valueId": "name"
        } ],
        "transform": "copy",
        "contextType": "variable"
      } ],
      "documentation": "sender.author.organization.name"
    }, {
      "name": "addr",
      "rule": [ {
        "name": "addrlinefirst",
        "rule": [ {
          "name": "line",
          "source": [ {
            "context": "addr",
            "element": "line",
            "variable": "line"
          } ],
          "target": [ {
            "context": "item",
            "element": "answer",
            "variable": "answer",
            "contextType": "variable"
          }, {
            "context": "answer",
            "element": "value",
            "parameter": [ {
              "valueId": "line"
            } ],
            "transform": "copy",
            "contextType": "variable"
          } ]
        } ],
        "source": [ {
          "context": "addr",
          "element": "line",
          "listMode": "first",
          "variable": "line1"
        } ],
        "target": [ {
          "context": "item",
          "element": "item",
          "variable": "item",
          "contextType": "variable"
        }, {
          "context": "item",
          "element": "linkId",
          "parameter": [ {
            "valueString": "sender.author.organization.streetAddressLine"
          } ],
          "transform": "copy",
          "contextType": "variable"
        } ]
      }, {
        "name": "postalCode",
        "source": [ {
          "context": "addr",
          "element": "postalCode",
          "variable": "postalCode"
        } ],
        "target": [ {
          "context": "item",
          "element": "item",
          "variable": "item",
          "contextType": "variable"
        }, {
          "context": "item",
          "element": "linkId",
          "parameter": [ {
            "valueString": "sender.author.organization.postalCode"
          } ],
          "transform": "copy",
          "contextType": "variable"
        }, {
          "context": "item",
          "element": "answer",
          "variable": "answer",
          "contextType": "variable"
        }, {
          "context": "answer",
          "element": "value",
          "parameter": [ {
            "valueId": "postalCode"
          } ],
          "transform": "copy",
          "contextType": "variable"
        } ],
        "documentation": "sender.author.organization.postalCode"
      }, {
        "name": "city",
        "source": [ {
          "context": "addr",
          "element": "city",
          "variable": "city"
        } ],
        "target": [ {
          "context": "item",
          "element": "item",
          "variable": "item",
          "contextType": "variable"
        }, {
          "context": "item",
          "element": "linkId",
          "parameter": [ {
            "valueString": "sender.author.organization.city"
          } ],
          "transform": "copy",
          "contextType": "variable"
        }, {
          "context": "item",
          "element": "answer",
          "variable": "answer",
          "contextType": "variable"
        }, {
          "context": "answer",
          "element": "value",
          "parameter": [ {
            "valueId": "city"
          } ],
          "transform": "copy",
          "contextType": "variable"
        } ],
        "documentation": "sender.author.organization.city"
      }, {
        "name": "country",
        "source": [ {
          "context": "addr",
          "element": "country",
          "variable": "country"
        } ],
        "target": [ {
          "context": "item",
          "element": "item",
          "variable": "item",
          "contextType": "variable"
        }, {
          "context": "item",
          "element": "linkId",
          "parameter": [ {
            "valueString": "sender.author.organization.country"
          } ],
          "transform": "copy",
          "contextType": "variable"
        }, {
          "context": "item",
          "element": "answer",
          "variable": "answer",
          "contextType": "variable"
        }, {
          "context": "answer",
          "element": "value",
          "parameter": [ {
            "valueId": "country"
          } ],
          "transform": "copy",
          "contextType": "variable"
        } ],
        "documentation": "sender.author.organization.country"
      } ],
      "source": [ {
        "context": "organization",
        "element": "address",
        "variable": "addr"
      } ],
      "documentation": "sender.author.organization.streetAddressLine"
    } ],
    "input": [ {
      "mode": "source",
      "name": "bundle",
      "type": "Bundle"
    }, {
      "mode": "source",
      "name": "composition",
      "type": "Composition"
    }, {
      "mode": "source",
      "name": "organization",
      "type": "Organization"
    }, {
      "mode": "target",
      "name": "item",
      "type": "BackboneElement"
    } ],
    "typeMode": "none"
  }, {
    "name": "DataEntererPractitionerRoleToQr",
    "rule": [ {
      "name": "sender.dataenterer",
      "rule": [ {
        "name": "practitioner",
        "rule": [ {
          "name": "bundle.entry",
          "rule": [ {
            "name": "fullUrlAsUuid",
            "rule": [ {
              "name": "practitioner",
              "source": [ {
                "type": "Practitioner",
                "context": "entry",
                "element": "resource",
                "variable": "practitioner"
              } ],
              "dependent": [ {
                "name": "DataEntererPractitionerToQr",
                "variable": [ "bundle", "composition", "practitioner", "item" ]
              } ]
            } ],
            "source": [ {
              "context": "entry",
              "element": "fullUrl",
              "condition": "($this in %practitioner.reference) and $this.startsWith('urn:uuid')"
            } ]
          }, {
            "name": "practitioner",
            "source": [ {
              "type": "Practitioner",
              "context": "entry",
              "element": "resource",
              "variable": "practitioner",
              "condition": "('Practitioner' + '/' + $this.id) in %practitioner.reference"
            } ],
            "dependent": [ {
              "name": "DataEntererPractitionerToQr",
              "variable": [ "bundle", "composition", "practitioner", "item" ]
            } ]
          } ],
          "source": [ {
            "context": "bundle",
            "element": "entry",
            "variable": "entry"
          } ]
        } ],
        "source": [ {
          "context": "practitionerRole",
          "element": "practitioner",
          "variable": "practitioner"
        } ],
        "target": [ {
          "context": "itemgroup",
          "element": "item",
          "variable": "item",
          "contextType": "variable"
        }, {
          "context": "item",
          "element": "linkId",
          "parameter": [ {
            "valueString": "sender.dataenterer.practitioner"
          } ],
          "transform": "copy",
          "contextType": "variable"
        } ]
      } ],
      "source": [ {
        "context": "composition"
      } ],
      "target": [ {
        "context": "itemsender",
        "element": "item",
        "variable": "itemgroup",
        "contextType": "variable"
      }, {
        "context": "itemgroup",
        "element": "linkId",
        "parameter": [ {
          "valueString": "sender.dataenterer"
        } ],
        "transform": "copy",
        "contextType": "variable"
      } ]
    } ],
    "input": [ {
      "mode": "source",
      "name": "bundle",
      "type": "Bundle"
    }, {
      "mode": "source",
      "name": "composition",
      "type": "Composition"
    }, {
      "mode": "source",
      "name": "practitionerRole",
      "type": "PractitionerRole"
    }, {
      "mode": "target",
      "name": "itemsender",
      "type": "BackboneElement"
    } ],
    "typeMode": "none"
  }, {
    "name": "DataEntererPractitionerToQr",
    "rule": [ {
      "name": "name",
      "rule": [ {
        "name": "family",
        "source": [ {
          "context": "name",
          "element": "family",
          "variable": "family"
        } ],
        "target": [ {
          "context": "item",
          "element": "item",
          "variable": "item",
          "contextType": "variable"
        }, {
          "context": "item",
          "element": "linkId",
          "parameter": [ {
            "valueString": "sender.dataenterer.practitioner.familyName"
          } ],
          "transform": "copy",
          "contextType": "variable"
        }, {
          "context": "item",
          "element": "answer",
          "variable": "answer",
          "contextType": "variable"
        }, {
          "context": "answer",
          "element": "value",
          "parameter": [ {
            "valueId": "family"
          } ],
          "transform": "copy",
          "contextType": "variable"
        } ]
      }, {
        "name": "given",
        "source": [ {
          "context": "name",
          "element": "given",
          "variable": "given"
        } ],
        "target": [ {
          "context": "item",
          "element": "item",
          "variable": "item",
          "contextType": "variable"
        }, {
          "context": "item",
          "element": "linkId",
          "parameter": [ {
            "valueString": "sender.dataenterer.practitioner.givenName"
          } ],
          "transform": "copy",
          "contextType": "variable"
        }, {
          "context": "item",
          "element": "answer",
          "variable": "answer",
          "contextType": "variable"
        }, {
          "context": "answer",
          "element": "value",
          "parameter": [ {
            "valueId": "given"
          } ],
          "transform": "copy",
          "contextType": "variable"
        } ],
        "documentation": "sender.dataenterer.practitioner.givenName"
      } ],
      "source": [ {
        "context": "practitioner",
        "element": "name",
        "variable": "name"
      } ],
      "documentation": "sender.dataenterer.practitioner.familyName"
    }, {
      "name": "phone",
      "source": [ {
        "context": "practitioner",
        "element": "telecom",
        "variable": "telecom",
        "condition": "(system = 'phone')"
      } ],
      "target": [ {
        "context": "item",
        "element": "item",
        "variable": "item",
        "contextType": "variable"
      }, {
        "context": "item",
        "element": "linkId",
        "parameter": [ {
          "valueString": "sender.dataenterer.practitioner.phone"
        } ],
        "transform": "copy",
        "contextType": "variable"
      }, {
        "context": "item",
        "element": "answer",
        "variable": "answer",
        "contextType": "variable"
      }, {
        "context": "answer",
        "element": "value",
        "parameter": [ {
          "valueString": "telecom.value"
        } ],
        "transform": "evaluate",
        "contextType": "variable"
      } ],
      "documentation": "sender.dataenterer.practitioner.phone"
    }, {
      "name": "email",
      "source": [ {
        "context": "practitioner",
        "element": "telecom",
        "variable": "telecom",
        "condition": "(system = 'email')"
      } ],
      "target": [ {
        "context": "item",
        "element": "item",
        "variable": "item",
        "contextType": "variable"
      }, {
        "context": "item",
        "element": "linkId",
        "parameter": [ {
          "valueString": "sender.dataenterer.practitioner.email"
        } ],
        "transform": "copy",
        "contextType": "variable"
      }, {
        "context": "item",
        "element": "answer",
        "variable": "answer",
        "contextType": "variable"
      }, {
        "context": "answer",
        "element": "value",
        "parameter": [ {
          "valueString": "telecom.value"
        } ],
        "transform": "evaluate",
        "contextType": "variable"
      } ],
      "documentation": "sender.dataenterer.practitioner.email"
    } ],
    "input": [ {
      "mode": "source",
      "name": "bundle",
      "type": "Bundle"
    }, {
      "mode": "source",
      "name": "composition",
      "type": "Composition"
    }, {
      "mode": "source",
      "name": "practitioner",
      "type": "Practitioner"
    }, {
      "mode": "target",
      "name": "item",
      "type": "BackboneElement"
    } ],
    "typeMode": "none"
  }, {
    "name": "ReceiverCopyToQr",
    "rule": [ {
      "name": "extension",
      "rule": [ {
        "name": "extension.value",
        "rule": [ {
          "name": "bundle.entry",
          "rule": [ {
            "name": "fullUrlAsUuid",
            "rule": [ {
              "name": "organization",
              "source": [ {
                "type": "Organization",
                "context": "entry",
                "element": "resource",
                "variable": "organization"
              } ],
              "dependent": [ {
                "name": "ReceiverCopyOrganizationToQr",
                "variable": [ "bundle", "composition", "organization", "item" ]
              } ]
            }, {
              "name": "patient",
              "source": [ {
                "type": "Patient",
                "context": "entry",
                "element": "resource",
                "variable": "patient"
              } ],
              "dependent": [ {
                "name": "ReceiverCopyPatientToQr",
                "variable": [ "bundle", "composition", "patient", "item" ]
              } ]
            } ],
            "source": [ {
              "context": "entry",
              "element": "fullUrl",
              "condition": "($this in %value.reference) and $this.startsWith('urn:uuid')"
            } ]
          }, {
            "name": "organization",
            "source": [ {
              "type": "Organization",
              "context": "entry",
              "element": "resource",
              "variable": "organization",
              "condition": "('Organization' + '/' + $this.id) in %value.reference"
            } ],
            "dependent": [ {
              "name": "ReceiverCopyOrganizationToQr",
              "variable": [ "bundle", "composition", "organization", "item" ]
            } ]
          }, {
            "name": "patient",
            "source": [ {
              "type": "Patient",
              "context": "entry",
              "element": "resource",
              "variable": "patient",
              "condition": "('Patient' + '/' + $this.id) in %value.reference"
            } ],
            "dependent": [ {
              "name": "ReceiverCopyPatientToQr",
              "variable": [ "bundle", "composition", "patient", "item" ]
            } ]
          } ],
          "source": [ {
            "context": "bundle",
            "element": "entry",
            "variable": "entry"
          } ]
        } ],
        "source": [ {
          "context": "extension",
          "element": "value",
          "variable": "value"
        } ]
      } ],
      "source": [ {
        "context": "composition",
        "element": "extension",
        "variable": "extension",
        "condition": "(url = 'http://fhir.ch/ig/ch-orf/StructureDefinition/ch-orf-copyreceiver')"
      } ]
    } ],
    "input": [ {
      "mode": "source",
      "name": "bundle",
      "type": "Bundle"
    }, {
      "mode": "source",
      "name": "composition",
      "type": "Composition"
    }, {
      "mode": "source",
      "name": "serviceRequest",
      "type": "ServiceRequest"
    }, {
      "mode": "target",
      "name": "item",
      "type": "BackboneElement"
    } ],
    "typeMode": "none"
  }, {
    "name": "ReceiverCopyOrganizationToQr",
    "rule": [ {
      "name": "organization",
      "rule": [ {
        "name": "name",
        "source": [ {
          "context": "organization",
          "element": "name",
          "variable": "name"
        } ],
        "target": [ {
          "context": "item",
          "element": "item",
          "variable": "item",
          "contextType": "variable"
        }, {
          "context": "item",
          "element": "linkId",
          "parameter": [ {
            "valueString": "receiverCopy.organization.name"
          } ],
          "transform": "copy",
          "contextType": "variable"
        }, {
          "context": "item",
          "element": "answer",
          "variable": "answer",
          "contextType": "variable"
        }, {
          "context": "answer",
          "element": "value",
          "parameter": [ {
            "valueId": "name"
          } ],
          "transform": "copy",
          "contextType": "variable"
        } ],
        "documentation": "receiverCopy.organization.name"
      }, {
        "name": "contact",
        "rule": [ {
          "name": "name",
          "rule": [ {
            "name": "prefix",
            "source": [ {
              "context": "name",
              "element": "prefix",
              "variable": "prefix",
              "condition": "(extension.where((url = 'http://hl7.org/fhir/StructureDefinition/iso21090-EN-qualifier') and (valueCode = 'AC')))"
            } ],
            "target": [ {
              "context": "item",
              "element": "item",
              "variable": "item",
              "contextType": "variable"
            }, {
              "context": "item",
              "element": "linkId",
              "parameter": [ {
                "valueString": "receiverCopy.title"
              } ],
              "transform": "copy",
              "contextType": "variable"
            }, {
              "context": "item",
              "element": "answer",
              "variable": "answer",
              "contextType": "variable"
            }, {
              "context": "answer",
              "element": "value",
              "parameter": [ {
                "valueId": "prefix"
              } ],
              "transform": "copy",
              "contextType": "variable"
            } ],
            "documentation": "receiverCopy.title"
          }, {
            "name": "family",
            "source": [ {
              "context": "name",
              "element": "family",
              "variable": "family"
            } ],
            "target": [ {
              "context": "item",
              "element": "item",
              "variable": "item",
              "contextType": "variable"
            }, {
              "context": "item",
              "element": "linkId",
              "parameter": [ {
                "valueString": "receiverCopy.familyName"
              } ],
              "transform": "copy",
              "contextType": "variable"
            }, {
              "context": "item",
              "element": "answer",
              "variable": "answer",
              "contextType": "variable"
            }, {
              "context": "answer",
              "element": "value",
              "parameter": [ {
                "valueId": "family"
              } ],
              "transform": "copy",
              "contextType": "variable"
            } ],
            "documentation": "receiverCopy.familyName"
          }, {
            "name": "given",
            "source": [ {
              "context": "name",
              "element": "given",
              "variable": "given"
            } ],
            "target": [ {
              "context": "item",
              "element": "item",
              "variable": "item",
              "contextType": "variable"
            }, {
              "context": "item",
              "element": "linkId",
              "parameter": [ {
                "valueString": "receiverCopy.givenName"
              } ],
              "transform": "copy",
              "contextType": "variable"
            }, {
              "context": "item",
              "element": "answer",
              "variable": "answer",
              "contextType": "variable"
            }, {
              "context": "answer",
              "element": "value",
              "parameter": [ {
                "valueId": "given"
              } ],
              "transform": "copy",
              "contextType": "variable"
            } ],
            "documentation": "receiverCopy.givenName"
          } ],
          "source": [ {
            "context": "contact",
            "element": "name",
            "variable": "name"
          } ]
        } ],
        "source": [ {
          "context": "organization",
          "element": "contact",
          "variable": "contact"
        } ]
      }, {
        "name": "phone",
        "source": [ {
          "context": "organization",
          "element": "telecom",
          "variable": "telecom",
          "condition": "(system = 'phone')"
        } ],
        "target": [ {
          "context": "item",
          "element": "item",
          "variable": "item",
          "contextType": "variable"
        }, {
          "context": "item",
          "element": "linkId",
          "parameter": [ {
            "valueString": "receiverCopy.phone"
          } ],
          "transform": "copy",
          "contextType": "variable"
        }, {
          "context": "item",
          "element": "answer",
          "variable": "answer",
          "contextType": "variable"
        }, {
          "context": "answer",
          "element": "value",
          "parameter": [ {
            "valueString": "telecom.value"
          } ],
          "transform": "evaluate",
          "contextType": "variable"
        } ],
        "documentation": "receiverCopy.phone"
      }, {
        "name": "email",
        "source": [ {
          "context": "organization",
          "element": "telecom",
          "variable": "telecom",
          "condition": "(system = 'email')"
        } ],
        "target": [ {
          "context": "item",
          "element": "item",
          "variable": "item",
          "contextType": "variable"
        }, {
          "context": "item",
          "element": "linkId",
          "parameter": [ {
            "valueString": "receiverCopy.email"
          } ],
          "transform": "copy",
          "contextType": "variable"
        }, {
          "context": "item",
          "element": "answer",
          "variable": "answer",
          "contextType": "variable"
        }, {
          "context": "answer",
          "element": "value",
          "parameter": [ {
            "valueString": "telecom.value"
          } ],
          "transform": "evaluate",
          "contextType": "variable"
        } ],
        "documentation": "receiverCopy.email"
      }, {
        "name": "addr",
        "rule": [ {
          "name": "addrlinefirst",
          "rule": [ {
            "name": "line",
            "source": [ {
              "context": "addr",
              "element": "line",
              "variable": "line"
            } ],
            "target": [ {
              "context": "item",
              "element": "answer",
              "variable": "answer",
              "contextType": "variable"
            }, {
              "context": "answer",
              "element": "value",
              "parameter": [ {
                "valueId": "line"
              } ],
              "transform": "copy",
              "contextType": "variable"
            } ]
          } ],
          "source": [ {
            "context": "addr",
            "element": "line",
            "listMode": "first",
            "variable": "line1"
          } ],
          "target": [ {
            "context": "item",
            "element": "item",
            "variable": "item",
            "contextType": "variable"
          }, {
            "context": "item",
            "element": "linkId",
            "parameter": [ {
              "valueString": "receiverCopy.streetAddressLine"
            } ],
            "transform": "copy",
            "contextType": "variable"
          } ]
        }, {
          "name": "postalCode",
          "source": [ {
            "context": "addr",
            "element": "postalCode",
            "variable": "postalCode"
          } ],
          "target": [ {
            "context": "item",
            "element": "item",
            "variable": "item",
            "contextType": "variable"
          }, {
            "context": "item",
            "element": "linkId",
            "parameter": [ {
              "valueString": "receiverCopy.postalCode"
            } ],
            "transform": "copy",
            "contextType": "variable"
          }, {
            "context": "item",
            "element": "answer",
            "variable": "answer",
            "contextType": "variable"
          }, {
            "context": "answer",
            "element": "value",
            "parameter": [ {
              "valueId": "postalCode"
            } ],
            "transform": "copy",
            "contextType": "variable"
          } ],
          "documentation": "receiverCopy.postalCode"
        }, {
          "name": "city",
          "source": [ {
            "context": "addr",
            "element": "city",
            "variable": "city"
          } ],
          "target": [ {
            "context": "item",
            "element": "item",
            "variable": "item",
            "contextType": "variable"
          }, {
            "context": "item",
            "element": "linkId",
            "parameter": [ {
              "valueString": "receiverCopy.city"
            } ],
            "transform": "copy",
            "contextType": "variable"
          }, {
            "context": "item",
            "element": "answer",
            "variable": "answer",
            "contextType": "variable"
          }, {
            "context": "answer",
            "element": "value",
            "parameter": [ {
              "valueId": "city"
            } ],
            "transform": "copy",
            "contextType": "variable"
          } ],
          "documentation": "receiverCopy.city"
        }, {
          "name": "country",
          "source": [ {
            "context": "addr",
            "element": "country",
            "variable": "country"
          } ],
          "target": [ {
            "context": "item",
            "element": "item",
            "variable": "item",
            "contextType": "variable"
          }, {
            "context": "item",
            "element": "linkId",
            "parameter": [ {
              "valueString": "receiverCopy.country"
            } ],
            "transform": "copy",
            "contextType": "variable"
          }, {
            "context": "item",
            "element": "answer",
            "variable": "answer",
            "contextType": "variable"
          }, {
            "context": "answer",
            "element": "value",
            "parameter": [ {
              "valueId": "country"
            } ],
            "transform": "copy",
            "contextType": "variable"
          } ],
          "documentation": "receiverCopy.country"
        } ],
        "source": [ {
          "context": "organization",
          "element": "address",
          "variable": "addr"
        } ],
        "documentation": "receiverCopy.organization.streetAddressLine"
      } ],
      "source": [ {
        "context": "organization"
      } ],
      "target": [ {
        "context": "itemsender",
        "element": "item",
        "variable": "item",
        "contextType": "variable"
      }, {
        "context": "item",
        "element": "linkId",
        "parameter": [ {
          "valueString": "receiverCopy"
        } ],
        "transform": "copy",
        "contextType": "variable"
      } ]
    } ],
    "input": [ {
      "mode": "source",
      "name": "bundle",
      "type": "Bundle"
    }, {
      "mode": "source",
      "name": "composition",
      "type": "Composition"
    }, {
      "mode": "source",
      "name": "organization",
      "type": "Organization"
    }, {
      "mode": "target",
      "name": "itemsender",
      "type": "BackboneElement"
    } ],
    "typeMode": "none"
  }, {
    "name": "ReceiverCopyPatientToQr",
    "rule": [ {
      "name": "patient",
      "rule": [ {
        "name": "name",
        "rule": [ {
          "name": "family",
          "source": [ {
            "context": "name",
            "element": "family",
            "variable": "family"
          } ],
          "target": [ {
            "context": "item",
            "element": "item",
            "variable": "item",
            "contextType": "variable"
          }, {
            "context": "item",
            "element": "linkId",
            "parameter": [ {
              "valueString": "receiverCopy.familyName"
            } ],
            "transform": "copy",
            "contextType": "variable"
          }, {
            "context": "item",
            "element": "answer",
            "variable": "answer",
            "contextType": "variable"
          }, {
            "context": "answer",
            "element": "value",
            "parameter": [ {
              "valueId": "family"
            } ],
            "transform": "copy",
            "contextType": "variable"
          } ],
          "documentation": "receiverCopy.familyName"
        }, {
          "name": "given",
          "source": [ {
            "context": "name",
            "element": "given",
            "variable": "given"
          } ],
          "target": [ {
            "context": "item",
            "element": "item",
            "variable": "item",
            "contextType": "variable"
          }, {
            "context": "item",
            "element": "linkId",
            "parameter": [ {
              "valueString": "receiverCopy.givenName"
            } ],
            "transform": "copy",
            "contextType": "variable"
          }, {
            "context": "item",
            "element": "answer",
            "variable": "answer",
            "contextType": "variable"
          }, {
            "context": "answer",
            "element": "value",
            "parameter": [ {
              "valueId": "given"
            } ],
            "transform": "copy",
            "contextType": "variable"
          } ],
          "documentation": "receiverCopy.givenName"
        }, {
          "name": "prefix",
          "source": [ {
            "context": "name",
            "element": "prefix",
            "variable": "prefix",
            "condition": "(extension.where((url = 'http://hl7.org/fhir/StructureDefinition/iso21090-EN-qualifier') and (valueCode = 'AC')))"
          } ],
          "target": [ {
            "context": "item",
            "element": "item",
            "variable": "item",
            "contextType": "variable"
          }, {
            "context": "item",
            "element": "linkId",
            "parameter": [ {
              "valueString": "receiverCopy.title"
            } ],
            "transform": "copy",
            "contextType": "variable"
          }, {
            "context": "item",
            "element": "answer",
            "variable": "answer",
            "contextType": "variable"
          }, {
            "context": "answer",
            "element": "value",
            "parameter": [ {
              "valueId": "prefix"
            } ],
            "transform": "copy",
            "contextType": "variable"
          } ],
          "documentation": "receiverCopy.title"
        } ],
        "source": [ {
          "context": "patient",
          "element": "name",
          "variable": "name"
        } ]
      }, {
        "name": "phone",
        "source": [ {
          "context": "patient",
          "element": "telecom",
          "variable": "telecom",
          "condition": "(system = 'phone')"
        } ],
        "target": [ {
          "context": "item",
          "element": "item",
          "variable": "item",
          "contextType": "variable"
        }, {
          "context": "item",
          "element": "linkId",
          "parameter": [ {
            "valueString": "receiverCopy.phone"
          } ],
          "transform": "copy",
          "contextType": "variable"
        }, {
          "context": "item",
          "element": "answer",
          "variable": "answer",
          "contextType": "variable"
        }, {
          "context": "answer",
          "element": "value",
          "parameter": [ {
            "valueString": "telecom.value"
          } ],
          "transform": "evaluate",
          "contextType": "variable"
        } ],
        "documentation": "receiverCopy.phone"
      }, {
        "name": "email",
        "source": [ {
          "context": "patient",
          "element": "telecom",
          "variable": "telecom",
          "condition": "(system = 'email')"
        } ],
        "target": [ {
          "context": "item",
          "element": "item",
          "variable": "item",
          "contextType": "variable"
        }, {
          "context": "item",
          "element": "linkId",
          "parameter": [ {
            "valueString": "receiverCopy.email"
          } ],
          "transform": "copy",
          "contextType": "variable"
        }, {
          "context": "item",
          "element": "answer",
          "variable": "answer",
          "contextType": "variable"
        }, {
          "context": "answer",
          "element": "value",
          "parameter": [ {
            "valueString": "telecom.value"
          } ],
          "transform": "evaluate",
          "contextType": "variable"
        } ],
        "documentation": "receiverCopy.email"
      }, {
        "name": "addr",
        "rule": [ {
          "name": "addrlinefirst",
          "rule": [ {
            "name": "line",
            "source": [ {
              "context": "addr",
              "element": "line",
              "variable": "line"
            } ],
            "target": [ {
              "context": "item",
              "element": "answer",
              "variable": "answer",
              "contextType": "variable"
            }, {
              "context": "answer",
              "element": "value",
              "parameter": [ {
                "valueId": "line"
              } ],
              "transform": "copy",
              "contextType": "variable"
            } ]
          } ],
          "source": [ {
            "context": "addr",
            "element": "line",
            "listMode": "first",
            "variable": "line1"
          } ],
          "target": [ {
            "context": "item",
            "element": "item",
            "variable": "item",
            "contextType": "variable"
          }, {
            "context": "item",
            "element": "linkId",
            "parameter": [ {
              "valueString": "receiverCopy.streetAddressLine"
            } ],
            "transform": "copy",
            "contextType": "variable"
          } ]
        }, {
          "name": "postalCode",
          "source": [ {
            "context": "addr",
            "element": "postalCode",
            "variable": "postalCode"
          } ],
          "target": [ {
            "context": "item",
            "element": "item",
            "variable": "item",
            "contextType": "variable"
          }, {
            "context": "item",
            "element": "linkId",
            "parameter": [ {
              "valueString": "receiverCopy.postalCode"
            } ],
            "transform": "copy",
            "contextType": "variable"
          }, {
            "context": "item",
            "element": "answer",
            "variable": "answer",
            "contextType": "variable"
          }, {
            "context": "answer",
            "element": "value",
            "parameter": [ {
              "valueId": "postalCode"
            } ],
            "transform": "copy",
            "contextType": "variable"
          } ],
          "documentation": "receiverCopy.postalCode"
        }, {
          "name": "city",
          "source": [ {
            "context": "addr",
            "element": "city",
            "variable": "city"
          } ],
          "target": [ {
            "context": "item",
            "element": "item",
            "variable": "item",
            "contextType": "variable"
          }, {
            "context": "item",
            "element": "linkId",
            "parameter": [ {
              "valueString": "receiverCopy.city"
            } ],
            "transform": "copy",
            "contextType": "variable"
          }, {
            "context": "item",
            "element": "answer",
            "variable": "answer",
            "contextType": "variable"
          }, {
            "context": "answer",
            "element": "value",
            "parameter": [ {
              "valueId": "city"
            } ],
            "transform": "copy",
            "contextType": "variable"
          } ],
          "documentation": "receiverCopy.city"
        }, {
          "name": "country",
          "source": [ {
            "context": "addr",
            "element": "country",
            "variable": "country"
          } ],
          "target": [ {
            "context": "item",
            "element": "item",
            "variable": "item",
            "contextType": "variable"
          }, {
            "context": "item",
            "element": "linkId",
            "parameter": [ {
              "valueString": "receiverCopy.country"
            } ],
            "transform": "copy",
            "contextType": "variable"
          }, {
            "context": "item",
            "element": "answer",
            "variable": "answer",
            "contextType": "variable"
          }, {
            "context": "answer",
            "element": "value",
            "parameter": [ {
              "valueId": "country"
            } ],
            "transform": "copy",
            "contextType": "variable"
          } ],
          "documentation": "receiverCopy.country"
        } ],
        "source": [ {
          "context": "patient",
          "element": "address",
          "variable": "addr"
        } ],
        "documentation": "receiverCopy.organization.streetAddressLine"
      } ],
      "source": [ {
        "context": "patient"
      } ],
      "target": [ {
        "context": "itemsender",
        "element": "item",
        "variable": "item",
        "contextType": "variable"
      }, {
        "context": "item",
        "element": "linkId",
        "parameter": [ {
          "valueString": "receiverCopy"
        } ],
        "transform": "copy",
        "contextType": "variable"
      } ]
    } ],
    "input": [ {
      "mode": "source",
      "name": "bundle",
      "type": "Bundle"
    }, {
      "mode": "source",
      "name": "composition",
      "type": "Composition"
    }, {
      "mode": "source",
      "name": "patient",
      "type": "Patient"
    }, {
      "mode": "target",
      "name": "itemsender",
      "type": "BackboneElement"
    } ],
    "typeMode": "none"
  }, {
    "name": "NoteToQr",
    "rule": [ {
      "name": "note",
      "rule": [ {
        "name": "note.text",
        "source": [ {
          "context": "note",
          "element": "text",
          "variable": "text"
        } ],
        "target": [ {
          "context": "item",
          "element": "item",
          "variable": "item",
          "contextType": "variable"
        }, {
          "context": "item",
          "element": "linkId",
          "parameter": [ {
            "valueString": "note.text"
          } ],
          "transform": "copy",
          "contextType": "variable"
        }, {
          "context": "item",
          "element": "answer",
          "variable": "answer",
          "contextType": "variable"
        }, {
          "context": "answer",
          "element": "value",
          "parameter": [ {
            "valueId": "text"
          }, {
            "valueString": "string"
          } ],
          "transform": "cast",
          "contextType": "variable"
        } ]
      } ],
      "source": [ {
        "context": "serviceRequest",
        "element": "note",
        "variable": "note"
      } ]
    } ],
    "input": [ {
      "mode": "source",
      "name": "serviceRequest",
      "type": "ServiceRequest"
    }, {
      "mode": "target",
      "name": "item",
      "type": "BackboneElement"
    } ],
    "typeMode": "none"
  } ],
  "publisher": "HL7 Switzerland",
  "jurisdiction": [ {
    "coding": [ {
      "code": "CH",
      "system": "urn:iso:std:iso:3166"
    } ]
  } ],
  "name": "OrfBundleToQr",
  "copyright": "CC-BY-SA-4.0",
  "type": null,
  "experimental": null,
  "resourceType": "StructureMap",
  "title": null,
  "package_version": "0.10.0",
  "structure": [ {
    "url": "http://hl7.org/fhir/StructureDefinition/Bundle",
    "mode": "source",
    "alias": "Bundle"
  }, {
    "url": "http://hl7.org/fhir/StructureDefinition/Composition",
    "mode": "source",
    "alias": "Composition"
  }, {
    "url": "http://hl7.org/fhir/StructureDefinition/Patient",
    "mode": "source",
    "alias": "Patient"
  }, {
    "url": "http://hl7.org/fhir/StructureDefinition/Organization",
    "mode": "source",
    "alias": "Organization"
  }, {
    "url": "http://hl7.org/fhir/StructureDefinition/Practitioner",
    "mode": "source",
    "alias": "Practitioner"
  }, {
    "url": "http://hl7.org/fhir/StructureDefinition/PractitionerRole",
    "mode": "source",
    "alias": "PractitionerRole"
  }, {
    "url": "http://hl7.org/fhir/StructureDefinition/ServiceRequest",
    "mode": "source",
    "alias": "ServiceRequest"
  }, {
    "url": "http://hl7.org/fhir/StructureDefinition/BackboneElement",
    "mode": "source",
    "alias": "BackboneElement"
  }, {
    "url": "http://hl7.org/fhir/StructureDefinition/QuestionnaireResponse",
    "mode": "target",
    "alias": "QuestionnaireResponse"
  } ],
  "status": "draft",
  "id": "deac592b-04ad-4c54-aa98-24dddf36cd50",
  "kind": null,
  "url": "http://fhir.ch/ig/ch-orf/StructureMap/OrfBundleToQr",
  "version": "0.10.0",
  "contact": [ {
    "name": "HL7 Switzerland",
    "telecom": [ {
      "value": "https://www.hl7.ch/",
      "system": "url"
    } ]
  } ]
}