<StructureDefinition xmlns="http://hl7.org/fhir">
  <url value="http://digen.nublar.de/fhir/StructureDefinition/DiGenAbstractProcedure" />
  <name value="DiGenAbstractProcedure" />
  <status value="draft" />
  <description value="This Abstract is used for profiling a procedure in DiGeN. Procedures are imported from the KKIS and can either be encounter related procedures, such as surgeries or &quot;Heilmittel&quot; procedures, such as therapies. Therefore two different profile types are derived from this abstract." />
  <fhirVersion value="3.0.2" />
  <kind value="resource" />
  <abstract value="true" />
  <type value="Procedure" />
  <baseDefinition value="http://fhir.de/StructureDefinition/procedure-de-basis/0.2" />
  <derivation value="constraint" />
  <differential>
    <element id="Procedure.meta">
      <path value="Procedure.meta" />
    </element>
    <element id="Procedure.meta.security">
      <path value="Procedure.meta.security" />
    </element>
    <element id="Procedure.meta.security.id">
      <path value="Procedure.meta.security.id" />
      <max value="0" />
    </element>
    <element id="Procedure.meta.security.userSelected">
      <path value="Procedure.meta.security.userSelected" />
      <max value="0" />
    </element>
    <element id="Procedure.meta.id">
      <path value="Procedure.meta.id" />
      <max value="0" />
    </element>
    <element id="Procedure.meta.tag">
      <path value="Procedure.meta.tag" />
      <max value="0" />
    </element>
    <element id="Procedure.text">
      <path value="Procedure.text" />
    </element>
    <element id="Procedure.text.id">
      <path value="Procedure.text.id" />
      <max value="0" />
    </element>
    <element id="Procedure.extension">
      <path value="Procedure.extension" />
      <slicing>
        <discriminator>
          <type value="value" />
          <path value="url" />
        </discriminator>
        <rules value="open" />
      </slicing>
    </element>
    <element id="Procedure.extension:Heilmittelmenge">
      <path value="Procedure.extension" />
      <sliceName value="Heilmittelmenge" />
      <short value="Heilmittelmenge" />
      <definition value="Integer value used for storing the quantity of &quot;Heilmittel&quot; procedures." />
      <type>
        <code value="Extension" />
        <profile value="http://digen.nublar.de/fhir/StructureDefinition/HeilmittelMengeExtension" />
      </type>
    </element>
    <element id="Procedure.extension:Heilmittelmenge.valueInteger:valueInteger">
      <path value="Procedure.extension.valueInteger" />
      <sliceName value="valueInteger" />
      <min value="1" />
    </element>
    <element id="Procedure.implicitRules">
      <path value="Procedure.implicitRules" />
      <max value="0" />
    </element>
    <element id="Procedure.contained">
      <path value="Procedure.contained" />
      <slicing>
        <discriminator>
          <type value="type" />
          <path value="$this" />
        </discriminator>
        <rules value="open" />
      </slicing>
      <short value="Verordnung zur Prozedur" />
      <definition value="These resources do not have an independent existence apart from the resource that contains them - they cannot be identified independently, and nor can they have their own independent transaction scope. In DiGeN used for storing the requester of the procedure &quot;Heilmittel&quot;." />
      <max value="1" />
    </element>
    <element id="Procedure.contained:DigenProcedureRequest">
      <path value="Procedure.contained" />
      <sliceName value="DigenProcedureRequest" />
      <max value="1" />
      <type>
        <code value="ProcedureRequest" />
        <profile value="http://digen.nublar.de/fhir/StructureDefinition/DigenProcedureRequest" />
      </type>
    </element>
    <element id="Procedure.contained:DigenProcedureRequest.requester">
      <path value="Procedure.contained.requester" />
    </element>
    <element id="Procedure.contained:DigenProcedureRequest.requester.agent">
      <path value="Procedure.contained.requester.agent" />
    </element>
    <element id="Procedure.contained:DigenProcedureRequest.requester.agent.identifier">
      <path value="Procedure.contained.requester.agent.identifier" />
      <slicing>
        <discriminator>
          <type value="value" />
          <path value="system" />
        </discriminator>
        <rules value="open" />
      </slicing>
    </element>
    <element id="Procedure.contained:DigenProcedureRequest.requester.onBehalfOf">
      <path value="Procedure.contained.requester.onBehalfOf" />
    </element>
    <element id="Procedure.contained:DigenProcedureRequest.requester.onBehalfOf.identifier">
      <path value="Procedure.contained.requester.onBehalfOf.identifier" />
      <slicing>
        <discriminator>
          <type value="value" />
          <path value="system" />
        </discriminator>
        <rules value="open" />
      </slicing>
    </element>
    <element id="Procedure.identifier">
      <path value="Procedure.identifier" />
      <short value="KKIS spezifischer Schlüssel" />
      <definition value="This records identifiers associated with this procedure that are defined by business processes and/or used to refer to it when a direct URL reference to the resource itself is not appropriate (e.g. in CDA documents, or in written / printed documentation). This identifier is built using the KKIS identifiers." />
      <max value="1" />
    </element>
    <element id="Procedure.identifier.id">
      <path value="Procedure.identifier.id" />
      <max value="0" />
    </element>
    <element id="Procedure.identifier.use">
      <path value="Procedure.identifier.use" />
      <max value="0" />
    </element>
    <element id="Procedure.identifier.type">
      <path value="Procedure.identifier.type" />
      <max value="0" />
    </element>
    <element id="Procedure.identifier.system">
      <path value="Procedure.identifier.system" />
      <definition value="Establishes the namespace for the value - that is, a URL that describes a set values that are unique.&#xD;&#xA;The namespace OID depends on and is specific for the AOK, the patient is insuree of." />
      <comment value="Use the following OIDs:&#xD;&#xA;1.2.276.0.76.3.1.321.1.1.6.15  for DiGeN-spezifische Krankenkassenkis -Fallidentifikation (AOK Hessen)&#xD;&#xA;1.2.276.0.76.3.1.321.1.1.6.17 for DiGeN-spezifische Krankenkassenkis -Fallidentifikation (AOK Baden-Württemberg)&#xD;&#xA;1.2.276.0.76.3.1.321.1.1.6.18 for DiGeN-spezifische Krankenkassenkis -Fallidentifikation (AOK Bayern)&#xD;&#xA;1.2.276.0.76.3.1.321.1.1.6.19 for DiGeN-spezifische Krankenkassenkis -Fallidentifikation (AOK Bremen/Bremerhaven)&#xD;&#xA;1.2.276.0.76.3.1.321.1.1.6.20 for DiGeN-spezifische Krankenkassenkis -Fallidentifikation (AOK Niedersachsen)&#xD;&#xA;1.2.276.0.76.3.1.321.1.1.6.21 for DiGeN-spezifische Krankenkassenkis -Fallidentifikation (AOK Nordost)&#xD;&#xA;1.2.276.0.76.3.1.321.1.1.6.22 for DiGeN-spezifische Krankenkassenkis -Fallidentifikation (AOK NORDWEST)&#xD;&#xA;1.2.276.0.76.3.1.321.1.1.6.23 for DiGeN-spezifische Krankenkassenkis -Fallidentifikation (AOK Sachsen-Anhalt)&#xD;&#xA;1.2.276.0.76.3.1.321.1.1.6.24 for DiGeN-spezifische Krankenkassenkis -Fallidentifikation (AOK PLUS - Sachsen und Thüringen)&#xD;&#xA;1.2.276.0.76.3.1.321.1.1.6.25 for DiGeN-spezifische Krankenkassenkis -Fallidentifikation (AOK Rheinland/Hamburg)&#xD;&#xA;1.2.276.0.76.3.1.321.1.1.6.26 for DiGeN-spezifische Krankenkassenkis -Fallidentifikation (AOK Rheinland-Pfalz/Saarland)" />
      <min value="1" />
    </element>
    <element id="Procedure.identifier.value">
      <path value="Procedure.identifier.value" />
      <comment value="The values identifies the ressource. For a &quot;Heilmittel&quot; procedure the value will be composed of dataSourceBw-recordSetId-recordItemId, for a surgery the value will be composed using dataSourceBw-recordSetId-recordItemId-surg." />
      <min value="1" />
    </element>
    <element id="Procedure.identifier.period">
      <path value="Procedure.identifier.period" />
      <max value="0" />
    </element>
    <element id="Procedure.identifier.assigner">
      <path value="Procedure.identifier.assigner" />
      <max value="0" />
    </element>
    <element id="Procedure.definition">
      <path value="Procedure.definition" />
      <max value="0" />
    </element>
    <element id="Procedure.basedOn">
      <path value="Procedure.basedOn" />
      <max value="1" />
      <type>
        <code value="Reference" />
        <targetProfile value="http://digen.nublar.de/fhir/StructureDefinition/DigenProcedureRequest" />
        <aggregation value="contained" />
      </type>
    </element>
    <element id="Procedure.basedOn.id">
      <path value="Procedure.basedOn.id" />
      <max value="0" />
    </element>
    <element id="Procedure.basedOn.identifier">
      <path value="Procedure.basedOn.identifier" />
      <max value="0" />
    </element>
    <element id="Procedure.basedOn.display">
      <path value="Procedure.basedOn.display" />
      <max value="0" />
    </element>
    <element id="Procedure.partOf">
      <path value="Procedure.partOf" />
      <max value="0" />
    </element>
    <element id="Procedure.status">
      <path value="Procedure.status" />
      <fixedCode value="completed" />
    </element>
    <element id="Procedure.notDone">
      <path value="Procedure.notDone" />
      <max value="0" />
    </element>
    <element id="Procedure.notDoneReason">
      <path value="Procedure.notDoneReason" />
      <max value="0" />
    </element>
    <element id="Procedure.category">
      <path value="Procedure.category" />
      <short value="Kategorie der Prozedur" />
      <definition value="A code that classifies the procedure for searching, sorting and display purposes (e.g. &quot;Surgical Procedure&quot;).&#xD;&#xA;In DiGeN used to differentiate between procedures related to encounters, such a surgeries, and &quot;Heilmittel&quot; procedures, such as therapies." />
      <min value="1" />
      <binding>
        <strength value="required" />
        <valueSetReference>
          <reference value="http://digen.nublar.de/fhir/ValueSet/ProcedureCategory" />
        </valueSetReference>
      </binding>
    </element>
    <element id="Procedure.category.id">
      <path value="Procedure.category.id" />
      <max value="0" />
    </element>
    <element id="Procedure.category.coding">
      <path value="Procedure.category.coding" />
      <min value="1" />
      <max value="1" />
    </element>
    <element id="Procedure.category.coding.id">
      <path value="Procedure.category.coding.id" />
      <max value="0" />
    </element>
    <element id="Procedure.category.coding.system">
      <path value="Procedure.category.coding.system" />
      <min value="1" />
      <fixedUri value="http://digen.nublar.de/fhir/CodeSystem/1.2.276.0.76.3.1.321.1.1.5.7" />
    </element>
    <element id="Procedure.category.coding.version">
      <path value="Procedure.category.coding.version" />
      <max value="0" />
    </element>
    <element id="Procedure.category.coding.code">
      <path value="Procedure.category.coding.code" />
      <min value="1" />
    </element>
    <element id="Procedure.category.coding.userSelected">
      <path value="Procedure.category.coding.userSelected" />
      <max value="0" />
    </element>
    <element id="Procedure.category.text">
      <path value="Procedure.category.text" />
      <max value="0" />
    </element>
    <element id="Procedure.code">
      <path value="Procedure.code" />
      <short value="Code der Prozedur" />
      <definition value="The specific procedure that is performed. Use text if the exact nature of the procedure cannot be coded (e.g. &quot;Laparoscopic Appendectomy&quot;). In DigeN this can either be an OPS Code or a Heilmittel." />
      <min value="1" />
    </element>
    <element id="Procedure.code.id">
      <path value="Procedure.code.id" />
      <max value="0" />
    </element>
    <element id="Procedure.code.coding:OPS">
      <path value="Procedure.code.coding" />
      <sliceName value="OPS" />
      <short value="OPS Code" />
    </element>
    <element id="Procedure.code.coding:OPS.version">
      <path value="Procedure.code.coding.version" />
      <min value="0" />
      <max value="0" />
    </element>
    <element id="Procedure.code.coding:OPS.userSelected">
      <path value="Procedure.code.coding.userSelected" />
      <max value="0" />
    </element>
    <element id="Procedure.code.coding:Heilmittelart">
      <path value="Procedure.code.coding" />
      <sliceName value="Heilmittelart" />
      <short value="Heilmittelart" />
      <binding>
        <strength value="required" />
        <valueSetUri value="http://digen.nublar.de/fhir/ValueSet/Heilmittelleistungsarten" />
      </binding>
    </element>
    <element id="Procedure.code.coding:Heilmittelart.id">
      <path value="Procedure.code.coding.id" />
      <max value="0" />
    </element>
    <element id="Procedure.code.coding:Heilmittelart.system">
      <path value="Procedure.code.coding.system" />
      <type>
        <code value="oid" />
      </type>
      <fixedOid value="urn:oid:1.2.276.0.76.3.1.321.1.1.5.19" />
    </element>
    <element id="Procedure.code.coding:Heilmittelart.version">
      <path value="Procedure.code.coding.version" />
      <max value="0" />
    </element>
    <element id="Procedure.code.coding:Heilmittelart.userSelected">
      <path value="Procedure.code.coding.userSelected" />
      <max value="0" />
    </element>
    <element id="Procedure.code.coding:Heilmittel">
      <path value="Procedure.code.coding" />
      <sliceName value="Heilmittel" />
      <short value="Heilmittel" />
      <binding>
        <strength value="required" />
        <valueSetUri value="http://digen.nublar.de/fhir/ValueSet/Heilmittel" />
      </binding>
    </element>
    <element id="Procedure.code.coding:Heilmittel.id">
      <path value="Procedure.code.coding.id" />
      <max value="0" />
    </element>
    <element id="Procedure.code.coding:Heilmittel.system">
      <path value="Procedure.code.coding.system" />
      <type>
        <code value="oid" />
      </type>
      <fixedOid value="urn:oid:1.2.276.0.76.3.1.321.1.1.5.20" />
    </element>
    <element id="Procedure.code.coding:Heilmittel.version">
      <path value="Procedure.code.coding.version" />
      <max value="0" />
    </element>
    <element id="Procedure.code.coding:Heilmittel.userSelected">
      <path value="Procedure.code.coding.userSelected" />
      <max value="0" />
    </element>
    <element id="Procedure.subject">
      <path value="Procedure.subject" />
      <type>
        <code value="Reference" />
        <targetProfile value="http://hl7.org/fhir/StructureDefinition/Patient" />
        <aggregation value="referenced" />
      </type>
    </element>
    <element id="Procedure.subject.id">
      <path value="Procedure.subject.id" />
      <max value="0" />
    </element>
    <element id="Procedure.subject.reference">
      <path value="Procedure.subject.reference" />
      <min value="1" />
    </element>
    <element id="Procedure.subject.identifier">
      <path value="Procedure.subject.identifier" />
      <max value="0" />
    </element>
    <element id="Procedure.subject.display">
      <path value="Procedure.subject.display" />
      <max value="0" />
    </element>
    <element id="Procedure.context">
      <path value="Procedure.context" />
      <type>
        <code value="Reference" />
        <targetProfile value="http://digen.nublar.de/fhir/StructureDefinition/StructureDefinition/DigenEncounter" />
        <aggregation value="referenced" />
      </type>
    </element>
    <element id="Procedure.context.id">
      <path value="Procedure.context.id" />
      <max value="0" />
    </element>
    <element id="Procedure.context.reference">
      <path value="Procedure.context.reference" />
      <min value="1" />
    </element>
    <element id="Procedure.context.identifier">
      <path value="Procedure.context.identifier" />
      <max value="0" />
    </element>
    <element id="Procedure.context.display">
      <path value="Procedure.context.display" />
      <max value="0" />
    </element>
    <element id="Procedure.performed[x]">
      <path value="Procedure.performed[x]" />
      <short value="Durchführungsdatum/Periode der Prozedur" />
      <min value="1" />
    </element>
    <element id="Procedure.performer">
      <path value="Procedure.performer" />
      <short value="Person, die die Prozedur durchgeführt hat" />
    </element>
    <element id="Procedure.performer.id">
      <path value="Procedure.performer.id" />
      <max value="0" />
    </element>
    <element id="Procedure.performer.role">
      <path value="Procedure.performer.role" />
      <max value="0" />
    </element>
    <element id="Procedure.performer.actor">
      <path value="Procedure.performer.actor" />
      <type>
        <code value="Reference" />
        <targetProfile value="http://hl7.org/fhir/StructureDefinition/Practitioner" />
        <aggregation value="referenced" />
      </type>
      <type>
        <code value="Reference" />
        <targetProfile value="http://hl7.org/fhir/StructureDefinition/Organization" />
        <aggregation value="referenced" />
      </type>
    </element>
    <element id="Procedure.performer.actor.id">
      <path value="Procedure.performer.actor.id" />
      <max value="0" />
    </element>
    <element id="Procedure.performer.actor.reference">
      <path value="Procedure.performer.actor.reference" />
      <max value="0" />
    </element>
    <element id="Procedure.performer.actor.identifier">
      <path value="Procedure.performer.actor.identifier" />
      <slicing>
        <discriminator>
          <type value="value" />
          <path value="system" />
        </discriminator>
        <rules value="open" />
      </slicing>
      <min value="1" />
    </element>
    <element id="Procedure.performer.actor.identifier:lebenslangeArztNummer">
      <path value="Procedure.performer.actor.identifier" />
      <sliceName value="lebenslangeArztNummer" />
      <short value="LANR (Arzt)" />
    </element>
    <element id="Procedure.performer.actor.identifier:lebenslangeArztNummer.id">
      <path value="Procedure.performer.actor.identifier.id" />
      <max value="0" />
    </element>
    <element id="Procedure.performer.actor.identifier:lebenslangeArztNummer.use">
      <path value="Procedure.performer.actor.identifier.use" />
      <max value="0" />
    </element>
    <element id="Procedure.performer.actor.identifier:lebenslangeArztNummer.type">
      <path value="Procedure.performer.actor.identifier.type" />
      <max value="0" />
    </element>
    <element id="Procedure.performer.actor.identifier:lebenslangeArztNummer.system">
      <path value="Procedure.performer.actor.identifier.system" />
      <definition value="Establishes the namespace for the value - that is, a URL that describes a set values that are unique.&#xD;&#xA;(URI http://fhir.de/NamingSystem/kbv/lanr)" />
      <min value="1" />
      <fixedUri value="urn:oid:1.2.276.0.76.4.16" />
    </element>
    <element id="Procedure.performer.actor.identifier:lebenslangeArztNummer.value">
      <path value="Procedure.performer.actor.identifier.value" />
      <min value="1" />
    </element>
    <element id="Procedure.performer.actor.identifier:lebenslangeArztNummer.period">
      <path value="Procedure.performer.actor.identifier.period" />
      <max value="0" />
    </element>
    <element id="Procedure.performer.actor.identifier:lebenslangeArztNummer.assigner">
      <path value="Procedure.performer.actor.identifier.assigner" />
      <max value="0" />
    </element>
    <element id="Procedure.performer.actor.identifier:betriebsstaettennummer">
      <path value="Procedure.performer.actor.identifier" />
      <sliceName value="betriebsstaettennummer" />
      <short value="BSNR (Praxis)" />
    </element>
    <element id="Procedure.performer.actor.identifier:betriebsstaettennummer.id">
      <path value="Procedure.performer.actor.identifier.id" />
      <max value="0" />
    </element>
    <element id="Procedure.performer.actor.identifier:betriebsstaettennummer.use">
      <path value="Procedure.performer.actor.identifier.use" />
      <max value="0" />
    </element>
    <element id="Procedure.performer.actor.identifier:betriebsstaettennummer.type">
      <path value="Procedure.performer.actor.identifier.type" />
      <max value="0" />
    </element>
    <element id="Procedure.performer.actor.identifier:betriebsstaettennummer.system">
      <path value="Procedure.performer.actor.identifier.system" />
      <short value="BSNR Namensraum" />
      <definition value="Establishes the namespace for the value - that is, a URL that describes a set values that are unique.&#xD;&#xA;(uri http://fhir.de/NamingSystem/kbv/bsnr)" />
      <min value="1" />
      <fixedUri value="urn:oid:1.2.276.0.76.4.17" />
    </element>
    <element id="Procedure.performer.actor.identifier:betriebsstaettennummer.value">
      <path value="Procedure.performer.actor.identifier.value" />
      <min value="1" />
    </element>
    <element id="Procedure.performer.actor.identifier:betriebsstaettennummer.period">
      <path value="Procedure.performer.actor.identifier.period" />
      <max value="0" />
    </element>
    <element id="Procedure.performer.actor.identifier:betriebsstaettennummer.assigner">
      <path value="Procedure.performer.actor.identifier.assigner" />
      <max value="0" />
    </element>
    <element id="Procedure.performer.actor.identifier:institutionskennzeichen">
      <path value="Procedure.performer.actor.identifier" />
      <sliceName value="institutionskennzeichen" />
      <short value="IK Nummer" />
    </element>
    <element id="Procedure.performer.actor.identifier:institutionskennzeichen.id">
      <path value="Procedure.performer.actor.identifier.id" />
      <max value="0" />
    </element>
    <element id="Procedure.performer.actor.identifier:institutionskennzeichen.use">
      <path value="Procedure.performer.actor.identifier.use" />
      <max value="0" />
    </element>
    <element id="Procedure.performer.actor.identifier:institutionskennzeichen.type">
      <path value="Procedure.performer.actor.identifier.type" />
      <max value="0" />
    </element>
    <element id="Procedure.performer.actor.identifier:institutionskennzeichen.system">
      <path value="Procedure.performer.actor.identifier.system" />
      <definition value="Establishes the namespace for the value - that is, a URL that describes a set values that are unique.&#xD;&#xA;(uri http://fhir.de/NamingSystem/arge-ik/iknr)" />
      <min value="1" />
      <fixedUri value="urn:oid:1.2.276.0.76.4.5" />
    </element>
    <element id="Procedure.performer.actor.identifier:institutionskennzeichen.value">
      <path value="Procedure.performer.actor.identifier.value" />
      <min value="1" />
    </element>
    <element id="Procedure.performer.actor.identifier:institutionskennzeichen.period">
      <path value="Procedure.performer.actor.identifier.period" />
      <max value="0" />
    </element>
    <element id="Procedure.performer.actor.identifier:institutionskennzeichen.assigner">
      <path value="Procedure.performer.actor.identifier.assigner" />
      <max value="0" />
    </element>
    <element id="Procedure.performer.actor.identifier:Zahnarztnummer">
      <path value="Procedure.performer.actor.identifier" />
      <sliceName value="Zahnarztnummer" />
      <short value="Zahnarztnummer (ZANR)" />
      <definition value="For the identification of dentists the ZANR is used. This number is assigned by the regional KZV. There are 18 NamingSystems using the pattern &quot;http://fhir.de/NamingSystem/kzv/XX/zahnarztnummer&quot;. &quot;XX&quot; refers to the official list of KZVen." />
    </element>
    <element id="Procedure.performer.actor.identifier:Zahnarztnummer.id">
      <path value="Procedure.performer.actor.identifier.id" />
      <max value="0" />
    </element>
    <element id="Procedure.performer.actor.identifier:Zahnarztnummer.use">
      <path value="Procedure.performer.actor.identifier.use" />
      <max value="0" />
    </element>
    <element id="Procedure.performer.actor.identifier:Zahnarztnummer.type">
      <path value="Procedure.performer.actor.identifier.type" />
      <max value="0" />
    </element>
    <element id="Procedure.performer.actor.identifier:Zahnarztnummer.system">
      <path value="Procedure.performer.actor.identifier.system" />
      <short value="ZANR Namensraum" />
      <definition value="Establishes the namespace for the value - that is, a URL that describes a set values that are unique.&#xD;&#xA;(uri http://fhir.de/NamingSystem/kzv/XX/zahnarztnummer )" />
      <min value="1" />
      <fixedUri value="urn:oid:1.2.276.0.76.3.1.321.1.1.6.16" />
    </element>
    <element id="Procedure.performer.actor.identifier:Zahnarztnummer.value">
      <path value="Procedure.performer.actor.identifier.value" />
      <min value="1" />
    </element>
    <element id="Procedure.performer.actor.identifier:Zahnarztnummer.period">
      <path value="Procedure.performer.actor.identifier.period" />
      <max value="0" />
    </element>
    <element id="Procedure.performer.actor.identifier:Zahnarztnummer.assigner">
      <path value="Procedure.performer.actor.identifier.assigner" />
      <max value="0" />
    </element>
    <element id="Procedure.performer.actor.display">
      <path value="Procedure.performer.actor.display" />
      <max value="0" />
    </element>
    <element id="Procedure.performer.onBehalfOf">
      <path value="Procedure.performer.onBehalfOf" />
      <type>
        <code value="Reference" />
        <targetProfile value="http://hl7.org/fhir/StructureDefinition/Organization" />
        <aggregation value="referenced" />
      </type>
    </element>
    <element id="Procedure.performer.onBehalfOf.id">
      <path value="Procedure.performer.onBehalfOf.id" />
      <max value="0" />
    </element>
    <element id="Procedure.performer.onBehalfOf.reference">
      <path value="Procedure.performer.onBehalfOf.reference" />
      <max value="0" />
    </element>
    <element id="Procedure.performer.onBehalfOf.identifier">
      <path value="Procedure.performer.onBehalfOf.identifier" />
      <slicing>
        <discriminator>
          <type value="value" />
          <path value="system" />
        </discriminator>
        <rules value="open" />
      </slicing>
      <min value="1" />
    </element>
    <element id="Procedure.performer.onBehalfOf.identifier:betriebsstaettennummer">
      <path value="Procedure.performer.onBehalfOf.identifier" />
      <sliceName value="betriebsstaettennummer" />
      <short value="BSNR (Praxis)" />
    </element>
    <element id="Procedure.performer.onBehalfOf.identifier:betriebsstaettennummer.id">
      <path value="Procedure.performer.onBehalfOf.identifier.id" />
      <max value="0" />
    </element>
    <element id="Procedure.performer.onBehalfOf.identifier:betriebsstaettennummer.use">
      <path value="Procedure.performer.onBehalfOf.identifier.use" />
      <max value="0" />
    </element>
    <element id="Procedure.performer.onBehalfOf.identifier:betriebsstaettennummer.type">
      <path value="Procedure.performer.onBehalfOf.identifier.type" />
      <max value="0" />
    </element>
    <element id="Procedure.performer.onBehalfOf.identifier:betriebsstaettennummer.system">
      <path value="Procedure.performer.onBehalfOf.identifier.system" />
      <short value="BSNR Namensraum" />
      <definition value="Establishes the namespace for the value - that is, a URL that describes a set values that are unique.&#xD;&#xA;(http://fhir.de/NamingSystem/kbv/bsnr)" />
      <min value="1" />
      <fixedUri value="urn:oid:1.2.276.0.76.4.17" />
    </element>
    <element id="Procedure.performer.onBehalfOf.identifier:betriebsstaettennummer.value">
      <path value="Procedure.performer.onBehalfOf.identifier.value" />
      <min value="1" />
    </element>
    <element id="Procedure.performer.onBehalfOf.identifier:betriebsstaettennummer.period">
      <path value="Procedure.performer.onBehalfOf.identifier.period" />
      <max value="0" />
    </element>
    <element id="Procedure.performer.onBehalfOf.identifier:betriebsstaettennummer.assigner">
      <path value="Procedure.performer.onBehalfOf.identifier.assigner" />
      <max value="0" />
    </element>
    <element id="Procedure.performer.onBehalfOf.identifier:institutionskennzeichen">
      <path value="Procedure.performer.onBehalfOf.identifier" />
      <sliceName value="institutionskennzeichen" />
      <short value="IK Nummer" />
    </element>
    <element id="Procedure.performer.onBehalfOf.identifier:institutionskennzeichen.id">
      <path value="Procedure.performer.onBehalfOf.identifier.id" />
      <max value="0" />
    </element>
    <element id="Procedure.performer.onBehalfOf.identifier:institutionskennzeichen.use">
      <path value="Procedure.performer.onBehalfOf.identifier.use" />
      <max value="0" />
    </element>
    <element id="Procedure.performer.onBehalfOf.identifier:institutionskennzeichen.type">
      <path value="Procedure.performer.onBehalfOf.identifier.type" />
      <max value="0" />
    </element>
    <element id="Procedure.performer.onBehalfOf.identifier:institutionskennzeichen.system">
      <path value="Procedure.performer.onBehalfOf.identifier.system" />
      <short value="IK Nummer Namensraum" />
      <definition value="Establishes the namespace for the value - that is, a URL that describes a set values that are unique.&#xD;&#xA;(http://fhir.de/NamingSystem/arge-ik/iknr)" />
      <min value="1" />
      <fixedUri value="urn:oid:1.2.276.0.76.4.5" />
    </element>
    <element id="Procedure.performer.onBehalfOf.identifier:institutionskennzeichen.value">
      <path value="Procedure.performer.onBehalfOf.identifier.value" />
      <min value="1" />
    </element>
    <element id="Procedure.performer.onBehalfOf.identifier:institutionskennzeichen.period">
      <path value="Procedure.performer.onBehalfOf.identifier.period" />
      <max value="0" />
    </element>
    <element id="Procedure.performer.onBehalfOf.identifier:institutionskennzeichen.assigner">
      <path value="Procedure.performer.onBehalfOf.identifier.assigner" />
      <max value="0" />
    </element>
    <element id="Procedure.performer.onBehalfOf.display">
      <path value="Procedure.performer.onBehalfOf.display" />
      <max value="0" />
    </element>
    <element id="Procedure.location">
      <path value="Procedure.location" />
      <max value="0" />
    </element>
    <element id="Procedure.reasonCode">
      <path value="Procedure.reasonCode" />
      <max value="0" />
    </element>
    <element id="Procedure.reasonReference">
      <path value="Procedure.reasonReference" />
      <short value="Diagnose als Grund für die Prozedur" />
      <type>
        <code value="Reference" />
        <targetProfile value="http://digen.nublar.de/fhir/StructureDefinition/DigenConditionAbrechnung" />
        <aggregation value="referenced" />
      </type>
    </element>
    <element id="Procedure.reasonReference.id">
      <path value="Procedure.reasonReference.id" />
      <max value="0" />
    </element>
    <element id="Procedure.reasonReference.reference">
      <path value="Procedure.reasonReference.reference" />
      <min value="1" />
    </element>
    <element id="Procedure.reasonReference.identifier">
      <path value="Procedure.reasonReference.identifier" />
      <max value="0" />
    </element>
    <element id="Procedure.reasonReference.display">
      <path value="Procedure.reasonReference.display" />
      <max value="0" />
    </element>
    <element id="Procedure.bodySite">
      <path value="Procedure.bodySite" />
      <short value="Seitenlokalisation" />
    </element>
    <element id="Procedure.bodySite.id">
      <path value="Procedure.bodySite.id" />
      <max value="0" />
    </element>
    <element id="Procedure.bodySite.coding">
      <path value="Procedure.bodySite.coding" />
      <min value="1" />
      <max value="1" />
    </element>
    <element id="Procedure.bodySite.coding.id">
      <path value="Procedure.bodySite.coding.id" />
      <max value="0" />
    </element>
    <element id="Procedure.bodySite.coding.system">
      <path value="Procedure.bodySite.coding.system" />
      <min value="1" />
      <fixedUri value="http://fhir.de/CodeSystem/kbv/s-icd-seitenlokalisation" />
    </element>
    <element id="Procedure.bodySite.coding.code">
      <path value="Procedure.bodySite.coding.code" />
      <min value="1" />
    </element>
    <element id="Procedure.bodySite.coding.userSelected">
      <path value="Procedure.bodySite.coding.userSelected" />
      <max value="0" />
    </element>
    <element id="Procedure.outcome">
      <path value="Procedure.outcome" />
      <max value="0" />
    </element>
    <element id="Procedure.report">
      <path value="Procedure.report" />
      <max value="0" />
    </element>
    <element id="Procedure.complication">
      <path value="Procedure.complication" />
      <max value="0" />
    </element>
    <element id="Procedure.complicationDetail">
      <path value="Procedure.complicationDetail" />
      <max value="0" />
    </element>
    <element id="Procedure.followUp">
      <path value="Procedure.followUp" />
      <max value="0" />
    </element>
    <element id="Procedure.note">
      <path value="Procedure.note" />
      <max value="0" />
    </element>
    <element id="Procedure.focalDevice">
      <path value="Procedure.focalDevice" />
      <max value="0" />
    </element>
    <element id="Procedure.usedReference">
      <path value="Procedure.usedReference" />
      <max value="0" />
    </element>
    <element id="Procedure.usedCode">
      <path value="Procedure.usedCode" />
      <max value="0" />
    </element>
  </differential>
</StructureDefinition>