PackagesCanonicalsLogsProblems
    Packages
    ch.fhir.ig.ch-orf@0.10.0
    http://fhir.ch/ig/ch-orf/StructureMap/OrfQrToBundle
{
  "description": "ORF QuestionnaireResponse to Bundle 2021-01-11 Oliver Egger, copyright ahdis ag, Apache License QRF Questionnaire: http://build.fhir.org/ig/hl7ch/ch-orf/Questionnaire-order-referral-form.html QRF QuestionnaireResponse: http://build.fhir.org/ig/hl7ch/ch-orf/QuestionnaireResponse-order-referral-form.xml.html Bundle: http://build.fhir.org/ig/hl7ch/ch-orf/StructureDefinition-ch-orf-document.html",
  "_filename": "StructureMap-OrfQrToBundle.json",
  "package_name": "ch.fhir.ig.ch-orf",
  "date": "2021-06-15T14:23:15+02:00",
  "group": [ {
    "name": "OrfQrToBundle",
    "rule": [ {
      "name": "documentIdentifier",
      "source": [ {
        "context": "qr"
      } ],
      "target": [ {
        "context": "bundle",
        "element": "identifier",
        "variable": "documentIdentifier",
        "contextType": "variable"
      }, {
        "context": "documentIdentifier",
        "element": "system",
        "parameter": [ {
          "valueString": "urn:ietf:rfc:3986"
        } ],
        "transform": "copy",
        "contextType": "variable"
      }, {
        "variable": "uuidDoc",
        "transform": "uuid",
        "contextType": "variable"
      }, {
        "context": "documentIdentifier",
        "element": "value",
        "parameter": [ {
          "valueString": "urn:uuid:"
        }, {
          "valueId": "uuidDoc"
        } ],
        "transform": "append",
        "contextType": "variable"
      } ]
    }, {
      "name": "orfbundle",
      "rule": [ {
        "name": "orfbundle",
        "source": [ {
          "context": "qr",
          "element": "questionnaire",
          "variable": "can"
        } ],
        "target": [ {
          "context": "bundle",
          "element": "entry",
          "variable": "e6",
          "contextType": "variable"
        }, {
          "context": "e6",
          "element": "resource",
          "variable": "q",
          "parameter": [ {
            "valueString": "can.resolve()"
          } ],
          "transform": "evaluate",
          "contextType": "variable"
        }, {
          "context": "q",
          "element": "id",
          "variable": "uuid6",
          "transform": "uuid",
          "contextType": "variable"
        }, {
          "context": "e6",
          "element": "fullUrl",
          "parameter": [ {
            "valueString": "urn:uuid:"
          }, {
            "valueId": "uuid6"
          } ],
          "transform": "append",
          "contextType": "variable"
        } ],
        "dependent": [ {
          "name": "QrToBundle",
          "variable": [ "qr", "q", "patient", "questionnaireresp", "servicerequest", "composition", "bundle" ]
        } ]
      } ],
      "source": [ {
        "context": "qr",
        "variable": "qrcp"
      } ],
      "target": [ {
        "context": "bundle",
        "element": "entry",
        "variable": "e",
        "contextType": "variable"
      }, {
        "context": "e",
        "element": "resource",
        "variable": "composition",
        "parameter": [ {
          "valueString": "Composition"
        } ],
        "transform": "create",
        "contextType": "variable"
      }, {
        "context": "composition",
        "element": "id",
        "variable": "uuid",
        "transform": "uuid",
        "contextType": "variable"
      }, {
        "context": "e",
        "element": "fullUrl",
        "parameter": [ {
          "valueString": "urn:uuid:"
        }, {
          "valueId": "uuid"
        } ],
        "transform": "append",
        "contextType": "variable"
      }, {
        "context": "bundle",
        "element": "entry",
        "variable": "e2",
        "contextType": "variable"
      }, {
        "context": "bundle",
        "element": "timestamp",
        "variable": "timestamp",
        "parameter": [ {
          "valueString": "now()"
        } ],
        "transform": "evaluate",
        "contextType": "variable"
      }, {
        "context": "composition",
        "element": "date",
        "parameter": [ {
          "valueId": "timestamp"
        } ],
        "transform": "copy",
        "contextType": "variable"
      }, {
        "context": "e2",
        "element": "resource",
        "variable": "patient",
        "parameter": [ {
          "valueString": "Patient"
        } ],
        "transform": "create",
        "contextType": "variable"
      }, {
        "context": "patient",
        "element": "id",
        "variable": "uuid2",
        "transform": "uuid",
        "contextType": "variable"
      }, {
        "context": "e2",
        "element": "fullUrl",
        "parameter": [ {
          "valueString": "urn:uuid:"
        }, {
          "valueId": "uuid2"
        } ],
        "transform": "append",
        "contextType": "variable"
      }, {
        "context": "bundle",
        "element": "entry",
        "variable": "e4",
        "contextType": "variable"
      }, {
        "context": "e4",
        "element": "resource",
        "variable": "questionnaireresp",
        "parameter": [ {
          "valueId": "qrcp"
        } ],
        "transform": "copy",
        "contextType": "variable"
      }, {
        "context": "questionnaireresp",
        "element": "id",
        "variable": "uuid4",
        "transform": "uuid",
        "contextType": "variable"
      }, {
        "context": "e4",
        "element": "fullUrl",
        "parameter": [ {
          "valueString": "urn:uuid:"
        }, {
          "valueId": "uuid4"
        } ],
        "transform": "append",
        "contextType": "variable"
      }, {
        "context": "bundle",
        "element": "entry",
        "variable": "e5",
        "contextType": "variable"
      }, {
        "context": "e5",
        "element": "resource",
        "variable": "servicerequest",
        "parameter": [ {
          "valueString": "ServiceRequest"
        } ],
        "transform": "create",
        "contextType": "variable"
      }, {
        "context": "servicerequest",
        "element": "id",
        "variable": "uuid5",
        "transform": "uuid",
        "contextType": "variable"
      }, {
        "context": "e5",
        "element": "fullUrl",
        "parameter": [ {
          "valueString": "urn:uuid:"
        }, {
          "valueId": "uuid5"
        } ],
        "transform": "append",
        "contextType": "variable"
      } ]
    } ],
    "input": [ {
      "mode": "source",
      "name": "qr",
      "type": "QuestionnaireResponse"
    }, {
      "mode": "target",
      "name": "bundle",
      "type": "Bundle"
    } ],
    "typeMode": "none"
  }, {
    "name": "QrToGroups",
    "rule": [ {
      "name": "grporder",
      "source": [ {
        "context": "qr",
        "element": "item",
        "variable": "grp",
        "condition": "linkId = 'order'"
      } ],
      "dependent": [ {
        "name": "OrderItems",
        "variable": [ "grp", "bundle", "composition", "serviceRequest" ]
      } ]
    }, {
      "name": "receiver",
      "source": [ {
        "context": "qr",
        "element": "item",
        "variable": "grp",
        "condition": "linkId = 'receiver'"
      } ],
      "dependent": [ {
        "name": "ReceiverInit",
        "variable": [ "grp", "bundle", "composition", "serviceRequest" ]
      } ]
    }, {
      "name": "grppatient",
      "source": [ {
        "context": "qr",
        "element": "item",
        "variable": "grp",
        "condition": "linkId = 'patient'"
      } ],
      "dependent": [ {
        "name": "PatientItems",
        "variable": [ "grp", "patient" ]
      } ]
    }, {
      "name": "grprequestedencounter",
      "source": [ {
        "context": "qr",
        "element": "item",
        "variable": "grp",
        "condition": "linkId = 'requestedEncounter'"
      } ],
      "dependent": [ {
        "name": "RequestedEncounterItems",
        "variable": [ "grp", "bundle", "patient", "serviceRequest" ]
      } ]
    }, {
      "name": "grprequestedencounter",
      "source": [ {
        "context": "qr",
        "element": "item",
        "variable": "grp",
        "condition": "linkId = 'coverage'"
      } ],
      "dependent": [ {
        "name": "Coverage",
        "variable": [ "grp", "bundle", "patient", "serviceRequest" ]
      } ]
    }, {
      "name": "grpsender",
      "source": [ {
        "context": "qr",
        "element": "item",
        "variable": "grp",
        "condition": "linkId = 'sender'"
      } ],
      "dependent": [ {
        "name": "SenderAuthorInit",
        "variable": [ "grp", "bundle", "composition", "serviceRequest" ]
      } ]
    }, {
      "name": "grpsender",
      "source": [ {
        "context": "qr",
        "element": "item",
        "variable": "grp",
        "condition": "linkId = 'receiverCopies'"
      } ],
      "dependent": [ {
        "name": "ReceiverCopy",
        "variable": [ "grp", "bundle", "composition", "serviceRequest" ]
      } ]
    }, {
      "name": "grpsender",
      "source": [ {
        "context": "qr",
        "element": "item",
        "variable": "grp",
        "condition": "linkId = 'appointment'"
      } ],
      "dependent": [ {
        "name": "Appointment",
        "variable": [ "grp", "bundle", "composition", "serviceRequest" ]
      } ]
    }, {
      "name": "note",
      "source": [ {
        "context": "qr",
        "element": "item",
        "variable": "grp",
        "condition": "linkId = 'note'"
      } ],
      "dependent": [ {
        "name": "Note",
        "variable": [ "grp", "serviceRequest" ]
      } ]
    } ],
    "input": [ {
      "mode": "source",
      "name": "qr",
      "type": "QuestionnaireResponse"
    }, {
      "mode": "target",
      "name": "patient",
      "type": "Patient"
    }, {
      "mode": "target",
      "name": "bundle",
      "type": "Bundle"
    }, {
      "mode": "target",
      "name": "composition",
      "type": "Composition"
    }, {
      "mode": "target",
      "name": "serviceRequest",
      "type": "ServiceRequest"
    } ],
    "typeMode": "none"
  }, {
    "name": "OrderItems",
    "rule": [ {
      "name": "order.title",
      "source": [ {
        "context": "src",
        "element": "item",
        "variable": "item",
        "condition": "((linkId.value = 'order.title') and answer.exists())"
      } ],
      "target": [ {
        "context": "composition",
        "element": "title",
        "parameter": [ {
          "valueString": "item.answer.valueString"
        } ],
        "transform": "evaluate",
        "contextType": "variable"
      } ]
    }, {
      "name": "order.type",
      "rule": [ {
        "name": "answer",
        "rule": [ {
          "name": "type",
          "source": [ {
            "type": "Coding",
            "context": "answer",
            "element": "value",
            "variable": "coding"
          } ],
          "target": [ {
            "context": "composition",
            "element": "type",
            "variable": "comptype",
            "contextType": "variable"
          }, {
            "context": "comptype",
            "element": "coding",
            "parameter": [ {
              "valueId": "coding"
            } ],
            "transform": "copy",
            "contextType": "variable"
          } ]
        } ],
        "source": [ {
          "context": "item",
          "element": "answer",
          "variable": "answer"
        } ]
      } ],
      "source": [ {
        "context": "src",
        "element": "item",
        "variable": "item",
        "condition": "((linkId.value = 'order.type') and answer.exists())"
      } ]
    }, {
      "name": "order.category",
      "rule": [ {
        "name": "answer",
        "rule": [ {
          "name": "category",
          "source": [ {
            "type": "Coding",
            "context": "answer",
            "element": "value",
            "variable": "coding"
          } ],
          "target": [ {
            "context": "composition",
            "element": "category",
            "variable": "compcat",
            "contextType": "variable"
          }, {
            "context": "compcat",
            "element": "coding",
            "parameter": [ {
              "valueId": "coding"
            } ],
            "transform": "copy",
            "contextType": "variable"
          } ]
        } ],
        "source": [ {
          "context": "item",
          "element": "answer",
          "variable": "answer"
        } ]
      } ],
      "source": [ {
        "context": "src",
        "element": "item",
        "variable": "item",
        "condition": "((linkId.value = 'order.category') and answer.exists())"
      } ]
    }, {
      "name": "order.precedentDocumentIdentifier",
      "source": [ {
        "context": "src",
        "element": "item",
        "variable": "item",
        "condition": "((linkId.value = 'order.precedentDocumentIdentifier') and answer.exists())"
      } ],
      "target": [ {
        "context": "composition",
        "element": "extension",
        "variable": "ext",
        "contextType": "variable"
      }, {
        "context": "ext",
        "element": "url",
        "parameter": [ {
          "valueString": "http://fhir.ch/ig/ch-orf/StructureDefinition/ch-orf-precedentdocument"
        } ],
        "transform": "copy",
        "contextType": "variable"
      }, {
        "context": "ext",
        "element": "value",
        "variable": "value",
        "parameter": [ {
          "valueString": "Identifier"
        } ],
        "transform": "create",
        "contextType": "variable"
      }, {
        "context": "value",
        "element": "system",
        "parameter": [ {
          "valueString": "urn:ietf:rfc:3986"
        } ],
        "transform": "copy",
        "contextType": "variable"
      }, {
        "context": "value",
        "element": "value",
        "parameter": [ {
          "valueString": "'urn:uuid:' + item.answer.valueString"
        } ],
        "transform": "evaluate",
        "contextType": "variable"
      } ]
    }, {
      "name": "order.placerOrderIdentifier",
      "source": [ {
        "context": "src",
        "element": "item",
        "variable": "item",
        "condition": "((linkId.value = 'order.placerOrderIdentifier') and answer.exists())"
      } ],
      "target": [ {
        "context": "serviceRequest",
        "element": "identifier",
        "listMode": [ "share" ],
        "variable": "value",
        "listRuleId": "placer",
        "contextType": "variable"
      }, {
        "context": "value",
        "element": "type",
        "variable": "type",
        "contextType": "variable"
      }, {
        "context": "type",
        "element": "coding",
        "variable": "coding",
        "contextType": "variable"
      }, {
        "context": "coding",
        "element": "system",
        "parameter": [ {
          "valueString": "http://terminology.hl7.org/CodeSystem/v2-0203"
        } ],
        "transform": "copy",
        "contextType": "variable"
      }, {
        "context": "coding",
        "element": "code",
        "parameter": [ {
          "valueString": "PLAC"
        } ],
        "transform": "copy",
        "contextType": "variable"
      }, {
        "context": "value",
        "element": "value",
        "parameter": [ {
          "valueString": "item.answer.valueString"
        } ],
        "transform": "evaluate",
        "contextType": "variable"
      } ]
    }, {
      "name": "order.placerOrderIdentifierDomain",
      "source": [ {
        "context": "src",
        "element": "item",
        "variable": "item",
        "condition": "((linkId.value = 'order.placerOrderIdentifierDomain') and answer.exists())"
      } ],
      "target": [ {
        "context": "serviceRequest",
        "element": "identifier",
        "listMode": [ "share" ],
        "variable": "value",
        "listRuleId": "placer",
        "contextType": "variable"
      }, {
        "context": "value",
        "element": "system",
        "parameter": [ {
          "valueString": "item.answer.valueString"
        } ],
        "transform": "evaluate",
        "contextType": "variable"
      } ]
    }, {
      "name": "order.fillerOrderIdentifier",
      "source": [ {
        "context": "src",
        "element": "item",
        "variable": "item",
        "condition": "((linkId.value = 'order.fillerOrderIdentifier') and answer.exists())"
      } ],
      "target": [ {
        "context": "serviceRequest",
        "element": "identifier",
        "listMode": [ "share" ],
        "variable": "value",
        "listRuleId": "filler",
        "contextType": "variable"
      }, {
        "context": "value",
        "element": "type",
        "variable": "type",
        "contextType": "variable"
      }, {
        "context": "type",
        "element": "coding",
        "variable": "coding",
        "contextType": "variable"
      }, {
        "context": "coding",
        "element": "system",
        "parameter": [ {
          "valueString": "http://terminology.hl7.org/CodeSystem/v2-0203"
        } ],
        "transform": "copy",
        "contextType": "variable"
      }, {
        "context": "coding",
        "element": "code",
        "parameter": [ {
          "valueString": "FILL"
        } ],
        "transform": "copy",
        "contextType": "variable"
      }, {
        "context": "value",
        "element": "value",
        "parameter": [ {
          "valueString": "item.answer.valueString"
        } ],
        "transform": "evaluate",
        "contextType": "variable"
      } ]
    }, {
      "name": "order.fillerOrderIdentifierDomain",
      "source": [ {
        "context": "src",
        "element": "item",
        "variable": "item",
        "condition": "((linkId.value = 'order.fillerOrderIdentifierDomain') and answer.exists())"
      } ],
      "target": [ {
        "context": "serviceRequest",
        "element": "identifier",
        "listMode": [ "share" ],
        "variable": "value",
        "listRuleId": "filler",
        "contextType": "variable"
      }, {
        "context": "value",
        "element": "system",
        "parameter": [ {
          "valueString": "item.answer.valueString"
        } ],
        "transform": "evaluate",
        "contextType": "variable"
      } ]
    }, {
      "name": "item",
      "source": [ {
        "context": "src",
        "element": "item",
        "variable": "item",
        "condition": "((linkId.value = 'order.dateTime') and answer.exists())"
      } ],
      "target": [ {
        "context": "serviceRequest",
        "element": "authoredOn",
        "parameter": [ {
          "valueString": "item.answer.value"
        } ],
        "transform": "evaluate",
        "contextType": "variable"
      } ]
    }, {
      "name": "item",
      "source": [ {
        "context": "src",
        "element": "item",
        "variable": "item",
        "condition": "((linkId.value = 'order.priority') and answer.exists())"
      } ],
      "target": [ {
        "context": "serviceRequest",
        "element": "priority",
        "parameter": [ {
          "valueString": "item.answer.value.code"
        } ],
        "transform": "evaluate",
        "contextType": "variable"
      } ]
    }, {
      "name": "order.notificationContactDocument",
      "rule": [ {
        "name": "order.notificationContactDocument.items",
        "rule": [ {
          "name": "data",
          "source": [ {
            "context": "item"
          } ],
          "dependent": [ {
            "name": "UrgentNotificationContactForRequestItems",
            "variable": [ "item", "practitionerRoleDataEnterer", "practitionerDataEnterer" ]
          } ]
        }, {
          "name": "extension",
          "source": [ {
            "context": "item"
          } ],
          "dependent": [ {
            "name": "ExtOrfUrgentNotificationContactForRequest",
            "variable": [ "item", "practitionerRoleDataEnterer", "extension" ]
          } ]
        } ],
        "source": [ {
          "context": "item"
        } ],
        "target": [ {
          "context": "bundle",
          "element": "entry",
          "variable": "e4",
          "contextType": "variable"
        }, {
          "context": "e4",
          "element": "resource",
          "variable": "practitionerRoleDataEnterer",
          "parameter": [ {
            "valueString": "PractitionerRole"
          } ],
          "transform": "create",
          "contextType": "variable"
        }, {
          "context": "practitionerRoleDataEnterer",
          "element": "id",
          "variable": "uuid4",
          "transform": "uuid",
          "contextType": "variable"
        }, {
          "context": "e4",
          "element": "fullUrl",
          "parameter": [ {
            "valueString": "urn:uuid:"
          }, {
            "valueId": "uuid4"
          } ],
          "transform": "append",
          "contextType": "variable"
        }, {
          "context": "composition",
          "element": "extension",
          "variable": "extension",
          "contextType": "variable"
        }, {
          "context": "bundle",
          "element": "entry",
          "variable": "e5",
          "contextType": "variable"
        }, {
          "context": "e5",
          "element": "resource",
          "variable": "practitionerDataEnterer",
          "parameter": [ {
            "valueString": "Practitioner"
          } ],
          "transform": "create",
          "contextType": "variable"
        }, {
          "context": "practitionerDataEnterer",
          "element": "id",
          "variable": "uuid5",
          "transform": "uuid",
          "contextType": "variable"
        }, {
          "context": "e5",
          "element": "fullUrl",
          "parameter": [ {
            "valueString": "urn:uuid:"
          }, {
            "valueId": "uuid5"
          } ],
          "transform": "append",
          "contextType": "variable"
        }, {
          "context": "practitionerRoleDataEnterer",
          "element": "practitioner",
          "variable": "reference",
          "parameter": [ {
            "valueString": "Reference"
          } ],
          "transform": "create",
          "contextType": "variable"
        }, {
          "context": "reference",
          "element": "reference",
          "parameter": [ {
            "valueString": "urn:uuid:"
          }, {
            "valueId": "uuid5"
          } ],
          "transform": "append",
          "contextType": "variable"
        } ]
      } ],
      "source": [ {
        "context": "src",
        "element": "item",
        "variable": "item",
        "condition": "(linkId.value = 'order.notificationContactDocument')"
      } ]
    }, {
      "name": "order.notificationContactDocumentResponse",
      "rule": [ {
        "name": "order.notificationContactDocumentResponse.items",
        "rule": [ {
          "name": "data",
          "source": [ {
            "context": "item"
          } ],
          "dependent": [ {
            "name": "UrgentNotificationContactForResponseItems",
            "variable": [ "item", "practitionerRoleDataEnterer", "practitionerDataEnterer" ]
          } ]
        }, {
          "name": "extension",
          "source": [ {
            "context": "item"
          } ],
          "dependent": [ {
            "name": "ExtOrfUrgentNotificationContactForResponse",
            "variable": [ "item", "practitionerRoleDataEnterer", "extension" ]
          } ]
        } ],
        "source": [ {
          "context": "item"
        } ],
        "target": [ {
          "context": "bundle",
          "element": "entry",
          "variable": "e4",
          "contextType": "variable"
        }, {
          "context": "e4",
          "element": "resource",
          "variable": "practitionerRoleDataEnterer",
          "parameter": [ {
            "valueString": "PractitionerRole"
          } ],
          "transform": "create",
          "contextType": "variable"
        }, {
          "context": "practitionerRoleDataEnterer",
          "element": "id",
          "variable": "uuid4",
          "transform": "uuid",
          "contextType": "variable"
        }, {
          "context": "e4",
          "element": "fullUrl",
          "parameter": [ {
            "valueString": "urn:uuid:"
          }, {
            "valueId": "uuid4"
          } ],
          "transform": "append",
          "contextType": "variable"
        }, {
          "context": "composition",
          "element": "extension",
          "variable": "extension",
          "contextType": "variable"
        }, {
          "context": "bundle",
          "element": "entry",
          "variable": "e5",
          "contextType": "variable"
        }, {
          "context": "e5",
          "element": "resource",
          "variable": "practitionerDataEnterer",
          "parameter": [ {
            "valueString": "Practitioner"
          } ],
          "transform": "create",
          "contextType": "variable"
        }, {
          "context": "practitionerDataEnterer",
          "element": "id",
          "variable": "uuid5",
          "transform": "uuid",
          "contextType": "variable"
        }, {
          "context": "e5",
          "element": "fullUrl",
          "parameter": [ {
            "valueString": "urn:uuid:"
          }, {
            "valueId": "uuid5"
          } ],
          "transform": "append",
          "contextType": "variable"
        }, {
          "context": "practitionerRoleDataEnterer",
          "element": "practitioner",
          "variable": "reference",
          "parameter": [ {
            "valueString": "Reference"
          } ],
          "transform": "create",
          "contextType": "variable"
        }, {
          "context": "reference",
          "element": "reference",
          "parameter": [ {
            "valueString": "urn:uuid:"
          }, {
            "valueId": "uuid5"
          } ],
          "transform": "append",
          "contextType": "variable"
        } ]
      } ],
      "source": [ {
        "context": "src",
        "element": "item",
        "variable": "item",
        "condition": "(linkId.value = 'order.notificationContactDocumentResponse')"
      } ]
    } ],
    "input": [ {
      "mode": "source",
      "name": "src",
      "type": "BackboneElement"
    }, {
      "mode": "target",
      "name": "bundle",
      "type": "Bundle"
    }, {
      "mode": "target",
      "name": "composition"
    }, {
      "mode": "target",
      "name": "serviceRequest",
      "type": "ServiceRequest"
    } ],
    "typeMode": "none"
  }, {
    "name": "UrgentNotificationContactForRequestPractitionerItems",
    "rule": [ {
      "name": "item",
      "source": [ {
        "context": "src",
        "element": "item",
        "variable": "item",
        "condition": "((linkId.value = 'order.notificationContactDocument.practitioner.familyName') and answer.exists())"
      } ],
      "target": [ {
        "context": "practitioner",
        "element": "name",
        "listMode": [ "share" ],
        "variable": "name",
        "listRuleId": "practitionerName",
        "contextType": "variable"
      }, {
        "context": "name",
        "element": "family",
        "parameter": [ {
          "valueString": "item.answer.value"
        } ],
        "transform": "evaluate",
        "contextType": "variable"
      } ]
    }, {
      "name": "item",
      "source": [ {
        "context": "src",
        "element": "item",
        "variable": "item",
        "condition": "((linkId.value = 'order.notificationContactDocument.practitioner.givenName') and answer.exists())"
      } ],
      "target": [ {
        "context": "practitioner",
        "element": "name",
        "listMode": [ "share" ],
        "variable": "name",
        "listRuleId": "practitionerName",
        "contextType": "variable"
      }, {
        "context": "name",
        "element": "given",
        "parameter": [ {
          "valueString": "item.answer.value"
        } ],
        "transform": "evaluate",
        "contextType": "variable"
      } ]
    }, {
      "name": "sender.author.practitioner.title",
      "source": [ {
        "context": "src",
        "element": "item",
        "variable": "item",
        "condition": "((linkId.value = 'order.notificationContactDocument.practitioner.title') and answer.exists())"
      } ],
      "target": [ {
        "context": "practitioner",
        "element": "name",
        "listMode": [ "share" ],
        "variable": "name",
        "listRuleId": "practitionerName",
        "contextType": "variable"
      }, {
        "context": "name",
        "element": "prefix",
        "variable": "prefix",
        "parameter": [ {
          "valueString": "item.answer.value"
        } ],
        "transform": "evaluate",
        "contextType": "variable"
      }, {
        "context": "prefix",
        "element": "extension",
        "variable": "ext",
        "contextType": "variable"
      }, {
        "context": "ext",
        "element": "url",
        "parameter": [ {
          "valueString": "http://hl7.org/fhir/StructureDefinition/iso21090-EN-qualifier"
        } ],
        "transform": "copy",
        "contextType": "variable"
      }, {
        "context": "ext",
        "element": "value",
        "variable": "value",
        "parameter": [ {
          "valueString": "code"
        } ],
        "transform": "create",
        "contextType": "variable"
      }, {
        "context": "value",
        "element": "value",
        "parameter": [ {
          "valueString": "AC"
        } ],
        "transform": "copy",
        "contextType": "variable"
      } ]
    }, {
      "name": "sender.author.practitioner.phone",
      "source": [ {
        "context": "src",
        "element": "item",
        "variable": "item",
        "condition": "((linkId.value = 'order.notificationContactDocument.practitioner.phone') and answer.exists())"
      } ],
      "target": [ {
        "context": "practitioner",
        "element": "telecom",
        "variable": "value",
        "contextType": "variable"
      }, {
        "context": "value",
        "element": "system",
        "parameter": [ {
          "valueString": "phone"
        } ],
        "transform": "copy",
        "contextType": "variable"
      }, {
        "context": "value",
        "element": "value",
        "parameter": [ {
          "valueString": "item.answer.value"
        } ],
        "transform": "evaluate",
        "contextType": "variable"
      } ]
    }, {
      "name": "sender.author.practitioner.email",
      "source": [ {
        "context": "src",
        "element": "item",
        "variable": "item",
        "condition": "((linkId.value = 'order.notificationContactDocument.practitioner.email') and answer.exists())"
      } ],
      "target": [ {
        "context": "practitioner",
        "element": "telecom",
        "variable": "value",
        "contextType": "variable"
      }, {
        "context": "value",
        "element": "system",
        "parameter": [ {
          "valueString": "email"
        } ],
        "transform": "copy",
        "contextType": "variable"
      }, {
        "context": "value",
        "element": "value",
        "parameter": [ {
          "valueString": "item.answer.value"
        } ],
        "transform": "evaluate",
        "contextType": "variable"
      } ]
    } ],
    "input": [ {
      "mode": "source",
      "name": "src",
      "type": "BackboneElement"
    }, {
      "mode": "target",
      "name": "practitioner",
      "type": "Practitioner"
    } ],
    "typeMode": "none"
  }, {
    "name": "UrgentNotificationContactForRequestItems",
    "rule": [ {
      "name": "item",
      "source": [ {
        "context": "src",
        "element": "item",
        "variable": "item",
        "condition": "(linkId.value = 'order.notificationContactDocument.practitioner')"
      } ],
      "dependent": [ {
        "name": "UrgentNotificationContactForRequestPractitionerItems",
        "variable": [ "item", "practitioner" ]
      } ]
    } ],
    "input": [ {
      "mode": "source",
      "name": "src",
      "type": "BackboneElement"
    }, {
      "mode": "target",
      "name": "practitionerRole",
      "type": "practitionerRole"
    }, {
      "mode": "target",
      "name": "practitioner",
      "type": "Practitioner"
    } ],
    "typeMode": "none"
  }, {
    "name": "ExtOrfUrgentNotificationContactForRequest",
    "rule": [ {
      "name": "url",
      "source": [ {
        "context": "src"
      } ],
      "target": [ {
        "context": "ext",
        "element": "url",
        "parameter": [ {
          "valueString": "http://fhir.ch/ig/ch-orf/StructureDefinition/ch-orf-urgentnoficationcontactforthisdocument"
        } ],
        "transform": "copy",
        "contextType": "variable"
      } ]
    }, {
      "name": "practitionerRole",
      "source": [ {
        "context": "src"
      } ],
      "target": [ {
        "context": "ext",
        "element": "value",
        "variable": "reference",
        "parameter": [ {
          "valueString": "Reference"
        } ],
        "transform": "create",
        "contextType": "variable"
      }, {
        "context": "reference",
        "element": "reference",
        "parameter": [ {
          "valueString": "'urn:uuid:' + %practitionerRole.id"
        } ],
        "transform": "evaluate",
        "contextType": "variable"
      } ]
    } ],
    "input": [ {
      "mode": "source",
      "name": "src",
      "type": "BackboneElement"
    }, {
      "mode": "target",
      "name": "practitionerRole",
      "type": "PractitionerRole"
    }, {
      "mode": "target",
      "name": "ext",
      "type": "Extension"
    } ],
    "typeMode": "none"
  }, {
    "name": "UrgentNotificationContactForResponsePractitionerItems",
    "rule": [ {
      "name": "item",
      "source": [ {
        "context": "src",
        "element": "item",
        "variable": "item",
        "condition": "((linkId.value = 'order.notificationContactDocumentResponse.practitioner.familyName') and answer.exists())"
      } ],
      "target": [ {
        "context": "practitioner",
        "element": "name",
        "listMode": [ "share" ],
        "variable": "name",
        "listRuleId": "practitionerName",
        "contextType": "variable"
      }, {
        "context": "name",
        "element": "family",
        "parameter": [ {
          "valueString": "item.answer.value"
        } ],
        "transform": "evaluate",
        "contextType": "variable"
      } ]
    }, {
      "name": "item",
      "source": [ {
        "context": "src",
        "element": "item",
        "variable": "item",
        "condition": "((linkId.value = 'order.notificationContactDocumentResponse.practitioner.givenName') and answer.exists())"
      } ],
      "target": [ {
        "context": "practitioner",
        "element": "name",
        "listMode": [ "share" ],
        "variable": "name",
        "listRuleId": "practitionerName",
        "contextType": "variable"
      }, {
        "context": "name",
        "element": "given",
        "parameter": [ {
          "valueString": "item.answer.value"
        } ],
        "transform": "evaluate",
        "contextType": "variable"
      } ]
    }, {
      "name": "sender.author.practitioner.title",
      "source": [ {
        "context": "src",
        "element": "item",
        "variable": "item",
        "condition": "((linkId.value = 'order.notificationContactDocumentResponse.practitioner.title') and answer.exists())"
      } ],
      "target": [ {
        "context": "practitioner",
        "element": "name",
        "listMode": [ "share" ],
        "variable": "name",
        "listRuleId": "practitionerName",
        "contextType": "variable"
      }, {
        "context": "name",
        "element": "prefix",
        "variable": "prefix",
        "parameter": [ {
          "valueString": "item.answer.value"
        } ],
        "transform": "evaluate",
        "contextType": "variable"
      }, {
        "context": "prefix",
        "element": "extension",
        "variable": "ext",
        "contextType": "variable"
      }, {
        "context": "ext",
        "element": "url",
        "parameter": [ {
          "valueString": "http://hl7.org/fhir/StructureDefinition/iso21090-EN-qualifier"
        } ],
        "transform": "copy",
        "contextType": "variable"
      }, {
        "context": "ext",
        "element": "value",
        "variable": "value",
        "parameter": [ {
          "valueString": "code"
        } ],
        "transform": "create",
        "contextType": "variable"
      }, {
        "context": "value",
        "element": "value",
        "parameter": [ {
          "valueString": "AC"
        } ],
        "transform": "copy",
        "contextType": "variable"
      } ]
    }, {
      "name": "sender.author.practitioner.phone",
      "source": [ {
        "context": "src",
        "element": "item",
        "variable": "item",
        "condition": "((linkId.value = 'order.notificationContactDocumentResponse.practitioner.phone') and answer.exists())"
      } ],
      "target": [ {
        "context": "practitioner",
        "element": "telecom",
        "variable": "value",
        "contextType": "variable"
      }, {
        "context": "value",
        "element": "system",
        "parameter": [ {
          "valueString": "phone"
        } ],
        "transform": "copy",
        "contextType": "variable"
      }, {
        "context": "value",
        "element": "value",
        "parameter": [ {
          "valueString": "item.answer.value"
        } ],
        "transform": "evaluate",
        "contextType": "variable"
      } ]
    }, {
      "name": "sender.author.practitioner.email",
      "source": [ {
        "context": "src",
        "element": "item",
        "variable": "item",
        "condition": "((linkId.value = 'order.notificationContactDocumentResponse.practitioner.email') and answer.exists())"
      } ],
      "target": [ {
        "context": "practitioner",
        "element": "telecom",
        "variable": "value",
        "contextType": "variable"
      }, {
        "context": "value",
        "element": "system",
        "parameter": [ {
          "valueString": "email"
        } ],
        "transform": "copy",
        "contextType": "variable"
      }, {
        "context": "value",
        "element": "value",
        "parameter": [ {
          "valueString": "item.answer.value"
        } ],
        "transform": "evaluate",
        "contextType": "variable"
      } ]
    } ],
    "input": [ {
      "mode": "source",
      "name": "src",
      "type": "BackboneElement"
    }, {
      "mode": "target",
      "name": "practitioner",
      "type": "Practitioner"
    } ],
    "typeMode": "none"
  }, {
    "name": "UrgentNotificationContactForResponseItems",
    "rule": [ {
      "name": "item",
      "source": [ {
        "context": "src",
        "element": "item",
        "variable": "item",
        "condition": "(linkId.value = 'order.notificationContactDocumentResponse.practitioner')"
      } ],
      "dependent": [ {
        "name": "UrgentNotificationContactForResponsePractitionerItems",
        "variable": [ "item", "practitioner" ]
      } ]
    } ],
    "input": [ {
      "mode": "source",
      "name": "src",
      "type": "BackboneElement"
    }, {
      "mode": "target",
      "name": "practitionerRole",
      "type": "practitionerRole"
    }, {
      "mode": "target",
      "name": "practitioner",
      "type": "Practitioner"
    } ],
    "typeMode": "none"
  }, {
    "name": "ExtOrfUrgentNotificationContactForResponse",
    "rule": [ {
      "name": "url",
      "source": [ {
        "context": "src"
      } ],
      "target": [ {
        "context": "ext",
        "element": "url",
        "parameter": [ {
          "valueString": "http://fhir.ch/ig/ch-orf/StructureDefinition/ch-orf-urgentnoficationcontactfortheresponsetothisdocument"
        } ],
        "transform": "copy",
        "contextType": "variable"
      } ]
    }, {
      "name": "practitionerRole",
      "source": [ {
        "context": "src"
      } ],
      "target": [ {
        "context": "ext",
        "element": "value",
        "variable": "reference",
        "parameter": [ {
          "valueString": "Reference"
        } ],
        "transform": "create",
        "contextType": "variable"
      }, {
        "context": "reference",
        "element": "reference",
        "parameter": [ {
          "valueString": "'urn:uuid:' + %practitionerRole.id"
        } ],
        "transform": "evaluate",
        "contextType": "variable"
      } ]
    } ],
    "input": [ {
      "mode": "source",
      "name": "src",
      "type": "BackboneElement"
    }, {
      "mode": "target",
      "name": "practitionerRole",
      "type": "PractitionerRole"
    }, {
      "mode": "target",
      "name": "ext",
      "type": "Extension"
    } ],
    "typeMode": "none"
  }, {
    "name": "ReceiverPractitionerItems",
    "rule": [ {
      "name": "item",
      "source": [ {
        "context": "src",
        "element": "item",
        "variable": "item",
        "condition": "((linkId.value = 'receiver.practitioner.familyName') and answer.exists())"
      } ],
      "target": [ {
        "context": "practitioner",
        "element": "name",
        "listMode": [ "share" ],
        "variable": "name",
        "listRuleId": "practitionerName",
        "contextType": "variable"
      }, {
        "context": "name",
        "element": "family",
        "parameter": [ {
          "valueString": "item.answer.value"
        } ],
        "transform": "evaluate",
        "contextType": "variable"
      } ]
    }, {
      "name": "item",
      "source": [ {
        "context": "src",
        "element": "item",
        "variable": "item",
        "condition": "((linkId.value = 'receiver.practitioner.givenName') and answer.exists())"
      } ],
      "target": [ {
        "context": "practitioner",
        "element": "name",
        "listMode": [ "share" ],
        "variable": "name",
        "listRuleId": "practitionerName",
        "contextType": "variable"
      }, {
        "context": "name",
        "element": "given",
        "parameter": [ {
          "valueString": "item.answer.value"
        } ],
        "transform": "evaluate",
        "contextType": "variable"
      } ]
    }, {
      "name": "receiver.practitioner.title",
      "source": [ {
        "context": "src",
        "element": "item",
        "variable": "item",
        "condition": "((linkId.value = 'receiver.practitioner.title') and answer.exists())"
      } ],
      "target": [ {
        "context": "practitioner",
        "element": "name",
        "listMode": [ "share" ],
        "variable": "name",
        "listRuleId": "practitionerName",
        "contextType": "variable"
      }, {
        "context": "name",
        "element": "prefix",
        "variable": "prefix",
        "parameter": [ {
          "valueString": "item.answer.value"
        } ],
        "transform": "evaluate",
        "contextType": "variable"
      }, {
        "context": "prefix",
        "element": "extension",
        "variable": "ext",
        "contextType": "variable"
      }, {
        "context": "ext",
        "element": "url",
        "parameter": [ {
          "valueString": "http://hl7.org/fhir/StructureDefinition/iso21090-EN-qualifier"
        } ],
        "transform": "copy",
        "contextType": "variable"
      }, {
        "context": "ext",
        "element": "value",
        "variable": "value",
        "parameter": [ {
          "valueString": "code"
        } ],
        "transform": "create",
        "contextType": "variable"
      }, {
        "context": "value",
        "element": "value",
        "parameter": [ {
          "valueString": "AC"
        } ],
        "transform": "copy",
        "contextType": "variable"
      } ]
    }, {
      "name": "receiver.practitioner.gln",
      "source": [ {
        "context": "src",
        "element": "item",
        "variable": "item",
        "condition": "((linkId.value = 'receiver.practitioner.gln') and answer.exists())"
      } ],
      "target": [ {
        "context": "practitioner",
        "element": "identifier",
        "variable": "value",
        "contextType": "variable"
      }, {
        "context": "value",
        "element": "system",
        "parameter": [ {
          "valueString": "urn:oid:2.51.1.3"
        } ],
        "transform": "copy",
        "contextType": "variable"
      }, {
        "context": "value",
        "element": "value",
        "parameter": [ {
          "valueString": "item.answer.value"
        } ],
        "transform": "evaluate",
        "contextType": "variable"
      } ]
    }, {
      "name": "receiver.practitioner.phone",
      "source": [ {
        "context": "src",
        "element": "item",
        "variable": "item",
        "condition": "((linkId.value = 'receiver.practitioner.phone') and answer.exists())"
      } ],
      "target": [ {
        "context": "practitioner",
        "element": "telecom",
        "variable": "value",
        "contextType": "variable"
      }, {
        "context": "value",
        "element": "system",
        "parameter": [ {
          "valueString": "phone"
        } ],
        "transform": "copy",
        "contextType": "variable"
      }, {
        "context": "value",
        "element": "value",
        "parameter": [ {
          "valueString": "item.answer.value"
        } ],
        "transform": "evaluate",
        "contextType": "variable"
      } ]
    }, {
      "name": "receiver.practitioner.email",
      "source": [ {
        "context": "src",
        "element": "item",
        "variable": "item",
        "condition": "((linkId.value = 'receiver.practitioner.email') and answer.exists())"
      } ],
      "target": [ {
        "context": "practitioner",
        "element": "telecom",
        "variable": "value",
        "contextType": "variable"
      }, {
        "context": "value",
        "element": "system",
        "parameter": [ {
          "valueString": "email"
        } ],
        "transform": "copy",
        "contextType": "variable"
      }, {
        "context": "value",
        "element": "value",
        "parameter": [ {
          "valueString": "item.answer.value"
        } ],
        "transform": "evaluate",
        "contextType": "variable"
      } ]
    } ],
    "input": [ {
      "mode": "source",
      "name": "src",
      "type": "BackboneElement"
    }, {
      "mode": "target",
      "name": "practitioner",
      "type": "Practitioner"
    } ],
    "typeMode": "none"
  }, {
    "name": "ReceiverOrganizationItems",
    "rule": [ {
      "name": "item",
      "source": [ {
        "context": "src",
        "element": "item",
        "variable": "item",
        "condition": "((linkId.value = 'receiver.organization.name') and answer.exists())"
      } ],
      "target": [ {
        "context": "organization",
        "element": "name",
        "parameter": [ {
          "valueString": "item.answer.value"
        } ],
        "transform": "evaluate",
        "contextType": "variable"
      } ]
    }, {
      "name": "item.answer",
      "rule": [ {
        "name": "receiver.organization.streetAddressLine",
        "source": [ {
          "context": "item",
          "element": "answer",
          "variable": "answer"
        } ],
        "target": [ {
          "context": "address",
          "element": "line",
          "parameter": [ {
            "valueString": "answer.value"
          } ],
          "transform": "evaluate",
          "contextType": "variable"
        } ]
      } ],
      "source": [ {
        "context": "src",
        "element": "item",
        "variable": "item",
        "condition": "((linkId.value = 'receiver.organization.streetAddressLine') and answer.exists())"
      } ],
      "target": [ {
        "context": "organization",
        "element": "address",
        "listMode": [ "share" ],
        "variable": "address",
        "listRuleId": "orgAddress",
        "contextType": "variable"
      } ]
    }, {
      "name": "receiver.organization.postalCode",
      "source": [ {
        "context": "src",
        "element": "item",
        "variable": "item",
        "condition": "((linkId.value = 'receiver.organization.postalCode') and answer.exists())"
      } ],
      "target": [ {
        "context": "organization",
        "element": "address",
        "listMode": [ "share" ],
        "variable": "address",
        "listRuleId": "orgAddress",
        "contextType": "variable"
      }, {
        "context": "address",
        "element": "postalCode",
        "parameter": [ {
          "valueString": "item.answer.value"
        } ],
        "transform": "evaluate",
        "contextType": "variable"
      } ]
    }, {
      "name": "receiver.organization.city",
      "source": [ {
        "context": "src",
        "element": "item",
        "variable": "item",
        "condition": "((linkId.value = 'receiver.organization.city') and answer.exists())"
      } ],
      "target": [ {
        "context": "organization",
        "element": "address",
        "listMode": [ "share" ],
        "variable": "address",
        "listRuleId": "orgAddress",
        "contextType": "variable"
      }, {
        "context": "address",
        "element": "city",
        "parameter": [ {
          "valueString": "item.answer.value"
        } ],
        "transform": "evaluate",
        "contextType": "variable"
      } ]
    }, {
      "name": "receiver.organization.country",
      "source": [ {
        "context": "src",
        "element": "item",
        "variable": "item",
        "condition": "((linkId.value = 'receiver.organization.country') and answer.exists())"
      } ],
      "target": [ {
        "context": "organization",
        "element": "address",
        "listMode": [ "share" ],
        "variable": "address",
        "listRuleId": "orgAddress",
        "contextType": "variable"
      }, {
        "context": "address",
        "element": "country",
        "parameter": [ {
          "valueString": "item.answer.value"
        } ],
        "transform": "evaluate",
        "contextType": "variable"
      } ]
    } ],
    "input": [ {
      "mode": "source",
      "name": "src",
      "type": "BackboneElement"
    }, {
      "mode": "target",
      "name": "organization",
      "type": "Organization"
    } ],
    "typeMode": "none"
  }, {
    "name": "ReceiverItems",
    "rule": [ {
      "name": "item",
      "source": [ {
        "context": "src",
        "element": "item",
        "variable": "item",
        "condition": "(linkId.value = 'receiver.practitioner')"
      } ],
      "dependent": [ {
        "name": "ReceiverPractitionerItems",
        "variable": [ "item", "practitioner" ]
      } ]
    }, {
      "name": "item",
      "source": [ {
        "context": "src",
        "element": "item",
        "variable": "item",
        "condition": "(linkId.value = 'receiver.organization')"
      } ],
      "dependent": [ {
        "name": "ReceiverOrganizationItems",
        "variable": [ "item", "organization" ]
      } ]
    } ],
    "input": [ {
      "mode": "source",
      "name": "src",
      "type": "BackboneElement"
    }, {
      "mode": "target",
      "name": "practitionerRole",
      "type": "practitionerRole"
    }, {
      "mode": "target",
      "name": "practitioner",
      "type": "Practitioner"
    }, {
      "mode": "target",
      "name": "organization",
      "type": "Organization"
    } ],
    "typeMode": "none"
  }, {
    "name": "ReceiverInit",
    "rule": [ {
      "name": "receiver",
      "source": [ {
        "context": "src"
      } ],
      "target": [ {
        "context": "bundle",
        "element": "entry",
        "variable": "e",
        "contextType": "variable"
      }, {
        "context": "e",
        "element": "resource",
        "variable": "practitionerRole",
        "parameter": [ {
          "valueString": "PractitionerRole"
        } ],
        "transform": "create",
        "contextType": "variable"
      }, {
        "context": "practitionerRole",
        "element": "id",
        "variable": "uuid",
        "transform": "uuid",
        "contextType": "variable"
      }, {
        "context": "e",
        "element": "fullUrl",
        "parameter": [ {
          "valueString": "urn:uuid:"
        }, {
          "valueId": "uuid"
        } ],
        "transform": "append",
        "contextType": "variable"
      }, {
        "context": "bundle",
        "element": "entry",
        "variable": "e2",
        "contextType": "variable"
      }, {
        "context": "e2",
        "element": "resource",
        "variable": "practitioner",
        "parameter": [ {
          "valueString": "Practitioner"
        } ],
        "transform": "create",
        "contextType": "variable"
      }, {
        "context": "practitioner",
        "element": "id",
        "variable": "uuid2",
        "transform": "uuid",
        "contextType": "variable"
      }, {
        "context": "e2",
        "element": "fullUrl",
        "parameter": [ {
          "valueString": "urn:uuid:"
        }, {
          "valueId": "uuid2"
        } ],
        "transform": "append",
        "contextType": "variable"
      }, {
        "context": "bundle",
        "element": "entry",
        "variable": "e3",
        "contextType": "variable"
      }, {
        "context": "e3",
        "element": "resource",
        "variable": "organization",
        "parameter": [ {
          "valueString": "Organization"
        } ],
        "transform": "create",
        "contextType": "variable"
      }, {
        "context": "organization",
        "element": "id",
        "variable": "uuid3",
        "transform": "uuid",
        "contextType": "variable"
      }, {
        "context": "e3",
        "element": "fullUrl",
        "parameter": [ {
          "valueString": "urn:uuid:"
        }, {
          "valueId": "uuid3"
        } ],
        "transform": "append",
        "contextType": "variable"
      }, {
        "context": "composition",
        "element": "extension",
        "variable": "ext",
        "contextType": "variable"
      }, {
        "context": "ext",
        "element": "url",
        "parameter": [ {
          "valueString": "http://fhir.ch/ig/ch-orf/StructureDefinition/ch-orf-receiver"
        } ],
        "transform": "copy",
        "contextType": "variable"
      }, {
        "context": "ext",
        "element": "value",
        "variable": "reference",
        "parameter": [ {
          "valueString": "Reference"
        } ],
        "transform": "create",
        "contextType": "variable"
      }, {
        "context": "reference",
        "element": "reference",
        "parameter": [ {
          "valueString": "urn:uuid:"
        }, {
          "valueId": "uuid"
        } ],
        "transform": "append",
        "contextType": "variable"
      }, {
        "context": "practitionerRole",
        "element": "practitioner",
        "variable": "reference",
        "parameter": [ {
          "valueString": "Reference"
        } ],
        "transform": "create",
        "contextType": "variable"
      }, {
        "context": "reference",
        "element": "reference",
        "parameter": [ {
          "valueString": "urn:uuid:"
        }, {
          "valueId": "uuid2"
        } ],
        "transform": "append",
        "contextType": "variable"
      }, {
        "context": "practitionerRole",
        "element": "organization",
        "variable": "reference",
        "parameter": [ {
          "valueString": "Reference"
        } ],
        "transform": "create",
        "contextType": "variable"
      }, {
        "context": "reference",
        "element": "reference",
        "parameter": [ {
          "valueString": "urn:uuid:"
        }, {
          "valueId": "uuid3"
        } ],
        "transform": "append",
        "contextType": "variable"
      } ],
      "dependent": [ {
        "name": "ReceiverItems",
        "variable": [ "src", "practitionerRole", "practitioner", "organization" ]
      } ]
    } ],
    "input": [ {
      "mode": "source",
      "name": "src",
      "type": "BackboneElement"
    }, {
      "mode": "target",
      "name": "bundle",
      "type": "Bundle"
    }, {
      "mode": "target",
      "name": "composition",
      "type": "Composition"
    }, {
      "mode": "target",
      "name": "serviceRequest",
      "type": "ServiceRequest"
    } ],
    "typeMode": "none"
  }, {
    "name": "PatientItems",
    "rule": [ {
      "name": "item",
      "source": [ {
        "context": "src",
        "element": "item",
        "variable": "item"
      } ],
      "dependent": [ {
        "name": "PatientItems",
        "variable": [ "item", "tgt" ]
      } ]
    }, {
      "name": "item",
      "source": [ {
        "context": "src",
        "element": "item",
        "variable": "item",
        "condition": "((linkId.value = 'patient.familyName') and answer.exists())"
      } ],
      "target": [ {
        "context": "tgt",
        "element": "name",
        "listMode": [ "share" ],
        "variable": "name",
        "listRuleId": "patientName",
        "contextType": "variable"
      }, {
        "context": "name",
        "element": "family",
        "parameter": [ {
          "valueString": "item.answer.value"
        } ],
        "transform": "evaluate",
        "contextType": "variable"
      } ]
    }, {
      "name": "item",
      "source": [ {
        "context": "src",
        "element": "item",
        "variable": "item",
        "condition": "((linkId.value = 'patient.maidenName') and answer.exists())"
      } ],
      "target": [ {
        "context": "tgt",
        "element": "name",
        "variable": "name",
        "contextType": "variable"
      }, {
        "context": "name",
        "element": "use",
        "parameter": [ {
          "valueString": "maiden"
        } ],
        "transform": "copy",
        "contextType": "variable"
      }, {
        "context": "name",
        "element": "family",
        "parameter": [ {
          "valueString": "item.answer.value"
        } ],
        "transform": "evaluate",
        "contextType": "variable"
      } ]
    }, {
      "name": "item",
      "source": [ {
        "context": "src",
        "element": "item",
        "variable": "item",
        "condition": "((linkId.value = 'patient.givenName') and answer.exists())"
      } ],
      "target": [ {
        "context": "tgt",
        "element": "name",
        "listMode": [ "share" ],
        "variable": "name",
        "listRuleId": "patientName",
        "contextType": "variable"
      }, {
        "context": "name",
        "element": "given",
        "parameter": [ {
          "valueString": "item.answer.value"
        } ],
        "transform": "evaluate",
        "contextType": "variable"
      } ]
    }, {
      "name": "patient.localPid",
      "source": [ {
        "context": "src",
        "element": "item",
        "variable": "item",
        "condition": "((linkId.value = 'patient.localPid') and answer.exists())"
      } ],
      "target": [ {
        "context": "tgt",
        "element": "identifier",
        "listMode": [ "share" ],
        "variable": "value",
        "listRuleId": "localpid",
        "contextType": "variable"
      }, {
        "context": "value",
        "element": "type",
        "variable": "type",
        "contextType": "variable"
      }, {
        "context": "type",
        "element": "coding",
        "variable": "coding",
        "contextType": "variable"
      }, {
        "context": "coding",
        "element": "system",
        "parameter": [ {
          "valueString": "http://terminology.hl7.org/CodeSystem/v2-0203"
        } ],
        "transform": "copy",
        "contextType": "variable"
      }, {
        "context": "coding",
        "element": "code",
        "parameter": [ {
          "valueString": "MR"
        } ],
        "transform": "copy",
        "contextType": "variable"
      }, {
        "context": "value",
        "element": "value",
        "parameter": [ {
          "valueString": "item.answer.valueString"
        } ],
        "transform": "evaluate",
        "contextType": "variable"
      } ]
    }, {
      "name": "patient.localPidDomain",
      "source": [ {
        "context": "src",
        "element": "item",
        "variable": "item",
        "condition": "((linkId.value = 'patient.localPidDomain') and answer.exists())"
      } ],
      "target": [ {
        "context": "tgt",
        "element": "identifier",
        "listMode": [ "share" ],
        "variable": "value",
        "listRuleId": "localpid",
        "contextType": "variable"
      }, {
        "context": "value",
        "element": "system",
        "parameter": [ {
          "valueString": "item.answer.valueString"
        } ],
        "transform": "evaluate",
        "contextType": "variable"
      } ]
    }, {
      "name": "item",
      "source": [ {
        "context": "src",
        "element": "item",
        "variable": "item",
        "condition": "((linkId.value = 'patient.birthDate') and answer.exists())"
      } ],
      "target": [ {
        "context": "tgt",
        "element": "birthDate",
        "parameter": [ {
          "valueString": "item.answer.value"
        } ],
        "transform": "evaluate",
        "contextType": "variable"
      } ]
    }, {
      "name": "item",
      "source": [ {
        "context": "src",
        "element": "item",
        "variable": "item",
        "condition": "((linkId.value = 'patient.gender') and answer.exists())"
      } ],
      "target": [ {
        "context": "tgt",
        "element": "gender",
        "parameter": [ {
          "valueString": "item.answer.value.code"
        } ],
        "transform": "evaluate",
        "contextType": "variable"
      } ]
    }, {
      "name": "patient.phone",
      "source": [ {
        "context": "src",
        "element": "item",
        "variable": "item",
        "condition": "((linkId.value = 'patient.phone') and answer.exists())"
      } ],
      "target": [ {
        "context": "tgt",
        "element": "telecom",
        "variable": "value",
        "contextType": "variable"
      }, {
        "context": "value",
        "element": "system",
        "parameter": [ {
          "valueString": "phone"
        } ],
        "transform": "copy",
        "contextType": "variable"
      }, {
        "context": "value",
        "element": "value",
        "parameter": [ {
          "valueString": "item.answer.value"
        } ],
        "transform": "evaluate",
        "contextType": "variable"
      } ]
    }, {
      "name": "patient.email",
      "source": [ {
        "context": "src",
        "element": "item",
        "variable": "item",
        "condition": "((linkId.value = 'patient.email') and answer.exists())"
      } ],
      "target": [ {
        "context": "tgt",
        "element": "telecom",
        "variable": "value",
        "contextType": "variable"
      }, {
        "context": "value",
        "element": "system",
        "parameter": [ {
          "valueString": "email"
        } ],
        "transform": "copy",
        "contextType": "variable"
      }, {
        "context": "value",
        "element": "value",
        "parameter": [ {
          "valueString": "item.answer.value"
        } ],
        "transform": "evaluate",
        "contextType": "variable"
      } ]
    }, {
      "name": "item.answer",
      "rule": [ {
        "name": "patient.streetAddressLine",
        "source": [ {
          "context": "item",
          "element": "answer",
          "variable": "answer"
        } ],
        "target": [ {
          "context": "address",
          "element": "line",
          "parameter": [ {
            "valueString": "answer.value"
          } ],
          "transform": "evaluate",
          "contextType": "variable"
        } ]
      } ],
      "source": [ {
        "context": "src",
        "element": "item",
        "variable": "item",
        "condition": "((linkId.value = 'patient.streetAddressLine') and answer.exists())"
      } ],
      "target": [ {
        "context": "tgt",
        "element": "address",
        "listMode": [ "share" ],
        "variable": "address",
        "listRuleId": "orgAddress",
        "contextType": "variable"
      } ]
    }, {
      "name": "patient.postalCode",
      "source": [ {
        "context": "src",
        "element": "item",
        "variable": "item",
        "condition": "((linkId.value = 'patient.postalCode') and answer.exists())"
      } ],
      "target": [ {
        "context": "tgt",
        "element": "address",
        "listMode": [ "share" ],
        "variable": "address",
        "listRuleId": "orgAddress",
        "contextType": "variable"
      }, {
        "context": "address",
        "element": "postalCode",
        "parameter": [ {
          "valueString": "item.answer.value"
        } ],
        "transform": "evaluate",
        "contextType": "variable"
      } ]
    }, {
      "name": "patient.city",
      "source": [ {
        "context": "src",
        "element": "item",
        "variable": "item",
        "condition": "((linkId.value = 'patient.city') and answer.exists())"
      } ],
      "target": [ {
        "context": "tgt",
        "element": "address",
        "listMode": [ "share" ],
        "variable": "address",
        "listRuleId": "orgAddress",
        "contextType": "variable"
      }, {
        "context": "address",
        "element": "city",
        "parameter": [ {
          "valueString": "item.answer.value"
        } ],
        "transform": "evaluate",
        "contextType": "variable"
      } ]
    }, {
      "name": "patient.country",
      "source": [ {
        "context": "src",
        "element": "item",
        "variable": "item",
        "condition": "((linkId.value = 'patient.country') and answer.exists())"
      } ],
      "target": [ {
        "context": "tgt",
        "element": "address",
        "listMode": [ "share" ],
        "variable": "address",
        "listRuleId": "orgAddress",
        "contextType": "variable"
      }, {
        "context": "address",
        "element": "country",
        "parameter": [ {
          "valueString": "item.answer.value"
        } ],
        "transform": "evaluate",
        "contextType": "variable"
      } ]
    }, {
      "name": "contact",
      "rule": [ {
        "name": "item",
        "source": [ {
          "context": "item",
          "element": "item",
          "variable": "item",
          "condition": "((linkId.value = 'patient.contactperson.familyName') and answer.exists())"
        } ],
        "target": [ {
          "context": "contact",
          "element": "name",
          "listMode": [ "share" ],
          "variable": "name",
          "listRuleId": "contactName",
          "contextType": "variable"
        }, {
          "context": "name",
          "element": "family",
          "parameter": [ {
            "valueString": "item.answer.value"
          } ],
          "transform": "evaluate",
          "contextType": "variable"
        } ]
      }, {
        "name": "item",
        "source": [ {
          "context": "item",
          "element": "item",
          "variable": "item",
          "condition": "((linkId.value = 'patient.contactperson.givenName') and answer.exists())"
        } ],
        "target": [ {
          "context": "contact",
          "element": "name",
          "listMode": [ "share" ],
          "variable": "name",
          "listRuleId": "contactName",
          "contextType": "variable"
        }, {
          "context": "name",
          "element": "given",
          "parameter": [ {
            "valueString": "item.answer.value"
          } ],
          "transform": "evaluate",
          "contextType": "variable"
        } ]
      }, {
        "name": "patient.phone",
        "source": [ {
          "context": "item",
          "element": "item",
          "variable": "item",
          "condition": "((linkId.value = 'patient.contactperson.phone') and answer.exists())"
        } ],
        "target": [ {
          "context": "contact",
          "element": "telecom",
          "variable": "value",
          "contextType": "variable"
        }, {
          "context": "value",
          "element": "system",
          "parameter": [ {
            "valueString": "phone"
          } ],
          "transform": "copy",
          "contextType": "variable"
        }, {
          "context": "value",
          "element": "value",
          "parameter": [ {
            "valueString": "item.answer.value"
          } ],
          "transform": "evaluate",
          "contextType": "variable"
        } ]
      }, {
        "name": "patient.email",
        "source": [ {
          "context": "item",
          "element": "item",
          "variable": "item",
          "condition": "((linkId.value = 'patient.contactperson.email') and answer.exists())"
        } ],
        "target": [ {
          "context": "contact",
          "element": "telecom",
          "variable": "value",
          "contextType": "variable"
        }, {
          "context": "value",
          "element": "system",
          "parameter": [ {
            "valueString": "email"
          } ],
          "transform": "copy",
          "contextType": "variable"
        }, {
          "context": "value",
          "element": "value",
          "parameter": [ {
            "valueString": "item.answer.value"
          } ],
          "transform": "evaluate",
          "contextType": "variable"
        } ]
      }, {
        "name": "patient.contactperson.relationship",
        "source": [ {
          "context": "item",
          "element": "item",
          "variable": "item",
          "condition": "((linkId.value = 'patient.contactperson.relationship') and answer.exists())"
        } ],
        "target": [ {
          "context": "contact",
          "element": "relationship",
          "variable": "relationship",
          "contextType": "variable"
        }, {
          "context": "relationship",
          "element": "text",
          "parameter": [ {
            "valueString": "item.answer.value"
          } ],
          "transform": "evaluate",
          "contextType": "variable"
        } ]
      } ],
      "source": [ {
        "context": "src",
        "element": "item",
        "variable": "item",
        "condition": "(linkId.value = 'patient.contactperson')"
      } ],
      "target": [ {
        "context": "tgt",
        "element": "contact",
        "variable": "contact",
        "contextType": "variable"
      } ]
    } ],
    "input": [ {
      "mode": "source",
      "name": "src",
      "type": "BackboneElement"
    }, {
      "mode": "target",
      "name": "tgt",
      "type": "Patient"
    } ],
    "typeMode": "none"
  }, {
    "name": "RequestedEncounterItems",
    "rule": [ {
      "name": "RequestedEncounterItems",
      "rule": [ {
        "name": "requestedEncounter.class",
        "source": [ {
          "context": "src",
          "element": "item",
          "variable": "item",
          "condition": "((linkId.value = 'requestedEncounter.class') and answer.exists())"
        } ],
        "target": [ {
          "context": "encounter",
          "element": "class",
          "parameter": [ {
            "valueString": "item.answer.value"
          } ],
          "transform": "evaluate",
          "contextType": "variable"
        } ]
      }, {
        "name": "requestedEncounter.desiredAccommodation",
        "source": [ {
          "context": "src",
          "element": "item",
          "variable": "item",
          "condition": "((linkId.value = 'requestedEncounter.desiredAccommodation') and answer.exists())"
        } ],
        "target": [ {
          "context": "encounter",
          "element": "extension",
          "variable": "extension",
          "contextType": "variable"
        }, {
          "context": "extension",
          "element": "url",
          "parameter": [ {
            "valueString": "http://fhir.ch/ig/ch-orf/StructureDefinition/ch-orf-desiredaccommodation"
          } ],
          "transform": "copy",
          "contextType": "variable"
        }, {
          "context": "extension",
          "element": "value",
          "parameter": [ {
            "valueString": "item.answer.value"
          } ],
          "transform": "evaluate",
          "contextType": "variable"
        } ]
      } ],
      "source": [ {
        "context": "src"
      } ],
      "target": [ {
        "context": "bundle",
        "element": "entry",
        "variable": "e4",
        "contextType": "variable"
      }, {
        "context": "e4",
        "element": "resource",
        "variable": "encounter",
        "parameter": [ {
          "valueString": "Encounter"
        } ],
        "transform": "create",
        "contextType": "variable"
      }, {
        "context": "encounter",
        "element": "id",
        "variable": "uuid4",
        "transform": "uuid",
        "contextType": "variable"
      }, {
        "context": "e4",
        "element": "fullUrl",
        "parameter": [ {
          "valueString": "'urn:uuid:' + %uuid4"
        } ],
        "transform": "evaluate",
        "contextType": "variable"
      }, {
        "context": "encounter",
        "element": "status",
        "parameter": [ {
          "valueString": "planned"
        } ],
        "transform": "copy",
        "contextType": "variable"
      }, {
        "context": "serviceRequest",
        "element": "extension",
        "variable": "extension",
        "contextType": "variable"
      }, {
        "context": "encounter",
        "element": "subject",
        "variable": "subject",
        "parameter": [ {
          "valueString": "Reference"
        } ],
        "transform": "create",
        "contextType": "variable"
      }, {
        "context": "subject",
        "element": "reference",
        "parameter": [ {
          "valueString": "'urn:uuid:' + %patient.id"
        } ],
        "transform": "evaluate",
        "contextType": "variable"
      }, {
        "context": "extension",
        "element": "url",
        "parameter": [ {
          "valueString": "http://fhir.ch/ig/ch-orf/StructureDefinition/ch-orf-requestedencounterdetails"
        } ],
        "transform": "copy",
        "contextType": "variable"
      }, {
        "context": "extension",
        "element": "value",
        "variable": "reference",
        "parameter": [ {
          "valueString": "Reference"
        } ],
        "transform": "create",
        "contextType": "variable"
      }, {
        "context": "reference",
        "element": "reference",
        "parameter": [ {
          "valueString": "'urn:uuid:' + %uuid4"
        } ],
        "transform": "evaluate",
        "contextType": "variable"
      } ]
    } ],
    "input": [ {
      "mode": "source",
      "name": "src",
      "type": "BackboneElement"
    }, {
      "mode": "target",
      "name": "bundle",
      "type": "Bundle"
    }, {
      "mode": "target",
      "name": "patient",
      "type": "Patient"
    }, {
      "mode": "target",
      "name": "serviceRequest",
      "type": "ServiceRequest"
    } ],
    "typeMode": "none"
  }, {
    "name": "Coverage",
    "rule": [ {
      "name": "coverage.beneficiary",
      "rule": [ {
        "name": "coverage.beneficiary.ahvn13",
        "source": [ {
          "context": "item",
          "element": "item",
          "variable": "item",
          "condition": "((linkId.value = 'coverage.beneficiary.ahvn13') and answer.exists())"
        } ],
        "target": [ {
          "context": "patient",
          "element": "identifier",
          "variable": "identifier",
          "contextType": "variable"
        }, {
          "context": "identifier",
          "element": "system",
          "parameter": [ {
            "valueString": "urn:oid:2.16.756.5.32"
          } ],
          "transform": "copy",
          "contextType": "variable"
        }, {
          "context": "identifier",
          "element": "value",
          "parameter": [ {
            "valueString": "item.answer.value"
          } ],
          "transform": "evaluate",
          "contextType": "variable"
        } ]
      } ],
      "source": [ {
        "context": "src",
        "element": "item",
        "variable": "item",
        "condition": "where(linkId.value = 'coverage.beneficiary')"
      } ],
      "documentation": "coverage.beneficiary"
    }, {
      "name": "coveragekvg",
      "rule": [ {
        "name": "coverage.kvg.name",
        "source": [ {
          "context": "item",
          "element": "item",
          "variable": "item",
          "condition": "((linkId.value = 'coverage.kvg.name') and answer.exists())"
        } ],
        "target": [ {
          "context": "coverage",
          "element": "payor",
          "variable": "payor",
          "contextType": "variable"
        }, {
          "context": "payor",
          "element": "reference",
          "variable": "refcontained",
          "contextType": "variable"
        }, {
          "context": "refcontained",
          "element": "value",
          "parameter": [ {
            "valueString": "#org"
          } ],
          "transform": "copy",
          "contextType": "variable"
        }, {
          "context": "coverage",
          "element": "contained",
          "variable": "organization",
          "parameter": [ {
            "valueString": "Organization"
          } ],
          "transform": "create",
          "contextType": "variable"
        }, {
          "context": "organization",
          "element": "id",
          "parameter": [ {
            "valueString": "org"
          } ],
          "transform": "copy",
          "contextType": "variable"
        }, {
          "context": "organization",
          "element": "name",
          "parameter": [ {
            "valueString": "item.answer.value"
          } ],
          "transform": "evaluate",
          "contextType": "variable"
        } ]
      }, {
        "name": "coverage.kvg.insuranceCardNumber",
        "source": [ {
          "context": "item",
          "element": "item",
          "variable": "item",
          "condition": "((linkId.value = 'coverage.kvg.insuranceCardNumber') and answer.exists())"
        } ],
        "target": [ {
          "context": "coverage",
          "element": "identifier",
          "variable": "identifier",
          "contextType": "variable"
        }, {
          "context": "identifier",
          "element": "type",
          "variable": "typeid",
          "contextType": "variable"
        }, {
          "context": "typeid",
          "element": "coding",
          "variable": "coding",
          "contextType": "variable"
        }, {
          "context": "coding",
          "element": "system",
          "parameter": [ {
            "valueString": "http://fhir.ch/ig/ch-orf/CodeSystem/ch-orf-cs-coverageidentifiertype"
          } ],
          "transform": "copy",
          "contextType": "variable"
        }, {
          "context": "coding",
          "element": "code",
          "parameter": [ {
            "valueString": "VeKa"
          } ],
          "transform": "copy",
          "contextType": "variable"
        }, {
          "context": "identifier",
          "element": "value",
          "parameter": [ {
            "valueString": "item.answer.value"
          } ],
          "transform": "evaluate",
          "contextType": "variable"
        } ]
      } ],
      "source": [ {
        "context": "src",
        "element": "item",
        "variable": "item",
        "condition": "where(linkId.value = 'coverage.kvg')"
      } ],
      "target": [ {
        "context": "bundle",
        "element": "entry",
        "variable": "e4",
        "contextType": "variable"
      }, {
        "context": "e4",
        "element": "resource",
        "variable": "coverage",
        "parameter": [ {
          "valueString": "Coverage"
        } ],
        "transform": "create",
        "contextType": "variable"
      }, {
        "context": "coverage",
        "element": "id",
        "variable": "uuid4",
        "transform": "uuid",
        "contextType": "variable"
      }, {
        "context": "e4",
        "element": "fullUrl",
        "parameter": [ {
          "valueString": "'urn:uuid:' + %uuid4"
        } ],
        "transform": "evaluate",
        "contextType": "variable"
      }, {
        "context": "serviceRequest",
        "element": "insurance",
        "variable": "insurance",
        "contextType": "variable"
      }, {
        "context": "insurance",
        "element": "reference",
        "parameter": [ {
          "valueString": "'urn:uuid:' + %uuid4"
        } ],
        "transform": "evaluate",
        "contextType": "variable"
      }, {
        "context": "coverage",
        "element": "status",
        "parameter": [ {
          "valueString": "active"
        } ],
        "transform": "copy",
        "contextType": "variable"
      }, {
        "context": "coverage",
        "element": "beneficiary",
        "variable": "subject",
        "parameter": [ {
          "valueString": "Reference"
        } ],
        "transform": "create",
        "contextType": "variable"
      }, {
        "context": "subject",
        "element": "reference",
        "parameter": [ {
          "valueString": "'urn:uuid:' + %patient.id"
        } ],
        "transform": "evaluate",
        "contextType": "variable"
      }, {
        "context": "coverage",
        "element": "type",
        "variable": "type",
        "contextType": "variable"
      }, {
        "context": "type",
        "element": "coding",
        "variable": "coding",
        "contextType": "variable"
      }, {
        "context": "coding",
        "element": "system",
        "parameter": [ {
          "valueString": "http://fhir.ch/ig/ch-orf/CodeSystem/ch-orf-cs-coveragetype"
        } ],
        "transform": "copy",
        "contextType": "variable"
      }, {
        "context": "coding",
        "element": "code",
        "parameter": [ {
          "valueString": "KVG"
        } ],
        "transform": "copy",
        "contextType": "variable"
      } ],
      "documentation": "coverage.kvg"
    }, {
      "name": "coverageuvg",
      "rule": [ {
        "name": "coverage.uvg.name",
        "source": [ {
          "context": "item",
          "element": "item",
          "variable": "item",
          "condition": "((linkId.value = 'coverage.uvg.name') and answer.exists())"
        } ],
        "target": [ {
          "context": "coverage",
          "element": "payor",
          "variable": "payor",
          "contextType": "variable"
        }, {
          "context": "payor",
          "element": "reference",
          "variable": "refcontained",
          "contextType": "variable"
        }, {
          "context": "refcontained",
          "element": "value",
          "parameter": [ {
            "valueString": "#org"
          } ],
          "transform": "copy",
          "contextType": "variable"
        }, {
          "context": "coverage",
          "element": "contained",
          "variable": "organization",
          "parameter": [ {
            "valueString": "Organization"
          } ],
          "transform": "create",
          "contextType": "variable"
        }, {
          "context": "organization",
          "element": "id",
          "parameter": [ {
            "valueString": "org"
          } ],
          "transform": "copy",
          "contextType": "variable"
        }, {
          "context": "organization",
          "element": "name",
          "parameter": [ {
            "valueString": "item.answer.value"
          } ],
          "transform": "evaluate",
          "contextType": "variable"
        } ]
      }, {
        "name": "coverage.uvg.claimNumber",
        "source": [ {
          "context": "item",
          "element": "item",
          "variable": "item",
          "condition": "((linkId.value = 'coverage.uvg.claimNumber') and answer.exists())"
        } ],
        "target": [ {
          "context": "coverage",
          "element": "identifier",
          "variable": "identifier",
          "contextType": "variable"
        }, {
          "context": "identifier",
          "element": "type",
          "variable": "typeid",
          "contextType": "variable"
        }, {
          "context": "typeid",
          "element": "coding",
          "variable": "coding",
          "contextType": "variable"
        }, {
          "context": "coding",
          "element": "system",
          "parameter": [ {
            "valueString": "http://fhir.ch/ig/ch-orf/CodeSystem/ch-orf-cs-coverageidentifiertype"
          } ],
          "transform": "copy",
          "contextType": "variable"
        }, {
          "context": "coding",
          "element": "code",
          "parameter": [ {
            "valueString": "Claim"
          } ],
          "transform": "copy",
          "contextType": "variable"
        }, {
          "context": "identifier",
          "element": "value",
          "parameter": [ {
            "valueString": "item.answer.value"
          } ],
          "transform": "evaluate",
          "contextType": "variable"
        } ]
      } ],
      "source": [ {
        "context": "src",
        "element": "item",
        "variable": "item",
        "condition": "where(linkId.value = 'coverage.uvg')"
      } ],
      "target": [ {
        "context": "bundle",
        "element": "entry",
        "variable": "e4",
        "contextType": "variable"
      }, {
        "context": "e4",
        "element": "resource",
        "variable": "coverage",
        "parameter": [ {
          "valueString": "Coverage"
        } ],
        "transform": "create",
        "contextType": "variable"
      }, {
        "context": "coverage",
        "element": "id",
        "variable": "uuid4",
        "transform": "uuid",
        "contextType": "variable"
      }, {
        "context": "e4",
        "element": "fullUrl",
        "parameter": [ {
          "valueString": "'urn:uuid:' + %uuid4"
        } ],
        "transform": "evaluate",
        "contextType": "variable"
      }, {
        "context": "serviceRequest",
        "element": "insurance",
        "variable": "insurance",
        "contextType": "variable"
      }, {
        "context": "insurance",
        "element": "reference",
        "parameter": [ {
          "valueString": "'urn:uuid:' + %uuid4"
        } ],
        "transform": "evaluate",
        "contextType": "variable"
      }, {
        "context": "coverage",
        "element": "status",
        "parameter": [ {
          "valueString": "active"
        } ],
        "transform": "copy",
        "contextType": "variable"
      }, {
        "context": "coverage",
        "element": "beneficiary",
        "variable": "subject",
        "parameter": [ {
          "valueString": "Reference"
        } ],
        "transform": "create",
        "contextType": "variable"
      }, {
        "context": "subject",
        "element": "reference",
        "parameter": [ {
          "valueString": "'urn:uuid:' + %patient.id"
        } ],
        "transform": "evaluate",
        "contextType": "variable"
      }, {
        "context": "coverage",
        "element": "type",
        "variable": "type",
        "contextType": "variable"
      }, {
        "context": "type",
        "element": "coding",
        "variable": "coding",
        "contextType": "variable"
      }, {
        "context": "coding",
        "element": "system",
        "parameter": [ {
          "valueString": "http://fhir.ch/ig/ch-orf/CodeSystem/ch-orf-cs-coveragetype"
        } ],
        "transform": "copy",
        "contextType": "variable"
      }, {
        "context": "coding",
        "element": "code",
        "parameter": [ {
          "valueString": "UVG"
        } ],
        "transform": "copy",
        "contextType": "variable"
      } ],
      "documentation": "coverage.uvg Unfallversicherung (nach UVG) 0..1 group  Definition: Coverage.type"
    }, {
      "name": "coveragevvg",
      "rule": [ {
        "name": "coverage.vvg.name",
        "source": [ {
          "context": "item",
          "element": "item",
          "variable": "item",
          "condition": "((linkId.value = 'coverage.vvg.name') and answer.exists())"
        } ],
        "target": [ {
          "context": "coverage",
          "element": "payor",
          "variable": "payor",
          "contextType": "variable"
        }, {
          "context": "payor",
          "element": "reference",
          "variable": "refcontained",
          "contextType": "variable"
        }, {
          "context": "refcontained",
          "element": "value",
          "parameter": [ {
            "valueString": "#org"
          } ],
          "transform": "copy",
          "contextType": "variable"
        }, {
          "context": "coverage",
          "element": "contained",
          "variable": "organization",
          "parameter": [ {
            "valueString": "Organization"
          } ],
          "transform": "create",
          "contextType": "variable"
        }, {
          "context": "organization",
          "element": "id",
          "parameter": [ {
            "valueString": "org"
          } ],
          "transform": "copy",
          "contextType": "variable"
        }, {
          "context": "organization",
          "element": "name",
          "parameter": [ {
            "valueString": "item.answer.value"
          } ],
          "transform": "evaluate",
          "contextType": "variable"
        } ]
      }, {
        "name": "coverage.vvg.insuranceCardNumber",
        "source": [ {
          "context": "item",
          "element": "item",
          "variable": "item",
          "condition": "((linkId.value = 'coverage.vvg.insuranceCardNumber') and answer.exists())"
        } ],
        "target": [ {
          "context": "coverage",
          "element": "identifier",
          "variable": "identifier",
          "contextType": "variable"
        }, {
          "context": "identifier",
          "element": "type",
          "variable": "typeid",
          "contextType": "variable"
        }, {
          "context": "typeid",
          "element": "coding",
          "variable": "coding",
          "contextType": "variable"
        }, {
          "context": "coding",
          "element": "system",
          "parameter": [ {
            "valueString": "http://fhir.ch/ig/ch-orf/CodeSystem/ch-orf-cs-coverageidentifiertype"
          } ],
          "transform": "copy",
          "contextType": "variable"
        }, {
          "context": "coding",
          "element": "code",
          "parameter": [ {
            "valueString": "VeKa"
          } ],
          "transform": "copy",
          "contextType": "variable"
        }, {
          "context": "identifier",
          "element": "value",
          "parameter": [ {
            "valueString": "item.answer.value"
          } ],
          "transform": "evaluate",
          "contextType": "variable"
        } ]
      } ],
      "source": [ {
        "context": "src",
        "element": "item",
        "variable": "item",
        "condition": "where(linkId.value = 'coverage.vvg')"
      } ],
      "target": [ {
        "context": "bundle",
        "element": "entry",
        "variable": "e4",
        "contextType": "variable"
      }, {
        "context": "e4",
        "element": "resource",
        "variable": "coverage",
        "parameter": [ {
          "valueString": "Coverage"
        } ],
        "transform": "create",
        "contextType": "variable"
      }, {
        "context": "coverage",
        "element": "id",
        "variable": "uuid4",
        "transform": "uuid",
        "contextType": "variable"
      }, {
        "context": "e4",
        "element": "fullUrl",
        "parameter": [ {
          "valueString": "'urn:uuid:' + %uuid4"
        } ],
        "transform": "evaluate",
        "contextType": "variable"
      }, {
        "context": "serviceRequest",
        "element": "insurance",
        "variable": "insurance",
        "contextType": "variable"
      }, {
        "context": "insurance",
        "element": "reference",
        "parameter": [ {
          "valueString": "'urn:uuid:' + %uuid4"
        } ],
        "transform": "evaluate",
        "contextType": "variable"
      }, {
        "context": "coverage",
        "element": "status",
        "parameter": [ {
          "valueString": "active"
        } ],
        "transform": "copy",
        "contextType": "variable"
      }, {
        "context": "coverage",
        "element": "beneficiary",
        "variable": "subject",
        "parameter": [ {
          "valueString": "Reference"
        } ],
        "transform": "create",
        "contextType": "variable"
      }, {
        "context": "subject",
        "element": "reference",
        "parameter": [ {
          "valueString": "'urn:uuid:' + %patient.id"
        } ],
        "transform": "evaluate",
        "contextType": "variable"
      }, {
        "context": "coverage",
        "element": "type",
        "variable": "type",
        "contextType": "variable"
      }, {
        "context": "type",
        "element": "coding",
        "variable": "coding",
        "contextType": "variable"
      }, {
        "context": "coding",
        "element": "system",
        "parameter": [ {
          "valueString": "http://fhir.ch/ig/ch-orf/CodeSystem/ch-orf-cs-coveragetype"
        } ],
        "transform": "copy",
        "contextType": "variable"
      }, {
        "context": "coding",
        "element": "code",
        "parameter": [ {
          "valueString": "Zusatz"
        } ],
        "transform": "copy",
        "contextType": "variable"
      } ],
      "documentation": "coverage.vvg Zusatzversicherung (nach VVG) 0..1 group  Definition: Coverage.type"
    }, {
      "name": "coverageiv",
      "rule": [ {
        "name": "coverage.iv.verfuegungsnummer",
        "source": [ {
          "context": "item",
          "element": "item",
          "variable": "item",
          "condition": "((linkId.value = 'coverage.iv.verfuegungsnummer') and answer.exists())"
        } ],
        "target": [ {
          "context": "coverage",
          "element": "identifier",
          "variable": "identifier",
          "contextType": "variable"
        }, {
          "context": "identifier",
          "element": "type",
          "variable": "typeid",
          "contextType": "variable"
        }, {
          "context": "typeid",
          "element": "coding",
          "variable": "coding",
          "contextType": "variable"
        }, {
          "context": "coding",
          "element": "system",
          "parameter": [ {
            "valueString": "http://fhir.ch/ig/ch-orf/CodeSystem/ch-orf-cs-coverageidentifiertype"
          } ],
          "transform": "copy",
          "contextType": "variable"
        }, {
          "context": "coding",
          "element": "code",
          "parameter": [ {
            "valueString": "IV"
          } ],
          "transform": "copy",
          "contextType": "variable"
        }, {
          "context": "identifier",
          "element": "value",
          "parameter": [ {
            "valueString": "item.answer.value"
          } ],
          "transform": "evaluate",
          "contextType": "variable"
        } ]
      } ],
      "source": [ {
        "context": "src",
        "element": "item",
        "variable": "item",
        "condition": "where(linkId.value = 'coverage.iv')"
      } ],
      "target": [ {
        "context": "bundle",
        "element": "entry",
        "variable": "e4",
        "contextType": "variable"
      }, {
        "context": "e4",
        "element": "resource",
        "variable": "coverage",
        "parameter": [ {
          "valueString": "Coverage"
        } ],
        "transform": "create",
        "contextType": "variable"
      }, {
        "context": "coverage",
        "element": "id",
        "variable": "uuid4",
        "transform": "uuid",
        "contextType": "variable"
      }, {
        "context": "e4",
        "element": "fullUrl",
        "parameter": [ {
          "valueString": "'urn:uuid:' + %uuid4"
        } ],
        "transform": "evaluate",
        "contextType": "variable"
      }, {
        "context": "serviceRequest",
        "element": "insurance",
        "variable": "insurance",
        "contextType": "variable"
      }, {
        "context": "insurance",
        "element": "reference",
        "parameter": [ {
          "valueString": "'urn:uuid:' + %uuid4"
        } ],
        "transform": "evaluate",
        "contextType": "variable"
      }, {
        "context": "coverage",
        "element": "status",
        "parameter": [ {
          "valueString": "active"
        } ],
        "transform": "copy",
        "contextType": "variable"
      }, {
        "context": "coverage",
        "element": "beneficiary",
        "variable": "subject",
        "parameter": [ {
          "valueString": "Reference"
        } ],
        "transform": "create",
        "contextType": "variable"
      }, {
        "context": "subject",
        "element": "reference",
        "parameter": [ {
          "valueString": "'urn:uuid:' + %patient.id"
        } ],
        "transform": "evaluate",
        "contextType": "variable"
      }, {
        "context": "coverage",
        "element": "type",
        "variable": "type",
        "contextType": "variable"
      }, {
        "context": "type",
        "element": "coding",
        "variable": "coding",
        "contextType": "variable"
      }, {
        "context": "coding",
        "element": "system",
        "parameter": [ {
          "valueString": "http://fhir.ch/ig/ch-orf/CodeSystem/ch-orf-cs-coveragetype"
        } ],
        "transform": "copy",
        "contextType": "variable"
      }, {
        "context": "coding",
        "element": "code",
        "parameter": [ {
          "valueString": "IVG"
        } ],
        "transform": "copy",
        "contextType": "variable"
      } ],
      "documentation": "coverage.iv Invalidenversicherung (IV) 0..1 group  Definition: Coverage.type"
    }, {
      "name": "coveragemv",
      "rule": [ {
        "name": "coverage.mv.versichertennummer",
        "source": [ {
          "context": "item",
          "element": "item",
          "variable": "item",
          "condition": "((linkId.value = 'coverage.mv.versichertennummer') and answer.exists())"
        } ],
        "target": [ {
          "context": "coverage",
          "element": "identifier",
          "variable": "identifier",
          "contextType": "variable"
        }, {
          "context": "identifier",
          "element": "type",
          "variable": "typeid",
          "contextType": "variable"
        }, {
          "context": "typeid",
          "element": "coding",
          "variable": "coding",
          "contextType": "variable"
        }, {
          "context": "coding",
          "element": "system",
          "parameter": [ {
            "valueString": "http://fhir.ch/ig/ch-orf/CodeSystem/ch-orf-cs-coverageidentifiertype"
          } ],
          "transform": "copy",
          "contextType": "variable"
        }, {
          "context": "coding",
          "element": "code",
          "parameter": [ {
            "valueString": "MV"
          } ],
          "transform": "copy",
          "contextType": "variable"
        }, {
          "context": "identifier",
          "element": "value",
          "parameter": [ {
            "valueString": "item.answer.value"
          } ],
          "transform": "evaluate",
          "contextType": "variable"
        } ]
      } ],
      "source": [ {
        "context": "src",
        "element": "item",
        "variable": "item",
        "condition": "where(linkId.value = 'coverage.mv')"
      } ],
      "target": [ {
        "context": "bundle",
        "element": "entry",
        "variable": "e4",
        "contextType": "variable"
      }, {
        "context": "e4",
        "element": "resource",
        "variable": "coverage",
        "parameter": [ {
          "valueString": "Coverage"
        } ],
        "transform": "create",
        "contextType": "variable"
      }, {
        "context": "coverage",
        "element": "id",
        "variable": "uuid4",
        "transform": "uuid",
        "contextType": "variable"
      }, {
        "context": "e4",
        "element": "fullUrl",
        "parameter": [ {
          "valueString": "'urn:uuid:' + %uuid4"
        } ],
        "transform": "evaluate",
        "contextType": "variable"
      }, {
        "context": "serviceRequest",
        "element": "insurance",
        "variable": "insurance",
        "contextType": "variable"
      }, {
        "context": "insurance",
        "element": "reference",
        "parameter": [ {
          "valueString": "'urn:uuid:' + %uuid4"
        } ],
        "transform": "evaluate",
        "contextType": "variable"
      }, {
        "context": "coverage",
        "element": "status",
        "parameter": [ {
          "valueString": "active"
        } ],
        "transform": "copy",
        "contextType": "variable"
      }, {
        "context": "coverage",
        "element": "beneficiary",
        "variable": "subject",
        "parameter": [ {
          "valueString": "Reference"
        } ],
        "transform": "create",
        "contextType": "variable"
      }, {
        "context": "subject",
        "element": "reference",
        "parameter": [ {
          "valueString": "'urn:uuid:' + %patient.id"
        } ],
        "transform": "evaluate",
        "contextType": "variable"
      }, {
        "context": "coverage",
        "element": "type",
        "variable": "type",
        "contextType": "variable"
      }, {
        "context": "type",
        "element": "coding",
        "variable": "coding",
        "contextType": "variable"
      }, {
        "context": "coding",
        "element": "system",
        "parameter": [ {
          "valueString": "http://fhir.ch/ig/ch-orf/CodeSystem/ch-orf-cs-coveragetype"
        } ],
        "transform": "copy",
        "contextType": "variable"
      }, {
        "context": "coding",
        "element": "code",
        "parameter": [ {
          "valueString": "MVG"
        } ],
        "transform": "copy",
        "contextType": "variable"
      } ],
      "documentation": "coverage.mv Militärversicherung (MV) 0..1 group  Definition: Coverage.type"
    }, {
      "name": "coverageself",
      "rule": [ {
        "name": "coverage.self.familyName",
        "source": [ {
          "context": "item",
          "element": "item",
          "variable": "item",
          "condition": "((linkId.value = 'coverage.self.familyName') and answer.exists())"
        } ],
        "target": [ {
          "context": "patient",
          "element": "name",
          "listMode": [ "share" ],
          "variable": "name",
          "listRuleId": "selfname",
          "contextType": "variable"
        }, {
          "context": "name",
          "element": "family",
          "parameter": [ {
            "valueString": "item.answer.value"
          } ],
          "transform": "evaluate",
          "contextType": "variable"
        } ]
      }, {
        "name": "coverage.self.givenName",
        "source": [ {
          "context": "item",
          "element": "item",
          "variable": "item",
          "condition": "((linkId.value = 'coverage.self.givenName') and answer.exists())"
        } ],
        "target": [ {
          "context": "patient",
          "element": "name",
          "listMode": [ "share" ],
          "variable": "name",
          "listRuleId": "selfname",
          "contextType": "variable"
        }, {
          "context": "name",
          "element": "given",
          "parameter": [ {
            "valueString": "item.answer.value"
          } ],
          "transform": "evaluate",
          "contextType": "variable"
        } ]
      } ],
      "source": [ {
        "context": "src",
        "element": "item",
        "variable": "item",
        "condition": "where(linkId.value = 'coverage.self')"
      } ],
      "target": [ {
        "context": "bundle",
        "element": "entry",
        "variable": "e4",
        "contextType": "variable"
      }, {
        "context": "e4",
        "element": "resource",
        "variable": "coverage",
        "parameter": [ {
          "valueString": "Coverage"
        } ],
        "transform": "create",
        "contextType": "variable"
      }, {
        "context": "coverage",
        "element": "id",
        "variable": "uuid4",
        "transform": "uuid",
        "contextType": "variable"
      }, {
        "context": "e4",
        "element": "fullUrl",
        "parameter": [ {
          "valueString": "'urn:uuid:' + %uuid4"
        } ],
        "transform": "evaluate",
        "contextType": "variable"
      }, {
        "context": "serviceRequest",
        "element": "insurance",
        "variable": "insurance",
        "contextType": "variable"
      }, {
        "context": "insurance",
        "element": "reference",
        "parameter": [ {
          "valueString": "'urn:uuid:' + %uuid4"
        } ],
        "transform": "evaluate",
        "contextType": "variable"
      }, {
        "context": "coverage",
        "element": "status",
        "parameter": [ {
          "valueString": "active"
        } ],
        "transform": "copy",
        "contextType": "variable"
      }, {
        "context": "coverage",
        "element": "beneficiary",
        "variable": "subject",
        "parameter": [ {
          "valueString": "Reference"
        } ],
        "transform": "create",
        "contextType": "variable"
      }, {
        "context": "subject",
        "element": "reference",
        "parameter": [ {
          "valueString": "'urn:uuid:' + %patient.id"
        } ],
        "transform": "evaluate",
        "contextType": "variable"
      }, {
        "context": "coverage",
        "element": "type",
        "variable": "type",
        "contextType": "variable"
      }, {
        "context": "type",
        "element": "coding",
        "variable": "coding",
        "contextType": "variable"
      }, {
        "context": "coding",
        "element": "system",
        "parameter": [ {
          "valueString": "http://fhir.ch/ig/ch-orf/CodeSystem/ch-orf-cs-coveragetype"
        } ],
        "transform": "copy",
        "contextType": "variable"
      }, {
        "context": "coding",
        "element": "code",
        "parameter": [ {
          "valueString": "Self"
        } ],
        "transform": "copy",
        "contextType": "variable"
      }, {
        "context": "coverage",
        "element": "payor",
        "variable": "payor",
        "contextType": "variable"
      }, {
        "context": "payor",
        "element": "reference",
        "variable": "refcontained",
        "contextType": "variable"
      }, {
        "context": "refcontained",
        "element": "value",
        "parameter": [ {
          "valueString": "#pat"
        } ],
        "transform": "copy",
        "contextType": "variable"
      }, {
        "context": "coverage",
        "element": "contained",
        "variable": "patient",
        "parameter": [ {
          "valueString": "Patient"
        } ],
        "transform": "create",
        "contextType": "variable"
      }, {
        "context": "patient",
        "element": "id",
        "parameter": [ {
          "valueString": "pat"
        } ],
        "transform": "copy",
        "contextType": "variable"
      } ],
      "documentation": "coverage.self Selbstzahler 0..1 group  Definition: Coverage.type"
    }, {
      "name": "coveragevvg",
      "rule": [ {
        "name": "coverage.other.name",
        "source": [ {
          "context": "item",
          "element": "item",
          "variable": "item",
          "condition": "((linkId.value = 'coverage.other.name') and answer.exists())"
        } ],
        "target": [ {
          "context": "coverage",
          "element": "payor",
          "variable": "payor",
          "contextType": "variable"
        }, {
          "context": "payor",
          "element": "reference",
          "variable": "refcontained",
          "contextType": "variable"
        }, {
          "context": "refcontained",
          "element": "value",
          "parameter": [ {
            "valueString": "#org"
          } ],
          "transform": "copy",
          "contextType": "variable"
        }, {
          "context": "coverage",
          "element": "contained",
          "variable": "organization",
          "parameter": [ {
            "valueString": "Organization"
          } ],
          "transform": "create",
          "contextType": "variable"
        }, {
          "context": "organization",
          "element": "id",
          "parameter": [ {
            "valueString": "org"
          } ],
          "transform": "copy",
          "contextType": "variable"
        }, {
          "context": "organization",
          "element": "name",
          "parameter": [ {
            "valueString": "item.answer.value"
          } ],
          "transform": "evaluate",
          "contextType": "variable"
        } ]
      }, {
        "name": "coverage.other.id",
        "source": [ {
          "context": "item",
          "element": "item",
          "variable": "item",
          "condition": "((linkId.value = 'coverage.other.id') and answer.exists())"
        } ],
        "target": [ {
          "context": "coverage",
          "element": "identifier",
          "variable": "identifier",
          "contextType": "variable"
        }, {
          "context": "identifier",
          "element": "value",
          "parameter": [ {
            "valueString": "item.answer.value"
          } ],
          "transform": "evaluate",
          "contextType": "variable"
        } ]
      } ],
      "source": [ {
        "context": "src",
        "element": "item",
        "variable": "item",
        "condition": "where(linkId.value = 'coverage.other')"
      } ],
      "target": [ {
        "context": "bundle",
        "element": "entry",
        "variable": "e4",
        "contextType": "variable"
      }, {
        "context": "e4",
        "element": "resource",
        "variable": "coverage",
        "parameter": [ {
          "valueString": "Coverage"
        } ],
        "transform": "create",
        "contextType": "variable"
      }, {
        "context": "coverage",
        "element": "id",
        "variable": "uuid4",
        "transform": "uuid",
        "contextType": "variable"
      }, {
        "context": "e4",
        "element": "fullUrl",
        "parameter": [ {
          "valueString": "'urn:uuid:' + %uuid4"
        } ],
        "transform": "evaluate",
        "contextType": "variable"
      }, {
        "context": "serviceRequest",
        "element": "insurance",
        "variable": "insurance",
        "contextType": "variable"
      }, {
        "context": "insurance",
        "element": "reference",
        "parameter": [ {
          "valueString": "'urn:uuid:' + %uuid4"
        } ],
        "transform": "evaluate",
        "contextType": "variable"
      }, {
        "context": "coverage",
        "element": "status",
        "parameter": [ {
          "valueString": "active"
        } ],
        "transform": "copy",
        "contextType": "variable"
      }, {
        "context": "coverage",
        "element": "beneficiary",
        "variable": "subject",
        "parameter": [ {
          "valueString": "Reference"
        } ],
        "transform": "create",
        "contextType": "variable"
      }, {
        "context": "subject",
        "element": "reference",
        "parameter": [ {
          "valueString": "'urn:uuid:' + %patient.id"
        } ],
        "transform": "evaluate",
        "contextType": "variable"
      }, {
        "context": "coverage",
        "element": "type",
        "variable": "type",
        "contextType": "variable"
      }, {
        "context": "type",
        "element": "coding",
        "variable": "coding",
        "contextType": "variable"
      }, {
        "context": "coding",
        "element": "system",
        "parameter": [ {
          "valueString": "http://fhir.ch/ig/ch-orf/CodeSystem/ch-orf-cs-coveragetype"
        } ],
        "transform": "copy",
        "contextType": "variable"
      }, {
        "context": "coding",
        "element": "code",
        "parameter": [ {
          "valueString": "Zusatz"
        } ],
        "transform": "copy",
        "contextType": "variable"
      } ],
      "documentation": "coverage.other Anderer Kostenträger 0..1 group  Definition: Coverage.type"
    } ],
    "input": [ {
      "mode": "source",
      "name": "src",
      "type": "BackboneElement"
    }, {
      "mode": "target",
      "name": "bundle",
      "type": "Bundle"
    }, {
      "mode": "target",
      "name": "patient",
      "type": "Patient"
    }, {
      "mode": "target",
      "name": "serviceRequest",
      "type": "ServiceRequest"
    } ],
    "typeMode": "none"
  }, {
    "name": "SenderAuthorPractitionerItems",
    "rule": [ {
      "name": "item",
      "source": [ {
        "context": "src",
        "element": "item",
        "variable": "item",
        "condition": "((linkId.value = 'sender.author.practitioner.familyName') and answer.exists())"
      } ],
      "target": [ {
        "context": "practitioner",
        "element": "name",
        "listMode": [ "share" ],
        "variable": "name",
        "listRuleId": "practitionerName",
        "contextType": "variable"
      }, {
        "context": "name",
        "element": "family",
        "parameter": [ {
          "valueString": "item.answer.value"
        } ],
        "transform": "evaluate",
        "contextType": "variable"
      } ]
    }, {
      "name": "item",
      "source": [ {
        "context": "src",
        "element": "item",
        "variable": "item",
        "condition": "((linkId.value = 'sender.author.practitioner.givenName') and answer.exists())"
      } ],
      "target": [ {
        "context": "practitioner",
        "element": "name",
        "listMode": [ "share" ],
        "variable": "name",
        "listRuleId": "practitionerName",
        "contextType": "variable"
      }, {
        "context": "name",
        "element": "given",
        "parameter": [ {
          "valueString": "item.answer.value"
        } ],
        "transform": "evaluate",
        "contextType": "variable"
      } ]
    }, {
      "name": "sender.author.practitioner.title",
      "source": [ {
        "context": "src",
        "element": "item",
        "variable": "item",
        "condition": "((linkId.value = 'sender.author.practitioner.title') and answer.exists())"
      } ],
      "target": [ {
        "context": "practitioner",
        "element": "name",
        "listMode": [ "share" ],
        "variable": "name",
        "listRuleId": "practitionerName",
        "contextType": "variable"
      }, {
        "context": "name",
        "element": "prefix",
        "variable": "prefix",
        "parameter": [ {
          "valueString": "item.answer.value"
        } ],
        "transform": "evaluate",
        "contextType": "variable"
      }, {
        "context": "prefix",
        "element": "extension",
        "variable": "ext",
        "contextType": "variable"
      }, {
        "context": "ext",
        "element": "url",
        "parameter": [ {
          "valueString": "http://hl7.org/fhir/StructureDefinition/iso21090-EN-qualifier"
        } ],
        "transform": "copy",
        "contextType": "variable"
      }, {
        "context": "ext",
        "element": "value",
        "variable": "value",
        "parameter": [ {
          "valueString": "code"
        } ],
        "transform": "create",
        "contextType": "variable"
      }, {
        "context": "value",
        "element": "value",
        "parameter": [ {
          "valueString": "AC"
        } ],
        "transform": "copy",
        "contextType": "variable"
      } ]
    }, {
      "name": "sender.author.practitioner.gln",
      "source": [ {
        "context": "src",
        "element": "item",
        "variable": "item",
        "condition": "((linkId.value = 'sender.author.practitioner.gln') and answer.exists())"
      } ],
      "target": [ {
        "context": "practitioner",
        "element": "identifier",
        "variable": "value",
        "contextType": "variable"
      }, {
        "context": "value",
        "element": "system",
        "parameter": [ {
          "valueString": "urn:oid:2.51.1.3"
        } ],
        "transform": "copy",
        "contextType": "variable"
      }, {
        "context": "value",
        "element": "value",
        "parameter": [ {
          "valueString": "item.answer.value"
        } ],
        "transform": "evaluate",
        "contextType": "variable"
      } ]
    }, {
      "name": "sender.author.practitioner.phone",
      "source": [ {
        "context": "src",
        "element": "item",
        "variable": "item",
        "condition": "((linkId.value = 'sender.author.practitioner.phone') and answer.exists())"
      } ],
      "target": [ {
        "context": "practitioner",
        "element": "telecom",
        "variable": "value",
        "contextType": "variable"
      }, {
        "context": "value",
        "element": "system",
        "parameter": [ {
          "valueString": "phone"
        } ],
        "transform": "copy",
        "contextType": "variable"
      }, {
        "context": "value",
        "element": "value",
        "parameter": [ {
          "valueString": "item.answer.value"
        } ],
        "transform": "evaluate",
        "contextType": "variable"
      } ]
    }, {
      "name": "sender.author.practitioner.email",
      "source": [ {
        "context": "src",
        "element": "item",
        "variable": "item",
        "condition": "((linkId.value = 'sender.author.practitioner.email') and answer.exists())"
      } ],
      "target": [ {
        "context": "practitioner",
        "element": "telecom",
        "variable": "value",
        "contextType": "variable"
      }, {
        "context": "value",
        "element": "system",
        "parameter": [ {
          "valueString": "email"
        } ],
        "transform": "copy",
        "contextType": "variable"
      }, {
        "context": "value",
        "element": "value",
        "parameter": [ {
          "valueString": "item.answer.value"
        } ],
        "transform": "evaluate",
        "contextType": "variable"
      } ]
    } ],
    "input": [ {
      "mode": "source",
      "name": "src",
      "type": "BackboneElement"
    }, {
      "mode": "target",
      "name": "practitioner",
      "type": "Practitioner"
    } ],
    "typeMode": "none"
  }, {
    "name": "SenderAuthorOrganizationItems",
    "rule": [ {
      "name": "item",
      "source": [ {
        "context": "src",
        "element": "item",
        "variable": "item",
        "condition": "((linkId.value = 'sender.author.organization.name') and answer.exists())"
      } ],
      "target": [ {
        "context": "organization",
        "element": "name",
        "parameter": [ {
          "valueString": "item.answer.value"
        } ],
        "transform": "evaluate",
        "contextType": "variable"
      } ]
    }, {
      "name": "item.answer",
      "rule": [ {
        "name": "sender.author.organization.streetAddressLine",
        "source": [ {
          "context": "item",
          "element": "answer",
          "variable": "answer"
        } ],
        "target": [ {
          "context": "address",
          "element": "line",
          "parameter": [ {
            "valueString": "answer.value"
          } ],
          "transform": "evaluate",
          "contextType": "variable"
        } ]
      } ],
      "source": [ {
        "context": "src",
        "element": "item",
        "variable": "item",
        "condition": "((linkId.value = 'sender.author.organization.streetAddressLine') and answer.exists())"
      } ],
      "target": [ {
        "context": "organization",
        "element": "address",
        "listMode": [ "share" ],
        "variable": "address",
        "listRuleId": "orgAddress",
        "contextType": "variable"
      } ]
    }, {
      "name": "sender.author.organization.postalCode",
      "source": [ {
        "context": "src",
        "element": "item",
        "variable": "item",
        "condition": "((linkId.value = 'sender.author.organization.postalCode') and answer.exists())"
      } ],
      "target": [ {
        "context": "organization",
        "element": "address",
        "listMode": [ "share" ],
        "variable": "address",
        "listRuleId": "orgAddress",
        "contextType": "variable"
      }, {
        "context": "address",
        "element": "postalCode",
        "parameter": [ {
          "valueString": "item.answer.value"
        } ],
        "transform": "evaluate",
        "contextType": "variable"
      } ]
    }, {
      "name": "sender.author.organization.city",
      "source": [ {
        "context": "src",
        "element": "item",
        "variable": "item",
        "condition": "((linkId.value = 'sender.author.organization.city') and answer.exists())"
      } ],
      "target": [ {
        "context": "organization",
        "element": "address",
        "listMode": [ "share" ],
        "variable": "address",
        "listRuleId": "orgAddress",
        "contextType": "variable"
      }, {
        "context": "address",
        "element": "city",
        "parameter": [ {
          "valueString": "item.answer.value"
        } ],
        "transform": "evaluate",
        "contextType": "variable"
      } ]
    }, {
      "name": "sender.author.organization.country",
      "source": [ {
        "context": "src",
        "element": "item",
        "variable": "item",
        "condition": "((linkId.value = 'sender.author.organization.country') and answer.exists())"
      } ],
      "target": [ {
        "context": "organization",
        "element": "address",
        "listMode": [ "share" ],
        "variable": "address",
        "listRuleId": "orgAddress",
        "contextType": "variable"
      }, {
        "context": "address",
        "element": "country",
        "parameter": [ {
          "valueString": "item.answer.value"
        } ],
        "transform": "evaluate",
        "contextType": "variable"
      } ]
    } ],
    "input": [ {
      "mode": "source",
      "name": "src",
      "type": "BackboneElement"
    }, {
      "mode": "target",
      "name": "organization",
      "type": "Organization"
    } ],
    "typeMode": "none"
  }, {
    "name": "SenderAuthorItems",
    "rule": [ {
      "name": "item",
      "source": [ {
        "context": "src",
        "element": "item",
        "variable": "item",
        "condition": "(linkId.value = 'sender.author.practitioner')"
      } ],
      "dependent": [ {
        "name": "SenderAuthorPractitionerItems",
        "variable": [ "item", "practitioner" ]
      } ]
    }, {
      "name": "item",
      "source": [ {
        "context": "src",
        "element": "item",
        "variable": "item",
        "condition": "(linkId.value = 'sender.author.organization')"
      } ],
      "dependent": [ {
        "name": "SenderAuthorOrganizationItems",
        "variable": [ "item", "organization" ]
      } ]
    } ],
    "input": [ {
      "mode": "source",
      "name": "src",
      "type": "BackboneElement"
    }, {
      "mode": "target",
      "name": "practitionerRole",
      "type": "practitionerRole"
    }, {
      "mode": "target",
      "name": "practitioner",
      "type": "Practitioner"
    }, {
      "mode": "target",
      "name": "organization",
      "type": "Organization"
    } ],
    "typeMode": "none"
  }, {
    "name": "SenderDataEntererPractitionerItems",
    "rule": [ {
      "name": "item",
      "source": [ {
        "context": "src",
        "element": "item",
        "variable": "item",
        "condition": "((linkId.value = 'sender.dataenterer.practitioner.familyName') and answer.exists())"
      } ],
      "target": [ {
        "context": "practitioner",
        "element": "name",
        "listMode": [ "share" ],
        "variable": "name",
        "listRuleId": "practitionerName",
        "contextType": "variable"
      }, {
        "context": "name",
        "element": "family",
        "parameter": [ {
          "valueString": "item.answer.value"
        } ],
        "transform": "evaluate",
        "contextType": "variable"
      } ]
    }, {
      "name": "item",
      "source": [ {
        "context": "src",
        "element": "item",
        "variable": "item",
        "condition": "((linkId.value = 'sender.dataenterer.practitioner.givenName') and answer.exists())"
      } ],
      "target": [ {
        "context": "practitioner",
        "element": "name",
        "listMode": [ "share" ],
        "variable": "name",
        "listRuleId": "practitionerName",
        "contextType": "variable"
      }, {
        "context": "name",
        "element": "given",
        "parameter": [ {
          "valueString": "item.answer.value"
        } ],
        "transform": "evaluate",
        "contextType": "variable"
      } ]
    }, {
      "name": "sender.author.practitioner.phone",
      "source": [ {
        "context": "src",
        "element": "item",
        "variable": "item",
        "condition": "((linkId.value = 'sender.dataenterer.practitioner.phone') and answer.exists())"
      } ],
      "target": [ {
        "context": "practitioner",
        "element": "telecom",
        "variable": "value",
        "contextType": "variable"
      }, {
        "context": "value",
        "element": "system",
        "parameter": [ {
          "valueString": "phone"
        } ],
        "transform": "copy",
        "contextType": "variable"
      }, {
        "context": "value",
        "element": "value",
        "parameter": [ {
          "valueString": "item.answer.value"
        } ],
        "transform": "evaluate",
        "contextType": "variable"
      } ]
    }, {
      "name": "sender.author.practitioner.email",
      "source": [ {
        "context": "src",
        "element": "item",
        "variable": "item",
        "condition": "((linkId.value = 'sender.dataenterer.practitioner.email') and answer.exists())"
      } ],
      "target": [ {
        "context": "practitioner",
        "element": "telecom",
        "variable": "value",
        "contextType": "variable"
      }, {
        "context": "value",
        "element": "system",
        "parameter": [ {
          "valueString": "email"
        } ],
        "transform": "copy",
        "contextType": "variable"
      }, {
        "context": "value",
        "element": "value",
        "parameter": [ {
          "valueString": "item.answer.value"
        } ],
        "transform": "evaluate",
        "contextType": "variable"
      } ]
    } ],
    "input": [ {
      "mode": "source",
      "name": "src",
      "type": "BackboneElement"
    }, {
      "mode": "target",
      "name": "practitioner",
      "type": "Practitioner"
    } ],
    "typeMode": "none"
  }, {
    "name": "SenderDataEntererItems",
    "rule": [ {
      "name": "item",
      "source": [ {
        "context": "src",
        "element": "item",
        "variable": "item",
        "condition": "(linkId.value = 'sender.dataenterer.practitioner')"
      } ],
      "dependent": [ {
        "name": "SenderDataEntererPractitionerItems",
        "variable": [ "item", "practitioner" ]
      } ]
    } ],
    "input": [ {
      "mode": "source",
      "name": "src",
      "type": "BackboneElement"
    }, {
      "mode": "target",
      "name": "practitionerRole",
      "type": "practitionerRole"
    }, {
      "mode": "target",
      "name": "practitioner",
      "type": "Practitioner"
    }, {
      "mode": "target",
      "name": "organization",
      "type": "Organization"
    } ],
    "typeMode": "none"
  }, {
    "name": "ChExtEprDataEnterer",
    "rule": [ {
      "name": "url",
      "source": [ {
        "context": "src"
      } ],
      "target": [ {
        "context": "ext",
        "element": "url",
        "parameter": [ {
          "valueString": "http://fhir.ch/ig/ch-core/StructureDefinition/ch-ext-epr-dataenterer"
        } ],
        "transform": "copy",
        "contextType": "variable"
      } ]
    }, {
      "name": "practitionerRole",
      "source": [ {
        "context": "src"
      } ],
      "target": [ {
        "context": "ext",
        "element": "extension",
        "variable": "ext",
        "contextType": "variable"
      }, {
        "context": "ext",
        "element": "url",
        "parameter": [ {
          "valueString": "enterer"
        } ],
        "transform": "copy",
        "contextType": "variable"
      }, {
        "context": "ext",
        "element": "value",
        "variable": "reference",
        "parameter": [ {
          "valueString": "Reference"
        } ],
        "transform": "create",
        "contextType": "variable"
      }, {
        "context": "reference",
        "element": "reference",
        "parameter": [ {
          "valueString": "'urn:uuid:' + %practitionerRole.id"
        } ],
        "transform": "evaluate",
        "contextType": "variable"
      } ]
    } ],
    "input": [ {
      "mode": "source",
      "name": "src",
      "type": "BackboneElement"
    }, {
      "mode": "target",
      "name": "practitionerRole",
      "type": "PractitionerRole"
    }, {
      "mode": "target",
      "name": "ext",
      "type": "Extension"
    } ],
    "typeMode": "none"
  }, {
    "name": "SenderAuthorInit",
    "rule": [ {
      "name": "sender",
      "rule": [ {
        "name": "sender.author",
        "source": [ {
          "context": "src",
          "element": "item",
          "variable": "item",
          "condition": "(linkId.value = 'sender.author')"
        } ],
        "dependent": [ {
          "name": "SenderAuthorItems",
          "variable": [ "item", "practitionerRole", "practitioner", "organization" ]
        } ]
      }, {
        "name": "sender.dataenterer",
        "rule": [ {
          "name": "sender.dataenterer.items",
          "rule": [ {
            "name": "data",
            "source": [ {
              "context": "item"
            } ],
            "dependent": [ {
              "name": "SenderDataEntererItems",
              "variable": [ "item", "practitionerRoleDataEnterer", "practitionerDataEnterer", "organization" ]
            } ]
          }, {
            "name": "extension",
            "source": [ {
              "context": "item"
            } ],
            "dependent": [ {
              "name": "ChExtEprDataEnterer",
              "variable": [ "item", "practitionerRoleDataEnterer", "extension" ]
            } ]
          } ],
          "source": [ {
            "context": "item"
          } ],
          "target": [ {
            "context": "bundle",
            "element": "entry",
            "variable": "e4",
            "contextType": "variable"
          }, {
            "context": "e4",
            "element": "resource",
            "variable": "practitionerRoleDataEnterer",
            "parameter": [ {
              "valueString": "PractitionerRole"
            } ],
            "transform": "create",
            "contextType": "variable"
          }, {
            "context": "practitionerRoleDataEnterer",
            "element": "id",
            "variable": "uuid4",
            "transform": "uuid",
            "contextType": "variable"
          }, {
            "context": "e4",
            "element": "fullUrl",
            "parameter": [ {
              "valueString": "urn:uuid:"
            }, {
              "valueId": "uuid4"
            } ],
            "transform": "append",
            "contextType": "variable"
          }, {
            "context": "composition",
            "element": "extension",
            "variable": "extension",
            "contextType": "variable"
          }, {
            "context": "bundle",
            "element": "entry",
            "variable": "e5",
            "contextType": "variable"
          }, {
            "context": "e5",
            "element": "resource",
            "variable": "practitionerDataEnterer",
            "parameter": [ {
              "valueString": "Practitioner"
            } ],
            "transform": "create",
            "contextType": "variable"
          }, {
            "context": "practitionerDataEnterer",
            "element": "id",
            "variable": "uuid5",
            "transform": "uuid",
            "contextType": "variable"
          }, {
            "context": "e5",
            "element": "fullUrl",
            "parameter": [ {
              "valueString": "urn:uuid:"
            }, {
              "valueId": "uuid5"
            } ],
            "transform": "append",
            "contextType": "variable"
          }, {
            "context": "practitionerRoleDataEnterer",
            "element": "practitioner",
            "variable": "reference",
            "parameter": [ {
              "valueString": "Reference"
            } ],
            "transform": "create",
            "contextType": "variable"
          }, {
            "context": "reference",
            "element": "reference",
            "parameter": [ {
              "valueString": "urn:uuid:"
            }, {
              "valueId": "uuid5"
            } ],
            "transform": "append",
            "contextType": "variable"
          }, {
            "context": "practitionerRoleDataEnterer",
            "element": "organization",
            "variable": "reference",
            "parameter": [ {
              "valueString": "Reference"
            } ],
            "transform": "create",
            "contextType": "variable"
          }, {
            "context": "reference",
            "element": "reference",
            "parameter": [ {
              "valueString": "urn:uuid:"
            }, {
              "valueId": "uuid3"
            } ],
            "transform": "append",
            "contextType": "variable"
          } ]
        } ],
        "source": [ {
          "context": "src",
          "element": "item",
          "variable": "item",
          "condition": "(linkId.value = 'sender.dataenterer')"
        } ]
      } ],
      "source": [ {
        "context": "src"
      } ],
      "target": [ {
        "context": "bundle",
        "element": "entry",
        "variable": "e",
        "contextType": "variable"
      }, {
        "context": "e",
        "element": "resource",
        "variable": "practitionerRole",
        "parameter": [ {
          "valueString": "PractitionerRole"
        } ],
        "transform": "create",
        "contextType": "variable"
      }, {
        "context": "practitionerRole",
        "element": "id",
        "variable": "uuid",
        "transform": "uuid",
        "contextType": "variable"
      }, {
        "context": "e",
        "element": "fullUrl",
        "parameter": [ {
          "valueString": "urn:uuid:"
        }, {
          "valueId": "uuid"
        } ],
        "transform": "append",
        "contextType": "variable"
      }, {
        "context": "bundle",
        "element": "entry",
        "variable": "e2",
        "contextType": "variable"
      }, {
        "context": "e2",
        "element": "resource",
        "variable": "practitioner",
        "parameter": [ {
          "valueString": "Practitioner"
        } ],
        "transform": "create",
        "contextType": "variable"
      }, {
        "context": "practitioner",
        "element": "id",
        "variable": "uuid2",
        "transform": "uuid",
        "contextType": "variable"
      }, {
        "context": "e2",
        "element": "fullUrl",
        "parameter": [ {
          "valueString": "urn:uuid:"
        }, {
          "valueId": "uuid2"
        } ],
        "transform": "append",
        "contextType": "variable"
      }, {
        "context": "bundle",
        "element": "entry",
        "variable": "e3",
        "contextType": "variable"
      }, {
        "context": "e3",
        "element": "resource",
        "variable": "organization",
        "parameter": [ {
          "valueString": "Organization"
        } ],
        "transform": "create",
        "contextType": "variable"
      }, {
        "context": "organization",
        "element": "id",
        "variable": "uuid3",
        "transform": "uuid",
        "contextType": "variable"
      }, {
        "context": "e3",
        "element": "fullUrl",
        "parameter": [ {
          "valueString": "urn:uuid:"
        }, {
          "valueId": "uuid3"
        } ],
        "transform": "append",
        "contextType": "variable"
      }, {
        "context": "composition",
        "element": "author",
        "variable": "reference",
        "parameter": [ {
          "valueString": "Reference"
        } ],
        "transform": "create",
        "contextType": "variable"
      }, {
        "context": "reference",
        "element": "reference",
        "parameter": [ {
          "valueString": "urn:uuid:"
        }, {
          "valueId": "uuid"
        } ],
        "transform": "append",
        "contextType": "variable"
      }, {
        "context": "serviceRequest",
        "element": "requester",
        "variable": "reference",
        "parameter": [ {
          "valueString": "Reference"
        } ],
        "transform": "create",
        "contextType": "variable"
      }, {
        "context": "reference",
        "element": "reference",
        "parameter": [ {
          "valueString": "urn:uuid:"
        }, {
          "valueId": "uuid"
        } ],
        "transform": "append",
        "contextType": "variable"
      }, {
        "context": "practitionerRole",
        "element": "practitioner",
        "variable": "reference",
        "parameter": [ {
          "valueString": "Reference"
        } ],
        "transform": "create",
        "contextType": "variable"
      }, {
        "context": "reference",
        "element": "reference",
        "parameter": [ {
          "valueString": "urn:uuid:"
        }, {
          "valueId": "uuid2"
        } ],
        "transform": "append",
        "contextType": "variable"
      }, {
        "context": "practitionerRole",
        "element": "organization",
        "variable": "reference",
        "parameter": [ {
          "valueString": "Reference"
        } ],
        "transform": "create",
        "contextType": "variable"
      }, {
        "context": "reference",
        "element": "reference",
        "parameter": [ {
          "valueString": "urn:uuid:"
        }, {
          "valueId": "uuid3"
        } ],
        "transform": "append",
        "contextType": "variable"
      } ]
    } ],
    "input": [ {
      "mode": "source",
      "name": "src",
      "type": "BackboneElement"
    }, {
      "mode": "target",
      "name": "bundle",
      "type": "Bundle"
    }, {
      "mode": "target",
      "name": "composition",
      "type": "Composition"
    }, {
      "mode": "target",
      "name": "serviceRequest",
      "type": "ServiceRequest"
    } ],
    "typeMode": "none"
  }, {
    "name": "CopyReceiverPatientItems",
    "rule": [ {
      "name": "item",
      "source": [ {
        "context": "src",
        "element": "item",
        "variable": "item",
        "condition": "((linkId.value = 'receiverCopy.familyName') and answer.exists())"
      } ],
      "target": [ {
        "context": "patient",
        "element": "name",
        "listMode": [ "share" ],
        "variable": "name",
        "listRuleId": "name",
        "contextType": "variable"
      }, {
        "context": "name",
        "element": "family",
        "parameter": [ {
          "valueString": "item.answer.value"
        } ],
        "transform": "evaluate",
        "contextType": "variable"
      } ]
    }, {
      "name": "item",
      "source": [ {
        "context": "src",
        "element": "item",
        "variable": "item",
        "condition": "((linkId.value = 'receiverCopy.givenName') and answer.exists())"
      } ],
      "target": [ {
        "context": "patient",
        "element": "name",
        "listMode": [ "share" ],
        "variable": "name",
        "listRuleId": "name",
        "contextType": "variable"
      }, {
        "context": "name",
        "element": "given",
        "parameter": [ {
          "valueString": "item.answer.value"
        } ],
        "transform": "evaluate",
        "contextType": "variable"
      } ]
    }, {
      "name": "receiverCopy.title",
      "source": [ {
        "context": "src",
        "element": "item",
        "variable": "item",
        "condition": "((linkId.value = 'receiverCopy.title') and answer.exists())"
      } ],
      "target": [ {
        "context": "patient",
        "element": "name",
        "listMode": [ "share" ],
        "variable": "name",
        "listRuleId": "name",
        "contextType": "variable"
      }, {
        "context": "name",
        "element": "prefix",
        "variable": "prefix",
        "parameter": [ {
          "valueString": "item.answer.value"
        } ],
        "transform": "evaluate",
        "contextType": "variable"
      }, {
        "context": "prefix",
        "element": "extension",
        "variable": "ext",
        "contextType": "variable"
      }, {
        "context": "ext",
        "element": "url",
        "parameter": [ {
          "valueString": "http://hl7.org/fhir/StructureDefinition/iso21090-EN-qualifier"
        } ],
        "transform": "copy",
        "contextType": "variable"
      }, {
        "context": "ext",
        "element": "value",
        "variable": "value",
        "parameter": [ {
          "valueString": "code"
        } ],
        "transform": "create",
        "contextType": "variable"
      }, {
        "context": "value",
        "element": "value",
        "parameter": [ {
          "valueString": "AC"
        } ],
        "transform": "copy",
        "contextType": "variable"
      } ]
    }, {
      "name": "receiverCopy.phone",
      "source": [ {
        "context": "src",
        "element": "item",
        "variable": "item",
        "condition": "((linkId.value = 'receiverCopy.phone') and answer.exists())"
      } ],
      "target": [ {
        "context": "patient",
        "element": "telecom",
        "variable": "value",
        "contextType": "variable"
      }, {
        "context": "value",
        "element": "system",
        "parameter": [ {
          "valueString": "phone"
        } ],
        "transform": "copy",
        "contextType": "variable"
      }, {
        "context": "value",
        "element": "value",
        "parameter": [ {
          "valueString": "item.answer.value"
        } ],
        "transform": "evaluate",
        "contextType": "variable"
      } ]
    }, {
      "name": "receiverCopy.email",
      "source": [ {
        "context": "src",
        "element": "item",
        "variable": "item",
        "condition": "((linkId.value = 'receiverCopy.email') and answer.exists())"
      } ],
      "target": [ {
        "context": "patient",
        "element": "telecom",
        "variable": "value",
        "contextType": "variable"
      }, {
        "context": "value",
        "element": "system",
        "parameter": [ {
          "valueString": "email"
        } ],
        "transform": "copy",
        "contextType": "variable"
      }, {
        "context": "value",
        "element": "value",
        "parameter": [ {
          "valueString": "item.answer.value"
        } ],
        "transform": "evaluate",
        "contextType": "variable"
      } ]
    }, {
      "name": "item.answer",
      "rule": [ {
        "name": "receiverCopy.streetAddressLine",
        "source": [ {
          "context": "item",
          "element": "answer",
          "variable": "answer"
        } ],
        "target": [ {
          "context": "address",
          "element": "line",
          "parameter": [ {
            "valueString": "answer.value"
          } ],
          "transform": "evaluate",
          "contextType": "variable"
        } ]
      } ],
      "source": [ {
        "context": "src",
        "element": "item",
        "variable": "item",
        "condition": "((linkId.value = 'receiverCopy.streetAddressLine') and answer.exists())"
      } ],
      "target": [ {
        "context": "patient",
        "element": "address",
        "listMode": [ "share" ],
        "variable": "address",
        "listRuleId": "orgAddress",
        "contextType": "variable"
      } ]
    }, {
      "name": "receiverCopy.postalCode",
      "source": [ {
        "context": "src",
        "element": "item",
        "variable": "item",
        "condition": "((linkId.value = 'receiverCopy.postalCode') and answer.exists())"
      } ],
      "target": [ {
        "context": "patient",
        "element": "address",
        "listMode": [ "share" ],
        "variable": "address",
        "listRuleId": "orgAddress",
        "contextType": "variable"
      }, {
        "context": "address",
        "element": "postalCode",
        "parameter": [ {
          "valueString": "item.answer.value"
        } ],
        "transform": "evaluate",
        "contextType": "variable"
      } ]
    }, {
      "name": "receiverCopy.city",
      "source": [ {
        "context": "src",
        "element": "item",
        "variable": "item",
        "condition": "((linkId.value = 'receiverCopy.city') and answer.exists())"
      } ],
      "target": [ {
        "context": "patient",
        "element": "address",
        "listMode": [ "share" ],
        "variable": "address",
        "listRuleId": "orgAddress",
        "contextType": "variable"
      }, {
        "context": "address",
        "element": "city",
        "parameter": [ {
          "valueString": "item.answer.value"
        } ],
        "transform": "evaluate",
        "contextType": "variable"
      } ]
    }, {
      "name": "receiverCopy.country",
      "source": [ {
        "context": "src",
        "element": "item",
        "variable": "item",
        "condition": "((linkId.value = 'receiverCopy.country') and answer.exists())"
      } ],
      "target": [ {
        "context": "patient",
        "element": "address",
        "listMode": [ "share" ],
        "variable": "address",
        "listRuleId": "orgAddress",
        "contextType": "variable"
      }, {
        "context": "address",
        "element": "country",
        "parameter": [ {
          "valueString": "item.answer.value"
        } ],
        "transform": "evaluate",
        "contextType": "variable"
      } ]
    } ],
    "input": [ {
      "mode": "source",
      "name": "src",
      "type": "BackboneElement"
    }, {
      "mode": "target",
      "name": "patient",
      "type": "Patient"
    } ],
    "typeMode": "none"
  }, {
    "name": "ExtOrfCopyReceiverPatient",
    "rule": [ {
      "name": "url",
      "source": [ {
        "context": "src"
      } ],
      "target": [ {
        "context": "ext",
        "element": "url",
        "parameter": [ {
          "valueString": "http://fhir.ch/ig/ch-orf/StructureDefinition/ch-orf-copyreceiver"
        } ],
        "transform": "copy",
        "contextType": "variable"
      } ]
    }, {
      "name": "patient",
      "source": [ {
        "context": "src"
      } ],
      "target": [ {
        "context": "ext",
        "element": "value",
        "variable": "reference",
        "parameter": [ {
          "valueString": "Reference"
        } ],
        "transform": "create",
        "contextType": "variable"
      }, {
        "context": "reference",
        "element": "reference",
        "parameter": [ {
          "valueString": "'urn:uuid:' + %patient.id"
        } ],
        "transform": "evaluate",
        "contextType": "variable"
      } ]
    } ],
    "input": [ {
      "mode": "source",
      "name": "src",
      "type": "BackboneElement"
    }, {
      "mode": "target",
      "name": "patient",
      "type": "Patient"
    }, {
      "mode": "target",
      "name": "ext",
      "type": "Extension"
    } ],
    "typeMode": "none"
  }, {
    "name": "CopyReceiverOrganizationItems",
    "rule": [ {
      "name": "item",
      "source": [ {
        "context": "src",
        "element": "item",
        "variable": "item",
        "condition": "((linkId.value = 'receiverCopy.organization.name') and answer.exists())"
      } ],
      "target": [ {
        "context": "organization",
        "element": "name",
        "parameter": [ {
          "valueString": "item.answer.value"
        } ],
        "transform": "evaluate",
        "contextType": "variable"
      } ]
    }, {
      "name": "item",
      "source": [ {
        "context": "src",
        "element": "item",
        "variable": "item",
        "condition": "((linkId.value = 'receiverCopy.familyName') and answer.exists())"
      } ],
      "target": [ {
        "context": "organization",
        "element": "contact",
        "listMode": [ "share" ],
        "variable": "contact",
        "listRuleId": "contact",
        "contextType": "variable"
      }, {
        "context": "contact",
        "element": "name",
        "listMode": [ "share" ],
        "variable": "name",
        "listRuleId": "name",
        "contextType": "variable"
      }, {
        "context": "name",
        "element": "family",
        "parameter": [ {
          "valueString": "item.answer.value"
        } ],
        "transform": "evaluate",
        "contextType": "variable"
      } ]
    }, {
      "name": "item",
      "source": [ {
        "context": "src",
        "element": "item",
        "variable": "item",
        "condition": "((linkId.value = 'receiverCopy.givenName') and answer.exists())"
      } ],
      "target": [ {
        "context": "organization",
        "element": "contact",
        "listMode": [ "share" ],
        "variable": "contact",
        "listRuleId": "contact",
        "contextType": "variable"
      }, {
        "context": "contact",
        "element": "name",
        "listMode": [ "share" ],
        "variable": "name",
        "listRuleId": "name",
        "contextType": "variable"
      }, {
        "context": "name",
        "element": "given",
        "parameter": [ {
          "valueString": "item.answer.value"
        } ],
        "transform": "evaluate",
        "contextType": "variable"
      } ]
    }, {
      "name": "receiverCopy.title",
      "source": [ {
        "context": "src",
        "element": "item",
        "variable": "item",
        "condition": "((linkId.value = 'receiverCopy.title') and answer.exists())"
      } ],
      "target": [ {
        "context": "organization",
        "element": "contact",
        "listMode": [ "share" ],
        "variable": "contact",
        "listRuleId": "contact",
        "contextType": "variable"
      }, {
        "context": "contact",
        "element": "name",
        "listMode": [ "share" ],
        "variable": "name",
        "listRuleId": "name",
        "contextType": "variable"
      }, {
        "context": "name",
        "element": "prefix",
        "variable": "prefix",
        "parameter": [ {
          "valueString": "item.answer.value"
        } ],
        "transform": "evaluate",
        "contextType": "variable"
      }, {
        "context": "prefix",
        "element": "extension",
        "variable": "ext",
        "contextType": "variable"
      }, {
        "context": "ext",
        "element": "url",
        "parameter": [ {
          "valueString": "http://hl7.org/fhir/StructureDefinition/iso21090-EN-qualifier"
        } ],
        "transform": "copy",
        "contextType": "variable"
      }, {
        "context": "ext",
        "element": "value",
        "variable": "value",
        "parameter": [ {
          "valueString": "code"
        } ],
        "transform": "create",
        "contextType": "variable"
      }, {
        "context": "value",
        "element": "value",
        "parameter": [ {
          "valueString": "AC"
        } ],
        "transform": "copy",
        "contextType": "variable"
      } ]
    }, {
      "name": "receiverCopy.phone",
      "source": [ {
        "context": "src",
        "element": "item",
        "variable": "item",
        "condition": "((linkId.value = 'receiverCopy.phone') and answer.exists())"
      } ],
      "target": [ {
        "context": "organization",
        "element": "telecom",
        "variable": "value",
        "contextType": "variable"
      }, {
        "context": "value",
        "element": "system",
        "parameter": [ {
          "valueString": "phone"
        } ],
        "transform": "copy",
        "contextType": "variable"
      }, {
        "context": "value",
        "element": "value",
        "parameter": [ {
          "valueString": "item.answer.value"
        } ],
        "transform": "evaluate",
        "contextType": "variable"
      } ]
    }, {
      "name": "receiverCopy.email",
      "source": [ {
        "context": "src",
        "element": "item",
        "variable": "item",
        "condition": "((linkId.value = 'receiverCopy.email') and answer.exists())"
      } ],
      "target": [ {
        "context": "organization",
        "element": "telecom",
        "variable": "value",
        "contextType": "variable"
      }, {
        "context": "value",
        "element": "system",
        "parameter": [ {
          "valueString": "email"
        } ],
        "transform": "copy",
        "contextType": "variable"
      }, {
        "context": "value",
        "element": "value",
        "parameter": [ {
          "valueString": "item.answer.value"
        } ],
        "transform": "evaluate",
        "contextType": "variable"
      } ]
    }, {
      "name": "item.answer",
      "rule": [ {
        "name": "receiverCopy.streetAddressLine",
        "source": [ {
          "context": "item",
          "element": "answer",
          "variable": "answer"
        } ],
        "target": [ {
          "context": "address",
          "element": "line",
          "parameter": [ {
            "valueString": "answer.value"
          } ],
          "transform": "evaluate",
          "contextType": "variable"
        } ]
      } ],
      "source": [ {
        "context": "src",
        "element": "item",
        "variable": "item",
        "condition": "((linkId.value = 'receiverCopy.streetAddressLine') and answer.exists())"
      } ],
      "target": [ {
        "context": "organization",
        "element": "address",
        "listMode": [ "share" ],
        "variable": "address",
        "listRuleId": "orgAddress",
        "contextType": "variable"
      } ]
    }, {
      "name": "receiverCopy.postalCode",
      "source": [ {
        "context": "src",
        "element": "item",
        "variable": "item",
        "condition": "((linkId.value = 'receiverCopy.postalCode') and answer.exists())"
      } ],
      "target": [ {
        "context": "organization",
        "element": "address",
        "listMode": [ "share" ],
        "variable": "address",
        "listRuleId": "orgAddress",
        "contextType": "variable"
      }, {
        "context": "address",
        "element": "postalCode",
        "parameter": [ {
          "valueString": "item.answer.value"
        } ],
        "transform": "evaluate",
        "contextType": "variable"
      } ]
    }, {
      "name": "receiverCopy.city",
      "source": [ {
        "context": "src",
        "element": "item",
        "variable": "item",
        "condition": "((linkId.value = 'receiverCopy.city') and answer.exists())"
      } ],
      "target": [ {
        "context": "organization",
        "element": "address",
        "listMode": [ "share" ],
        "variable": "address",
        "listRuleId": "orgAddress",
        "contextType": "variable"
      }, {
        "context": "address",
        "element": "city",
        "parameter": [ {
          "valueString": "item.answer.value"
        } ],
        "transform": "evaluate",
        "contextType": "variable"
      } ]
    }, {
      "name": "receiverCopy.country",
      "source": [ {
        "context": "src",
        "element": "item",
        "variable": "item",
        "condition": "((linkId.value = 'receiverCopy.country') and answer.exists())"
      } ],
      "target": [ {
        "context": "organization",
        "element": "address",
        "listMode": [ "share" ],
        "variable": "address",
        "listRuleId": "orgAddress",
        "contextType": "variable"
      }, {
        "context": "address",
        "element": "country",
        "parameter": [ {
          "valueString": "item.answer.value"
        } ],
        "transform": "evaluate",
        "contextType": "variable"
      } ]
    } ],
    "input": [ {
      "mode": "source",
      "name": "src",
      "type": "BackboneElement"
    }, {
      "mode": "target",
      "name": "organization",
      "type": "Organization"
    } ],
    "typeMode": "none"
  }, {
    "name": "ExtOrfCopyReceiverOrganization",
    "rule": [ {
      "name": "url",
      "source": [ {
        "context": "src"
      } ],
      "target": [ {
        "context": "ext",
        "element": "url",
        "parameter": [ {
          "valueString": "http://fhir.ch/ig/ch-orf/StructureDefinition/ch-orf-copyreceiver"
        } ],
        "transform": "copy",
        "contextType": "variable"
      } ]
    }, {
      "name": "organization",
      "source": [ {
        "context": "src"
      } ],
      "target": [ {
        "context": "ext",
        "element": "value",
        "variable": "reference",
        "parameter": [ {
          "valueString": "Reference"
        } ],
        "transform": "create",
        "contextType": "variable"
      }, {
        "context": "reference",
        "element": "reference",
        "parameter": [ {
          "valueString": "'urn:uuid:' + %organization.id"
        } ],
        "transform": "evaluate",
        "contextType": "variable"
      } ]
    } ],
    "input": [ {
      "mode": "source",
      "name": "src",
      "type": "BackboneElement"
    }, {
      "mode": "target",
      "name": "organization",
      "type": "Organization"
    }, {
      "mode": "target",
      "name": "ext",
      "type": "Extension"
    } ],
    "typeMode": "none"
  }, {
    "name": "ReceiverCopy",
    "rule": [ {
      "name": "receiverCopyOrganization",
      "rule": [ {
        "name": "data",
        "source": [ {
          "context": "item"
        } ],
        "dependent": [ {
          "name": "CopyReceiverOrganizationItems",
          "variable": [ "item", "organization" ]
        } ]
      }, {
        "name": "extension",
        "source": [ {
          "context": "item"
        } ],
        "dependent": [ {
          "name": "ExtOrfCopyReceiverOrganization",
          "variable": [ "item", "organization", "extension" ]
        } ]
      } ],
      "source": [ {
        "context": "grp",
        "element": "item",
        "variable": "item",
        "condition": "((linkId = 'receiverCopy') and item.where(linkId = 'receiverCopy.organization.name').answer.exists())"
      } ],
      "target": [ {
        "context": "bundle",
        "element": "entry",
        "variable": "e4",
        "contextType": "variable"
      }, {
        "context": "e4",
        "element": "resource",
        "variable": "organization",
        "parameter": [ {
          "valueString": "Organization"
        } ],
        "transform": "create",
        "contextType": "variable"
      }, {
        "context": "composition",
        "element": "extension",
        "variable": "extension",
        "contextType": "variable"
      }, {
        "context": "organization",
        "element": "id",
        "variable": "uuid4",
        "transform": "uuid",
        "contextType": "variable"
      }, {
        "context": "e4",
        "element": "fullUrl",
        "parameter": [ {
          "valueString": "urn:uuid:"
        }, {
          "valueId": "uuid4"
        } ],
        "transform": "append",
        "contextType": "variable"
      } ]
    }, {
      "name": "receiverCopyPatient",
      "rule": [ {
        "name": "data",
        "source": [ {
          "context": "item"
        } ],
        "dependent": [ {
          "name": "CopyReceiverPatientItems",
          "variable": [ "item", "patient" ]
        } ]
      }, {
        "name": "extension",
        "source": [ {
          "context": "item"
        } ],
        "dependent": [ {
          "name": "ExtOrfCopyReceiverPatient",
          "variable": [ "item", "patient", "extension" ]
        } ]
      } ],
      "source": [ {
        "context": "grp",
        "element": "item",
        "variable": "item",
        "condition": "((linkId = 'receiverCopy') and item.where(linkId = 'receiverCopy.organization.name').answer.exists().not())"
      } ],
      "target": [ {
        "context": "bundle",
        "element": "entry",
        "variable": "e4",
        "contextType": "variable"
      }, {
        "context": "e4",
        "element": "resource",
        "variable": "patient",
        "parameter": [ {
          "valueString": "Patient"
        } ],
        "transform": "create",
        "contextType": "variable"
      }, {
        "context": "composition",
        "element": "extension",
        "variable": "extension",
        "contextType": "variable"
      }, {
        "context": "patient",
        "element": "id",
        "variable": "uuid4",
        "transform": "uuid",
        "contextType": "variable"
      }, {
        "context": "e4",
        "element": "fullUrl",
        "parameter": [ {
          "valueString": "urn:uuid:"
        }, {
          "valueId": "uuid4"
        } ],
        "transform": "append",
        "contextType": "variable"
      } ]
    } ],
    "input": [ {
      "mode": "source",
      "name": "grp",
      "type": "BackboneElement"
    }, {
      "mode": "target",
      "name": "bundle",
      "type": "Bundle"
    }, {
      "mode": "target",
      "name": "composition",
      "type": "Composition"
    }, {
      "mode": "target",
      "name": "serviceRequest",
      "type": "ServiceRequest"
    } ],
    "typeMode": "none"
  }, {
    "name": "Appointment",
    "rule": [ {
      "name": "Appointment",
      "rule": [ {
        "name": "appointment.status",
        "source": [ {
          "context": "grp",
          "element": "item",
          "variable": "item",
          "condition": "((linkId.value = 'appointment.status') and answer.exists())"
        } ],
        "target": [ {
          "context": "appointment",
          "element": "status",
          "parameter": [ {
            "valueString": "item.answer.value"
          } ],
          "transform": "evaluate",
          "contextType": "variable"
        } ]
      }, {
        "name": "appointment.requestedPeriod",
        "rule": [ {
          "name": "appointment.requestedPeriod.start",
          "source": [ {
            "context": "item",
            "element": "item",
            "variable": "item2",
            "condition": "((linkId.value = 'appointment.requestedPeriod.start') and answer.exists())"
          } ],
          "target": [ {
            "context": "appointment",
            "element": "requestedPeriod",
            "listMode": [ "share" ],
            "variable": "requestedPeriod",
            "listRuleId": "requestedPeriod",
            "contextType": "variable"
          }, {
            "context": "requestedPeriod",
            "element": "start",
            "parameter": [ {
              "valueString": "item2.answer.value"
            } ],
            "transform": "evaluate",
            "contextType": "variable"
          } ]
        }, {
          "name": "appointment.requestedPeriod.end",
          "source": [ {
            "context": "item",
            "element": "item",
            "variable": "item2",
            "condition": "((linkId.value = 'appointment.requestedPeriod.end') and answer.exists())"
          } ],
          "target": [ {
            "context": "appointment",
            "element": "requestedPeriod",
            "listMode": [ "share" ],
            "variable": "requestedPeriod",
            "listRuleId": "requestedPeriod",
            "contextType": "variable"
          }, {
            "context": "requestedPeriod",
            "element": "end",
            "parameter": [ {
              "valueString": "item2.answer.value"
            } ],
            "transform": "evaluate",
            "contextType": "variable"
          } ]
        } ],
        "source": [ {
          "context": "grp",
          "element": "item",
          "variable": "item",
          "condition": "(linkId.value = 'appointment.requestedPeriod')"
        } ]
      }, {
        "name": "appointment.patientInstruction",
        "source": [ {
          "context": "grp",
          "element": "item",
          "variable": "item",
          "condition": "((linkId.value = 'appointment.patientInstruction') and answer.exists())"
        } ],
        "target": [ {
          "context": "appointment",
          "element": "patientInstruction",
          "parameter": [ {
            "valueString": "item.answer.value"
          } ],
          "transform": "evaluate",
          "contextType": "variable"
        } ]
      }, {
        "name": "appointment.location",
        "rule": [ {
          "name": "location",
          "rule": [ {
            "name": "item",
            "source": [ {
              "context": "item",
              "element": "item",
              "variable": "item3",
              "condition": "((linkId.value = 'appointment.location.name') and answer.exists())"
            } ],
            "target": [ {
              "context": "location",
              "element": "name",
              "parameter": [ {
                "valueString": "item3.answer.value"
              } ],
              "transform": "evaluate",
              "contextType": "variable"
            } ]
          }, {
            "name": "appointment.location.phone",
            "source": [ {
              "context": "item",
              "element": "item",
              "variable": "item3",
              "condition": "((linkId.value = 'appointment.location.phone') and answer.exists())"
            } ],
            "target": [ {
              "context": "location",
              "element": "telecom",
              "variable": "value",
              "contextType": "variable"
            }, {
              "context": "value",
              "element": "system",
              "parameter": [ {
                "valueString": "phone"
              } ],
              "transform": "copy",
              "contextType": "variable"
            }, {
              "context": "value",
              "element": "value",
              "parameter": [ {
                "valueString": "item3.answer.value"
              } ],
              "transform": "evaluate",
              "contextType": "variable"
            } ]
          }, {
            "name": "appointment.location.email",
            "source": [ {
              "context": "item",
              "element": "item",
              "variable": "item3",
              "condition": "((linkId.value = 'appointment.location.email') and answer.exists())"
            } ],
            "target": [ {
              "context": "location",
              "element": "telecom",
              "variable": "value",
              "contextType": "variable"
            }, {
              "context": "value",
              "element": "system",
              "parameter": [ {
                "valueString": "email"
              } ],
              "transform": "copy",
              "contextType": "variable"
            }, {
              "context": "value",
              "element": "value",
              "parameter": [ {
                "valueString": "item3.answer.value"
              } ],
              "transform": "evaluate",
              "contextType": "variable"
            } ]
          }, {
            "name": "appointment.location.streetAddressLine",
            "source": [ {
              "context": "item",
              "element": "item",
              "variable": "item3",
              "condition": "((linkId.value = 'appointment.location.streetAddressLine') and answer.exists())"
            } ],
            "target": [ {
              "context": "location",
              "element": "address",
              "listMode": [ "share" ],
              "variable": "address",
              "listRuleId": "orgAddress",
              "contextType": "variable"
            }, {
              "context": "address",
              "element": "line",
              "parameter": [ {
                "valueString": "item3.answer.value"
              } ],
              "transform": "evaluate",
              "contextType": "variable"
            } ]
          }, {
            "name": "appointment.location.postalCode",
            "source": [ {
              "context": "item",
              "element": "item",
              "variable": "item3",
              "condition": "((linkId.value = 'appointment.location.postalCode') and answer.exists())"
            } ],
            "target": [ {
              "context": "location",
              "element": "address",
              "listMode": [ "share" ],
              "variable": "address",
              "listRuleId": "orgAddress",
              "contextType": "variable"
            }, {
              "context": "address",
              "element": "postalCode",
              "parameter": [ {
                "valueString": "item3.answer.value"
              } ],
              "transform": "evaluate",
              "contextType": "variable"
            } ]
          }, {
            "name": "appointment.location.city",
            "source": [ {
              "context": "item",
              "element": "item",
              "variable": "item3",
              "condition": "((linkId.value = 'appointment.location.city') and answer.exists())"
            } ],
            "target": [ {
              "context": "location",
              "element": "address",
              "listMode": [ "share" ],
              "variable": "address",
              "listRuleId": "orgAddress",
              "contextType": "variable"
            }, {
              "context": "address",
              "element": "city",
              "parameter": [ {
                "valueString": "item3.answer.value"
              } ],
              "transform": "evaluate",
              "contextType": "variable"
            } ]
          }, {
            "name": "appointment.location.country",
            "source": [ {
              "context": "item",
              "element": "item",
              "variable": "item3",
              "condition": "((linkId.value = 'appointment.location.country') and answer.exists())"
            } ],
            "target": [ {
              "context": "location",
              "element": "address",
              "listMode": [ "share" ],
              "variable": "address",
              "listRuleId": "orgAddress",
              "contextType": "variable"
            }, {
              "context": "address",
              "element": "country",
              "parameter": [ {
                "valueString": "item3.answer.value"
              } ],
              "transform": "evaluate",
              "contextType": "variable"
            } ]
          } ],
          "source": [ {
            "context": "item"
          } ],
          "target": [ {
            "context": "bundle",
            "element": "entry",
            "variable": "e5",
            "contextType": "variable"
          }, {
            "context": "e5",
            "element": "resource",
            "variable": "location",
            "parameter": [ {
              "valueString": "Location"
            } ],
            "transform": "create",
            "contextType": "variable"
          }, {
            "context": "location",
            "element": "id",
            "variable": "uuid5",
            "transform": "uuid",
            "contextType": "variable"
          }, {
            "context": "e5",
            "element": "fullUrl",
            "parameter": [ {
              "valueString": "'urn:uuid:' + %uuid5"
            } ],
            "transform": "evaluate",
            "contextType": "variable"
          }, {
            "context": "appointment",
            "element": "participant",
            "variable": "participant",
            "contextType": "variable"
          }, {
            "context": "participant",
            "element": "status",
            "parameter": [ {
              "valueString": "tentative"
            } ],
            "transform": "copy",
            "contextType": "variable"
          }, {
            "context": "participant",
            "element": "actor",
            "variable": "actor",
            "parameter": [ {
              "valueString": "Reference"
            } ],
            "transform": "create",
            "contextType": "variable"
          }, {
            "context": "actor",
            "element": "reference",
            "parameter": [ {
              "valueString": "'urn:uuid:' + %location.id"
            } ],
            "transform": "evaluate",
            "contextType": "variable"
          } ]
        } ],
        "source": [ {
          "context": "grp",
          "element": "item",
          "variable": "item",
          "condition": "(linkId.value = 'appointment.location')"
        } ]
      } ],
      "source": [ {
        "context": "src"
      } ],
      "target": [ {
        "context": "bundle",
        "element": "entry",
        "variable": "e4",
        "contextType": "variable"
      }, {
        "context": "e4",
        "element": "resource",
        "variable": "appointment",
        "parameter": [ {
          "valueString": "Appointment"
        } ],
        "transform": "create",
        "contextType": "variable"
      }, {
        "context": "appointment",
        "element": "id",
        "variable": "uuid4",
        "transform": "uuid",
        "contextType": "variable"
      }, {
        "context": "e4",
        "element": "fullUrl",
        "parameter": [ {
          "valueString": "'urn:uuid:' + %uuid4"
        } ],
        "transform": "evaluate",
        "contextType": "variable"
      }, {
        "context": "serviceRequest",
        "element": "extension",
        "variable": "extension",
        "contextType": "variable"
      }, {
        "context": "appointment",
        "element": "subject",
        "variable": "subject",
        "parameter": [ {
          "valueString": "Reference"
        } ],
        "transform": "create",
        "contextType": "variable"
      }, {
        "context": "subject",
        "element": "reference",
        "parameter": [ {
          "valueString": "'urn:uuid:' + %patient.id"
        } ],
        "transform": "evaluate",
        "contextType": "variable"
      }, {
        "context": "extension",
        "element": "url",
        "parameter": [ {
          "valueString": "http://fhir.ch/ig/ch-orf/StructureDefinition/ch-orf-locationandtime"
        } ],
        "transform": "copy",
        "contextType": "variable"
      }, {
        "context": "extension",
        "element": "value",
        "variable": "reference",
        "parameter": [ {
          "valueString": "Reference"
        } ],
        "transform": "create",
        "contextType": "variable"
      }, {
        "context": "reference",
        "element": "reference",
        "parameter": [ {
          "valueString": "'urn:uuid:' + %uuid4"
        } ],
        "transform": "evaluate",
        "contextType": "variable"
      } ]
    } ],
    "input": [ {
      "mode": "source",
      "name": "grp",
      "type": "BackboneElement"
    }, {
      "mode": "target",
      "name": "bundle",
      "type": "Bundle"
    }, {
      "mode": "target",
      "name": "composition",
      "type": "Composition"
    }, {
      "mode": "target",
      "name": "serviceRequest",
      "type": "ServiceRequest"
    } ],
    "typeMode": "none"
  }, {
    "name": "Note",
    "rule": [ {
      "name": "note.text",
      "source": [ {
        "context": "grp",
        "element": "item",
        "variable": "item",
        "condition": "((linkId = 'note.text') and answer.exists())"
      } ],
      "target": [ {
        "context": "serviceRequest",
        "element": "note",
        "variable": "note",
        "contextType": "variable"
      }, {
        "context": "note",
        "element": "text",
        "parameter": [ {
          "valueString": "item.answer.value"
        } ],
        "transform": "evaluate",
        "contextType": "variable"
      } ]
    } ],
    "input": [ {
      "mode": "source",
      "name": "grp",
      "type": "BackboneElement"
    }, {
      "mode": "target",
      "name": "serviceRequest",
      "type": "ServiceRequest"
    } ],
    "typeMode": "none"
  }, {
    "name": "QrToBundle",
    "rule": [ {
      "name": "id",
      "source": [ {
        "context": "qr"
      } ],
      "target": [ {
        "context": "bundle",
        "element": "id",
        "transform": "uuid",
        "contextType": "variable"
      } ]
    }, {
      "name": "type",
      "source": [ {
        "context": "qr"
      } ],
      "target": [ {
        "context": "bundle",
        "element": "type",
        "parameter": [ {
          "valueString": "document"
        } ],
        "transform": "copy",
        "contextType": "variable"
      } ]
    }, {
      "name": "composition",
      "source": [ {
        "context": "qr"
      } ],
      "dependent": [ {
        "name": "OrfComposition",
        "variable": [ "qr", "q", "composition", "patient", "questionnaireresp", "servicerequest", "bundle" ]
      } ]
    }, {
      "name": "qrgroups",
      "source": [ {
        "context": "qr"
      } ],
      "dependent": [ {
        "name": "QrToGroups",
        "variable": [ "qr", "patient", "bundle", "composition", "servicerequest" ]
      } ]
    } ],
    "input": [ {
      "mode": "source",
      "name": "qr",
      "type": "QuestionnaireResponse"
    }, {
      "mode": "target",
      "name": "q",
      "type": "Questionnaire"
    }, {
      "mode": "target",
      "name": "patient",
      "type": "Patient"
    }, {
      "mode": "target",
      "name": "questionnaireresp",
      "type": "QuestionnaireResponse"
    }, {
      "mode": "target",
      "name": "servicerequest",
      "type": "ServiceRequest"
    }, {
      "mode": "target",
      "name": "composition",
      "type": "Composition"
    }, {
      "mode": "target",
      "name": "bundle",
      "type": "Bundle"
    } ],
    "typeMode": "none"
  }, {
    "name": "OrfComposition",
    "rule": [ {
      "name": "status",
      "source": [ {
        "context": "qr"
      } ],
      "target": [ {
        "context": "tgt",
        "element": "status",
        "parameter": [ {
          "valueString": "final"
        } ],
        "transform": "copy",
        "contextType": "variable"
      } ]
    }, {
      "name": "subject",
      "source": [ {
        "context": "qr"
      } ],
      "target": [ {
        "context": "tgt",
        "element": "subject",
        "variable": "reference",
        "parameter": [ {
          "valueString": "Reference"
        } ],
        "transform": "create",
        "contextType": "variable"
      }, {
        "context": "reference",
        "element": "reference",
        "parameter": [ {
          "valueString": "'urn:uuid:' + %patient.id"
        } ],
        "transform": "evaluate",
        "contextType": "variable"
      } ]
    }, {
      "name": "sections",
      "source": [ {
        "context": "qr"
      } ],
      "target": [ {
        "context": "tgt",
        "element": "section",
        "variable": "tgtSection",
        "contextType": "variable"
      }, {
        "context": "tgtSection",
        "element": "title",
        "parameter": [ {
          "valueString": "Order-Referral"
        } ],
        "transform": "copy",
        "contextType": "variable"
      }, {
        "context": "tgtSection",
        "element": "code",
        "variable": "code",
        "contextType": "variable"
      }, {
        "context": "code",
        "element": "coding",
        "variable": "coding",
        "contextType": "variable"
      }, {
        "context": "coding",
        "element": "system",
        "parameter": [ {
          "valueString": "http://loinc.org"
        } ],
        "transform": "copy",
        "contextType": "variable"
      }, {
        "context": "coding",
        "element": "code",
        "parameter": [ {
          "valueString": "93037-0"
        } ],
        "transform": "copy",
        "contextType": "variable"
      }, {
        "context": "coding",
        "element": "display",
        "parameter": [ {
          "valueString": "Portable medical order form"
        } ],
        "transform": "copy",
        "contextType": "variable"
      }, {
        "context": "tgtSection",
        "element": "entry",
        "variable": "reference",
        "parameter": [ {
          "valueString": "Reference"
        } ],
        "transform": "create",
        "contextType": "variable"
      }, {
        "context": "reference",
        "element": "reference",
        "parameter": [ {
          "valueString": "'urn:uuid:' + %questionnaireresp.id"
        } ],
        "transform": "evaluate",
        "contextType": "variable"
      }, {
        "context": "tgtSection",
        "element": "entry",
        "variable": "reference",
        "parameter": [ {
          "valueString": "Reference"
        } ],
        "transform": "create",
        "contextType": "variable"
      }, {
        "context": "reference",
        "element": "reference",
        "parameter": [ {
          "valueString": "'urn:uuid:' + %servicerequest.id"
        } ],
        "transform": "evaluate",
        "contextType": "variable"
      }, {
        "context": "tgtSection",
        "element": "entry",
        "variable": "reference",
        "parameter": [ {
          "valueString": "Reference"
        } ],
        "transform": "create",
        "contextType": "variable"
      }, {
        "context": "reference",
        "element": "reference",
        "parameter": [ {
          "valueString": "'urn:uuid:' + %q.id"
        } ],
        "transform": "evaluate",
        "contextType": "variable"
      } ]
    }, {
      "name": "servicerequest",
      "source": [ {
        "context": "qr"
      } ],
      "target": [ {
        "context": "servicerequest",
        "element": "status",
        "parameter": [ {
          "valueString": "active"
        } ],
        "transform": "copy",
        "contextType": "variable"
      }, {
        "context": "servicerequest",
        "element": "intent",
        "parameter": [ {
          "valueString": "order"
        } ],
        "transform": "copy",
        "contextType": "variable"
      }, {
        "context": "servicerequest",
        "element": "subject",
        "variable": "reference",
        "parameter": [ {
          "valueString": "Reference"
        } ],
        "transform": "create",
        "contextType": "variable"
      }, {
        "context": "reference",
        "element": "reference",
        "parameter": [ {
          "valueString": "'urn:uuid:' + %patient.id"
        } ],
        "transform": "evaluate",
        "contextType": "variable"
      } ]
    } ],
    "input": [ {
      "mode": "source",
      "name": "qr",
      "type": "QuestionnaireResponse"
    }, {
      "mode": "target",
      "name": "q",
      "type": "Questionnaire"
    }, {
      "mode": "target",
      "name": "tgt",
      "type": "Composition"
    }, {
      "mode": "target",
      "name": "patient",
      "type": "Patient"
    }, {
      "mode": "target",
      "name": "questionnaireresp",
      "type": "QuestionnaireResponse"
    }, {
      "mode": "target",
      "name": "servicerequest",
      "type": "ServiceRequest"
    }, {
      "mode": "target",
      "name": "bundle",
      "type": "Bundle"
    } ],
    "typeMode": "none"
  } ],
  "publisher": "HL7 Switzerland",
  "jurisdiction": [ {
    "coding": [ {
      "code": "CH",
      "system": "urn:iso:std:iso:3166"
    } ]
  } ],
  "name": "OrfQrToBundle",
  "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/QuestionnaireResponse",
    "mode": "source",
    "alias": "QuestionnaireResponse"
  }, {
    "url": "http://hl7.org/fhir/StructureDefinition/Bundle",
    "mode": "target",
    "alias": "Bundle"
  }, {
    "url": "http://hl7.org/fhir/StructureDefinition/Patient",
    "mode": "target",
    "alias": "Patient"
  }, {
    "url": "http://hl7.org/fhir/StructureDefinition/Organization",
    "mode": "target",
    "alias": "Organization"
  }, {
    "url": "http://hl7.org/fhir/StructureDefinition/Practitioner",
    "mode": "target",
    "alias": "Practitioner"
  }, {
    "url": "http://hl7.org/fhir/StructureDefinition/PractitionerRole",
    "mode": "target",
    "alias": "PractitionerRole"
  }, {
    "url": "http://hl7.org/fhir/StructureDefinition/ServiceRequest",
    "mode": "target",
    "alias": "ServiceRequest"
  }, {
    "url": "http://hl7.org/fhir/StructureDefinition/BackboneElement",
    "mode": "target",
    "alias": "BackboneElement"
  } ],
  "status": "draft",
  "id": "1ec79274-f901-41fd-8497-88b25146f3e8",
  "kind": null,
  "url": "http://fhir.ch/ig/ch-orf/StructureMap/OrfQrToBundle",
  "version": "0.10.0",
  "contact": [ {
    "name": "HL7 Switzerland",
    "telecom": [ {
      "value": "https://www.hl7.ch/",
      "system": "url"
    } ]
  } ]
}