<StructureDefinition xmlns="http://hl7.org/fhir">
  <url value="https://medico-emr.net/medico/r4/sd/ActivityDefinition_Base_1" />
  <name value="ActivityDefinition_Base_1" />
  <status value="draft" />
  <description value="this is an abstract base definition that cannot be instantiated - see e.g. ActivityDefinition-aD" />
  <fhirVersion value="4.0.0" />
  <kind value="resource" />
  <abstract value="true" />
  <type value="ActivityDefinition" />
  <baseDefinition value="http://hl7.org/fhir/StructureDefinition/ActivityDefinition" />
  <derivation value="constraint" />
  <differential>
    <element id="ActivityDefinition.id">
      <path value="ActivityDefinition.id" />
      <min value="1" />
    </element>
    <element id="ActivityDefinition.meta">
      <path value="ActivityDefinition.meta" />
      <min value="1" />
    </element>
    <element id="ActivityDefinition.meta.id">
      <path value="ActivityDefinition.meta.id" />
      <max value="0" />
    </element>
    <element id="ActivityDefinition.meta.versionId">
      <path value="ActivityDefinition.meta.versionId" />
      <max value="0" />
    </element>
    <element id="ActivityDefinition.meta.source">
      <path value="ActivityDefinition.meta.source" />
      <max value="0" />
    </element>
    <element id="ActivityDefinition.meta.profile">
      <path value="ActivityDefinition.meta.profile" />
      <min value="1" />
      <max value="1" />
    </element>
    <element id="ActivityDefinition.meta.security">
      <path value="ActivityDefinition.meta.security" />
      <max value="0" />
    </element>
    <element id="ActivityDefinition.meta.tag">
      <path value="ActivityDefinition.meta.tag" />
      <max value="0" />
    </element>
    <element id="ActivityDefinition.implicitRules">
      <path value="ActivityDefinition.implicitRules" />
      <max value="0" />
    </element>
    <element id="ActivityDefinition.language">
      <path value="ActivityDefinition.language" />
      <max value="0" />
    </element>
    <element id="ActivityDefinition.identifier">
      <path value="ActivityDefinition.identifier" />
      <slicing>
        <discriminator>
          <type value="value" />
          <path value="system" />
        </discriminator>
        <rules value="open" />
      </slicing>
      <min value="1" />
      <max value="1" />
    </element>
    <element id="ActivityDefinition.identifier:medicoResourceId">
      <path value="ActivityDefinition.identifier" />
      <sliceName value="medicoResourceId" />
      <min value="1" />
      <max value="1" />
      <type>
        <code value="Identifier" />
        <profile value="https://medico-emr.net/medico/r4/sd/Identifier_medicoResourceId_1" />
      </type>
    </element>
    <element id="ActivityDefinition.title">
      <path value="ActivityDefinition.title" />
      <min value="1" />
    </element>
    <element id="ActivityDefinition.subtitle">
      <path value="ActivityDefinition.subtitle" />
      <max value="0" />
    </element>
    <element id="ActivityDefinition.experimental">
      <path value="ActivityDefinition.experimental" />
      <max value="0" />
    </element>
    <element id="ActivityDefinition.subject[x]">
      <path value="ActivityDefinition.subject[x]" />
      <max value="0" />
    </element>
    <element id="ActivityDefinition.contact">
      <path value="ActivityDefinition.contact" />
      <max value="0" />
    </element>
    <element id="ActivityDefinition.jurisdiction">
      <path value="ActivityDefinition.jurisdiction" />
      <max value="0" />
    </element>
    <element id="ActivityDefinition.purpose">
      <path value="ActivityDefinition.purpose" />
      <max value="0" />
    </element>
    <element id="ActivityDefinition.usage">
      <path value="ActivityDefinition.usage" />
      <max value="0" />
    </element>
    <element id="ActivityDefinition.copyright">
      <path value="ActivityDefinition.copyright" />
      <max value="0" />
    </element>
    <element id="ActivityDefinition.approvalDate">
      <path value="ActivityDefinition.approvalDate" />
      <max value="0" />
    </element>
    <element id="ActivityDefinition.lastReviewDate">
      <path value="ActivityDefinition.lastReviewDate" />
      <max value="0" />
    </element>
    <element id="ActivityDefinition.effectivePeriod">
      <path value="ActivityDefinition.effectivePeriod" />
      <max value="0" />
    </element>
    <element id="ActivityDefinition.effectivePeriod.id">
      <path value="ActivityDefinition.effectivePeriod.id" />
      <max value="0" />
    </element>
    <element id="ActivityDefinition.author">
      <path value="ActivityDefinition.author" />
      <max value="0" />
    </element>
    <element id="ActivityDefinition.editor">
      <path value="ActivityDefinition.editor" />
      <max value="0" />
    </element>
    <element id="ActivityDefinition.reviewer">
      <path value="ActivityDefinition.reviewer" />
      <max value="0" />
    </element>
    <element id="ActivityDefinition.endorser">
      <path value="ActivityDefinition.endorser" />
      <max value="0" />
    </element>
    <element id="ActivityDefinition.library">
      <path value="ActivityDefinition.library" />
      <max value="0" />
    </element>
    <element id="ActivityDefinition.kind">
      <path value="ActivityDefinition.kind" />
      <min value="1" />
    </element>
    <element id="ActivityDefinition.profile">
      <path value="ActivityDefinition.profile" />
      <max value="0" />
    </element>
    <element id="ActivityDefinition.code">
      <path value="ActivityDefinition.code" />
      <min value="1" />
    </element>
    <element id="ActivityDefinition.code.id">
      <path value="ActivityDefinition.code.id" />
      <max value="0" />
    </element>
    <element id="ActivityDefinition.code.coding">
      <path value="ActivityDefinition.code.coding" />
      <min value="1" />
    </element>
    <element id="ActivityDefinition.code.coding.id">
      <path value="ActivityDefinition.code.coding.id" />
      <max value="0" />
    </element>
    <element id="ActivityDefinition.code.coding.system">
      <path value="ActivityDefinition.code.coding.system" />
      <min value="1" />
    </element>
    <element id="ActivityDefinition.code.coding.code">
      <path value="ActivityDefinition.code.coding.code" />
      <min value="1" />
    </element>
    <element id="ActivityDefinition.code.coding.userSelected">
      <path value="ActivityDefinition.code.coding.userSelected" />
      <max value="0" />
    </element>
    <element id="ActivityDefinition.code.text">
      <path value="ActivityDefinition.code.text" />
      <max value="0" />
    </element>
    <element id="ActivityDefinition.intent">
      <path value="ActivityDefinition.intent" />
      <max value="0" />
    </element>
    <element id="ActivityDefinition.priority">
      <path value="ActivityDefinition.priority" />
      <max value="0" />
    </element>
    <element id="ActivityDefinition.doNotPerform">
      <path value="ActivityDefinition.doNotPerform" />
      <max value="0" />
    </element>
    <element id="ActivityDefinition.timing[x]">
      <path value="ActivityDefinition.timing[x]" />
      <slicing>
        <discriminator>
          <type value="type" />
          <path value="$this" />
        </discriminator>
      </slicing>
      <type>
        <code value="Timing" />
      </type>
    </element>
    <element id="ActivityDefinition.timing[x]:timingTiming">
      <path value="ActivityDefinition.timing[x]" />
      <sliceName value="timingTiming" />
      <type>
        <code value="Timing" />
      </type>
    </element>
    <element id="ActivityDefinition.location">
      <path value="ActivityDefinition.location" />
      <max value="0" />
    </element>
    <element id="ActivityDefinition.participant">
      <path value="ActivityDefinition.participant" />
      <max value="0" />
    </element>
    <element id="ActivityDefinition.product[x]">
      <path value="ActivityDefinition.product[x]" />
      <max value="0" />
    </element>
    <element id="ActivityDefinition.quantity">
      <path value="ActivityDefinition.quantity" />
      <max value="0" />
    </element>
    <element id="ActivityDefinition.dosage">
      <path value="ActivityDefinition.dosage" />
      <max value="1" />
    </element>
    <element id="ActivityDefinition.specimenRequirement">
      <path value="ActivityDefinition.specimenRequirement" />
      <max value="0" />
    </element>
    <element id="ActivityDefinition.observationRequirement">
      <path value="ActivityDefinition.observationRequirement" />
      <max value="0" />
    </element>
    <element id="ActivityDefinition.transform">
      <path value="ActivityDefinition.transform" />
      <max value="0" />
    </element>
  </differential>
</StructureDefinition>