<StructureDefinition xmlns="http://hl7.org/fhir">
  <url value="https://medico-emr.net/medico/r4/sd/ActivityDefinition_ActivityCareInterventionPlan_1" />
  <name value="ActivityDefinition_ActivityCareInterventionPlan_1" />
  <status value="draft" />
  <description value="medico:  Please see implementation guide &quot;care intervention&quot;&#xD;&#xA;&#xD;&#xA;An instance of this profile represents an activity definition for one specific kinde of care intervention, i.e. master data. An ActivityDefinition is not related to a specific patient - but it is referred to by a CarePlan - which in turn has an association with a patient and encounter.&#xD;&#xA;- belonging to a specific group (.topic)" />
  <fhirVersion value="4.0.0" />
  <kind value="resource" />
  <abstract value="false" />
  <type value="ActivityDefinition" />
  <baseDefinition value="https://medico-emr.net/medico/r4/sd/ActivityDefinition_Base_1" />
  <derivation value="constraint" />
  <differential>
    <element id="ActivityDefinition">
      <path value="ActivityDefinition" />
      <short value="medico: master data defining a care-intervention" />
      <definition value="medico: medico: master data defining a care-intervention&#xD;&#xA;A ressource of this kind is referenced by a CarePlan-CareInterventionPlan Resource. The two values that must match for referencing are&#xD;&#xA;CarePlan.instantiatesCanonical == ActivityDefinition.url" />
    </element>
    <element id="ActivityDefinition.id">
      <path value="ActivityDefinition.id" />
      <definition value="medico: CareInterventionDefinition-######" />
    </element>
    <element id="ActivityDefinition.meta.profile">
      <path value="ActivityDefinition.meta.profile" />
      <fixedCanonical value="https://medico-emr.net/medico/r4/sd/ActivityDefinition_ActivityCareInterventionPlan_1" />
    </element>
    <element id="ActivityDefinition.url">
      <path value="ActivityDefinition.url" />
      <definition value="A canonical url in the form:&#xD;&#xA;     https://medico-emr.net/medico/%KUNDE%/[id value]&#xD;&#xA;&#xD;&#xA;Sample value:  https://medico-emr.net/medico/dps/ActivityCareInterventionPlan-4711&#xD;&#xA;This field is required by CarePlan - through use of its field &quot;instantiatesCanonical&quot; - if both fields have the same content - the correct ActivityDefinition is found;" />
      <min value="1" />
    </element>
    <element id="ActivityDefinition.identifier:medicoResourceId">
      <path value="ActivityDefinition.identifier" />
      <sliceName value="medicoResourceId" />
    </element>
    <element id="ActivityDefinition.identifier:medicoResourceId.system">
      <path value="ActivityDefinition.identifier.system" />
      <comment value="Dynamically resolved for validation&#xD;&#xA;--FixedValue=https://medico-emr.net/medico/%KUNDE%/sid1/CareInterventionDefinition" />
    </element>
    <element id="ActivityDefinition.version">
      <path value="ActivityDefinition.version" />
      <max value="0" />
    </element>
    <element id="ActivityDefinition.name">
      <path value="ActivityDefinition.name" />
      <max value="0" />
    </element>
    <element id="ActivityDefinition.title">
      <path value="ActivityDefinition.title" />
      <definition value="Plain text name for the care intervention(Pflegemassnahme)&#xD;&#xA;maps to n7010srv.des" />
    </element>
    <element id="ActivityDefinition.status">
      <path value="ActivityDefinition.status" />
      <definition value="The status of this activity definition. Enables tracking the life-cycle of the content.&#xD;&#xA;medico: only active adhoccareintervention master data is provided" />
      <fixedCode value="active" />
    </element>
    <element id="ActivityDefinition.date">
      <path value="ActivityDefinition.date" />
      <max value="0" />
    </element>
    <element id="ActivityDefinition.publisher">
      <path value="ActivityDefinition.publisher" />
      <max value="0" />
    </element>
    <element id="ActivityDefinition.description">
      <path value="ActivityDefinition.description" />
      <max value="0" />
    </element>
    <element id="ActivityDefinition.useContext">
      <path value="ActivityDefinition.useContext" />
      <slicing>
        <discriminator>
          <type value="value" />
          <path value="code.code" />
        </discriminator>
        <rules value="open" />
      </slicing>
    </element>
    <element id="ActivityDefinition.useContext:signOffRequirements">
      <path value="ActivityDefinition.useContext" />
      <sliceName value="signOffRequirements" />
      <definition value="medico: defines requirements to be fullfilled to be able to sign off the care intervention" />
    </element>
    <element id="ActivityDefinition.useContext:signOffRequirements.id">
      <path value="ActivityDefinition.useContext.id" />
      <max value="0" />
    </element>
    <element id="ActivityDefinition.useContext:signOffRequirements.code.id">
      <path value="ActivityDefinition.useContext.code.id" />
      <max value="0" />
    </element>
    <element id="ActivityDefinition.useContext:signOffRequirements.code.system">
      <path value="ActivityDefinition.useContext.code.system" />
      <min value="1" />
      <fixedUri value="https://medico-emr.net/medico/cs/cs1" />
    </element>
    <element id="ActivityDefinition.useContext:signOffRequirements.code.version">
      <path value="ActivityDefinition.useContext.code.version" />
      <max value="0" />
    </element>
    <element id="ActivityDefinition.useContext:signOffRequirements.code.code">
      <path value="ActivityDefinition.useContext.code.code" />
      <min value="1" />
      <fixedCode value="SignOffRequirements" />
    </element>
    <element id="ActivityDefinition.useContext:signOffRequirements.code.display">
      <path value="ActivityDefinition.useContext.code.display" />
      <max value="0" />
    </element>
    <element id="ActivityDefinition.useContext:signOffRequirements.code.userSelected">
      <path value="ActivityDefinition.useContext.code.userSelected" />
      <max value="0" />
    </element>
    <element id="ActivityDefinition.useContext:signOffRequirements.value[x]">
      <path value="ActivityDefinition.useContext.value[x]" />
      <type>
        <code value="CodeableConcept" />
      </type>
    </element>
    <element id="ActivityDefinition.useContext:signOffRequirements.value[x].id">
      <path value="ActivityDefinition.useContext.value[x].id" />
      <max value="0" />
    </element>
    <element id="ActivityDefinition.useContext:signOffRequirements.value[x].coding">
      <path value="ActivityDefinition.useContext.value[x].coding" />
      <min value="1" />
      <max value="1" />
    </element>
    <element id="ActivityDefinition.useContext:signOffRequirements.value[x].coding.id">
      <path value="ActivityDefinition.useContext.value[x].coding.id" />
      <max value="0" />
    </element>
    <element id="ActivityDefinition.useContext:signOffRequirements.value[x].coding.system">
      <path value="ActivityDefinition.useContext.value[x].coding.system" />
      <min value="1" />
      <fixedUri value="https://medico-emr.net/medico/cs/cs1" />
    </element>
    <element id="ActivityDefinition.useContext:signOffRequirements.value[x].coding.version">
      <path value="ActivityDefinition.useContext.value[x].coding.version" />
      <max value="0" />
    </element>
    <element id="ActivityDefinition.useContext:signOffRequirements.value[x].coding.code">
      <path value="ActivityDefinition.useContext.value[x].coding.code" />
      <min value="1" />
    </element>
    <element id="ActivityDefinition.useContext:signOffRequirements.value[x].coding.userSelected">
      <path value="ActivityDefinition.useContext.value[x].coding.userSelected" />
      <max value="0" />
    </element>
    <element id="ActivityDefinition.useContext:signOffRequirements.value[x].text">
      <path value="ActivityDefinition.useContext.value[x].text" />
      <max value="0" />
    </element>
    <element id="ActivityDefinition.useContext:careInterventionGroup">
      <path value="ActivityDefinition.useContext" />
      <sliceName value="careInterventionGroup" />
      <definition value="medico: Points to a group to which the current care intervention belongs (&quot;Pflegemassnahmengruppe&quot;)&#xD;&#xA;Maps to n1010spl.sgr" />
    </element>
    <element id="ActivityDefinition.useContext:careInterventionGroup.id">
      <path value="ActivityDefinition.useContext.id" />
      <max value="0" />
    </element>
    <element id="ActivityDefinition.useContext:careInterventionGroup.code.id">
      <path value="ActivityDefinition.useContext.code.id" />
      <max value="0" />
    </element>
    <element id="ActivityDefinition.useContext:careInterventionGroup.code.system">
      <path value="ActivityDefinition.useContext.code.system" />
      <min value="1" />
      <fixedUri value="https://medico-emr.net/medico/cs/cs1" />
    </element>
    <element id="ActivityDefinition.useContext:careInterventionGroup.code.version">
      <path value="ActivityDefinition.useContext.code.version" />
      <max value="0" />
    </element>
    <element id="ActivityDefinition.useContext:careInterventionGroup.code.code">
      <path value="ActivityDefinition.useContext.code.code" />
      <min value="1" />
      <fixedCode value="CareInterventionGroup" />
    </element>
    <element id="ActivityDefinition.useContext:careInterventionGroup.code.display">
      <path value="ActivityDefinition.useContext.code.display" />
      <max value="0" />
    </element>
    <element id="ActivityDefinition.useContext:careInterventionGroup.code.userSelected">
      <path value="ActivityDefinition.useContext.code.userSelected" />
      <max value="0" />
    </element>
    <element id="ActivityDefinition.useContext:careInterventionGroup.value[x]">
      <path value="ActivityDefinition.useContext.value[x]" />
      <type>
        <code value="CodeableConcept" />
      </type>
    </element>
    <element id="ActivityDefinition.useContext:careInterventionGroup.value[x].id">
      <path value="ActivityDefinition.useContext.value[x].id" />
      <max value="0" />
    </element>
    <element id="ActivityDefinition.useContext:careInterventionGroup.value[x].coding">
      <path value="ActivityDefinition.useContext.value[x].coding" />
      <min value="1" />
      <max value="1" />
    </element>
    <element id="ActivityDefinition.useContext:careInterventionGroup.value[x].coding.id">
      <path value="ActivityDefinition.useContext.value[x].coding.id" />
      <max value="0" />
    </element>
    <element id="ActivityDefinition.useContext:careInterventionGroup.value[x].coding.system">
      <path value="ActivityDefinition.useContext.value[x].coding.system" />
      <comment value="Dynamically resolved for validation&#xD;&#xA;--FixedValue=https://medico-emr.net/medico/%KUNDE%/cs/CareInterventionGroup" />
      <min value="1" />
    </element>
    <element id="ActivityDefinition.useContext:careInterventionGroup.value[x].coding.version">
      <path value="ActivityDefinition.useContext.value[x].coding.version" />
      <max value="0" />
    </element>
    <element id="ActivityDefinition.useContext:careInterventionGroup.value[x].coding.code">
      <path value="ActivityDefinition.useContext.value[x].coding.code" />
      <min value="1" />
    </element>
    <element id="ActivityDefinition.useContext:careInterventionGroup.value[x].coding.userSelected">
      <path value="ActivityDefinition.useContext.value[x].coding.userSelected" />
      <max value="0" />
    </element>
    <element id="ActivityDefinition.useContext:careInterventionGroup.value[x].text">
      <path value="ActivityDefinition.useContext.value[x].text" />
      <max value="0" />
    </element>
    <element id="ActivityDefinition.useContext:careInterventionPackage">
      <path value="ActivityDefinition.useContext" />
      <sliceName value="careInterventionPackage" />
      <definition value="used for filtering AdHocCareInterventions" />
    </element>
    <element id="ActivityDefinition.useContext:careInterventionPackage.id">
      <path value="ActivityDefinition.useContext.id" />
      <max value="0" />
    </element>
    <element id="ActivityDefinition.useContext:careInterventionPackage.code.id">
      <path value="ActivityDefinition.useContext.code.id" />
      <max value="0" />
    </element>
    <element id="ActivityDefinition.useContext:careInterventionPackage.code.system">
      <path value="ActivityDefinition.useContext.code.system" />
      <min value="1" />
      <fixedUri value="https://medico-emr.net/medico/cs/cs1" />
    </element>
    <element id="ActivityDefinition.useContext:careInterventionPackage.code.version">
      <path value="ActivityDefinition.useContext.code.version" />
      <max value="0" />
    </element>
    <element id="ActivityDefinition.useContext:careInterventionPackage.code.code">
      <path value="ActivityDefinition.useContext.code.code" />
      <min value="1" />
      <fixedCode value="CareInterventionPackage" />
    </element>
    <element id="ActivityDefinition.useContext:careInterventionPackage.code.display">
      <path value="ActivityDefinition.useContext.code.display" />
      <max value="0" />
    </element>
    <element id="ActivityDefinition.useContext:careInterventionPackage.code.userSelected">
      <path value="ActivityDefinition.useContext.code.userSelected" />
      <max value="0" />
    </element>
    <element id="ActivityDefinition.useContext:careInterventionPackage.value[x]">
      <path value="ActivityDefinition.useContext.value[x]" />
      <type>
        <code value="CodeableConcept" />
      </type>
    </element>
    <element id="ActivityDefinition.useContext:careInterventionPackage.value[x].id">
      <path value="ActivityDefinition.useContext.value[x].id" />
      <max value="0" />
    </element>
    <element id="ActivityDefinition.useContext:careInterventionPackage.value[x].coding">
      <path value="ActivityDefinition.useContext.value[x].coding" />
      <min value="1" />
      <max value="1" />
    </element>
    <element id="ActivityDefinition.useContext:careInterventionPackage.value[x].coding.id">
      <path value="ActivityDefinition.useContext.value[x].coding.id" />
      <max value="0" />
    </element>
    <element id="ActivityDefinition.useContext:careInterventionPackage.value[x].coding.system">
      <path value="ActivityDefinition.useContext.value[x].coding.system" />
      <comment value="Dynamically resolved for validation&#xD;&#xA;--FixedValue=https://medico-emr.net/medico/%KUNDE%/cs/CareInterventionPackage" />
      <min value="1" />
    </element>
    <element id="ActivityDefinition.useContext:careInterventionPackage.value[x].coding.version">
      <path value="ActivityDefinition.useContext.value[x].coding.version" />
      <max value="0" />
    </element>
    <element id="ActivityDefinition.useContext:careInterventionPackage.value[x].coding.code">
      <path value="ActivityDefinition.useContext.value[x].coding.code" />
      <min value="1" />
    </element>
    <element id="ActivityDefinition.useContext:careInterventionPackage.value[x].coding.userSelected">
      <path value="ActivityDefinition.useContext.value[x].coding.userSelected" />
      <max value="0" />
    </element>
    <element id="ActivityDefinition.useContext:careInterventionPackage.value[x].text">
      <path value="ActivityDefinition.useContext.value[x].text" />
      <max value="0" />
    </element>
    <element id="ActivityDefinition.topic">
      <path value="ActivityDefinition.topic" />
      <definition value="medico: Points to a topic-group to which the current care intervention belongs (&quot;Themenliste&quot; / Gruppierung nach Themenliste)&#xD;&#xA;source is n7057mtg" />
    </element>
    <element id="ActivityDefinition.topic.id">
      <path value="ActivityDefinition.topic.id" />
      <max value="0" />
    </element>
    <element id="ActivityDefinition.topic.coding">
      <path value="ActivityDefinition.topic.coding" />
      <min value="1" />
      <max value="1" />
    </element>
    <element id="ActivityDefinition.topic.coding.id">
      <path value="ActivityDefinition.topic.coding.id" />
      <max value="0" />
    </element>
    <element id="ActivityDefinition.topic.coding.system">
      <path value="ActivityDefinition.topic.coding.system" />
      <definition value="https://medico-emr.net/medico/%KUNDE%/sid1/CareInterventionTopicGroup" />
      <comment value="Dynamically resolved for validation&#xD;&#xA;--FixedValue=https://medico-emr.net/medico/%KUNDE%/sid1/CareInterventionTopicGroup" />
      <min value="1" />
    </element>
    <element id="ActivityDefinition.topic.coding.version">
      <path value="ActivityDefinition.topic.coding.version" />
      <max value="0" />
    </element>
    <element id="ActivityDefinition.topic.coding.code">
      <path value="ActivityDefinition.topic.coding.code" />
      <definition value="medico: n7057mtg.mtg" />
      <min value="1" />
    </element>
    <element id="ActivityDefinition.topic.coding.userSelected">
      <path value="ActivityDefinition.topic.coding.userSelected" />
      <max value="0" />
    </element>
    <element id="ActivityDefinition.topic.text">
      <path value="ActivityDefinition.topic.text" />
      <max value="0" />
    </element>
    <element id="ActivityDefinition.relatedArtifact">
      <path value="ActivityDefinition.relatedArtifact" />
      <max value="0" />
    </element>
    <element id="ActivityDefinition.kind">
      <path value="ActivityDefinition.kind" />
      <fixedCode value="CarePlan" />
    </element>
    <element id="ActivityDefinition.code">
      <path value="ActivityDefinition.code" />
      <definition value="medico: refers to n7010srv.srv" />
    </element>
    <element id="ActivityDefinition.code.coding.system">
      <path value="ActivityDefinition.code.coding.system" />
      <definition value="medico: System has this pattern:&#xD;&#xA;https://medico-emr.net/medico/%KUNDE%/cs/CareInterventionCodeSystem-{n1100mdc.cat}" />
    </element>
    <element id="ActivityDefinition.code.coding.code">
      <path value="ActivityDefinition.code.coding.code" />
      <definition value="medico: maps to n1100mdc.srv" />
    </element>
    <element id="ActivityDefinition.timing[x]">
      <path value="ActivityDefinition.timing[x]" />
      <slicing>
        <rules value="open" />
      </slicing>
    </element>
    <element id="ActivityDefinition.timing[x]:timingTiming">
      <path value="ActivityDefinition.timing[x]" />
      <sliceName value="timingTiming" />
    </element>
    <element id="ActivityDefinition.timing[x]:timingTiming.id">
      <path value="ActivityDefinition.timing[x].id" />
      <max value="0" />
    </element>
    <element id="ActivityDefinition.timing[x]:timingTiming.event">
      <path value="ActivityDefinition.timing[x].event" />
      <max value="0" />
    </element>
    <element id="ActivityDefinition.timing[x]:timingTiming.repeat">
      <path value="ActivityDefinition.timing[x].repeat" />
      <min value="1" />
    </element>
    <element id="ActivityDefinition.timing[x]:timingTiming.repeat.id">
      <path value="ActivityDefinition.timing[x].repeat.id" />
      <max value="0" />
    </element>
    <element id="ActivityDefinition.timing[x]:timingTiming.repeat.bounds[x]">
      <path value="ActivityDefinition.timing[x].repeat.bounds[x]" />
      <max value="0" />
    </element>
    <element id="ActivityDefinition.timing[x]:timingTiming.repeat.count">
      <path value="ActivityDefinition.timing[x].repeat.count" />
      <max value="0" />
    </element>
    <element id="ActivityDefinition.timing[x]:timingTiming.repeat.countMax">
      <path value="ActivityDefinition.timing[x].repeat.countMax" />
      <max value="0" />
    </element>
    <element id="ActivityDefinition.timing[x]:timingTiming.repeat.duration">
      <path value="ActivityDefinition.timing[x].repeat.duration" />
      <min value="1" />
    </element>
    <element id="ActivityDefinition.timing[x]:timingTiming.repeat.durationMax">
      <path value="ActivityDefinition.timing[x].repeat.durationMax" />
      <max value="0" />
    </element>
    <element id="ActivityDefinition.timing[x]:timingTiming.repeat.durationUnit">
      <path value="ActivityDefinition.timing[x].repeat.durationUnit" />
      <min value="1" />
      <fixedCode value="min" />
    </element>
    <element id="ActivityDefinition.timing[x]:timingTiming.repeat.frequency">
      <path value="ActivityDefinition.timing[x].repeat.frequency" />
      <max value="0" />
    </element>
    <element id="ActivityDefinition.timing[x]:timingTiming.repeat.frequencyMax">
      <path value="ActivityDefinition.timing[x].repeat.frequencyMax" />
      <max value="0" />
    </element>
    <element id="ActivityDefinition.timing[x]:timingTiming.repeat.period">
      <path value="ActivityDefinition.timing[x].repeat.period" />
      <max value="0" />
    </element>
    <element id="ActivityDefinition.timing[x]:timingTiming.repeat.periodMax">
      <path value="ActivityDefinition.timing[x].repeat.periodMax" />
      <max value="0" />
    </element>
    <element id="ActivityDefinition.timing[x]:timingTiming.repeat.periodUnit">
      <path value="ActivityDefinition.timing[x].repeat.periodUnit" />
      <max value="0" />
    </element>
    <element id="ActivityDefinition.timing[x]:timingTiming.repeat.dayOfWeek">
      <path value="ActivityDefinition.timing[x].repeat.dayOfWeek" />
      <max value="0" />
    </element>
    <element id="ActivityDefinition.timing[x]:timingTiming.repeat.timeOfDay">
      <path value="ActivityDefinition.timing[x].repeat.timeOfDay" />
      <max value="0" />
    </element>
    <element id="ActivityDefinition.timing[x]:timingTiming.repeat.when">
      <path value="ActivityDefinition.timing[x].repeat.when" />
      <max value="0" />
    </element>
    <element id="ActivityDefinition.timing[x]:timingTiming.repeat.offset">
      <path value="ActivityDefinition.timing[x].repeat.offset" />
      <max value="0" />
    </element>
    <element id="ActivityDefinition.timing[x]:timingTiming.code">
      <path value="ActivityDefinition.timing[x].code" />
      <max value="0" />
    </element>
    <element id="ActivityDefinition.dosage">
      <path value="ActivityDefinition.dosage" />
      <max value="0" />
    </element>
    <element id="ActivityDefinition.bodySite">
      <path value="ActivityDefinition.bodySite" />
      <max value="0" />
    </element>
    <element id="ActivityDefinition.observationResultRequirement">
      <path value="ActivityDefinition.observationResultRequirement" />
      <type>
        <code value="Reference" />
        <targetProfile value="https://medico-emr.net/medico/r4/sd/ObservationDefinition_CareInterventionExpectedResults_1" />
      </type>
    </element>
    <element id="ActivityDefinition.observationResultRequirement.id">
      <path value="ActivityDefinition.observationResultRequirement.id" />
      <max value="0" />
    </element>
    <element id="ActivityDefinition.observationResultRequirement.reference">
      <path value="ActivityDefinition.observationResultRequirement.reference" />
      <min value="1" />
    </element>
    <element id="ActivityDefinition.observationResultRequirement.type">
      <path value="ActivityDefinition.observationResultRequirement.type" />
      <fixedUri value="https://medico-emr.net/medico/r4/sd/ObservationDefinition_CareInterventionExpectedResults_1" />
    </element>
    <element id="ActivityDefinition.observationResultRequirement.identifier">
      <path value="ActivityDefinition.observationResultRequirement.identifier" />
      <max value="0" />
    </element>
    <element id="ActivityDefinition.observationResultRequirement.display">
      <path value="ActivityDefinition.observationResultRequirement.display" />
      <max value="0" />
    </element>
    <element id="ActivityDefinition.dynamicValue">
      <path value="ActivityDefinition.dynamicValue" />
      <max value="0" />
    </element>
  </differential>
</StructureDefinition>