<StructureDefinition xmlns="http://hl7.org/fhir">
  <id value="KBV-PR-AW-Genetische-Untersuchung" />
  <url value="https://fhir.kbv.de/StructureDefinition/KBV_PR_AW_Genetische_Untersuchung" />
  <version value="1.3.0" />
  <name value="KBV_PR_AW_Genetische_Untersuchung" />
  <title value="KBV_PR_AW_Genetische_Untersuchung" />
  <status value="draft" />
  <publisher value="Kassenärztliche Bundesvereinigung (KBV)" />
  <copyright value="Copyright © [2022], Kassenärztliche Bundesvereinigung (KBV). All rights reserved." />
  <fhirVersion value="4.0.1" />
  <mapping>
    <identity value="workflow" />
    <uri value="http://hl7.org/fhir/workflow" />
    <name value="Workflow Pattern" />
  </mapping>
  <mapping>
    <identity value="rim" />
    <uri value="http://hl7.org/v3" />
    <name value="RIM Mapping" />
  </mapping>
  <mapping>
    <identity value="w5" />
    <uri value="http://hl7.org/fhir/fivews" />
    <name value="FiveWs Pattern Mapping" />
  </mapping>
  <mapping>
    <identity value="v2" />
    <uri value="http://hl7.org/v2" />
    <name value="HL7 v2 Mapping" />
  </mapping>
  <kind value="resource" />
  <abstract value="false" />
  <type value="Procedure" />
  <baseDefinition value="https://fhir.kbv.de/StructureDefinition/KBV_PR_Base_Procedure|1.3.0" />
  <derivation value="constraint" />
  <differential>
    <element id="Procedure.id">
      <path value="Procedure.id" />
      <min value="1" />
    </element>
    <element id="Procedure.meta">
      <path value="Procedure.meta" />
      <min value="1" />
    </element>
    <element id="Procedure.meta.versionId">
      <path value="Procedure.meta.versionId" />
      <min value="1" />
    </element>
    <element id="Procedure.meta.lastUpdated">
      <path value="Procedure.meta.lastUpdated" />
      <min value="1" />
    </element>
    <element id="Procedure.meta.profile">
      <path value="Procedure.meta.profile" />
      <min value="1" />
      <max value="1" />
      <fixedCanonical value="https://fhir.kbv.de/StructureDefinition/KBV_PR_AW_Genetische_Untersuchung|1.3.0" />
    </element>
    <element id="Procedure.text">
      <path value="Procedure.text" />
      <min value="1" />
    </element>
    <element id="Procedure.text.status">
      <path value="Procedure.text.status" />
      <short value="extensions" />
      <fixedCode value="extensions" />
    </element>
    <element id="Procedure.extension">
      <path value="Procedure.extension" />
      <slicing>
        <discriminator>
          <type value="value" />
          <path value="url" />
        </discriminator>
        <rules value="closed" />
      </slicing>
      <min value="0" />
    </element>
    <element id="Procedure.extension:Dokumentationsdatum">
      <path value="Procedure.extension" />
      <sliceName value="Dokumentationsdatum" />
      <min value="0" />
      <mustSupport value="true" />
    </element>
    <element id="Procedure.identifier">
      <path value="Procedure.identifier" />
      <max value="0" />
    </element>
    <element id="Procedure.instantiatesCanonical">
      <path value="Procedure.instantiatesCanonical" />
      <max value="0" />
    </element>
    <element id="Procedure.instantiatesUri">
      <path value="Procedure.instantiatesUri" />
      <max value="0" />
    </element>
    <element id="Procedure.basedOn">
      <path value="Procedure.basedOn" />
      <max value="0" />
    </element>
    <element id="Procedure.partOf">
      <path value="Procedure.partOf" />
      <max value="0" />
    </element>
    <element id="Procedure.status">
      <path value="Procedure.status" />
      <definition value="Der Status dieser Ressource ist immer completed." />
      <fixedCode value="completed" />
    </element>
    <element id="Procedure.statusReason">
      <path value="Procedure.statusReason" />
      <max value="0" />
    </element>
    <element id="Procedure.category">
      <path value="Procedure.category" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Procedure.category.coding">
      <path value="Procedure.category.coding" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Procedure.category.coding:snomedCT">
      <path value="Procedure.category.coding" />
      <sliceName value="snomedCT" />
      <mustSupport value="true" />
    </element>
    <element id="Procedure.category.coding:snomedCT.system">
      <path value="Procedure.category.coding.system" />
      <mustSupport value="true" />
    </element>
    <element id="Procedure.category.coding:snomedCT.version">
      <path value="Procedure.category.coding.version" />
      <mustSupport value="true" />
    </element>
    <element id="Procedure.category.coding:snomedCT.code">
      <path value="Procedure.category.coding.code" />
      <mustSupport value="true" />
    </element>
    <element id="Procedure.category.coding:snomedCT.display">
      <path value="Procedure.category.coding.display" />
      <mustSupport value="true" />
    </element>
    <element id="Procedure.category.coding:Klassifizierung_der_Ressource">
      <path value="Procedure.category.coding" />
      <sliceName value="Klassifizierung_der_Ressource" />
      <min value="1" />
      <max value="1" />
      <patternCoding>
        <system value="https://fhir.kbv.de/CodeSystem/KBV_CS_AW_Ressourcentyp" />
        <code value="Genetische_Untersuchung" />
      </patternCoding>
    </element>
    <element id="Procedure.category.coding:Klassifizierung_der_Ressource.system">
      <path value="Procedure.category.coding.system" />
      <min value="1" />
    </element>
    <element id="Procedure.category.coding:Klassifizierung_der_Ressource.code">
      <path value="Procedure.category.coding.code" />
      <min value="1" />
    </element>
    <element id="Procedure.category.text">
      <path value="Procedure.category.text" />
      <max value="0" />
    </element>
    <element id="Procedure.code">
      <path value="Procedure.code" />
      <mustSupport value="true" />
    </element>
    <element id="Procedure.code.coding">
      <path value="Procedure.code.coding" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Procedure.code.coding:ops">
      <path value="Procedure.code.coding" />
      <sliceName value="ops" />
      <max value="0" />
    </element>
    <element id="Procedure.code.coding:snomed">
      <path value="Procedure.code.coding" />
      <sliceName value="snomed" />
      <mustSupport value="true" />
    </element>
    <element id="Procedure.code.coding:snomed.system">
      <path value="Procedure.code.coding.system" />
      <mustSupport value="true" />
    </element>
    <element id="Procedure.code.coding:snomed.version">
      <path value="Procedure.code.coding.version" />
      <mustSupport value="true" />
    </element>
    <element id="Procedure.code.coding:snomed.code">
      <path value="Procedure.code.coding.code" />
      <mustSupport value="true" />
    </element>
    <element id="Procedure.code.coding:snomed.display">
      <path value="Procedure.code.coding.display" />
      <mustSupport value="true" />
    </element>
    <element id="Procedure.code.coding:omim">
      <path value="Procedure.code.coding" />
      <sliceName value="omim" />
      <short value="OMIM-Code" />
      <definition value="In diesem Element wird ein OMIM-P oder Omim-G Code angegeben" />
      <min value="1" />
      <max value="1" />
      <patternCoding>
        <system value="http://www.omim.org" />
      </patternCoding>
    </element>
    <element id="Procedure.code.coding:omim.system">
      <path value="Procedure.code.coding.system" />
      <min value="1" />
      <fixedUri value="http://www.omim.org" />
      <mustSupport value="true" />
    </element>
    <element id="Procedure.code.coding:omim.code">
      <path value="Procedure.code.coding.code" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Procedure.code.text">
      <path value="Procedure.code.text" />
      <max value="0" />
    </element>
    <element id="Procedure.subject">
      <path value="Procedure.subject" />
      <label value="TR01" />
      <short value="Patientenbezug" />
      <definition value="Diese Referenz wurde aus technischen Gründen erzeugt, um dieser patientenbezogenen Ressource zu genügen. Aus informationstechnischer Sicht ist Diese jedoch nicht notwendig, da der Zusammenhang bereits über das Attribut related hergestellt worden ist." />
      <type>
        <code value="Reference" />
        <targetProfile value="https://fhir.kbv.de/StructureDefinition/KBV_PR_AW_Patient|1.3.0" />
      </type>
      <mustSupport value="true" />
    </element>
    <element id="Procedure.subject.reference">
      <path value="Procedure.subject.reference" />
      <min value="1" />
    </element>
    <element id="Procedure.subject.type">
      <path value="Procedure.subject.type" />
      <max value="0" />
    </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.encounter">
      <path value="Procedure.encounter" />
      <min value="1" />
      <type>
        <code value="Reference" />
        <targetProfile value="https://fhir.kbv.de/StructureDefinition/KBV_PR_AW_Begegnung|1.3.0" />
      </type>
      <mustSupport value="true" />
    </element>
    <element id="Procedure.encounter.reference">
      <path value="Procedure.encounter.reference" />
      <min value="1" />
    </element>
    <element id="Procedure.encounter.type">
      <path value="Procedure.encounter.type" />
      <max value="0" />
    </element>
    <element id="Procedure.encounter.identifier">
      <path value="Procedure.encounter.identifier" />
      <max value="0" />
    </element>
    <element id="Procedure.encounter.display">
      <path value="Procedure.encounter.display" />
      <max value="0" />
    </element>
    <element id="Procedure.performed[x]:performedDateTime">
      <path value="Procedure.performed[x]" />
      <sliceName value="performedDateTime" />
      <mustSupport value="true" />
    </element>
    <element id="Procedure.performed[x]:performedPeriod">
      <path value="Procedure.performed[x]" />
      <sliceName value="performedPeriod" />
      <mustSupport value="true" />
    </element>
    <element id="Procedure.performed[x]:performedAge">
      <path value="Procedure.performed[x]" />
      <sliceName value="performedAge" />
      <mustSupport value="true" />
    </element>
    <element id="Procedure.performed[x]:performedAge.extension">
      <path value="Procedure.performed[x].extension" />
      <slicing>
        <discriminator>
          <type value="value" />
          <path value="url" />
        </discriminator>
        <rules value="closed" />
      </slicing>
      <min value="0" />
    </element>
    <element id="Procedure.performed[x]:performedAge.extension:Lebensphase">
      <path value="Procedure.performed[x].extension" />
      <sliceName value="Lebensphase" />
      <min value="0" />
      <mustSupport value="true" />
    </element>
    <element id="Procedure.performed[x]:performedString">
      <path value="Procedure.performed[x]" />
      <sliceName value="performedString" />
      <mustSupport value="true" />
    </element>
    <element id="Procedure.recorder">
      <path value="Procedure.recorder" />
      <max value="0" />
    </element>
    <element id="Procedure.asserter">
      <path value="Procedure.asserter" />
      <max value="0" />
    </element>
    <element id="Procedure.performer">
      <path value="Procedure.performer" />
      <max value="0" />
    </element>
    <element id="Procedure.location">
      <path value="Procedure.location" />
      <max value="0" />
    </element>
    <element id="Procedure.reasonCode">
      <path value="Procedure.reasonCode" />
      <short value="OMIM-P-Code" />
      <definition value="An dieser Stelle wird der OMIM-P-Code zur Dekalartion der Art der Erkrankung eingetragen." />
      <mustSupport value="true" />
    </element>
    <element id="Procedure.reasonCode.coding">
      <path value="Procedure.reasonCode.coding" />
      <min value="1" />
      <max value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Procedure.reasonCode.coding.system">
      <path value="Procedure.reasonCode.coding.system" />
      <min value="1" />
      <fixedUri value="http://www.omim.org" />
      <mustSupport value="true" />
    </element>
    <element id="Procedure.reasonCode.coding.code">
      <path value="Procedure.reasonCode.coding.code" />
      <short value="OMIM-P CODE" />
      <definition value="OMIM-P CODE" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Procedure.reasonCode.coding.userSelected">
      <path value="Procedure.reasonCode.coding.userSelected" />
      <max value="0" />
    </element>
    <element id="Procedure.reasonCode.text">
      <path value="Procedure.reasonCode.text" />
      <max value="0" />
    </element>
    <element id="Procedure.reasonReference">
      <path value="Procedure.reasonReference" />
      <max value="0" />
    </element>
    <element id="Procedure.bodySite">
      <path value="Procedure.bodySite" />
      <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>