PackagesCanonicalsLogsProblems
    Packages
    ch.fhir.ig.ch-orf@2.0.1
    http://fhir.ch/ig/ch-orf/StructureMap/OrfQrToBundle
{
  "description": "ORF QuestionnaireResponse to Bundle\\r\\n2021-01-11 Oliver Egger\\r\\nQRF Questionnaire: http://fhir.ch/ig/ch-orf/Questionnaire-order-referral-form.html\\r\\nQRF QuestionnaireResponse: http://fhir.ch/ig/ch-orf/QuestionnaireResponse-order-referral-form.xml.html\\r\\nBundle: http://fhir.ch/ig/ch-orf/StructureDefinition-ch-orf-document.html",
  "_filename": "StructureMap-OrfQrToBundle.json",
  "package_name": "ch.fhir.ig.ch-orf",
  "date": "2023-12-28T11:36:57+01: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": "OrfQrToBundle",
      "rule": [ {
        "name": "questionnaireresp",
        "source": [ {
          "context": "qr"
        } ],
        "dependent": [ {
          "name": "QuestionnaireResponseMap",
          "variable": [ "qr", "questionnaireresp" ]
        } ]
      }, {
        "name": "orfbundle",
        "source": [ {
          "context": "qr"
        } ],
        "target": [ {
          "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"
        } ],
        "dependent": [ {
          "name": "QrToBundle",
          "variable": [ "qr", "patient", "questionnaireresp", "servicerequest", "composition", "bundle" ]
        } ]
      } ],
      "source": [ {
        "context": "qr"
      } ],
      "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": "composition",
        "element": "title",
        "parameter": [ {
          "valueString": "Order and Referral by Form"
        } ],
        "transform": "copy",
        "contextType": "variable"
      }, {
        "context": "composition",
        "element": "type",
        "variable": "type",
        "contextType": "variable"
      }, {
        "context": "type",
        "element": "coding",
        "variable": "coding",
        "contextType": "variable"
      }, {
        "context": "coding",
        "element": "code",
        "parameter": [ {
          "valueString": "419891008"
        } ],
        "transform": "copy",
        "contextType": "variable"
      }, {
        "context": "coding",
        "element": "system",
        "parameter": [ {
          "valueString": "http://snomed.info/sct"
        } ],
        "transform": "copy",
        "contextType": "variable"
      }, {
        "context": "composition",
        "element": "category",
        "variable": "category",
        "contextType": "variable"
      }, {
        "context": "category",
        "element": "coding",
        "variable": "coding",
        "contextType": "variable"
      }, {
        "context": "coding",
        "element": "code",
        "parameter": [ {
          "valueString": "721963009"
        } ],
        "transform": "copy",
        "contextType": "variable"
      }, {
        "context": "coding",
        "element": "system",
        "parameter": [ {
          "valueString": "http://snomed.info/sct"
        } ],
        "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": [ {
          "valueString": "QuestionnaireResponse"
        } ],
        "transform": "create",
        "contextType": "variable"
      } ]
    } ],
    "input": [ {
      "mode": "source",
      "name": "qr",
      "type": "QuestionnaireResponseSource"
    }, {
      "mode": "target",
      "name": "bundle",
      "type": "Bundle"
    } ],
    "typeMode": "none"
  }, {
    "name": "QuestionnaireResponseMap",
    "rule": [ {
      "name": "identifier",
      "source": [ {
        "context": "src",
        "element": "identifier",
        "variable": "value"
      } ],
      "target": [ {
        "context": "tgt",
        "element": "identifier",
        "parameter": [ {
          "valueId": "value"
        } ],
        "transform": "copy",
        "contextType": "variable"
      } ]
    }, {
      "name": "basedOn",
      "source": [ {
        "context": "src",
        "element": "basedOn",
        "variable": "value"
      } ],
      "target": [ {
        "context": "tgt",
        "element": "basedOn",
        "parameter": [ {
          "valueId": "value"
        } ],
        "transform": "copy",
        "contextType": "variable"
      } ]
    }, {
      "name": "partOf",
      "source": [ {
        "context": "src",
        "element": "partOf",
        "variable": "value"
      } ],
      "target": [ {
        "context": "tgt",
        "element": "partOf",
        "parameter": [ {
          "valueId": "value"
        } ],
        "transform": "copy",
        "contextType": "variable"
      } ]
    }, {
      "name": "questionnaire",
      "source": [ {
        "context": "src",
        "element": "questionnaire",
        "variable": "value"
      } ],
      "target": [ {
        "context": "tgt",
        "element": "questionnaire",
        "parameter": [ {
          "valueId": "value"
        } ],
        "transform": "copy",
        "contextType": "variable"
      } ]
    }, {
      "name": "status",
      "source": [ {
        "context": "src",
        "element": "status",
        "variable": "value"
      } ],
      "target": [ {
        "context": "tgt",
        "element": "status",
        "parameter": [ {
          "valueId": "value"
        } ],
        "transform": "copy",
        "contextType": "variable"
      } ]
    }, {
      "name": "subject",
      "source": [ {
        "context": "src",
        "element": "subject",
        "variable": "value"
      } ],
      "target": [ {
        "context": "tgt",
        "element": "subject",
        "parameter": [ {
          "valueId": "value"
        } ],
        "transform": "copy",
        "contextType": "variable"
      } ]
    }, {
      "name": "encounter",
      "source": [ {
        "context": "src",
        "element": "encounter",
        "variable": "value"
      } ],
      "target": [ {
        "context": "tgt",
        "element": "encounter",
        "parameter": [ {
          "valueId": "value"
        } ],
        "transform": "copy",
        "contextType": "variable"
      } ]
    }, {
      "name": "authored",
      "source": [ {
        "context": "src",
        "element": "authored",
        "variable": "value"
      } ],
      "target": [ {
        "context": "tgt",
        "element": "authored",
        "parameter": [ {
          "valueId": "value"
        } ],
        "transform": "copy",
        "contextType": "variable"
      } ]
    }, {
      "name": "author",
      "source": [ {
        "context": "src",
        "element": "author",
        "variable": "value"
      } ],
      "target": [ {
        "context": "tgt",
        "element": "author",
        "parameter": [ {
          "valueId": "value"
        } ],
        "transform": "copy",
        "contextType": "variable"
      } ]
    }, {
      "name": "source",
      "source": [ {
        "context": "src",
        "element": "source",
        "variable": "value"
      } ],
      "target": [ {
        "context": "tgt",
        "element": "source",
        "parameter": [ {
          "valueId": "value"
        } ],
        "transform": "copy",
        "contextType": "variable"
      } ]
    }, {
      "name": "item",
      "source": [ {
        "context": "src",
        "element": "item",
        "variable": "value"
      } ],
      "target": [ {
        "context": "tgt",
        "element": "item",
        "parameter": [ {
          "valueId": "value"
        } ],
        "transform": "copy",
        "contextType": "variable"
      } ]
    } ],
    "input": [ {
      "mode": "source",
      "name": "src"
    }, {
      "mode": "target",
      "name": "tgt",
      "type": "QuestionnaireResponse"
    } ],
    "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": "grpinitiator",
      "source": [ {
        "context": "qr",
        "element": "item",
        "variable": "grp",
        "condition": "linkId = 'initiator'"
      } ],
      "dependent": [ {
        "name": "InitiatorInit",
        "variable": [ "grp", "bundle", "patient", "composition", "serviceRequest" ]
      } ]
    }, {
      "name": "grppatient",
      "source": [ {
        "context": "qr",
        "element": "item",
        "variable": "grp",
        "condition": "linkId = 'patient'"
      } ],
      "dependent": [ {
        "name": "PatientItems",
        "variable": [ "grp", "bundle", "patient", "composition", "serviceRequest" ]
      } ]
    }, {
      "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": "receiverCopy",
      "source": [ {
        "context": "qr",
        "element": "item",
        "variable": "grp",
        "condition": "linkId = 'receiverCopy'"
      } ],
      "dependent": [ {
        "name": "ReceiverCopy",
        "variable": [ "grp", "bundle", "patient", "composition", "serviceRequest" ]
      } ]
    }, {
      "name": "appointment",
      "source": [ {
        "context": "qr",
        "element": "item",
        "variable": "grp",
        "condition": "linkId = 'appointment'"
      } ],
      "dependent": [ {
        "name": "Appointment",
        "variable": [ "grp", "bundle", "composition", "serviceRequest" ]
      } ]
    }, {
      "name": "previousResults",
      "source": [ {
        "context": "qr",
        "element": "item",
        "variable": "grp",
        "condition": "linkId = 'previousResults'"
      } ],
      "dependent": [ {
        "name": "PreviousResults",
        "variable": [ "grp", "bundle", "serviceRequest" ]
      } ]
    }, {
      "name": "AntecedentEpisodeOfCareInit",
      "source": [ {
        "context": "qr",
        "element": "item",
        "variable": "grp",
        "condition": "linkId = 'antecedentEpisodeOfCare'"
      } ],
      "dependent": [ {
        "name": "AntecedentEpisodeOfCareInit",
        "variable": [ "grp", "bundle", "patient", "composition" ]
      } ]
    }, {
      "name": "consent",
      "source": [ {
        "context": "qr",
        "element": "item",
        "variable": "grp",
        "condition": "linkId = 'consent'"
      } ],
      "dependent": [ {
        "name": "Consent",
        "variable": [ "grp", "bundle", "composition" ]
      } ]
    }, {
      "name": "note",
      "source": [ {
        "context": "qr",
        "element": "item",
        "variable": "grp",
        "condition": "linkId = 'note'"
      } ],
      "dependent": [ {
        "name": "Note",
        "variable": [ "grp", "serviceRequest" ]
      } ]
    } ],
    "input": [ {
      "mode": "source",
      "name": "qr",
      "type": "QuestionnaireResponseSource"
    }, {
      "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": "orderPrecedentDocumentIdentifier",
      "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.value"
        } ],
        "transform": "evaluate",
        "contextType": "variable"
      } ]
    }, {
      "name": "orderPlacerOrderIdentifier",
      "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.value"
        } ],
        "transform": "evaluate",
        "contextType": "variable"
      } ]
    }, {
      "name": "orderPlacerOrderIdentifierDomain",
      "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.value"
        } ],
        "transform": "evaluate",
        "contextType": "variable"
      } ]
    }, {
      "name": "orderFillerOrderIdentifier",
      "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.value"
        } ],
        "transform": "evaluate",
        "contextType": "variable"
      } ]
    }, {
      "name": "orderFillerOrderIdentifierDomain",
      "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.value"
        } ],
        "transform": "evaluate",
        "contextType": "variable"
      } ]
    }, {
      "name": "item",
      "source": [ {
        "context": "src",
        "element": "item",
        "variable": "item",
        "condition": "((linkId.value = 'order.authoredOn') 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"
        } ],
        "transform": "evaluate",
        "contextType": "variable"
      } ]
    }, {
      "name": "ordeNnotificationContactDocument",
      "rule": [ {
        "name": "orderNotificationContactDocumentItems",
        "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": "orderNotificationContactDocumentResponse",
      "rule": [ {
        "name": "orderNotificationContactDocumentResponseItems",
        "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"
    }, {
      "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": "senderAuthorPractitionerTitle",
      "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": "senderAuthorPractitionerPhone",
      "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": "senderAuthorPractitionerEmail",
      "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"
    }, {
      "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"
    }, {
      "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"
    }, {
      "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": "senderAuthorPractitionerTitle",
      "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": "senderAuthorPractitionerPhone",
      "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": "senderAuthorPractitionerEmail",
      "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"
    }, {
      "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"
    }, {
      "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"
    }, {
      "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": "receiverPractitionerTitle",
      "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": "receiverPractitionerGln",
      "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": "receiverPractitionerZsr",
      "source": [ {
        "context": "src",
        "element": "item",
        "variable": "item",
        "condition": "((linkId.value = 'receiver.practitioner.zsr') and answer.exists())"
      } ],
      "target": [ {
        "context": "practitioner",
        "element": "identifier",
        "variable": "value",
        "contextType": "variable"
      }, {
        "context": "value",
        "element": "system",
        "parameter": [ {
          "valueString": "urn:oid:2.16.756.5.30.1.123.100.2.1.1"
        } ],
        "transform": "copy",
        "contextType": "variable"
      }, {
        "context": "value",
        "element": "value",
        "parameter": [ {
          "valueString": "%item.answer.value"
        } ],
        "transform": "evaluate",
        "contextType": "variable"
      } ]
    }, {
      "name": "receiverPractitionerPhone",
      "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": "receiverPractitionerEmail",
      "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"
    }, {
      "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": "receiverOrganizationGln",
      "source": [ {
        "context": "src",
        "element": "item",
        "variable": "item",
        "condition": "((linkId.value = 'receiver.organization.gln') and answer.exists())"
      } ],
      "target": [ {
        "context": "organization",
        "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": "receiverOrganizationZsr",
      "source": [ {
        "context": "src",
        "element": "item",
        "variable": "item",
        "condition": "((linkId.value = 'receiver.organization.zsr') and answer.exists())"
      } ],
      "target": [ {
        "context": "organization",
        "element": "identifier",
        "variable": "value",
        "contextType": "variable"
      }, {
        "context": "value",
        "element": "system",
        "parameter": [ {
          "valueString": "urn:oid:2.16.756.5.30.1.123.100.2.1.1"
        } ],
        "transform": "copy",
        "contextType": "variable"
      }, {
        "context": "value",
        "element": "value",
        "parameter": [ {
          "valueString": "%item.answer.value"
        } ],
        "transform": "evaluate",
        "contextType": "variable"
      } ]
    }, {
      "name": "itemAnswer",
      "rule": [ {
        "name": "receiverOrganizationStreetAddressLine",
        "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": "receiverOrganizationPostalCode",
      "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": "receiverOrganizationCity",
      "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": "receiverOrganizationCountry",
      "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"
    }, {
      "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')"
      } ],
      "target": [ {
        "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": "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": "e2",
        "element": "fullUrl",
        "parameter": [ {
          "valueString": "urn:uuid:"
        }, {
          "valueId": "uuid2"
        } ],
        "transform": "append",
        "contextType": "variable"
      } ],
      "dependent": [ {
        "name": "ReceiverPractitionerItems",
        "variable": [ "item", "practitioner" ]
      } ]
    }, {
      "name": "item",
      "source": [ {
        "context": "src",
        "element": "item",
        "variable": "item",
        "condition": "(linkId.value = 'receiver.organization')"
      } ],
      "target": [ {
        "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": "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"
      }, {
        "context": "e3",
        "element": "fullUrl",
        "parameter": [ {
          "valueString": "urn:uuid:"
        }, {
          "valueId": "uuid3"
        } ],
        "transform": "append",
        "contextType": "variable"
      } ],
      "dependent": [ {
        "name": "ReceiverOrganizationItems",
        "variable": [ "item", "organization" ]
      } ]
    } ],
    "input": [ {
      "mode": "source",
      "name": "src"
    }, {
      "mode": "target",
      "name": "bundle",
      "type": "Bundle"
    }, {
      "mode": "target",
      "name": "practitionerRole",
      "type": "PractitionerRole"
    } ],
    "typeMode": "none"
  }, {
    "name": "Consent",
    "rule": [ {
      "name": "consentStatement",
      "rule": [ {
        "name": "itemAnswer",
        "rule": [ {
          "name": "consentStatementNote",
          "source": [ {
            "context": "answer",
            "element": "item",
            "variable": "item",
            "condition": "((linkId.value = 'consent.statement.note') and answer.exists())"
          } ],
          "target": [ {
            "context": "consent",
            "element": "extension",
            "variable": "extnote",
            "contextType": "variable"
          }, {
            "context": "extnote",
            "element": "url",
            "parameter": [ {
              "valueString": "http://fhir.ch/ig/ch-orf/StructureDefinition/ch-orf-consentnote"
            } ],
            "transform": "copy",
            "contextType": "variable"
          }, {
            "context": "extnote",
            "element": "value",
            "parameter": [ {
              "valueString": "%item.answer.value"
            } ],
            "transform": "evaluate",
            "contextType": "variable"
          } ]
        } ],
        "source": [ {
          "context": "item",
          "element": "answer",
          "variable": "answer"
        } ]
      } ],
      "source": [ {
        "context": "src",
        "element": "item",
        "variable": "item",
        "condition": "((linkId.value = 'consent.statement') and answer.exists())"
      } ],
      "target": [ {
        "context": "bundle",
        "element": "entry",
        "variable": "e",
        "contextType": "variable"
      }, {
        "context": "e",
        "element": "resource",
        "variable": "consent",
        "parameter": [ {
          "valueString": "Consent"
        } ],
        "transform": "create",
        "contextType": "variable"
      }, {
        "context": "consent",
        "element": "status",
        "parameter": [ {
          "valueString": "active"
        } ],
        "transform": "copy",
        "contextType": "variable"
      }, {
        "context": "consent",
        "element": "scope",
        "variable": "scope",
        "contextType": "variable"
      }, {
        "context": "scope",
        "element": "coding",
        "variable": "coding",
        "contextType": "variable"
      }, {
        "context": "coding",
        "element": "code",
        "parameter": [ {
          "valueString": "treatment"
        } ],
        "transform": "copy",
        "contextType": "variable"
      }, {
        "context": "coding",
        "element": "system",
        "parameter": [ {
          "valueString": "http://terminology.hl7.org/CodeSystem/consentscope"
        } ],
        "transform": "copy",
        "contextType": "variable"
      }, {
        "context": "consent",
        "element": "category",
        "variable": "category",
        "contextType": "variable"
      }, {
        "context": "category",
        "element": "coding",
        "variable": "coding",
        "contextType": "variable"
      }, {
        "context": "coding",
        "element": "code",
        "parameter": [ {
          "valueString": "59284-0"
        } ],
        "transform": "copy",
        "contextType": "variable"
      }, {
        "context": "coding",
        "element": "system",
        "parameter": [ {
          "valueString": "http://loinc.org"
        } ],
        "transform": "copy",
        "contextType": "variable"
      }, {
        "context": "consent",
        "element": "policyRule",
        "variable": "policyRule",
        "contextType": "variable"
      }, {
        "context": "policyRule",
        "element": "coding",
        "variable": "coding",
        "contextType": "variable"
      }, {
        "context": "coding",
        "element": "code",
        "parameter": [ {
          "valueString": "385432009"
        } ],
        "transform": "copy",
        "contextType": "variable"
      }, {
        "context": "coding",
        "element": "system",
        "parameter": [ {
          "valueString": "http://snomed.info/sct"
        } ],
        "transform": "copy",
        "contextType": "variable"
      }, {
        "context": "consent",
        "element": "id",
        "variable": "uuid",
        "transform": "uuid",
        "contextType": "variable"
      }, {
        "context": "e",
        "element": "fullUrl",
        "parameter": [ {
          "valueString": "urn:uuid:"
        }, {
          "valueId": "uuid"
        } ],
        "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-patientconsent"
        } ],
        "transform": "copy",
        "contextType": "variable"
      }, {
        "context": "ext",
        "element": "value",
        "variable": "reference",
        "parameter": [ {
          "valueString": "Reference"
        } ],
        "transform": "create",
        "contextType": "variable"
      }, {
        "context": "consent",
        "element": "extension",
        "variable": "extcode",
        "contextType": "variable"
      }, {
        "context": "extcode",
        "element": "url",
        "parameter": [ {
          "valueString": "http://fhir.ch/ig/ch-orf/StructureDefinition/ch-orf-consentcode"
        } ],
        "transform": "copy",
        "contextType": "variable"
      }, {
        "context": "extcode",
        "element": "value",
        "variable": "cc",
        "parameter": [ {
          "valueString": "CodeableConcept"
        } ],
        "transform": "create",
        "contextType": "variable"
      }, {
        "context": "cc",
        "element": "coding",
        "parameter": [ {
          "valueString": "%item.answer.value"
        } ],
        "transform": "evaluate",
        "contextType": "variable"
      }, {
        "context": "reference",
        "element": "reference",
        "parameter": [ {
          "valueString": "urn:uuid:"
        }, {
          "valueId": "uuid"
        } ],
        "transform": "append",
        "contextType": "variable"
      } ]
    } ],
    "input": [ {
      "mode": "source",
      "name": "src"
    }, {
      "mode": "target",
      "name": "bundle",
      "type": "Bundle"
    }, {
      "mode": "target",
      "name": "composition",
      "type": "Composition"
    } ],
    "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": "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"
      } ],
      "dependent": [ {
        "name": "ReceiverItems",
        "variable": [ "src", "bundle", "practitionerRole" ]
      } ]
    } ],
    "input": [ {
      "mode": "source",
      "name": "src"
    }, {
      "mode": "target",
      "name": "bundle",
      "type": "Bundle"
    }, {
      "mode": "target",
      "name": "composition",
      "type": "Composition"
    }, {
      "mode": "target",
      "name": "serviceRequest",
      "type": "ServiceRequest"
    } ],
    "typeMode": "none"
  }, {
    "name": "InitiatorItems",
    "rule": [ {
      "name": "Initiatorpersonalrelation",
      "source": [ {
        "context": "src",
        "element": "item",
        "variable": "item",
        "condition": "((linkId.value = 'initiator.personalrelation') and answer.exists())"
      } ],
      "target": [ {
        "context": "ext",
        "element": "extension",
        "variable": "extension",
        "contextType": "variable"
      }, {
        "context": "extension",
        "element": "url",
        "parameter": [ {
          "valueString": "ch-orf-personalrelation"
        } ],
        "transform": "copy",
        "contextType": "variable"
      }, {
        "context": "extension",
        "element": "value",
        "parameter": [ {
          "valueString": "%item.answer.value"
        } ],
        "transform": "evaluate",
        "contextType": "variable"
      } ]
    }, {
      "name": "Initiatorlegalrelation",
      "source": [ {
        "context": "src",
        "element": "item",
        "variable": "item",
        "condition": "((linkId.value = 'initiator.legalrelation') and answer.exists())"
      } ],
      "target": [ {
        "context": "ext",
        "element": "extension",
        "variable": "extension",
        "contextType": "variable"
      }, {
        "context": "extension",
        "element": "url",
        "parameter": [ {
          "valueString": "ch-orf-legalrelation"
        } ],
        "transform": "copy",
        "contextType": "variable"
      }, {
        "context": "extension",
        "element": "value",
        "parameter": [ {
          "valueString": "%item.answer.value"
        } ],
        "transform": "evaluate",
        "contextType": "variable"
      } ]
    }, {
      "name": "InitiatorPractitionerRoleItems",
      "rule": [ {
        "name": "data",
        "source": [ {
          "context": "item"
        } ],
        "dependent": [ {
          "name": "InitiatorPractitionerRoleItems",
          "variable": [ "item", "bundle", "practitionerrole" ]
        } ]
      } ],
      "source": [ {
        "context": "src",
        "element": "item",
        "variable": "item",
        "condition": "(linkId = 'initiator.practitionerRole')"
      } ],
      "target": [ {
        "context": "bundle",
        "element": "entry",
        "variable": "e4",
        "contextType": "variable"
      }, {
        "context": "e4",
        "element": "resource",
        "variable": "practitionerrole",
        "parameter": [ {
          "valueString": "PractitionerRole"
        } ],
        "transform": "create",
        "contextType": "variable"
      }, {
        "context": "ext",
        "element": "extension",
        "variable": "extension",
        "contextType": "variable"
      }, {
        "context": "practitionerrole",
        "element": "id",
        "variable": "uuid4",
        "transform": "uuid",
        "contextType": "variable"
      }, {
        "context": "extension",
        "element": "url",
        "parameter": [ {
          "valueString": "ch-orf-personorganization"
        } ],
        "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:"
        }, {
          "valueId": "uuid4"
        } ],
        "transform": "append",
        "contextType": "variable"
      }, {
        "context": "e4",
        "element": "fullUrl",
        "parameter": [ {
          "valueString": "urn:uuid:"
        }, {
          "valueId": "uuid4"
        } ],
        "transform": "append",
        "contextType": "variable"
      } ]
    }, {
      "name": "InitiatorelatedPerson",
      "rule": [ {
        "name": "data",
        "source": [ {
          "context": "item"
        } ],
        "dependent": [ {
          "name": "InitiatorRelatedPersonItems",
          "variable": [ "item", "relatedPerson" ]
        } ]
      } ],
      "source": [ {
        "context": "src",
        "element": "item",
        "variable": "item",
        "condition": "(linkId = 'initiator.relatedPerson')"
      } ],
      "target": [ {
        "context": "bundle",
        "element": "entry",
        "variable": "e4",
        "contextType": "variable"
      }, {
        "context": "e4",
        "element": "resource",
        "variable": "relatedPerson",
        "parameter": [ {
          "valueString": "RelatedPerson"
        } ],
        "transform": "create",
        "contextType": "variable"
      }, {
        "context": "ext",
        "element": "extension",
        "variable": "extension",
        "contextType": "variable"
      }, {
        "context": "extension",
        "element": "url",
        "parameter": [ {
          "valueString": "ch-orf-personorganization"
        } ],
        "transform": "copy",
        "contextType": "variable"
      }, {
        "context": "extension",
        "element": "value",
        "variable": "reference",
        "parameter": [ {
          "valueString": "Reference"
        } ],
        "transform": "create",
        "contextType": "variable"
      }, {
        "context": "relatedPerson",
        "element": "id",
        "variable": "uuid4",
        "transform": "uuid",
        "contextType": "variable"
      }, {
        "context": "reference",
        "element": "reference",
        "parameter": [ {
          "valueString": "urn:uuid:"
        }, {
          "valueId": "uuid4"
        } ],
        "transform": "append",
        "contextType": "variable"
      }, {
        "context": "relatedPerson",
        "element": "patient",
        "variable": "reference",
        "contextType": "variable"
      }, {
        "context": "reference",
        "element": "reference",
        "parameter": [ {
          "valueString": "'urn:uuid:' + %patient.id"
        } ],
        "transform": "evaluate",
        "contextType": "variable"
      }, {
        "context": "e4",
        "element": "fullUrl",
        "parameter": [ {
          "valueString": "urn:uuid:"
        }, {
          "valueId": "uuid4"
        } ],
        "transform": "append",
        "contextType": "variable"
      } ]
    } ],
    "input": [ {
      "mode": "source",
      "name": "src"
    }, {
      "mode": "target",
      "name": "bundle",
      "type": "Bundle"
    }, {
      "mode": "target",
      "name": "patient",
      "type": "Patient"
    }, {
      "mode": "target",
      "name": "ext",
      "type": "Extension"
    } ],
    "typeMode": "none"
  }, {
    "name": "InitiatorRelatedPersonItems",
    "rule": [ {
      "name": "item",
      "source": [ {
        "context": "src",
        "element": "item",
        "variable": "item",
        "condition": "((linkId.value = 'initiator.relatedPerson.familyName') and answer.exists())"
      } ],
      "target": [ {
        "context": "relatedPerson",
        "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 = 'initiator.relatedPerson.givenName') and answer.exists())"
      } ],
      "target": [ {
        "context": "relatedPerson",
        "element": "name",
        "listMode": [ "share" ],
        "variable": "name",
        "listRuleId": "name",
        "contextType": "variable"
      }, {
        "context": "name",
        "element": "given",
        "parameter": [ {
          "valueString": "%item.answer.value"
        } ],
        "transform": "evaluate",
        "contextType": "variable"
      } ]
    }, {
      "name": "Phone",
      "rule": [ {
        "name": "InitiatorelatedPersonPhone",
        "source": [ {
          "context": "item",
          "element": "answer",
          "variable": "answer"
        } ],
        "target": [ {
          "context": "relatedPerson",
          "element": "telecom",
          "variable": "value",
          "contextType": "variable"
        }, {
          "context": "value",
          "element": "system",
          "parameter": [ {
            "valueString": "phone"
          } ],
          "transform": "copy",
          "contextType": "variable"
        }, {
          "context": "value",
          "element": "value",
          "parameter": [ {
            "valueString": "%answer.value"
          } ],
          "transform": "evaluate",
          "contextType": "variable"
        } ]
      } ],
      "source": [ {
        "context": "src",
        "element": "item",
        "variable": "item",
        "condition": "((linkId.value = 'initiator.relatedPerson.phone') and answer.exists())"
      } ]
    }, {
      "name": "InitiatorelatedPersonEmail",
      "source": [ {
        "context": "src",
        "element": "item",
        "variable": "item",
        "condition": "((linkId.value = 'initiator.relatedPerson.email') and answer.exists())"
      } ],
      "target": [ {
        "context": "relatedPerson",
        "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": "itemAnswer",
      "rule": [ {
        "name": "InitiatorelatedPersonStreetAddressLine",
        "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 = 'initiator.relatedPerson.streetAddressLine') and answer.exists())"
      } ],
      "target": [ {
        "context": "relatedPerson",
        "element": "address",
        "listMode": [ "share" ],
        "variable": "address",
        "listRuleId": "orgAddress",
        "contextType": "variable"
      } ]
    }, {
      "name": "InitiatorelatedPersonPostalCode",
      "source": [ {
        "context": "src",
        "element": "item",
        "variable": "item",
        "condition": "((linkId.value = 'initiator.relatedPerson.postalCode') and answer.exists())"
      } ],
      "target": [ {
        "context": "relatedPerson",
        "element": "address",
        "listMode": [ "share" ],
        "variable": "address",
        "listRuleId": "orgAddress",
        "contextType": "variable"
      }, {
        "context": "address",
        "element": "postalCode",
        "parameter": [ {
          "valueString": "%item.answer.value"
        } ],
        "transform": "evaluate",
        "contextType": "variable"
      } ]
    }, {
      "name": "InitiatorelatedPersonCity",
      "source": [ {
        "context": "src",
        "element": "item",
        "variable": "item",
        "condition": "((linkId.value = 'initiator.relatedPerson.city') and answer.exists())"
      } ],
      "target": [ {
        "context": "relatedPerson",
        "element": "address",
        "listMode": [ "share" ],
        "variable": "address",
        "listRuleId": "orgAddress",
        "contextType": "variable"
      }, {
        "context": "address",
        "element": "city",
        "parameter": [ {
          "valueString": "%item.answer.value"
        } ],
        "transform": "evaluate",
        "contextType": "variable"
      } ]
    }, {
      "name": "InitiatorelatedPersonCountry",
      "source": [ {
        "context": "src",
        "element": "item",
        "variable": "item",
        "condition": "((linkId.value = 'initiator.relatedPerson.country') and answer.exists())"
      } ],
      "target": [ {
        "context": "relatedPerson",
        "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"
    }, {
      "mode": "target",
      "name": "relatedPerson",
      "type": "RelatedPerson"
    } ],
    "typeMode": "none"
  }, {
    "name": "InitiatorPractitionerRoleItems",
    "rule": [ {
      "name": "item",
      "source": [ {
        "context": "src",
        "element": "item",
        "variable": "item",
        "condition": "(linkId.value = 'initiator.practitionerRole.practitioner')"
      } ],
      "target": [ {
        "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": "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": "e2",
        "element": "fullUrl",
        "parameter": [ {
          "valueString": "urn:uuid:"
        }, {
          "valueId": "uuid2"
        } ],
        "transform": "append",
        "contextType": "variable"
      } ],
      "dependent": [ {
        "name": "InitiatorPractitionerItems",
        "variable": [ "item", "practitioner" ]
      } ]
    }, {
      "name": "item",
      "source": [ {
        "context": "src",
        "element": "item",
        "variable": "item",
        "condition": "(linkId.value = 'initiator.practitionerRole.organization')"
      } ],
      "target": [ {
        "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": "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"
      }, {
        "context": "e3",
        "element": "fullUrl",
        "parameter": [ {
          "valueString": "urn:uuid:"
        }, {
          "valueId": "uuid3"
        } ],
        "transform": "append",
        "contextType": "variable"
      } ],
      "dependent": [ {
        "name": "InitiatorOrganizationItems",
        "variable": [ "item", "organization" ]
      } ]
    } ],
    "input": [ {
      "mode": "source",
      "name": "src"
    }, {
      "mode": "target",
      "name": "bundle",
      "type": "Bundle"
    }, {
      "mode": "target",
      "name": "practitionerRole",
      "type": "PractitionerRole"
    } ],
    "typeMode": "none"
  }, {
    "name": "InitiatorPractitionerItems",
    "rule": [ {
      "name": "item",
      "source": [ {
        "context": "src",
        "element": "item",
        "variable": "item",
        "condition": "((linkId.value = 'initiator.practitionerRole.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 = 'initiator.practitionerRole.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": "InitiatorractitionerRolePractitionerTitle",
      "source": [ {
        "context": "src",
        "element": "item",
        "variable": "item",
        "condition": "((linkId.value = 'initiator.practitionerRole.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": "InitiatorractitionerRolePractitionerPhone",
      "source": [ {
        "context": "src",
        "element": "item",
        "variable": "item",
        "condition": "((linkId.value = 'initiator.practitionerRole.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": "InitiatorractitionerRolePractitionerEmail",
      "source": [ {
        "context": "src",
        "element": "item",
        "variable": "item",
        "condition": "((linkId.value = 'initiator.practitionerRole.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"
      } ]
    }, {
      "name": "receiverPractitionerGln",
      "source": [ {
        "context": "src",
        "element": "item",
        "variable": "item",
        "condition": "((linkId.value = 'initiator.practitionerRole.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": "receiverPractitionerZsr",
      "source": [ {
        "context": "src",
        "element": "item",
        "variable": "item",
        "condition": "((linkId.value = 'initiator.practitionerRole.practitioner.zsr') and answer.exists())"
      } ],
      "target": [ {
        "context": "practitioner",
        "element": "identifier",
        "variable": "value",
        "contextType": "variable"
      }, {
        "context": "value",
        "element": "system",
        "parameter": [ {
          "valueString": "urn:oid:2.16.756.5.30.1.123.100.2.1.1"
        } ],
        "transform": "copy",
        "contextType": "variable"
      }, {
        "context": "value",
        "element": "value",
        "parameter": [ {
          "valueString": "%item.answer.value"
        } ],
        "transform": "evaluate",
        "contextType": "variable"
      } ]
    } ],
    "input": [ {
      "mode": "source",
      "name": "src"
    }, {
      "mode": "target",
      "name": "practitioner",
      "type": "Practitioner"
    } ],
    "typeMode": "none"
  }, {
    "name": "InitiatorOrganizationItems",
    "rule": [ {
      "name": "item",
      "source": [ {
        "context": "src",
        "element": "item",
        "variable": "item",
        "condition": "((linkId.value = 'initiator.practitionerRole.organization.name') and answer.exists())"
      } ],
      "target": [ {
        "context": "organization",
        "element": "name",
        "parameter": [ {
          "valueString": "%item.answer.value"
        } ],
        "transform": "evaluate",
        "contextType": "variable"
      } ]
    }, {
      "name": "itemAnswer",
      "rule": [ {
        "name": "InitiatorractitionerRoleOrganizationStreetAddressLine",
        "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 = 'initiator.practitionerRole.organization.streetAddressLine') and answer.exists())"
      } ],
      "target": [ {
        "context": "organization",
        "element": "address",
        "listMode": [ "share" ],
        "variable": "address",
        "listRuleId": "orgAddress",
        "contextType": "variable"
      } ]
    }, {
      "name": "InitiatorractitionerRoleOrganizationPostalCode",
      "source": [ {
        "context": "src",
        "element": "item",
        "variable": "item",
        "condition": "((linkId.value = 'initiator.practitionerRole.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": "InitiatorractitionerRoleOrganizationCity",
      "source": [ {
        "context": "src",
        "element": "item",
        "variable": "item",
        "condition": "((linkId.value = 'initiator.practitionerRole.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": "InitiatorractitionerRoleOrganizationCountry",
      "source": [ {
        "context": "src",
        "element": "item",
        "variable": "item",
        "condition": "((linkId.value = 'initiator.practitionerRole.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"
    }, {
      "mode": "target",
      "name": "organization",
      "type": "Organization"
    } ],
    "typeMode": "none"
  }, {
    "name": "FamilyDoctorInit",
    "rule": [ {
      "name": "FamilyDoctorInit",
      "rule": [ {
        "name": "item",
        "source": [ {
          "context": "src",
          "element": "item",
          "variable": "item",
          "condition": "(linkId.value = 'familydoctor.practitioner')"
        } ],
        "target": [ {
          "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": "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": "e2",
          "element": "fullUrl",
          "parameter": [ {
            "valueString": "urn:uuid:"
          }, {
            "valueId": "uuid2"
          } ],
          "transform": "append",
          "contextType": "variable"
        } ],
        "dependent": [ {
          "name": "FamilyDoctorPractitionerItems",
          "variable": [ "item", "practitioner" ]
        } ]
      }, {
        "name": "item",
        "source": [ {
          "context": "src",
          "element": "item",
          "variable": "item",
          "condition": "(linkId.value = 'familydoctor.organization')"
        } ],
        "target": [ {
          "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": "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"
        }, {
          "context": "e3",
          "element": "fullUrl",
          "parameter": [ {
            "valueString": "urn:uuid:"
          }, {
            "valueId": "uuid3"
          } ],
          "transform": "append",
          "contextType": "variable"
        } ],
        "dependent": [ {
          "name": "FamilyDoctorOrganizationItems",
          "variable": [ "item", "organization" ]
        } ]
      } ],
      "source": [ {
        "context": "src"
      } ],
      "target": [ {
        "context": "bundle",
        "element": "entry",
        "variable": "e4",
        "contextType": "variable"
      }, {
        "context": "e4",
        "element": "resource",
        "variable": "practitionerRole",
        "parameter": [ {
          "valueString": "PractitionerRole"
        } ],
        "transform": "create",
        "contextType": "variable"
      }, {
        "context": "practitionerRole",
        "element": "id",
        "variable": "uuid4",
        "transform": "uuid",
        "contextType": "variable"
      }, {
        "context": "patient",
        "element": "generalPractitioner",
        "variable": "gp",
        "parameter": [ {
          "valueString": "Reference"
        } ],
        "transform": "create",
        "contextType": "variable"
      }, {
        "context": "gp",
        "element": "reference",
        "parameter": [ {
          "valueString": "urn:uuid:"
        }, {
          "valueId": "uuid4"
        } ],
        "transform": "append",
        "contextType": "variable"
      }, {
        "context": "e4",
        "element": "fullUrl",
        "parameter": [ {
          "valueString": "urn:uuid:"
        }, {
          "valueId": "uuid4"
        } ],
        "transform": "append",
        "contextType": "variable"
      } ]
    } ],
    "input": [ {
      "mode": "source",
      "name": "src"
    }, {
      "mode": "target",
      "name": "bundle",
      "type": "Bundle"
    }, {
      "mode": "target",
      "name": "patient",
      "type": "Patient"
    }, {
      "mode": "target",
      "name": "composition",
      "type": "Composition"
    }, {
      "mode": "target",
      "name": "serviceRequest",
      "type": "ServiceRequest"
    } ],
    "typeMode": "none"
  }, {
    "name": "FamilyDoctorPractitionerItems",
    "rule": [ {
      "name": "item",
      "source": [ {
        "context": "src",
        "element": "item",
        "variable": "item",
        "condition": "((linkId.value = 'familydoctor.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 = 'familydoctor.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": "familydoctorPractitionerGln",
      "source": [ {
        "context": "src",
        "element": "item",
        "variable": "item",
        "condition": "((linkId.value = 'familydoctor.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": "familydoctorPractitionerZsr",
      "source": [ {
        "context": "src",
        "element": "item",
        "variable": "item",
        "condition": "((linkId.value = 'familydoctor.practitioner.zsr') and answer.exists())"
      } ],
      "target": [ {
        "context": "practitioner",
        "element": "identifier",
        "variable": "value",
        "contextType": "variable"
      }, {
        "context": "value",
        "element": "system",
        "parameter": [ {
          "valueString": "urn:oid:2.16.756.5.30.1.123.100.2.1.1"
        } ],
        "transform": "copy",
        "contextType": "variable"
      }, {
        "context": "value",
        "element": "value",
        "parameter": [ {
          "valueString": "%item.answer.value"
        } ],
        "transform": "evaluate",
        "contextType": "variable"
      } ]
    }, {
      "name": "familydoctorPractitionerTitle",
      "source": [ {
        "context": "src",
        "element": "item",
        "variable": "item",
        "condition": "((linkId.value = 'familydoctor.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": "familydoctorPractitionerPhone",
      "source": [ {
        "context": "src",
        "element": "item",
        "variable": "item",
        "condition": "((linkId.value = 'familydoctor.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": "familydoctorPractitionerEmail",
      "source": [ {
        "context": "src",
        "element": "item",
        "variable": "item",
        "condition": "((linkId.value = 'familydoctor.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"
    }, {
      "mode": "target",
      "name": "practitioner",
      "type": "Practitioner"
    } ],
    "typeMode": "none"
  }, {
    "name": "FamilyDoctorOrganizationItems",
    "rule": [ {
      "name": "item",
      "source": [ {
        "context": "src",
        "element": "item",
        "variable": "item",
        "condition": "((linkId.value = 'familydoctor.organization.name') and answer.exists())"
      } ],
      "target": [ {
        "context": "organization",
        "element": "name",
        "parameter": [ {
          "valueString": "%item.answer.value"
        } ],
        "transform": "evaluate",
        "contextType": "variable"
      } ]
    }, {
      "name": "itemAnswer",
      "rule": [ {
        "name": "familydoctorOrganizationStreetAddressLine",
        "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 = 'familydoctor.organization.streetAddressLine') and answer.exists())"
      } ],
      "target": [ {
        "context": "organization",
        "element": "address",
        "listMode": [ "share" ],
        "variable": "address",
        "listRuleId": "orgAddress",
        "contextType": "variable"
      } ]
    }, {
      "name": "familydoctorOrganizationPostalCode",
      "source": [ {
        "context": "src",
        "element": "item",
        "variable": "item",
        "condition": "((linkId.value = 'familydoctor.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": "familydoctorOrganizationCity",
      "source": [ {
        "context": "src",
        "element": "item",
        "variable": "item",
        "condition": "((linkId.value = 'familydoctor.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": "familydoctorOrganizationCountry",
      "source": [ {
        "context": "src",
        "element": "item",
        "variable": "item",
        "condition": "((linkId.value = 'familydoctor.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"
      } ]
    }, {
      "name": "familydoctorOrganizationGln",
      "source": [ {
        "context": "src",
        "element": "item",
        "variable": "item",
        "condition": "((linkId.value = 'familydoctor.organization.gln') and answer.exists())"
      } ],
      "target": [ {
        "context": "organization",
        "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": "familydoctorOrganizationZsr",
      "source": [ {
        "context": "src",
        "element": "item",
        "variable": "item",
        "condition": "((linkId.value = 'familydoctor.organization.zsr') and answer.exists())"
      } ],
      "target": [ {
        "context": "organization",
        "element": "identifier",
        "variable": "value",
        "contextType": "variable"
      }, {
        "context": "value",
        "element": "system",
        "parameter": [ {
          "valueString": "urn:oid:2.16.756.5.30.1.123.100.2.1.1"
        } ],
        "transform": "copy",
        "contextType": "variable"
      }, {
        "context": "value",
        "element": "value",
        "parameter": [ {
          "valueString": "%item.answer.value"
        } ],
        "transform": "evaluate",
        "contextType": "variable"
      } ]
    } ],
    "input": [ {
      "mode": "source",
      "name": "src"
    }, {
      "mode": "target",
      "name": "organization",
      "type": "Organization"
    } ],
    "typeMode": "none"
  }, {
    "name": "AntecedentEpisodeOfCareInit",
    "rule": [ {
      "name": "AntecedentEpisodeOfCareItems",
      "source": [ {
        "context": "src"
      } ],
      "target": [ {
        "context": "composition",
        "element": "extension",
        "variable": "ext",
        "contextType": "variable"
      }, {
        "context": "ext",
        "element": "url",
        "parameter": [ {
          "valueString": "http://fhir.ch/ig/ch-orf/StructureDefinition/ch-orf-antecedentepisodeofcare"
        } ],
        "transform": "copy",
        "contextType": "variable"
      }, {
        "context": "bundle",
        "element": "entry",
        "variable": "e4",
        "contextType": "variable"
      }, {
        "context": "e4",
        "element": "resource",
        "variable": "episodeofcare",
        "parameter": [ {
          "valueString": "EpisodeOfCare"
        } ],
        "transform": "create",
        "contextType": "variable"
      }, {
        "context": "episodeofcare",
        "element": "id",
        "variable": "uuid4",
        "transform": "uuid",
        "contextType": "variable"
      }, {
        "context": "e4",
        "element": "fullUrl",
        "parameter": [ {
          "valueString": "'urn:uuid:' + %uuid4"
        } ],
        "transform": "evaluate",
        "contextType": "variable"
      }, {
        "context": "episodeofcare",
        "element": "status",
        "parameter": [ {
          "valueString": "finished"
        } ],
        "transform": "copy",
        "contextType": "variable"
      }, {
        "context": "ext",
        "element": "value",
        "variable": "ref",
        "parameter": [ {
          "valueString": "Reference"
        } ],
        "transform": "create",
        "contextType": "variable"
      }, {
        "context": "ref",
        "element": "reference",
        "parameter": [ {
          "valueString": "'urn:uuid:' + %episodeofcare.id"
        } ],
        "transform": "evaluate",
        "contextType": "variable"
      } ],
      "dependent": [ {
        "name": "AntecedentEpisodeOfCareItems",
        "variable": [ "src", "bundle", "patient", "episodeofcare" ]
      } ]
    } ],
    "input": [ {
      "mode": "source",
      "name": "src"
    }, {
      "mode": "target",
      "name": "bundle",
      "type": "Bundle"
    }, {
      "mode": "target",
      "name": "patient",
      "type": "Patient"
    }, {
      "mode": "target",
      "name": "composition",
      "type": "Composition"
    } ],
    "typeMode": "none"
  }, {
    "name": "AntecedentEpisodeOfCareItems",
    "rule": [ {
      "name": "antecedentEpisodeOfCareRequestedPeriodStart",
      "rule": [ {
        "name": "antecedentEpisodeOfCareEndNotSameAsStart",
        "source": [ {
          "context": "src",
          "element": "item",
          "variable": "iteme",
          "condition": "((linkId.value = 'antecedentEpisodeOfCare.end') and answer.exists())"
        } ],
        "target": [ {
          "context": "period",
          "element": "end",
          "parameter": [ {
            "valueString": "%iteme.answer.value"
          } ],
          "transform": "evaluate",
          "contextType": "variable"
        } ]
      } ],
      "source": [ {
        "context": "src",
        "element": "item",
        "variable": "item",
        "condition": "((linkId.value = 'antecedentEpisodeOfCare.start') and answer.exists())"
      } ],
      "target": [ {
        "context": "episodeofcare",
        "element": "statusHistory",
        "variable": "statusHistory",
        "contextType": "variable"
      }, {
        "context": "statusHistory",
        "element": "status",
        "parameter": [ {
          "valueString": "finished"
        } ],
        "transform": "copy",
        "contextType": "variable"
      }, {
        "context": "statusHistory",
        "element": "period",
        "variable": "period",
        "contextType": "variable"
      }, {
        "context": "period",
        "element": "start",
        "parameter": [ {
          "valueString": "%item.answer.value"
        } ],
        "transform": "evaluate",
        "contextType": "variable"
      }, {
        "context": "period",
        "element": "end",
        "parameter": [ {
          "valueString": "%item.answer.value"
        } ],
        "transform": "evaluate",
        "contextType": "variable"
      } ]
    }, {
      "name": "antecedentEpisodeOfCareManagingOrganization",
      "source": [ {
        "context": "src",
        "element": "item",
        "variable": "item",
        "condition": "(linkId.value = 'antecedentEpisodeOfCare.managingOrganization')"
      } ],
      "target": [ {
        "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": "episodeofcare",
        "element": "patient",
        "variable": "reference",
        "parameter": [ {
          "valueString": "Reference"
        } ],
        "transform": "create",
        "contextType": "variable"
      }, {
        "context": "reference",
        "element": "reference",
        "parameter": [ {
          "valueString": "'urn:uuid:' + %tgt.id"
        } ],
        "transform": "evaluate",
        "contextType": "variable"
      }, {
        "context": "episodeofcare",
        "element": "managingOrganization",
        "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": "AntecedentEpisodeOfCareOrganizationItems",
        "variable": [ "item", "organization" ]
      } ]
    } ],
    "input": [ {
      "mode": "source",
      "name": "src"
    }, {
      "mode": "target",
      "name": "bundle",
      "type": "Bundle"
    }, {
      "mode": "target",
      "name": "tgt",
      "type": "Patient"
    }, {
      "mode": "target",
      "name": "episodeofcare",
      "type": "EpisodeOfCare"
    } ],
    "typeMode": "none"
  }, {
    "name": "AntecedentEpisodeOfCareOrganizationItems",
    "rule": [ {
      "name": "item",
      "source": [ {
        "context": "src",
        "element": "item",
        "variable": "item",
        "condition": "((linkId.value = 'antecedentEpisodeOfCare.managingOrganization.name') and answer.exists())"
      } ],
      "target": [ {
        "context": "organization",
        "element": "name",
        "parameter": [ {
          "valueString": "%item.answer.value"
        } ],
        "transform": "evaluate",
        "contextType": "variable"
      } ]
    }, {
      "name": "itemAnswer",
      "rule": [ {
        "name": "antecedentEpisodeOfCareorganizationStreetAddressLine",
        "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 = 'antecedentEpisodeOfCare.managingOrganization.streetAddressLine') and answer.exists())"
      } ],
      "target": [ {
        "context": "organization",
        "element": "address",
        "listMode": [ "share" ],
        "variable": "address",
        "listRuleId": "orgAddress",
        "contextType": "variable"
      } ]
    }, {
      "name": "senderAuthorOrganizationPostalCode",
      "source": [ {
        "context": "src",
        "element": "item",
        "variable": "item",
        "condition": "((linkId.value = 'antecedentEpisodeOfCare.managingOrganization.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": "senderAuthorOrganizationCity",
      "source": [ {
        "context": "src",
        "element": "item",
        "variable": "item",
        "condition": "((linkId.value = 'antecedentEpisodeOfCare.managingOrganization.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": "senderAuthorOrganizationCountry",
      "source": [ {
        "context": "src",
        "element": "item",
        "variable": "item",
        "condition": "((linkId.value = 'antecedentEpisodeOfCare.managingOrganization.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"
    }, {
      "mode": "target",
      "name": "organization",
      "type": "Organization"
    } ],
    "typeMode": "none"
  }, {
    "name": "InitiatorInit",
    "rule": [ {
      "name": "receiver",
      "source": [ {
        "context": "src"
      } ],
      "target": [ {
        "context": "composition",
        "element": "extension",
        "variable": "ext",
        "contextType": "variable"
      }, {
        "context": "ext",
        "element": "url",
        "parameter": [ {
          "valueString": "http://fhir.ch/ig/ch-orf/StructureDefinition/ch-orf-initiator"
        } ],
        "transform": "copy",
        "contextType": "variable"
      } ],
      "dependent": [ {
        "name": "InitiatorItems",
        "variable": [ "src", "bundle", "patient", "ext" ]
      } ]
    } ],
    "input": [ {
      "mode": "source",
      "name": "src"
    }, {
      "mode": "target",
      "name": "bundle",
      "type": "Bundle"
    }, {
      "mode": "target",
      "name": "patient",
      "type": "Patient"
    }, {
      "mode": "target",
      "name": "composition",
      "type": "Composition"
    }, {
      "mode": "target",
      "name": "serviceRequest",
      "type": "ServiceRequest"
    } ],
    "typeMode": "none"
  }, {
    "name": "PatientItems",
    "rule": [ {
      "name": "grpfamily",
      "source": [ {
        "context": "src",
        "element": "item",
        "variable": "grp",
        "condition": "linkId = 'familydoctor'"
      } ],
      "dependent": [ {
        "name": "FamilyDoctorInit",
        "variable": [ "grp", "bundle", "tgt", "composition", "serviceRequest" ]
      } ]
    }, {
      "name": "item",
      "source": [ {
        "context": "src",
        "element": "item",
        "variable": "item"
      } ],
      "dependent": [ {
        "name": "PatientItems",
        "variable": [ "item", "bundle", "tgt", "composition", "serviceRequest" ]
      } ]
    }, {
      "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": "PatientLocalPid",
      "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.value"
        } ],
        "transform": "evaluate",
        "contextType": "variable"
      } ]
    }, {
      "name": "PatientLocalPidDomain",
      "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.value"
        } ],
        "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"
        } ],
        "transform": "evaluate",
        "contextType": "variable"
      } ]
    }, {
      "name": "patientMaritalStatus",
      "rule": [ {
        "name": "answer",
        "rule": [ {
          "name": "maritalStatus",
          "source": [ {
            "type": "Coding",
            "context": "answer",
            "element": "value",
            "variable": "coding"
          } ],
          "target": [ {
            "context": "tgt",
            "element": "maritalStatus",
            "variable": "maritalStatus",
            "contextType": "variable"
          }, {
            "context": "maritalStatus",
            "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 = 'patient.maritalStatus') and answer.exists())"
      } ]
    }, {
      "name": "PatientPhone",
      "rule": [ {
        "name": "PatientPhone",
        "source": [ {
          "context": "item",
          "element": "answer",
          "variable": "answer"
        } ],
        "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": "%answer.value"
          } ],
          "transform": "evaluate",
          "contextType": "variable"
        } ]
      } ],
      "source": [ {
        "context": "src",
        "element": "item",
        "variable": "item",
        "condition": "((linkId.value = 'patient.phone') and answer.exists())"
      } ]
    }, {
      "name": "PatientEmail",
      "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": "itemAnswer",
      "rule": [ {
        "name": "PatientStreetAddressLine",
        "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": "PatientPostalCode",
      "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": "PatientCity",
      "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": "PatientCountry",
      "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": "PatientLanguageOfCorrespondence",
      "rule": [ {
        "name": "answer",
        "rule": [ {
          "name": "languageOfCorrespondence",
          "source": [ {
            "type": "Coding",
            "context": "answer",
            "element": "value",
            "variable": "coding"
          } ],
          "target": [ {
            "context": "tgt",
            "element": "communication",
            "variable": "communication",
            "contextType": "variable"
          }, {
            "context": "communication",
            "element": "preferred",
            "parameter": [ {
              "valueBoolean": true
            } ],
            "transform": "copy",
            "contextType": "variable"
          }, {
            "context": "communication",
            "element": "language",
            "variable": "language",
            "contextType": "variable"
          }, {
            "context": "language",
            "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 = 'patient.languageOfCorrespondence') and answer.exists())"
      } ]
    }, {
      "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": "PatientContactpersonPhone",
        "rule": [ {
          "name": "PatientPhone",
          "source": [ {
            "context": "item",
            "element": "answer",
            "variable": "answer"
          } ],
          "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": "%answer.value"
            } ],
            "transform": "evaluate",
            "contextType": "variable"
          } ]
        } ],
        "source": [ {
          "context": "src",
          "element": "item",
          "variable": "item",
          "condition": "((linkId.value = 'patient.contactperson.phone') and answer.exists())"
        } ]
      }, {
        "name": "PatientEmail",
        "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": "PatientContactpersonRelationship",
        "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"
    }, {
      "mode": "target",
      "name": "bundle",
      "type": "Bundle"
    }, {
      "mode": "target",
      "name": "tgt",
      "type": "Patient"
    }, {
      "mode": "target",
      "name": "composition",
      "type": "Composition"
    }, {
      "mode": "target",
      "name": "serviceRequest",
      "type": "ServiceRequest"
    } ],
    "typeMode": "none"
  }, {
    "name": "RequestedEncounterItems",
    "rule": [ {
      "name": "RequestedEncounterItems",
      "rule": [ {
        "name": "requestedEncounterClass",
        "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": "requestedEncounterDesiredAccommodation",
        "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"
    }, {
      "mode": "target",
      "name": "bundle",
      "type": "Bundle"
    }, {
      "mode": "target",
      "name": "patient",
      "type": "Patient"
    }, {
      "mode": "target",
      "name": "serviceRequest",
      "type": "ServiceRequest"
    } ],
    "typeMode": "none"
  }, {
    "name": "Coverage",
    "rule": [ {
      "name": "coverageBeneficiary",
      "rule": [ {
        "name": "coverageBeneficiaryAhvn13",
        "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')"
      } ]
    }, {
      "name": "coveragekvg",
      "rule": [ {
        "name": "coverageKvgName",
        "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": "coverageKvgInsuranceCardNumber",
        "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"
      } ]
    }, {
      "name": "coverageuvg",
      "rule": [ {
        "name": "coverageUvgName",
        "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": "coverageUvgClaimNumber",
        "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"
      } ]
    }, {
      "name": "coveragevvg",
      "rule": [ {
        "name": "coverageVvgName",
        "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": "coverageVvgInsuranceCardNumber",
        "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": "VVG"
        } ],
        "transform": "copy",
        "contextType": "variable"
      } ]
    }, {
      "name": "coverageiv",
      "rule": [ {
        "name": "coverageivverfuegungsnummer",
        "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"
        }, {
          "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": "IV"
          } ],
          "transform": "copy",
          "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"
      } ]
    }, {
      "name": "coveragemv",
      "rule": [ {
        "name": "coveragemvversichertennummer",
        "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"
        }, {
          "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": "MV"
          } ],
          "transform": "copy",
          "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"
      } ]
    }, {
      "name": "self",
      "rule": [ {
        "name": "payor",
        "source": [ {
          "context": "item",
          "element": "item",
          "variable": "item",
          "condition": "((linkId.value = 'coverage.self.patient') and answer.exists() and answer.value)"
        } ],
        "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": "subject",
          "contextType": "variable"
        }, {
          "context": "subject",
          "element": "reference",
          "parameter": [ {
            "valueString": "'urn:uuid:' + %patient.id"
          } ],
          "transform": "evaluate",
          "contextType": "variable"
        } ]
      }, {
        "name": "coverageselfpatientrelated",
        "rule": [ {
          "name": "coverageselfrelatedPerson",
          "source": [ {
            "context": "item",
            "element": "item",
            "variable": "item",
            "condition": "(linkId.value = 'coverage.self.relatedPerson')"
          } ],
          "target": [ {
            "context": "bundle",
            "element": "entry",
            "variable": "e5",
            "contextType": "variable"
          }, {
            "context": "e5",
            "element": "resource",
            "variable": "coverage",
            "parameter": [ {
              "valueString": "Coverage"
            } ],
            "transform": "create",
            "contextType": "variable"
          }, {
            "context": "coverage",
            "element": "id",
            "variable": "uuid4",
            "transform": "uuid",
            "contextType": "variable"
          }, {
            "context": "e5",
            "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": "bundle",
            "element": "entry",
            "variable": "e6",
            "contextType": "variable"
          }, {
            "context": "e6",
            "element": "resource",
            "variable": "relatedPerson",
            "parameter": [ {
              "valueString": "RelatedPerson"
            } ],
            "transform": "create",
            "contextType": "variable"
          }, {
            "context": "relatedPerson",
            "element": "id",
            "variable": "uuid6",
            "transform": "uuid",
            "contextType": "variable"
          }, {
            "context": "e6",
            "element": "fullUrl",
            "parameter": [ {
              "valueString": "urn:uuid:"
            }, {
              "valueId": "uuid6"
            } ],
            "transform": "append",
            "contextType": "variable"
          }, {
            "context": "coverage",
            "element": "payor",
            "variable": "subject",
            "contextType": "variable"
          }, {
            "context": "subject",
            "element": "reference",
            "parameter": [ {
              "valueString": "'urn:uuid:' + %relatedPerson.id"
            } ],
            "transform": "evaluate",
            "contextType": "variable"
          }, {
            "context": "relatedPerson",
            "element": "patient",
            "variable": "reference",
            "contextType": "variable"
          }, {
            "context": "reference",
            "element": "reference",
            "parameter": [ {
              "valueString": "'urn:uuid:' + %patient.id"
            } ],
            "transform": "evaluate",
            "contextType": "variable"
          } ],
          "dependent": [ {
            "name": "CoverageRelatedPersonItems",
            "variable": [ "item", "relatedPerson" ]
          } ]
        } ],
        "source": [ {
          "context": "item",
          "element": "item",
          "variable": "item2",
          "condition": "((linkId.value = 'coverage.self.patientRelatedPerson') and answer.exists() and answer.value)"
        } ]
      } ],
      "source": [ {
        "context": "src",
        "element": "item",
        "variable": "item",
        "condition": "where(linkId.value = 'coverage.self')"
      } ]
    }, {
      "name": "coveragevvg",
      "rule": [ {
        "name": "coverageOtherName",
        "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": "coverageOtherId",
        "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": "Other"
        } ],
        "transform": "copy",
        "contextType": "variable"
      } ]
    } ],
    "input": [ {
      "mode": "source",
      "name": "src"
    }, {
      "mode": "target",
      "name": "bundle",
      "type": "Bundle"
    }, {
      "mode": "target",
      "name": "patient",
      "type": "Patient"
    }, {
      "mode": "target",
      "name": "serviceRequest",
      "type": "ServiceRequest"
    } ],
    "typeMode": "none"
  }, {
    "name": "CoverageRelatedPersonItems",
    "rule": [ {
      "name": "item",
      "source": [ {
        "context": "src",
        "element": "item",
        "variable": "item",
        "condition": "((linkId.value = 'coverage.self.relatedPerson.familyName') and answer.exists())"
      } ],
      "target": [ {
        "context": "relatedPerson",
        "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 = 'coverage.self.relatedPerson.givenName') and answer.exists())"
      } ],
      "target": [ {
        "context": "relatedPerson",
        "element": "name",
        "listMode": [ "share" ],
        "variable": "name",
        "listRuleId": "name",
        "contextType": "variable"
      }, {
        "context": "name",
        "element": "given",
        "parameter": [ {
          "valueString": "%item.answer.value"
        } ],
        "transform": "evaluate",
        "contextType": "variable"
      } ]
    }, {
      "name": "Phone",
      "rule": [ {
        "name": "coverageSelfRelatedPersonPhone",
        "source": [ {
          "context": "item",
          "element": "answer",
          "variable": "answer"
        } ],
        "target": [ {
          "context": "relatedPerson",
          "element": "telecom",
          "variable": "value",
          "contextType": "variable"
        }, {
          "context": "value",
          "element": "system",
          "parameter": [ {
            "valueString": "phone"
          } ],
          "transform": "copy",
          "contextType": "variable"
        }, {
          "context": "value",
          "element": "value",
          "parameter": [ {
            "valueString": "%answer.value"
          } ],
          "transform": "evaluate",
          "contextType": "variable"
        } ]
      } ],
      "source": [ {
        "context": "src",
        "element": "item",
        "variable": "item",
        "condition": "((linkId.value = 'coverage.self.relatedPerson.phone') and answer.exists())"
      } ]
    }, {
      "name": "coverageSelfRelatedPersonEmail",
      "source": [ {
        "context": "src",
        "element": "item",
        "variable": "item",
        "condition": "((linkId.value = 'coverage.self.relatedPerson.email') and answer.exists())"
      } ],
      "target": [ {
        "context": "relatedPerson",
        "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": "itemAnswer",
      "rule": [ {
        "name": "coverageSelfRelatedPersonStreetAddressLine",
        "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 = 'coverage.self.relatedPerson.streetAddressLine') and answer.exists())"
      } ],
      "target": [ {
        "context": "relatedPerson",
        "element": "address",
        "listMode": [ "share" ],
        "variable": "address",
        "listRuleId": "orgAddress",
        "contextType": "variable"
      } ]
    }, {
      "name": "coverageSelfRelatedPersonPostalCode",
      "source": [ {
        "context": "src",
        "element": "item",
        "variable": "item",
        "condition": "((linkId.value = 'coverage.self.relatedPerson.postalCode') and answer.exists())"
      } ],
      "target": [ {
        "context": "relatedPerson",
        "element": "address",
        "listMode": [ "share" ],
        "variable": "address",
        "listRuleId": "orgAddress",
        "contextType": "variable"
      }, {
        "context": "address",
        "element": "postalCode",
        "parameter": [ {
          "valueString": "%item.answer.value"
        } ],
        "transform": "evaluate",
        "contextType": "variable"
      } ]
    }, {
      "name": "coverageSelfRelatedPersonCity",
      "source": [ {
        "context": "src",
        "element": "item",
        "variable": "item",
        "condition": "((linkId.value = 'coverage.self.relatedPerson.city') and answer.exists())"
      } ],
      "target": [ {
        "context": "relatedPerson",
        "element": "address",
        "listMode": [ "share" ],
        "variable": "address",
        "listRuleId": "orgAddress",
        "contextType": "variable"
      }, {
        "context": "address",
        "element": "city",
        "parameter": [ {
          "valueString": "%item.answer.value"
        } ],
        "transform": "evaluate",
        "contextType": "variable"
      } ]
    }, {
      "name": "coverageSelfRelatedPersonCountry",
      "source": [ {
        "context": "src",
        "element": "item",
        "variable": "item",
        "condition": "((linkId.value = 'coverage.self.relatedPerson.country') and answer.exists())"
      } ],
      "target": [ {
        "context": "relatedPerson",
        "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"
    }, {
      "mode": "target",
      "name": "relatedPerson",
      "type": "RelatedPerson"
    } ],
    "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": "senderAuthorPractitionerTitle",
      "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": "senderAuthorPractitionerGln",
      "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": "senderAuthorPractitionerZsr",
      "source": [ {
        "context": "src",
        "element": "item",
        "variable": "item",
        "condition": "((linkId.value = 'sender.author.practitioner.zsr') and answer.exists())"
      } ],
      "target": [ {
        "context": "practitioner",
        "element": "identifier",
        "variable": "value",
        "contextType": "variable"
      }, {
        "context": "value",
        "element": "system",
        "parameter": [ {
          "valueString": "urn:oid:2.16.756.5.30.1.123.100.2.1.1"
        } ],
        "transform": "copy",
        "contextType": "variable"
      }, {
        "context": "value",
        "element": "value",
        "parameter": [ {
          "valueString": "%item.answer.value"
        } ],
        "transform": "evaluate",
        "contextType": "variable"
      } ]
    }, {
      "name": "senderAuthorPractitionerPhone",
      "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": "senderAuthorPractitionerEmail",
      "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"
    }, {
      "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": "senderAuthorOrganizationGln",
      "source": [ {
        "context": "src",
        "element": "item",
        "variable": "item",
        "condition": "((linkId.value = 'sender.author.organization.gln') and answer.exists())"
      } ],
      "target": [ {
        "context": "organization",
        "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": "senderAuthorOrganizationZsr",
      "source": [ {
        "context": "src",
        "element": "item",
        "variable": "item",
        "condition": "((linkId.value = 'sender.author.organization.zsr') and answer.exists())"
      } ],
      "target": [ {
        "context": "organization",
        "element": "identifier",
        "variable": "value",
        "contextType": "variable"
      }, {
        "context": "value",
        "element": "system",
        "parameter": [ {
          "valueString": "urn:oid:2.16.756.5.30.1.123.100.2.1.1"
        } ],
        "transform": "copy",
        "contextType": "variable"
      }, {
        "context": "value",
        "element": "value",
        "parameter": [ {
          "valueString": "%item.answer.value"
        } ],
        "transform": "evaluate",
        "contextType": "variable"
      } ]
    }, {
      "name": "itemAnswer",
      "rule": [ {
        "name": "senderAuthorOrganizationStreetAddressLine",
        "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": "senderAuthorOrganizationPostalCode",
      "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": "senderAuthorOrganizationCity",
      "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": "senderAuthorOrganizationCountry",
      "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"
    }, {
      "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"
    }, {
      "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": "senderAuthorPractitionerPhone",
      "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": "senderAuthorPractitionerEmail",
      "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"
    }, {
      "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"
    }, {
      "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"
    }, {
      "mode": "target",
      "name": "practitionerRole",
      "type": "PractitionerRole"
    }, {
      "mode": "target",
      "name": "ext",
      "type": "Extension"
    } ],
    "typeMode": "none"
  }, {
    "name": "SenderAuthorInit",
    "rule": [ {
      "name": "sender",
      "rule": [ {
        "name": "senderAuthor",
        "source": [ {
          "context": "src",
          "element": "item",
          "variable": "item",
          "condition": "(linkId.value = 'sender.author')"
        } ],
        "dependent": [ {
          "name": "SenderAuthorItems",
          "variable": [ "item", "practitionerRole", "practitioner", "organization" ]
        } ]
      }, {
        "name": "senderDataenterer",
        "rule": [ {
          "name": "senderDataentererItems",
          "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"
    }, {
      "mode": "target",
      "name": "bundle",
      "type": "Bundle"
    }, {
      "mode": "target",
      "name": "composition",
      "type": "Composition"
    }, {
      "mode": "target",
      "name": "serviceRequest",
      "type": "ServiceRequest"
    } ],
    "typeMode": "none"
  }, {
    "name": "ReceiverCopyRelatedPersonItems",
    "rule": [ {
      "name": "item",
      "source": [ {
        "context": "src",
        "element": "item",
        "variable": "item",
        "condition": "((linkId.value = 'receiverCopy.relatedPerson.familyName') and answer.exists())"
      } ],
      "target": [ {
        "context": "relatedPerson",
        "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.relatedPerson.givenName') and answer.exists())"
      } ],
      "target": [ {
        "context": "relatedPerson",
        "element": "name",
        "listMode": [ "share" ],
        "variable": "name",
        "listRuleId": "name",
        "contextType": "variable"
      }, {
        "context": "name",
        "element": "given",
        "parameter": [ {
          "valueString": "%item.answer.value"
        } ],
        "transform": "evaluate",
        "contextType": "variable"
      } ]
    }, {
      "name": "Phone",
      "rule": [ {
        "name": "receiverCopyRelatedPersonPhone",
        "source": [ {
          "context": "item",
          "element": "answer",
          "variable": "answer"
        } ],
        "target": [ {
          "context": "relatedPerson",
          "element": "telecom",
          "variable": "value",
          "contextType": "variable"
        }, {
          "context": "value",
          "element": "system",
          "parameter": [ {
            "valueString": "phone"
          } ],
          "transform": "copy",
          "contextType": "variable"
        }, {
          "context": "value",
          "element": "value",
          "parameter": [ {
            "valueString": "%answer.value"
          } ],
          "transform": "evaluate",
          "contextType": "variable"
        } ]
      } ],
      "source": [ {
        "context": "src",
        "element": "item",
        "variable": "item",
        "condition": "((linkId.value = 'receiverCopy.relatedPerson.phone') and answer.exists())"
      } ]
    }, {
      "name": "receiverCopyRelatedPersonEmail",
      "source": [ {
        "context": "src",
        "element": "item",
        "variable": "item",
        "condition": "((linkId.value = 'receiverCopy.relatedPerson.email') and answer.exists())"
      } ],
      "target": [ {
        "context": "relatedPerson",
        "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": "itemAnswer",
      "rule": [ {
        "name": "receiverCopyRelatedPersonStreetAddressLine",
        "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.relatedPerson.streetAddressLine') and answer.exists())"
      } ],
      "target": [ {
        "context": "relatedPerson",
        "element": "address",
        "listMode": [ "share" ],
        "variable": "address",
        "listRuleId": "orgAddress",
        "contextType": "variable"
      } ]
    }, {
      "name": "receiverCopyRelatedPersonPostalCode",
      "source": [ {
        "context": "src",
        "element": "item",
        "variable": "item",
        "condition": "((linkId.value = 'receiverCopy.relatedPerson.postalCode') and answer.exists())"
      } ],
      "target": [ {
        "context": "relatedPerson",
        "element": "address",
        "listMode": [ "share" ],
        "variable": "address",
        "listRuleId": "orgAddress",
        "contextType": "variable"
      }, {
        "context": "address",
        "element": "postalCode",
        "parameter": [ {
          "valueString": "%item.answer.value"
        } ],
        "transform": "evaluate",
        "contextType": "variable"
      } ]
    }, {
      "name": "receiverCopyRelatedPersonCity",
      "source": [ {
        "context": "src",
        "element": "item",
        "variable": "item",
        "condition": "((linkId.value = 'receiverCopy.relatedPerson.city') and answer.exists())"
      } ],
      "target": [ {
        "context": "relatedPerson",
        "element": "address",
        "listMode": [ "share" ],
        "variable": "address",
        "listRuleId": "orgAddress",
        "contextType": "variable"
      }, {
        "context": "address",
        "element": "city",
        "parameter": [ {
          "valueString": "%item.answer.value"
        } ],
        "transform": "evaluate",
        "contextType": "variable"
      } ]
    }, {
      "name": "receiverCopyRelatedPersonCountry",
      "source": [ {
        "context": "src",
        "element": "item",
        "variable": "item",
        "condition": "((linkId.value = 'receiverCopy.relatedPerson.country') and answer.exists())"
      } ],
      "target": [ {
        "context": "relatedPerson",
        "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"
    }, {
      "mode": "target",
      "name": "relatedPerson",
      "type": "RelatedPerson"
    } ],
    "typeMode": "none"
  }, {
    "name": "ReceiverCopyPractitionerItems",
    "rule": [ {
      "name": "item",
      "source": [ {
        "context": "src",
        "element": "item",
        "variable": "item",
        "condition": "((linkId.value = 'receiverCopy.practitionerRole.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 = 'receiverCopy.practitionerRole.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": "receiverCopyPractitionerRolePractitionerTitle",
      "source": [ {
        "context": "src",
        "element": "item",
        "variable": "item",
        "condition": "((linkId.value = 'receiverCopy.practitionerRole.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": "receiverCopyPractitionerRolePractitionerPhone",
      "source": [ {
        "context": "src",
        "element": "item",
        "variable": "item",
        "condition": "((linkId.value = 'receiverCopy.practitionerRole.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": "receiverCopyPractitionerRolePractitionerEmail",
      "source": [ {
        "context": "src",
        "element": "item",
        "variable": "item",
        "condition": "((linkId.value = 'receiverCopy.practitionerRole.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"
    }, {
      "mode": "target",
      "name": "practitioner",
      "type": "Practitioner"
    } ],
    "typeMode": "none"
  }, {
    "name": "ReceiverCopyOrganizationItems",
    "rule": [ {
      "name": "item",
      "source": [ {
        "context": "src",
        "element": "item",
        "variable": "item",
        "condition": "((linkId.value = 'receiverCopy.practitionerRole.organization.name') and answer.exists())"
      } ],
      "target": [ {
        "context": "organization",
        "element": "name",
        "parameter": [ {
          "valueString": "%item.answer.value"
        } ],
        "transform": "evaluate",
        "contextType": "variable"
      } ]
    }, {
      "name": "itemAnswer",
      "rule": [ {
        "name": "receiverCopyPractitionerRoleOrganizationStreetAddressLine",
        "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.practitionerRole.organization.streetAddressLine') and answer.exists())"
      } ],
      "target": [ {
        "context": "organization",
        "element": "address",
        "listMode": [ "share" ],
        "variable": "address",
        "listRuleId": "orgAddress",
        "contextType": "variable"
      } ]
    }, {
      "name": "receiverCopyPractitionerRoleOrganizationPostalCode",
      "source": [ {
        "context": "src",
        "element": "item",
        "variable": "item",
        "condition": "((linkId.value = 'receiverCopy.practitionerRole.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": "receiverCopyPractitionerRoleOrganizationCity",
      "source": [ {
        "context": "src",
        "element": "item",
        "variable": "item",
        "condition": "((linkId.value = 'receiverCopy.practitionerRole.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": "receiverCopyPractitionerRoleOrganizationCountry",
      "source": [ {
        "context": "src",
        "element": "item",
        "variable": "item",
        "condition": "((linkId.value = 'receiverCopy.practitionerRole.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"
    }, {
      "mode": "target",
      "name": "organization",
      "type": "Organization"
    } ],
    "typeMode": "none"
  }, {
    "name": "ReceiverCopyPractitionerRoleItems",
    "rule": [ {
      "name": "item",
      "source": [ {
        "context": "src",
        "element": "item",
        "variable": "item",
        "condition": "(linkId.value = 'receiverCopy.practitionerRole.practitioner')"
      } ],
      "target": [ {
        "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": "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": "e2",
        "element": "fullUrl",
        "parameter": [ {
          "valueString": "urn:uuid:"
        }, {
          "valueId": "uuid2"
        } ],
        "transform": "append",
        "contextType": "variable"
      } ],
      "dependent": [ {
        "name": "ReceiverCopyPractitionerItems",
        "variable": [ "item", "practitioner" ]
      } ]
    }, {
      "name": "item",
      "source": [ {
        "context": "src",
        "element": "item",
        "variable": "item",
        "condition": "(linkId.value = 'receiverCopy.practitionerRole.organization')"
      } ],
      "target": [ {
        "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": "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"
      }, {
        "context": "e3",
        "element": "fullUrl",
        "parameter": [ {
          "valueString": "urn:uuid:"
        }, {
          "valueId": "uuid3"
        } ],
        "transform": "append",
        "contextType": "variable"
      } ],
      "dependent": [ {
        "name": "ReceiverCopyOrganizationItems",
        "variable": [ "item", "organization" ]
      } ]
    } ],
    "input": [ {
      "mode": "source",
      "name": "src"
    }, {
      "mode": "target",
      "name": "bundle",
      "type": "Bundle"
    }, {
      "mode": "target",
      "name": "practitionerRole",
      "type": "PractitionerRole"
    } ],
    "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"
    }, {
      "mode": "target",
      "name": "patient",
      "type": "Patient"
    }, {
      "mode": "target",
      "name": "ext",
      "type": "Extension"
    } ],
    "typeMode": "none"
  }, {
    "name": "ExtOrfCopyReceiverPractitionerRole",
    "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:' + %res.id"
        } ],
        "transform": "evaluate",
        "contextType": "variable"
      } ]
    } ],
    "input": [ {
      "mode": "source",
      "name": "src"
    }, {
      "mode": "target",
      "name": "res",
      "type": "PractitionerRole"
    }, {
      "mode": "target",
      "name": "ext",
      "type": "Extension"
    } ],
    "typeMode": "none"
  }, {
    "name": "ExtOrfCopyReceiverRelatedPerson",
    "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:' + %res.id"
        } ],
        "transform": "evaluate",
        "contextType": "variable"
      } ]
    } ],
    "input": [ {
      "mode": "source",
      "name": "src"
    }, {
      "mode": "target",
      "name": "res",
      "type": "RelatedPerson"
    }, {
      "mode": "target",
      "name": "ext",
      "type": "Extension"
    } ],
    "typeMode": "none"
  }, {
    "name": "ReceiverCopy",
    "rule": [ {
      "name": "receiverCopyPractitionerRole1",
      "rule": [ {
        "name": "data",
        "source": [ {
          "context": "item"
        } ],
        "dependent": [ {
          "name": "ReceiverCopyPractitionerRoleItems",
          "variable": [ "item", "bundle", "practitionerrole" ]
        } ]
      }, {
        "name": "extension",
        "source": [ {
          "context": "item"
        } ],
        "dependent": [ {
          "name": "ExtOrfCopyReceiverPractitionerRole",
          "variable": [ "item", "practitionerrole", "extension" ]
        } ]
      } ],
      "source": [ {
        "context": "grp",
        "element": "item",
        "variable": "item",
        "condition": "(linkId = 'receiverCopy.practitionerRole')"
      } ],
      "target": [ {
        "context": "bundle",
        "element": "entry",
        "variable": "e4",
        "contextType": "variable"
      }, {
        "context": "e4",
        "element": "resource",
        "variable": "practitionerrole",
        "parameter": [ {
          "valueString": "PractitionerRole"
        } ],
        "transform": "create",
        "contextType": "variable"
      }, {
        "context": "composition",
        "element": "extension",
        "variable": "extension",
        "contextType": "variable"
      }, {
        "context": "practitionerrole",
        "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": "extension",
        "source": [ {
          "context": "item"
        } ],
        "dependent": [ {
          "name": "ExtOrfCopyReceiverPatient",
          "variable": [ "item", "patient", "extension" ]
        } ]
      } ],
      "source": [ {
        "context": "grp",
        "element": "item",
        "variable": "item",
        "condition": "(linkId = 'receiverCopy.patient')"
      } ],
      "target": [ {
        "context": "composition",
        "element": "extension",
        "variable": "extension",
        "contextType": "variable"
      } ]
    }, {
      "name": "receiverCopyRelatedPerson",
      "rule": [ {
        "name": "data",
        "source": [ {
          "context": "item"
        } ],
        "dependent": [ {
          "name": "ReceiverCopyRelatedPersonItems",
          "variable": [ "item", "relatedPerson" ]
        } ]
      }, {
        "name": "extension",
        "source": [ {
          "context": "item"
        } ],
        "dependent": [ {
          "name": "ExtOrfCopyReceiverRelatedPerson",
          "variable": [ "item", "relatedPerson", "extension" ]
        } ]
      } ],
      "source": [ {
        "context": "grp",
        "element": "item",
        "variable": "item",
        "condition": "(linkId = 'receiverCopy.relatedPerson')"
      } ],
      "target": [ {
        "context": "bundle",
        "element": "entry",
        "variable": "e4",
        "contextType": "variable"
      }, {
        "context": "e4",
        "element": "resource",
        "variable": "relatedPerson",
        "parameter": [ {
          "valueString": "RelatedPerson"
        } ],
        "transform": "create",
        "contextType": "variable"
      }, {
        "context": "composition",
        "element": "extension",
        "variable": "extension",
        "contextType": "variable"
      }, {
        "context": "relatedPerson",
        "element": "id",
        "variable": "uuid4",
        "transform": "uuid",
        "contextType": "variable"
      }, {
        "context": "relatedPerson",
        "element": "patient",
        "variable": "reference",
        "contextType": "variable"
      }, {
        "context": "reference",
        "element": "reference",
        "parameter": [ {
          "valueString": "'urn:uuid:' + %patient.id"
        } ],
        "transform": "evaluate",
        "contextType": "variable"
      }, {
        "context": "e4",
        "element": "fullUrl",
        "parameter": [ {
          "valueString": "urn:uuid:"
        }, {
          "valueId": "uuid4"
        } ],
        "transform": "append",
        "contextType": "variable"
      } ]
    } ],
    "input": [ {
      "mode": "source",
      "name": "grp"
    }, {
      "mode": "target",
      "name": "bundle",
      "type": "Bundle"
    }, {
      "mode": "target",
      "name": "patient",
      "type": "Patient"
    }, {
      "mode": "target",
      "name": "composition",
      "type": "Composition"
    }, {
      "mode": "target",
      "name": "serviceRequest",
      "type": "ServiceRequest"
    } ],
    "typeMode": "none"
  }, {
    "name": "Appointment",
    "rule": [ {
      "name": "Appointment",
      "rule": [ {
        "name": "proposed",
        "rule": [ {
          "name": "appointmentRequestedPeriod",
          "rule": [ {
            "name": "appointmentRequestedPeriodStart",
            "rule": [ {
              "name": "appointmentRequestedPeriodendifnotsameasstart",
              "source": [ {
                "context": "itemp",
                "element": "item",
                "variable": "item3",
                "condition": "((linkId.value = 'appointment.requestedPeriod.end') and answer.exists())"
              } ],
              "target": [ {
                "context": "requestedPeriod",
                "element": "end",
                "parameter": [ {
                  "valueString": "%item3.answer.value"
                } ],
                "transform": "evaluate",
                "contextType": "variable"
              } ]
            } ],
            "source": [ {
              "context": "itemp",
              "element": "item",
              "variable": "item2",
              "condition": "((linkId.value = 'appointment.requestedPeriod.start') and answer.exists())"
            } ],
            "target": [ {
              "context": "appointment",
              "element": "requestedPeriod",
              "variable": "requestedPeriod",
              "contextType": "variable"
            }, {
              "context": "requestedPeriod",
              "element": "start",
              "parameter": [ {
                "valueString": "%item2.answer.value"
              } ],
              "transform": "evaluate",
              "contextType": "variable"
            }, {
              "context": "requestedPeriod",
              "element": "end",
              "parameter": [ {
                "valueString": "%item2.answer.value"
              } ],
              "transform": "evaluate",
              "contextType": "variable"
            } ]
          } ],
          "source": [ {
            "context": "grp",
            "element": "item",
            "variable": "itemp",
            "condition": "(linkId.value = 'appointment.requestedPeriod')"
          } ]
        } ],
        "source": [ {
          "context": "grp",
          "element": "item",
          "variable": "item",
          "condition": "((linkId.value = 'appointment.status') and (answer.value = 'proposed'))"
        } ],
        "target": [ {
          "context": "appointment",
          "element": "status",
          "parameter": [ {
            "valueString": "%item.answer.value"
          } ],
          "transform": "evaluate",
          "contextType": "variable"
        } ]
      }, {
        "name": "pendingorbooked",
        "rule": [ {
          "name": "appointmentStartend",
          "rule": [ {
            "name": "appointmentStart",
            "rule": [ {
              "name": "appointmentendifnotsameasstart",
              "source": [ {
                "context": "itemp",
                "element": "item",
                "variable": "item3",
                "condition": "((linkId.value = 'appointment.requestedPeriod.end') and answer.exists())"
              } ],
              "target": [ {
                "context": "appointment",
                "element": "end",
                "parameter": [ {
                  "valueString": "%item3.answer.value"
                } ],
                "transform": "evaluate",
                "contextType": "variable"
              } ]
            } ],
            "source": [ {
              "context": "itemp",
              "element": "item",
              "variable": "item2",
              "condition": "((linkId.value = 'appointment.requestedPeriod.start') and answer.exists())"
            } ],
            "target": [ {
              "context": "appointment",
              "element": "start",
              "parameter": [ {
                "valueString": "%item2.answer.value"
              } ],
              "transform": "evaluate",
              "contextType": "variable"
            }, {
              "context": "appointment",
              "element": "end",
              "parameter": [ {
                "valueString": "%item2.answer.value"
              } ],
              "transform": "evaluate",
              "contextType": "variable"
            } ]
          } ],
          "source": [ {
            "context": "grp",
            "element": "item",
            "variable": "itemp",
            "condition": "(linkId.value = 'appointment.requestedPeriod')"
          } ]
        } ],
        "source": [ {
          "context": "grp",
          "element": "item",
          "variable": "item",
          "condition": "((linkId.value = 'appointment.status') and ((answer.value = 'pending') or (answer.value = 'booked')))"
        } ],
        "target": [ {
          "context": "appointment",
          "element": "status",
          "parameter": [ {
            "valueString": "%item.answer.value"
          } ],
          "transform": "evaluate",
          "contextType": "variable"
        } ]
      }, {
        "name": "appointmentPatientInstruction",
        "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": "appointmentLocation",
        "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": "appointmentLocationPhone",
            "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": "appointmentLocationEmail",
            "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": "appointmentLocationStreetAddressLine",
            "rule": [ {
              "name": "line",
              "source": [ {
                "context": "item",
                "element": "answer",
                "variable": "answer"
              } ],
              "target": [ {
                "context": "address",
                "element": "line",
                "parameter": [ {
                  "valueString": "%answer.value"
                } ],
                "transform": "evaluate",
                "contextType": "variable"
              } ]
            } ],
            "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"
            } ]
          }, {
            "name": "appointmentLocationPostalCode",
            "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": "appointmentlocationCity",
            "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": "appointmentLocationCountry",
            "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": "grp"
      } ],
      "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": "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"
    }, {
      "mode": "target",
      "name": "bundle",
      "type": "Bundle"
    }, {
      "mode": "target",
      "name": "composition",
      "type": "Composition"
    }, {
      "mode": "target",
      "name": "serviceRequest",
      "type": "ServiceRequest"
    } ],
    "typeMode": "none"
  }, {
    "name": "PreviousResults",
    "rule": [ {
      "name": "item",
      "rule": [ {
        "name": "answer",
        "rule": [ {
          "name": "media",
          "source": [ {
            "type": "Attachment",
            "context": "answer",
            "element": "value",
            "variable": "attachment"
          } ],
          "target": [ {
            "context": "bundle",
            "element": "entry",
            "variable": "e",
            "contextType": "variable"
          }, {
            "context": "e",
            "element": "resource",
            "variable": "media",
            "parameter": [ {
              "valueString": "Media"
            } ],
            "transform": "create",
            "contextType": "variable"
          }, {
            "context": "media",
            "element": "id",
            "variable": "uuid",
            "transform": "uuid",
            "contextType": "variable"
          }, {
            "context": "media",
            "element": "status",
            "parameter": [ {
              "valueString": "completed"
            } ],
            "transform": "copy",
            "contextType": "variable"
          }, {
            "context": "e",
            "element": "fullUrl",
            "parameter": [ {
              "valueString": "urn:uuid:"
            }, {
              "valueId": "uuid"
            } ],
            "transform": "append",
            "contextType": "variable"
          }, {
            "context": "media",
            "element": "content",
            "parameter": [ {
              "valueId": "attachment"
            } ],
            "transform": "copy",
            "contextType": "variable"
          }, {
            "context": "serviceRequest",
            "element": "supportingInfo",
            "variable": "supportingInfo",
            "contextType": "variable"
          }, {
            "context": "supportingInfo",
            "element": "reference",
            "parameter": [ {
              "valueString": "'urn:uuid:' + %uuid"
            } ],
            "transform": "evaluate",
            "contextType": "variable"
          } ]
        } ],
        "source": [ {
          "context": "item",
          "element": "answer",
          "variable": "answer"
        } ]
      } ],
      "source": [ {
        "context": "grp",
        "element": "item",
        "variable": "item",
        "condition": "((linkId = 'previousResults.attachment') and answer.exists())"
      } ]
    } ],
    "input": [ {
      "mode": "source",
      "name": "grp"
    }, {
      "mode": "target",
      "name": "bundle",
      "type": "Bundle"
    }, {
      "mode": "target",
      "name": "serviceRequest",
      "type": "ServiceRequest"
    } ],
    "typeMode": "none"
  }, {
    "name": "Note",
    "rule": [ {
      "name": "noteText",
      "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"
    }, {
      "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", "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": "QuestionnaireResponseSource"
    }, {
      "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"
      } ]
    }, {
      "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": "QuestionnaireResponseSource"
    }, {
      "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",
    "documentation": "group OrfComposition(source qr : QuestionnaireResponseSource, target q: Questionnaire, target tgt : Composition, target patient: Patient, target questionnaireresp: QuestionnaireResponse, target servicerequest: ServiceRequest, target bundle : Bundle) {"
  } ],
  "publisher": "HL7 Switzerland",
  "jurisdiction": [ {
    "coding": [ {
      "code": "CH",
      "system": "urn:iso:std:iso:3166"
    } ]
  } ],
  "name": "OrfQrToBundle",
  "copyright": "CC0-1.0",
  "type": null,
  "experimental": null,
  "resourceType": "StructureMap",
  "title": null,
  "package_version": "2.0.1",
  "structure": [ {
    "url": "http://hl7.org/fhir/StructureDefinition/QuestionnaireResponse",
    "mode": "source",
    "alias": "QuestionnaireResponseSource"
  }, {
    "url": "http://hl7.org/fhir/StructureDefinition/Bundle",
    "mode": "target",
    "alias": "Bundle"
  }, {
    "url": "http://hl7.org/fhir/StructureDefinition/Composition",
    "mode": "target",
    "alias": "Composition"
  }, {
    "url": "http://hl7.org/fhir/StructureDefinition/Patient",
    "mode": "target",
    "alias": "Patient"
  }, {
    "url": "http://hl7.org/fhir/StructureDefinition/RelatedPerson",
    "mode": "target",
    "alias": "RelatedPerson"
  }, {
    "url": "http://hl7.org/fhir/StructureDefinition/Organization",
    "mode": "target",
    "alias": "Organization"
  }, {
    "url": "http://hl7.org/fhir/StructureDefinition/Practitioner",
    "mode": "target",
    "alias": "Practitioner"
  }, {
    "url": "http://hl7.org/fhir/StructureDefinition/PractitionerRole",
    "mode": "target",
    "alias": "PractitionerRole"
  }, {
    "url": "http://hl7.org/fhir/StructureDefinition/ServiceRequest",
    "mode": "target",
    "alias": "ServiceRequest"
  }, {
    "url": "http://hl7.org/fhir/StructureDefinition/Extension",
    "mode": "target",
    "alias": "Extension"
  }, {
    "url": "http://hl7.org/fhir/StructureDefinition/EpisodeOfCare",
    "mode": "target",
    "alias": "EpisodeOfCare"
  }, {
    "url": "http://hl7.org/fhir/StructureDefinition/QuestionnaireResponse",
    "mode": "target",
    "alias": "QuestionnaireResponse"
  } ],
  "status": "draft",
  "id": "ff6533ae-4878-46ce-b9a4-810a255b885b",
  "kind": null,
  "url": "http://fhir.ch/ig/ch-orf/StructureMap/OrfQrToBundle",
  "version": "2.0.1",
  "contact": [ {
    "name": "HL7 Switzerland",
    "telecom": [ {
      "value": "https://www.hl7.ch/",
      "system": "url"
    } ]
  } ]
}