<StructureDefinition xmlns="http://hl7.org/fhir">
  <url value="http://medico-emr.net/stu3/sd/MXT-Annotation-SpecialDocumentation-1" />
  <name value="MXT-Annotation-SpecialDocumentation-1" />
  <status value="draft" />
  <description value="extension for annotations representing special documentation used in CarePlan-CareIntervention and Procedure-CareIntervention resources" />
  <fhirVersion value="3.0.1" />
  <kind value="complex-type" />
  <abstract value="false" />
  <contextType value="datatype" />
  <context value="Annotation" />
  <type value="Extension" />
  <baseDefinition value="http://hl7.org/fhir/StructureDefinition/Extension" />
  <derivation value="constraint" />
  <differential>
    <element id="Extension">
      <path value="Extension" />
      <definition value="extension for annotations representing special documentation used in CarePlan-CareIntervention and Procedure-CareIntervention resources" />
    </element>
    <element id="Extension.id">
      <path value="Extension.id" />
      <max value="0" />
    </element>
    <element id="Extension.extension">
      <path value="Extension.extension" />
      <slicing>
        <discriminator>
          <type value="value" />
          <path value="url" />
        </discriminator>
        <rules value="open" />
      </slicing>
    </element>
    <element id="Extension.extension:specialDocumentationId">
      <path value="Extension.extension" />
      <sliceName value="specialDocumentationId" />
      <definition value="Identifier of special documentation entry (provided via x9201sno)&#xD;&#xA;maps to n1013csc.csc" />
      <max value="1" />
    </element>
    <element id="Extension.extension:specialDocumentationId.id">
      <path value="Extension.extension.id" />
      <max value="0" />
    </element>
    <element id="Extension.extension:specialDocumentationId.url">
      <path value="Extension.extension.url" />
      <fixedUri value="specialDocumentationId" />
    </element>
    <element id="Extension.extension:specialDocumentationId.value[x]:valueInteger">
      <path value="Extension.extension.valueInteger" />
      <sliceName value="valueInteger" />
      <max value="0" />
      <type>
        <code value="integer" />
      </type>
    </element>
    <element id="Extension.extension:specialDocumentationId.value[x]:valueInteger.id">
      <path value="Extension.extension.valueInteger.id" />
      <max value="0" />
    </element>
    <element id="Extension.extension:number">
      <path value="Extension.extension" />
      <sliceName value="number" />
      <definition value="number of entry for a specialdocumentation (as part of PK)&#xD;&#xA;maps to n1013csc.no" />
      <max value="1" />
    </element>
    <element id="Extension.extension:number.id">
      <path value="Extension.extension.id" />
      <max value="0" />
    </element>
    <element id="Extension.extension:number.url">
      <path value="Extension.extension.url" />
      <fixedUri value="number" />
    </element>
    <element id="Extension.extension:number.value[x]:valueInteger">
      <path value="Extension.extension.valueInteger" />
      <sliceName value="valueInteger" />
      <min value="1" />
      <type>
        <code value="integer" />
      </type>
    </element>
    <element id="Extension.extension:documentationType">
      <path value="Extension.extension" />
      <sliceName value="documentationType" />
      <definition value="type of the documentation as defined in medico:&#xD;&#xA;- Observation&#xD;&#xA;- Description&#xD;&#xA;- Material&#xD;&#xA;- Addition&#xD;&#xA;&#xD;&#xA;maps to n1013.typ" />
      <max value="1" />
    </element>
    <element id="Extension.extension:documentationType.id">
      <path value="Extension.extension.id" />
      <max value="0" />
    </element>
    <element id="Extension.extension:documentationType.url">
      <path value="Extension.extension.url" />
      <fixedUri value="documentationType" />
    </element>
    <element id="Extension.extension:documentationType.value[x]:valueCodeableConcept">
      <path value="Extension.extension.valueCodeableConcept" />
      <sliceName value="valueCodeableConcept" />
      <min value="1" />
      <type>
        <code value="CodeableConcept" />
      </type>
    </element>
    <element id="Extension.extension:documentationType.value[x]:valueCodeableConcept.id">
      <path value="Extension.extension.valueCodeableConcept.id" />
      <max value="0" />
    </element>
    <element id="Extension.extension:documentationType.value[x]:valueCodeableConcept.coding">
      <path value="Extension.extension.valueCodeableConcept.coding" />
      <min value="1" />
      <max value="1" />
      <binding>
        <strength value="preferred" />
        <valueSetUri value="http://medico-emr.net/stu3/vs/SpecialDocumentation-Type-1" />
      </binding>
    </element>
    <element id="Extension.extension:documentationType.value[x]:valueCodeableConcept.coding.id">
      <path value="Extension.extension.valueCodeableConcept.coding.id" />
      <max value="0" />
    </element>
    <element id="Extension.extension:documentationType.value[x]:valueCodeableConcept.coding.system">
      <path value="Extension.extension.valueCodeableConcept.coding.system" />
      <min value="1" />
      <fixedUri value="http://medico-emr.net/cs1" />
    </element>
    <element id="Extension.extension:documentationType.value[x]:valueCodeableConcept.coding.version">
      <path value="Extension.extension.valueCodeableConcept.coding.version" />
      <max value="0" />
    </element>
    <element id="Extension.extension:documentationType.value[x]:valueCodeableConcept.coding.code">
      <path value="Extension.extension.valueCodeableConcept.coding.code" />
      <definition value="a code defined by http://medico-emr.net/stu3/vs/SpecialDocumentation-Type-1" />
      <min value="1" />
    </element>
    <element id="Extension.extension:documentationType.value[x]:valueCodeableConcept.coding.userSelected">
      <path value="Extension.extension.valueCodeableConcept.coding.userSelected" />
      <max value="0" />
    </element>
    <element id="Extension.extension:documentationType.value[x]:valueCodeableConcept.text">
      <extension url="http://hl7.org/fhir/StructureDefinition/elementdefinition-translatable">
        <valueBoolean value="true" />
      </extension>
      <path value="Extension.extension.valueCodeableConcept.text" />
      <max value="0" />
    </element>
    <element id="Extension.extension:descriptionCatalogueId">
      <path value="Extension.extension" />
      <sliceName value="descriptionCatalogueId" />
      <definition value="identifier for description for this documentation to be retrieved from metadata depending on documentation type&#xD;&#xA;maps to&#xD;&#xA;- n1013csc.obs if observation&#xD;&#xA;- n1013csc.sds if description&#xD;&#xA;- n1013csc.art if material&#xD;&#xA;- n1013csc.sva if addition&#xD;&#xA;&#xD;&#xA;will not be present for free texts provided by the user itself" />
      <max value="1" />
    </element>
    <element id="Extension.extension:descriptionCatalogueId.id">
      <path value="Extension.extension.id" />
      <max value="0" />
    </element>
    <element id="Extension.extension:descriptionCatalogueId.url">
      <path value="Extension.extension.url" />
      <fixedUri value="descriptionCatalogueId" />
    </element>
    <element id="Extension.extension:descriptionCatalogueId.value[x]:valueInteger">
      <path value="Extension.extension.valueInteger" />
      <sliceName value="valueInteger" />
      <min value="1" />
      <type>
        <code value="integer" />
      </type>
    </element>
    <element id="Extension.extension:description">
      <path value="Extension.extension" />
      <sliceName value="description" />
      <definition value="Description for this documentation retrieved from metadata depending on documentation type&#xD;&#xA;maps to&#xD;&#xA;- n5700obs.des if observation&#xD;&#xA;- n5720sds.des if description&#xD;&#xA;- x8061art.des if material&#xD;&#xA;- n5650sva.des if addition" />
      <max value="1" />
    </element>
    <element id="Extension.extension:description.id">
      <path value="Extension.extension.id" />
      <max value="0" />
    </element>
    <element id="Extension.extension:description.url">
      <path value="Extension.extension.url" />
      <fixedUri value="description" />
    </element>
    <element id="Extension.extension:description.value[x]:valueString">
      <path value="Extension.extension.valueString" />
      <sliceName value="valueString" />
      <min value="1" />
      <type>
        <code value="string" />
      </type>
    </element>
    <element id="Extension.extension:groupDescription">
      <path value="Extension.extension" />
      <sliceName value="groupDescription" />
      <definition value="Description for group of this documentation retrieved from metadata depending on documentation type&#xD;&#xA;maps to&#xD;&#xA;- n5705ogr.des if observation&#xD;&#xA;- n5725sdg.des if description" />
      <max value="1" />
    </element>
    <element id="Extension.extension:groupDescription.id">
      <path value="Extension.extension.id" />
      <max value="0" />
    </element>
    <element id="Extension.extension:groupDescription.url">
      <path value="Extension.extension.url" />
      <fixedUri value="groupDescription" />
    </element>
    <element id="Extension.extension:groupDescription.value[x]:valueString">
      <path value="Extension.extension.valueString" />
      <sliceName value="valueString" />
      <min value="1" />
      <type>
        <code value="string" />
      </type>
    </element>
    <element id="Extension.extension:freeText">
      <path value="Extension.extension" />
      <sliceName value="freeText" />
      <definition value="Text the user entered to describe the given documentation if not picked from metadata&#xD;&#xA;maps to n1013csc.text with a maximum length of 100 characters" />
      <max value="1" />
    </element>
    <element id="Extension.extension:freeText.id">
      <path value="Extension.extension.id" />
      <max value="0" />
    </element>
    <element id="Extension.extension:freeText.url">
      <path value="Extension.extension.url" />
      <fixedUri value="freeText" />
    </element>
    <element id="Extension.extension:freeText.value[x]:valueString">
      <path value="Extension.extension.valueString" />
      <sliceName value="valueString" />
      <min value="1" />
      <type>
        <code value="string" />
      </type>
    </element>
    <element id="Extension.extension:freeText.value[x]:valueString.id">
      <path value="Extension.extension.valueString.id" />
      <max value="0" />
    </element>
    <element id="Extension.extension:priority">
      <path value="Extension.extension" />
      <sliceName value="priority" />
      <definition value="priority of the documentation - will be used for ordering entries to be displayed&#xD;&#xA;maps to n1013csc.prio" />
      <max value="1" />
    </element>
    <element id="Extension.extension:priority.id">
      <path value="Extension.extension.id" />
      <max value="0" />
    </element>
    <element id="Extension.extension:priority.url">
      <path value="Extension.extension.url" />
      <fixedUri value="priority" />
    </element>
    <element id="Extension.extension:priority.value[x]:valueInteger">
      <path value="Extension.extension.valueInteger" />
      <sliceName value="valueInteger" />
      <min value="1" />
      <type>
        <code value="integer" />
      </type>
    </element>
    <element id="Extension.extension:quantity">
      <path value="Extension.extension" />
      <sliceName value="quantity" />
      <definition value="in case of documentationtype material the quantity of the given material.&#xD;&#xA;maps to n1013csc.qty for quantity.value and n1013csc.unit for quantity.unit" />
      <max value="1" />
    </element>
    <element id="Extension.extension:quantity.id">
      <path value="Extension.extension.id" />
      <max value="0" />
    </element>
    <element id="Extension.extension:quantity.url">
      <path value="Extension.extension.url" />
      <fixedUri value="quantity" />
    </element>
    <element id="Extension.extension:quantity.value[x]:valueQuantity">
      <path value="Extension.extension.valueQuantity" />
      <sliceName value="valueQuantity" />
      <min value="1" />
      <type>
        <code value="Quantity" />
      </type>
    </element>
    <element id="Extension.extension:quantity.value[x]:valueQuantity.id">
      <path value="Extension.extension.valueQuantity.id" />
      <max value="0" />
    </element>
    <element id="Extension.extension:quantity.value[x]:valueQuantity.value">
      <path value="Extension.extension.valueQuantity.value" />
      <min value="1" />
    </element>
    <element id="Extension.extension:quantity.value[x]:valueQuantity.comparator">
      <path value="Extension.extension.valueQuantity.comparator" />
      <max value="0" />
    </element>
    <element id="Extension.extension:quantity.value[x]:valueQuantity.unit">
      <extension url="http://hl7.org/fhir/StructureDefinition/elementdefinition-translatable">
        <valueBoolean value="true" />
      </extension>
      <path value="Extension.extension.valueQuantity.unit" />
      <min value="1" />
    </element>
    <element id="Extension.extension:quantity.value[x]:valueQuantity.system">
      <path value="Extension.extension.valueQuantity.system" />
      <max value="0" />
    </element>
    <element id="Extension.extension:quantity.value[x]:valueQuantity.code">
      <path value="Extension.extension.valueQuantity.code" />
      <max value="0" />
    </element>
    <element id="Extension.url">
      <path value="Extension.url" />
      <fixedUri value="http://medico-emr.net/stu3/sd/MXT-Annotation-SpecialDocumentation-1" />
    </element>
    <element id="Extension.value[x]">
      <path value="Extension.value[x]" />
      <max value="0" />
    </element>
  </differential>
</StructureDefinition>