<StructureDefinition xmlns="http://hl7.org/fhir">
  <id value="ac50e901-bc4c-4c86-864f-db3a724f473e" />
  <meta>
    <lastUpdated value="2018-11-12T14:15:09.586+00:00" />
  </meta>
  <url value="http://medico-emr.net/stu3/sd/Appointment-CareAppointmentDocumentation-1" />
  <name value="Appointment-CareAppointmentDocumentation-1" />
  <status value="draft" />
  <date value="2018-11-12T14:15:09.4128579+00:00" />
  <fhirVersion value="3.0.1" />
  <kind value="resource" />
  <abstract value="false" />
  <type value="Appointment" />
  <baseDefinition value="http://hl7.org/fhir/StructureDefinition/Appointment" />
  <derivation value="constraint" />
  <differential>
    <element id="Appointment">
      <path value="Appointment" />
      <definition value="Represent a documentation of care intervention (map sto n1100mdc)" />
    </element>
    <element id="Appointment.id">
      <path value="Appointment.id" />
      <definition value="ID Partern:  CareAppointmentDoc-####&#xD;&#xA;(number maps to n1100mdc.mdc)" />
      <min value="1" />
    </element>
    <element id="Appointment.meta">
      <path value="Appointment.meta" />
      <min value="1" />
    </element>
    <element id="Appointment.meta.id">
      <path value="Appointment.meta.id" />
      <max value="0" />
    </element>
    <element id="Appointment.meta.versionId">
      <path value="Appointment.meta.versionId" />
      <max value="0" />
    </element>
    <element id="Appointment.meta.lastUpdated">
      <path value="Appointment.meta.lastUpdated" />
      <min value="1" />
    </element>
    <element id="Appointment.meta.profile">
      <path value="Appointment.meta.profile" />
      <min value="1" />
      <max value="1" />
      <fixedUri value="http://medico-emr.net/stu3/sd/Appointment-CareAppointmentDocumentation-1" />
    </element>
    <element id="Appointment.meta.security">
      <path value="Appointment.meta.security" />
      <max value="0" />
    </element>
    <element id="Appointment.meta.tag">
      <path value="Appointment.meta.tag" />
      <max value="0" />
    </element>
    <element id="Appointment.implicitRules">
      <path value="Appointment.implicitRules" />
      <max value="0" />
    </element>
    <element id="Appointment.language">
      <path value="Appointment.language" />
      <max value="0" />
    </element>
    <element id="Appointment.text">
      <path value="Appointment.text" />
      <max value="0" />
    </element>
    <element id="Appointment.contained">
      <path value="Appointment.contained" />
      <max value="0" />
    </element>
    <element id="Appointment.extension">
      <path value="Appointment.extension" />
      <slicing>
        <discriminator>
          <type value="value" />
          <path value="url" />
        </discriminator>
        <rules value="open" />
      </slicing>
    </element>
    <element id="Appointment.extension:quantity">
      <path value="Appointment.extension" />
      <sliceName value="quantity" />
      <type>
        <code value="Extension" />
        <profile value="http://medico-emr.net/stu3/sd/MXT-Appointment-Quantity-1" />
      </type>
    </element>
    <element id="Appointment.extension:context">
      <path value="Appointment.extension" />
      <sliceName value="context" />
      <min value="1" />
      <max value="1" />
      <type>
        <code value="Extension" />
        <profile value="http://medico-emr.net/stu3/sd/MXT-Appointment-Context-1" />
      </type>
    </element>
    <element id="Appointment.extension:context.id">
      <path value="Appointment.extension.id" />
      <max value="0" />
    </element>
    <element id="Appointment.extension:context.valueReference:valueReference">
      <path value="Appointment.extension.valueReference" />
      <sliceName value="valueReference" />
      <min value="1" />
      <max value="1" />
    </element>
    <element id="Appointment.extension:startEffective">
      <path value="Appointment.extension" />
      <sliceName value="startEffective" />
      <definition value="medico: Extension bearing the effective start time when a care intervention took place" />
      <max value="1" />
      <type>
        <code value="Extension" />
        <profile value="http://medico-emr.net/stu3/sd/MXT-Appointment-StartEffective-1" />
      </type>
    </element>
    <element id="Appointment.identifier">
      <path value="Appointment.identifier" />
      <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="Appointment.identifier.system">
      <path value="Appointment.identifier.system" />
      <definition value="Must be a constant underneath http://medico-emr.net/%KUNDE%/sid1/CareAppointmentDoc" />
      <comment value="Dynamically resolved for validation&#xD;&#xA;--FixedValue=http://medico-emr.net/%KUNDE%/sid1/CareAppointmentDoc" />
    </element>
    <element id="Appointment.status">
      <path value="Appointment.status" />
      <definition value="medico uses the following status values:&#xD;&#xA;&quot;proposed&quot; - the care action is scheduled but not yet done - even ithe appoint was planned for the past&#xD;&#xA;&quot;fulfilled&quot; - care action was done - and should usually be documented here&#xD;&#xA;&quot;cancelled&quot; - the care action was cancelled &#xD;&#xA;&quot;noshow&quot; -  care action could not take place, because patient was not not present" />
    </element>
    <element id="Appointment.serviceCategory">
      <path value="Appointment.serviceCategory" />
      <max value="0" />
    </element>
    <element id="Appointment.serviceType">
      <path value="Appointment.serviceType" />
      <min value="1" />
      <max value="1" />
    </element>
    <element id="Appointment.serviceType.id">
      <path value="Appointment.serviceType.id" />
      <max value="0" />
    </element>
    <element id="Appointment.serviceType.coding">
      <path value="Appointment.serviceType.coding" />
      <definition value="medico: See comments for .system and .code" />
      <min value="1" />
      <max value="1" />
    </element>
    <element id="Appointment.serviceType.coding.id">
      <path value="Appointment.serviceType.coding.id" />
      <max value="0" />
    </element>
    <element id="Appointment.serviceType.coding.system">
      <path value="Appointment.serviceType.coding.system" />
      <definition value="medico: System starts with &#xD;&#xA;      http://medico-emr.net/%KUNDE%/cs/CarePlanIntervention-&#xD;&#xA;Followed by the internal catalog used for care plan interventions (n1100mdc.cat)" />
      <min value="1" />
    </element>
    <element id="Appointment.serviceType.coding.version">
      <path value="Appointment.serviceType.coding.version" />
      <max value="0" />
    </element>
    <element id="Appointment.serviceType.coding.code">
      <path value="Appointment.serviceType.coding.code" />
      <definition value="maps to n1100mpc.srv" />
      <min value="1" />
    </element>
    <element id="Appointment.serviceType.coding.display">
      <extension url="http://hl7.org/fhir/StructureDefinition/elementdefinition-translatable">
        <valueBoolean value="true" />
      </extension>
      <path value="Appointment.serviceType.coding.display" />
      <min value="1" />
    </element>
    <element id="Appointment.serviceType.coding.userSelected">
      <path value="Appointment.serviceType.coding.userSelected" />
      <max value="0" />
    </element>
    <element id="Appointment.serviceType.text">
      <extension url="http://hl7.org/fhir/StructureDefinition/elementdefinition-translatable">
        <valueBoolean value="true" />
      </extension>
      <path value="Appointment.serviceType.text" />
      <max value="0" />
    </element>
    <element id="Appointment.specialty">
      <path value="Appointment.specialty" />
      <max value="0" />
    </element>
    <element id="Appointment.appointmentType">
      <path value="Appointment.appointmentType" />
      <definition value="medico: see .system and .code for comments" />
      <min value="1" />
    </element>
    <element id="Appointment.appointmentType.id">
      <path value="Appointment.appointmentType.id" />
      <max value="0" />
    </element>
    <element id="Appointment.appointmentType.coding">
      <path value="Appointment.appointmentType.coding" />
      <definition value="medico: This reflects only the scheduled time, not the real" />
      <min value="1" />
      <max value="1" />
    </element>
    <element id="Appointment.appointmentType.coding.id">
      <path value="Appointment.appointmentType.coding.id" />
      <max value="0" />
    </element>
    <element id="Appointment.appointmentType.coding.system">
      <path value="Appointment.appointmentType.coding.system" />
      <min value="1" />
      <fixedUri value="http://hl7.org/fhir/v2/0276" />
    </element>
    <element id="Appointment.appointmentType.coding.version">
      <path value="Appointment.appointmentType.coding.version" />
      <max value="0" />
    </element>
    <element id="Appointment.appointmentType.coding.code">
      <path value="Appointment.appointmentType.coding.code" />
      <definition value="Either &quot;ROUTINE&quot; or &quot;EMERGENCY&quot;&#xD;&#xA;Routine is a pre-scheduled care action appointment&#xD;&#xA;EMERGENCY means that the care action was done ad-hoc - forced by neccessities - it does not neccessarily mean that the patient was in the state of emergency" />
      <min value="1" />
    </element>
    <element id="Appointment.appointmentType.coding.display">
      <extension url="http://hl7.org/fhir/StructureDefinition/elementdefinition-translatable">
        <valueBoolean value="true" />
      </extension>
      <path value="Appointment.appointmentType.coding.display" />
      <max value="0" />
    </element>
    <element id="Appointment.appointmentType.coding.userSelected">
      <path value="Appointment.appointmentType.coding.userSelected" />
      <max value="0" />
    </element>
    <element id="Appointment.appointmentType.text">
      <extension url="http://hl7.org/fhir/StructureDefinition/elementdefinition-translatable">
        <valueBoolean value="true" />
      </extension>
      <path value="Appointment.appointmentType.text" />
      <max value="0" />
    </element>
    <element id="Appointment.reason">
      <path value="Appointment.reason" />
      <definition value="medico: This could later be used for Problem-Codes" />
      <max value="0" />
    </element>
    <element id="Appointment.indication">
      <path value="Appointment.indication" />
      <max value="0" />
    </element>
    <element id="Appointment.priority">
      <path value="Appointment.priority" />
      <max value="0" />
    </element>
    <element id="Appointment.description">
      <path value="Appointment.description" />
      <max value="0" />
    </element>
    <element id="Appointment.supportingInformation">
      <path value="Appointment.supportingInformation" />
      <min value="1" />
      <max value="1" />
      <type>
        <code value="Reference" />
        <targetProfile value="http://medico-emr.net/stu3/sd/CarePlan-CarePlanSchedules-1" />
      </type>
    </element>
    <element id="Appointment.supportingInformation.id">
      <path value="Appointment.supportingInformation.id" />
      <max value="0" />
    </element>
    <element id="Appointment.supportingInformation.reference">
      <path value="Appointment.supportingInformation.reference" />
      <min value="1" />
    </element>
    <element id="Appointment.supportingInformation.identifier">
      <path value="Appointment.supportingInformation.identifier" />
      <min value="1" />
    </element>
    <element id="Appointment.supportingInformation.identifier.id">
      <path value="Appointment.supportingInformation.identifier.id" />
      <max value="0" />
    </element>
    <element id="Appointment.supportingInformation.identifier.use">
      <path value="Appointment.supportingInformation.identifier.use" />
      <max value="0" />
    </element>
    <element id="Appointment.supportingInformation.identifier.type">
      <path value="Appointment.supportingInformation.identifier.type" />
      <max value="0" />
    </element>
    <element id="Appointment.supportingInformation.identifier.system">
      <path value="Appointment.supportingInformation.identifier.system" />
      <comment value="Dynamically resolved for validation&#xD;&#xA;--FixedValue=http://medico-emr.net/%KUNDE%/sid1/CareAppointmentDoc" />
      <min value="1" />
    </element>
    <element id="Appointment.supportingInformation.identifier.value">
      <path value="Appointment.supportingInformation.identifier.value" />
      <min value="1" />
    </element>
    <element id="Appointment.supportingInformation.identifier.period">
      <path value="Appointment.supportingInformation.identifier.period" />
      <max value="0" />
    </element>
    <element id="Appointment.supportingInformation.identifier.assigner">
      <path value="Appointment.supportingInformation.identifier.assigner" />
      <max value="0" />
    </element>
    <element id="Appointment.supportingInformation.display">
      <extension url="http://hl7.org/fhir/StructureDefinition/elementdefinition-translatable">
        <valueBoolean value="true" />
      </extension>
      <path value="Appointment.supportingInformation.display" />
      <max value="0" />
    </element>
    <element id="Appointment.start">
      <path value="Appointment.start" />
      <definition value="medico: This reflects only the scheduled time, not the effective date-time" />
      <min value="1" />
    </element>
    <element id="Appointment.end">
      <path value="Appointment.end" />
      <max value="0" />
    </element>
    <element id="Appointment.minutesDuration">
      <path value="Appointment.minutesDuration" />
      <definition value="medico: Maps to n1100mdc.dur&#xD;&#xA;Its value depends on status:&#xD;&#xA; - if status is fulfilled - than duration represents the actual duration needed for that care intervention&#xD;&#xA; - if status is not fulfilled - than duration is the planned time for the care intervention" />
      <min value="1" />
    </element>
    <element id="Appointment.slot">
      <path value="Appointment.slot" />
      <max value="0" />
    </element>
    <element id="Appointment.created">
      <path value="Appointment.created" />
      <max value="0" />
    </element>
    <element id="Appointment.comment">
      <path value="Appointment.comment" />
      <definition value="medico: Maps to n1100mdc.info" />
    </element>
    <element id="Appointment.incomingReferral">
      <path value="Appointment.incomingReferral" />
      <max value="0" />
    </element>
    <element id="Appointment.participant.id">
      <path value="Appointment.participant.id" />
      <max value="0" />
    </element>
    <element id="Appointment.participant.extension">
      <path value="Appointment.participant.extension" />
      <slicing>
        <discriminator>
          <type value="value" />
          <path value="url" />
        </discriminator>
        <rules value="open" />
      </slicing>
    </element>
    <element id="Appointment.participant.extension:participantFlags">
      <path value="Appointment.participant.extension" />
      <sliceName value="participantFlags" />
      <max value="1" />
      <type>
        <code value="Extension" />
        <profile value="http://medico-emr.net/stu3/sd/MXT-Appointment-ParticipantFlags-1" />
      </type>
    </element>
    <element id="Appointment.participant.extension:participantFlags.id">
      <path value="Appointment.participant.extension.id" />
      <max value="0" />
    </element>
    <element id="Appointment.participant.extension:participantFlags.valueCodeableConcept:valueCodeableConcept">
      <path value="Appointment.participant.extension.valueCodeableConcept" />
      <sliceName value="valueCodeableConcept" />
      <min value="1" />
    </element>
    <element id="Appointment.participant.type">
      <path value="Appointment.participant.type" />
      <max value="0" />
    </element>
    <element id="Appointment.participant.actor">
      <path value="Appointment.participant.actor" />
      <type>
        <code value="Reference" />
        <profile value="http://medico-emr.net/stu3/sd/Reference-medicoEmployeeResourceReference-1" />
        <targetProfile value="http://medico-emr.net/stu3/sd/Practitioner-Employee-1" />
      </type>
    </element>
    <element id="Appointment.participant.actor.identifier:medicoResourceId">
      <path value="Appointment.participant.actor.identifier" />
      <sliceName value="medicoResourceId" />
    </element>
    <element id="Appointment.participant.actor.identifier:medicoResourceId.system">
      <path value="Appointment.participant.actor.identifier.system" />
      <comment value="Dynamically resolved for validation&#xD;&#xA;--FixedValue=http://medico-emr.net/%KUNDE%/sid1/Employee" />
    </element>
    <element id="Appointment.participant.actor.identifier:medicoResourceId2">
      <path value="Appointment.participant.actor.identifier" />
      <sliceName value="medicoResourceId2" />
    </element>
    <element id="Appointment.participant.actor.identifier:medicoResourceId2.system">
      <path value="Appointment.participant.actor.identifier.system" />
      <definition value="Must be a constant underneath http://medico-emr.net/%KUNDE%/sid1/*&#xD;&#xA;(ResourceId matches x8701res.resid)" />
      <comment value="Dynamically resolved for validation&#xD;&#xA;--FixedValue=http://medico-emr.net/%KUNDE%/sid1/ResourceId" />
    </element>
    <element id="Appointment.participant.actor.display">
      <extension url="http://hl7.org/fhir/StructureDefinition/elementdefinition-translatable">
        <valueBoolean value="true" />
      </extension>
      <path value="Appointment.participant.actor.display" />
      <definition value="medico: The name of the employee as stated in x8701res.des" />
    </element>
    <element id="Appointment.participant.required">
      <path value="Appointment.participant.required" />
      <max value="0" />
    </element>
    <element id="Appointment.participant.status">
      <path value="Appointment.participant.status" />
      <fixedCode value="accepted" />
    </element>
    <element id="Appointment.requestedPeriod">
      <path value="Appointment.requestedPeriod" />
      <max value="0" />
    </element>
  </differential>
</StructureDefinition>