<StructureDefinition xmlns="http://hl7.org/fhir">
  <id value="711a2549-6ba6-4c20-8b9d-a2f436c1a85a" />
  <meta>
    <lastUpdated value="2019-02-20T10:19:25.5477974+00:00" />
  </meta>
  <url value="http://medico-emr.net/stu3/sd/Procedure-OPCommonInfo-1" />
  <name value="Procedure-OPCommonInfo-1" />
  <status value="active" />
  <date value="2019-02-20T10:19:24.7141437+00:00" />
  <description value="An instance of this profile represents information common to a set  of 1-n surgcial interventions.&#xD;&#xA;Each surgical interventions are represented through Procedure-OPSurgicalIntervention-1 - using it's partOf field they refer to this instance of common information." />
  <purpose value="Access: Read&#xD;&#xA;Access type:  public" />
  <fhirVersion value="3.0.1" />
  <kind value="resource" />
  <abstract value="false" />
  <type value="Procedure" />
  <baseDefinition value="http://hl7.org/fhir/StructureDefinition/Procedure" />
  <derivation value="constraint" />
  <differential>
    <element id="Procedure">
      <path value="Procedure" />
      <definition value="A surgical operation performed on a patient with a certain encounter&#xD;&#xA;This profile targets the container for 1..n contained procedures - each describing a single procedure within this whole surgical operation." />
    </element>
    <element id="Procedure.id">
      <path value="Procedure.id" />
      <short value="OPCommonInfo-####" />
      <definition value="Internal id - format OPCommonInfo-####" />
      <min value="1" />
    </element>
    <element id="Procedure.meta">
      <path value="Procedure.meta" />
      <min value="1" />
      <max value="1" />
      <type>
        <code value="Meta" />
        <profile value="http://medico-emr.net/stu3/sd/Meta-ProfileOnly-1" />
      </type>
    </element>
    <element id="Procedure.meta.profile">
      <path value="Procedure.meta.profile" />
      <fixedUri value="http://medico-emr.net/stu3/sd/Procedure-OPCommonInfo-1" />
    </element>
    <element id="Procedure.meta.profile.id">
      <path value="Procedure.meta.profile.id" />
      <max value="0" />
    </element>
    <element id="Procedure.implicitRules">
      <path value="Procedure.implicitRules" />
      <max value="0" />
    </element>
    <element id="Procedure.language">
      <path value="Procedure.language" />
      <max value="0" />
    </element>
    <element id="Procedure.text">
      <path value="Procedure.text" />
      <max value="0" />
    </element>
    <element id="Procedure.contained">
      <path value="Procedure.contained" />
      <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:MXT-Procedure-OPCommonInfo-isElective-1">
      <path value="Procedure.extension" />
      <sliceName value="MXT-Procedure-OPCommonInfo-isElective-1" />
      <max value="1" />
      <type>
        <code value="Extension" />
        <profile value="http://medico-emr.net/stu3/sd/MXT-Procedure-OPCommonInfo-isElective-1" />
      </type>
    </element>
    <element id="Procedure.extension:MXT-Procedure-OPCommonInfo-implantApplied-1">
      <path value="Procedure.extension" />
      <sliceName value="MXT-Procedure-OPCommonInfo-implantApplied-1" />
      <max value="1" />
      <type>
        <code value="Extension" />
        <profile value="http://medico-emr.net/stu3/sd/MXT-Procedure-OPCommonInfo-implantApplied-1" />
      </type>
    </element>
    <element id="Procedure.extension:ContaminationClass">
      <path value="Procedure.extension" />
      <sliceName value="ContaminationClass" />
      <type>
        <code value="Extension" />
        <profile value="http://medico-emr.net/stu3/sd/MXT-Procedure-OPCommonInfo-contaminationClass-1" />
      </type>
    </element>
    <element id="Procedure.extension:AnestheticRisk">
      <path value="Procedure.extension" />
      <sliceName value="AnestheticRisk" />
      <type>
        <code value="Extension" />
        <profile value="http://medico-emr.net/stu3/sd/MXT-Procedure-OPCommonInfo-anesteticRisk-1" />
      </type>
    </element>
    <element id="Procedure.extension:isEndoscopical">
      <path value="Procedure.extension" />
      <sliceName value="isEndoscopical" />
      <max value="1" />
      <type>
        <code value="Extension" />
        <profile value="http://medico-emr.net/stu3/sd/MXT-Procedure-OPCommonInfo-isEndoscopical-1" />
      </type>
    </element>
    <element id="Procedure.identifier">
      <path value="Procedure.identifier" />
      <slicing>
        <discriminator>
          <type value="value" />
          <path value="system" />
        </discriminator>
        <rules value="open" />
      </slicing>
      <min value="1" />
      <max value="1" />
    </element>
    <element id="Procedure.identifier:medicoResourceId">
      <path value="Procedure.identifier" />
      <sliceName value="medicoResourceId" />
      <min value="1" />
      <max value="1" />
      <type>
        <code value="Identifier" />
        <profile value="http://medico-emr.net/stu3/sd/Identifier-medicoResourceId-1" />
      </type>
    </element>
    <element id="Procedure.identifier:medicoResourceId.system">
      <path value="Procedure.identifier.system" />
      <definition value="Must be a constant underneath http://medico-emr.net/%KUNDE%/sid1/OPCommonInfo" />
      <comment value="see http://en.wikipedia.org/wiki/Uniform_resource_identifier&#xD;&#xA;Dynamically resolved for validation&#xD;&#xA;--FixedValue=http://medico-emr.net/%KUNDE%/sid1/OPCommonInfo" />
    </element>
    <element id="Procedure.definition">
      <path value="Procedure.definition" />
      <max value="0" />
    </element>
    <element id="Procedure.basedOn">
      <path value="Procedure.basedOn" />
      <max value="0" />
      <type>
        <code value="Reference" />
        <targetProfile value="http://hl7.org/fhir/StructureDefinition/ProcedureRequest" />
      </type>
    </element>
    <element id="Procedure.partOf">
      <path value="Procedure.partOf" />
      <max value="0" />
    </element>
    <element id="Procedure.status">
      <path value="Procedure.status" />
      <short value="preparation | in-progress | suspended | aborted | completed | entered-in-error | unknown°" />
    </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" />
      <max value="0" />
    </element>
    <element id="Procedure.category.id">
      <path value="Procedure.category.id" />
      <max value="0" />
    </element>
    <element id="Procedure.code">
      <path value="Procedure.code" />
      <code>
        <system value="https://www.dimdi.de/static/de/klassi/ops/" />
      </code>
    </element>
    <element id="Procedure.code.id">
      <path value="Procedure.code.id" />
      <max value="0" />
    </element>
    <element id="Procedure.code.coding.id">
      <path value="Procedure.code.coding.id" />
      <max value="0" />
    </element>
    <element id="Procedure.code.coding.system">
      <path value="Procedure.code.coding.system" />
      <min value="1" />
    </element>
    <element id="Procedure.code.coding.version">
      <path value="Procedure.code.coding.version" />
      <max value="0" />
    </element>
    <element id="Procedure.code.coding.code">
      <path value="Procedure.code.coding.code" />
      <min value="1" />
    </element>
    <element id="Procedure.code.coding.userSelected">
      <path value="Procedure.code.coding.userSelected" />
      <max value="0" />
    </element>
    <element id="Procedure.subject">
      <path value="Procedure.subject" />
      <min value="1" />
      <max value="1" />
      <type>
        <code value="Reference" />
        <profile value="http://medico-emr.net/stu3/sd/Reference-SubjectPatient-1" />
        <targetProfile value="http://medico-emr.net/stu3/sd/Patient-Patient-1" />
      </type>
    </element>
    <element id="Procedure.context">
      <path value="Procedure.context" />
      <short value="Associated Encounter" />
      <definition value="id for medico case (given as FHIR encounter) &#xD;&#xA;Storage: x1100pat" />
      <min value="1" />
      <max value="1" />
      <type>
        <code value="Reference" />
        <profile value="http://medico-emr.net/stu3/sd/Reference-ContextEncounter-1" />
        <targetProfile value="http://medico-emr.net/stu3/sd/Encounter-Case-1" />
      </type>
    </element>
    <element id="Procedure.performed[x]:performedPeriod">
      <path value="Procedure.performedPeriod" />
      <sliceName value="performedPeriod" />
      <min value="1" />
      <type>
        <code value="Period" />
      </type>
    </element>
    <element id="Procedure.performed[x]:performedPeriod.id">
      <path value="Procedure.performedPeriod.id" />
      <max value="0" />
    </element>
    <element id="Procedure.performed[x]:performedPeriod.start">
      <path value="Procedure.performedPeriod.start" />
      <definition value="The start of the period. The boundary is inclusive.&#xD;&#xA;medico: erste fixierende Zeit, kundenspez. einstellbar, z.B. Anaesthesievorbereitungszeitpunkt" />
    </element>
    <element id="Procedure.performed[x]:performedPeriod.end">
      <path value="Procedure.performedPeriod.end" />
      <definition value="The end of the period. If the end of the period is missing, it means that the period is ongoing. The start may be in the past, and the end date in the future, which means that period is expected/planned to end at that time.&#xD;&#xA;medico: letzte fixierende Zeit" />
    </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" />
      <min value="1" />
      <binding>
        <extension url="http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName">
          <valueString value="ProcedurePerformerRole" />
        </extension>
        <strength value="preferred" />
        <valueSetReference>
          <reference value="http://medico-emr.net/stu3/vs/Procedure-OP-PerformerRole-1" />
        </valueSetReference>
      </binding>
    </element>
    <element id="Procedure.performer.role.id">
      <path value="Procedure.performer.role.id" />
      <max value="0" />
    </element>
    <element id="Procedure.performer.role.coding">
      <path value="Procedure.performer.role.coding" />
      <min value="1" />
    </element>
    <element id="Procedure.performer.role.coding.id">
      <path value="Procedure.performer.role.coding.id" />
      <max value="0" />
    </element>
    <element id="Procedure.performer.role.coding.system">
      <path value="Procedure.performer.role.coding.system" />
      <min value="1" />
      <fixedUri value="http://medico-emr.net/cs1" />
    </element>
    <element id="Procedure.performer.role.coding.version">
      <path value="Procedure.performer.role.coding.version" />
      <max value="0" />
    </element>
    <element id="Procedure.performer.role.coding.code">
      <path value="Procedure.performer.role.coding.code" />
      <definition value="medico: possible values - see bound valueset" />
      <min value="1" />
    </element>
    <element id="Procedure.performer.role.coding.display">
      <extension url="http://hl7.org/fhir/StructureDefinition/elementdefinition-translatable">
        <valueBoolean value="true" />
      </extension>
      <path value="Procedure.performer.role.coding.display" />
      <max value="0" />
    </element>
    <element id="Procedure.performer.role.coding.userSelected">
      <path value="Procedure.performer.role.coding.userSelected" />
      <max value="0" />
    </element>
    <element id="Procedure.performer.role.text">
      <extension url="http://hl7.org/fhir/StructureDefinition/elementdefinition-translatable">
        <valueBoolean value="true" />
      </extension>
      <path value="Procedure.performer.role.text" />
      <max value="0" />
    </element>
    <element id="Procedure.performer.actor">
      <path value="Procedure.performer.actor" />
      <definition value="The practitioner who was involved in the procedure.&#xD;&#xA;relative URL, format: Practitioner/Employee-#####, where #### is x8201psr.psr" />
      <type>
        <code value="Reference" />
        <targetProfile value="http://medico-emr.net/stu3/sd/Practitioner-Employee-1" />
      </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" />
      <min value="1" />
    </element>
    <element id="Procedure.performer.actor.identifier">
      <path value="Procedure.performer.actor.identifier" />
      <max value="0" />
    </element>
    <element id="Procedure.performer.actor.display">
      <extension url="http://hl7.org/fhir/StructureDefinition/elementdefinition-translatable">
        <valueBoolean value="true" />
      </extension>
      <path value="Procedure.performer.actor.display" />
      <max value="0" />
    </element>
    <element id="Procedure.performer.onBehalfOf">
      <path value="Procedure.performer.onBehalfOf" />
      <max value="0" />
    </element>
    <element id="Procedure.location">
      <path value="Procedure.location" />
      <type>
        <code value="Reference" />
        <targetProfile value="http://medico-emr.net/stu3/sd/Location-OPRoom-1" />
      </type>
    </element>
    <element id="Procedure.location.id">
      <path value="Procedure.location.id" />
      <definition value="The id of the operation room" />
      <max value="0" />
    </element>
    <element id="Procedure.location.reference">
      <path value="Procedure.location.reference" />
      <min value="1" />
    </element>
    <element id="Procedure.location.identifier">
      <path value="Procedure.location.identifier" />
      <short value="id and name of ther operation room" />
      <definition value="id and name of ther operation room" />
      <max value="0" />
    </element>
    <element id="Procedure.location.identifier.id">
      <path value="Procedure.location.identifier.id" />
      <max value="0" />
    </element>
    <element id="Procedure.location.identifier.use">
      <path value="Procedure.location.identifier.use" />
      <max value="0" />
    </element>
    <element id="Procedure.location.identifier.type">
      <path value="Procedure.location.identifier.type" />
      <max value="0" />
    </element>
    <element id="Procedure.location.identifier.value">
      <path value="Procedure.location.identifier.value" />
      <short value="id of operating room" />
      <definition value="id of operating room" />
    </element>
    <element id="Procedure.location.identifier.period">
      <path value="Procedure.location.identifier.period" />
      <max value="0" />
    </element>
    <element id="Procedure.location.display">
      <extension url="http://hl7.org/fhir/StructureDefinition/elementdefinition-translatable">
        <valueBoolean value="true" />
      </extension>
      <path value="Procedure.location.display" />
      <short value="OP room name" />
      <definition value="OP room name (user friendly)" />
    </element>
    <element id="Procedure.reasonCode">
      <path value="Procedure.reasonCode" />
      <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>