<StructureDefinition xmlns="http://hl7.org/fhir">
  <id value="1e9a732a-ac09-4d30-88e5-697fc0c7a5bf" />
  <meta>
    <versionId value="1" />
    <lastUpdated value="2019-10-29T10:29:19.461+00:00" />
  </meta>
  <url value="https://medico-emr.net/medico/r4/sd/CarePlan_CareInterventionPlan_1" />
  <name value="CarePlan_CareInterventionPlan_1" />
  <status value="draft" />
  <date value="2019-10-29T10:29:19.305509Z" />
  <description value="medico:  Please see implementation guide &quot;care intervention&quot;&#xD;&#xA;&#xD;&#xA;An instance of this profile represents a care plan for one specific care intervention...&#xD;&#xA;   1.  within a specific period  (.period)&#xD;&#xA;   2.  with a specific interval    (.timing extension)&#xD;&#xA;   3.  targetting one specific care intervention  (activity.detail.code - where activity and detail both exist exactly 1 time)&#xD;&#xA;   4.  with a suggested duration  ((.timing extension)&#xD;&#xA;   5.  the care intervention belonging to a specific group (.category)&#xD;&#xA;   6.  the care intervention's reasoned problem group (.activity.detail.reasonCode)&#xD;&#xA;&#xD;&#xA;The neccessity to document each care intervention (i.e. each Procedure) can be looked up through the .category (a slice exsits for this)&#xD;&#xA;&#xD;&#xA;the content mainly maps to n1011sps - but in part also to n1010spl." />
  <fhirVersion value="4.0.0" />
  <kind value="resource" />
  <abstract value="false" />
  <type value="CarePlan" />
  <baseDefinition value="https://medico-emr.net/medico/r4/sd/CarePlan_Base_1" />
  <derivation value="constraint" />
  <differential>
    <element id="CarePlan.id">
      <path value="CarePlan.id" />
      <definition value="medico: Format: CareInterventionPlan-####   &#xD;&#xA;(number maps to N1011SPS)" />
    </element>
    <element id="CarePlan.meta.profile">
      <path value="CarePlan.meta.profile" />
      <fixedCanonical value="https://medico-emr.net/medico/r4/sd/CarePlan_CareInterventionPlan_1" />
    </element>
    <element id="CarePlan.extension">
      <path value="CarePlan.extension" />
      <slicing>
        <discriminator>
          <type value="value" />
          <path value="url" />
        </discriminator>
        <rules value="open" />
      </slicing>
    </element>
    <element id="CarePlan.extension:timing">
      <path value="CarePlan.extension" />
      <sliceName value="timing" />
      <max value="1" />
      <type>
        <code value="Extension" />
        <profile value="https://medico-emr.net/medico/r4/sd/ext/CarePlan_CareInterventionPlan_Timing_1" />
      </type>
    </element>
    <element id="CarePlan.identifier">
      <path value="CarePlan.identifier" />
      <slicing>
        <discriminator>
          <type value="value" />
          <path value="system" />
        </discriminator>
        <rules value="open" />
      </slicing>
    </element>
    <element id="CarePlan.identifier:medicoResourceId">
      <path value="CarePlan.identifier" />
      <sliceName value="medicoResourceId" />
    </element>
    <element id="CarePlan.identifier:medicoResourceId.system">
      <path value="CarePlan.identifier.system" />
      <comment value="Dynamically resolved for validation&#xD;&#xA;--FixedValue=https://medico-emr.net/medico/%KUNDE%/sid1/CareInterventionPlan" />
    </element>
    <element id="CarePlan.instantiatesCanonical">
      <path value="CarePlan.instantiatesCanonical" />
      <definition value="Points to an ActivityDefinition resource (see ActivityDefinition_ActivityCareInterventionPlan_1) &#xD;&#xA;That ActivityDefinition resource has to be used that has the same value in its &quot;url&quot;-field." />
      <min value="1" />
      <max value="1" />
    </element>
    <element id="CarePlan.partOf">
      <path value="CarePlan.partOf" />
      <max value="0" />
    </element>
    <element id="CarePlan.status">
      <path value="CarePlan.status" />
      <definition value="medico supports active, cancelled, suspended, completed&#xD;&#xA;It maps to n1010spl.status and n1010spl.discont&#xD;&#xA;  active        --&gt; status=0 discont=0&#xD;&#xA;  cancelled ---&gt;   status=1   discont=0&#xD;&#xA;  completed --&gt;  status=0  discont=1&#xD;&#xA;  suspended --&gt;  status=1   discont=1" />
    </element>
    <element id="CarePlan.category">
      <path value="CarePlan.category" />
      <slicing>
        <discriminator>
          <type value="pattern" />
          <path value="$this" />
        </discriminator>
        <rules value="open" />
      </slicing>
      <definition value="CareInterventions are grouped by several ways:&#xD;&#xA;- CareInterventionGroup - Pflegemaßnahmengruppe&#xD;&#xA;- TopicGroup - Themengruppe&#xD;&#xA;Other relevant information that can be viewed as being gorup-information is also but into category" />
      <constraint>
        <key value="medico-SystemAndCodeRequired" />
        <severity value="error" />
        <human value="System and Code are required" />
        <expression value="children().system.exists() and children().code.exists()" />
      </constraint>
    </element>
    <element id="CarePlan.category:careInterventionGroup">
      <path value="CarePlan.category" />
      <sliceName value="careInterventionGroup" />
      <definition value="careInterventionGroup" />
      <max value="1" />
      <patternCodeableConcept>
        <coding>
          <system value="https://medico-emr.net/medico/%KUNDE%/cs/CareInterventionGroup" />
        </coding>
      </patternCodeableConcept>
    </element>
    <element id="CarePlan.category:careInterventionGroup.coding.system">
      <path value="CarePlan.category.coding.system" />
      <comment value="Dynamically resolved for validation&#xD;&#xA;--FixedValue=https://medico-emr.net/medico/%KUNDE%/cs/CareInterventionGroup" />
    </element>
    <element id="CarePlan.category:docDurationMandatory">
      <path value="CarePlan.category" />
      <sliceName value="docDurationMandatory" />
      <definition value="medico: Defines that each instance of Procedure_CareIntervention_1 need to provide a duration of the care intervention" />
      <max value="1" />
      <patternCodeableConcept>
        <coding>
          <system value="https://medico-emr.net/medico/cs/cs1" />
          <code value="DurationMandatory" />
        </coding>
      </patternCodeableConcept>
    </element>
    <element id="CarePlan.category:docDurationMandatory.coding.system">
      <path value="CarePlan.category.coding.system" />
      <fixedUri value="https://medico-emr.net/medico/cs/cs1" />
    </element>
    <element id="CarePlan.category:docDurationMandatory.coding.code">
      <path value="CarePlan.category.coding.code" />
      <fixedCode value="DurationMandatory" />
    </element>
    <element id="CarePlan.category:docCommentMandatory">
      <path value="CarePlan.category" />
      <sliceName value="docCommentMandatory" />
      <definition value="medico: Defines that each instance of Procedure_CareIntervention_1 need to provide a comment of the care intervention" />
      <max value="1" />
      <patternCodeableConcept>
        <coding>
          <system value="https://medico-emr.net/medico/cs/cs1" />
          <code value="CommentMandatory" />
        </coding>
      </patternCodeableConcept>
    </element>
    <element id="CarePlan.category:docCommentMandatory.coding.system">
      <path value="CarePlan.category.coding.system" />
      <fixedUri value="https://medico-emr.net/medico/cs/cs1" />
    </element>
    <element id="CarePlan.category:docCommentMandatory.coding.code">
      <path value="CarePlan.category.coding.code" />
      <fixedCode value="CommentMandatory" />
    </element>
    <element id="CarePlan.category:provenanceMandatory">
      <path value="CarePlan.category" />
      <sliceName value="provenanceMandatory" />
      <definition value="medico: Defines that each instance of Procedure_CareIntervention_1 should have a Provenance_CareInterventionProvenance_1 counter-part.&#xD;&#xA;(&quot;Teilnahmebestätigung&quot;). The provenance serves to confirm that nurses/male nurses participated in a care-intervention." />
      <max value="1" />
      <patternCodeableConcept>
        <coding>
          <system value="https://medico-emr.net/medico/cs/cs1" />
          <code value="CareIntervention-ProvenanceMandatory" />
        </coding>
      </patternCodeableConcept>
    </element>
    <element id="CarePlan.category:provenanceMandatory.coding.system">
      <path value="CarePlan.category.coding.system" />
      <fixedUri value="https://medico-emr.net/medico/cs/cs1" />
    </element>
    <element id="CarePlan.category:provenanceMandatory.coding.code">
      <path value="CarePlan.category.coding.code" />
      <fixedCode value="CareIntervention-ProvenanceMandatory" />
    </element>
    <element id="CarePlan.category:carePlanTopicHygiene">
      <path value="CarePlan.category" />
      <sliceName value="carePlanTopicHygiene" />
      <definition value="medico: Identifies a CarePlan as belonging to a certain relevant topic.&#xD;&#xA;Currently only supported: &quot;Hygiene&quot;" />
      <max value="1" />
      <patternCodeableConcept>
        <coding>
          <system value="https://medico-emr.net/medico/cs/cs1" />
          <code value="CPTHygiene" />
        </coding>
      </patternCodeableConcept>
    </element>
    <element id="CarePlan.category:carePlanTopicHygiene.coding.system">
      <path value="CarePlan.category.coding.system" />
      <fixedUri value="https://medico-emr.net/medico/cs/cs1" />
    </element>
    <element id="CarePlan.category:carePlanTopicHygiene.coding.code">
      <path value="CarePlan.category.coding.code" />
      <fixedCode value="CPTHygiene" />
    </element>
    <element id="CarePlan.category:topicGroups">
      <path value="CarePlan.category" />
      <sliceName value="topicGroups" />
      <max value="1" />
      <patternCodeableConcept>
        <coding>
          <system value="https://medico-emr.net/medico/%KUNDE%/sid1/CareInterventionTopicGroup" />
        </coding>
      </patternCodeableConcept>
    </element>
    <element id="CarePlan.category:topicGroups.coding.system">
      <path value="CarePlan.category.coding.system" />
      <comment value="Dynamically resolved for validation&#xD;&#xA;--FixedValue=https://medico-emr.net/medico/%KUNDE%/sid1/CareInterventionTopicGroup" />
    </element>
    <element id="CarePlan.category:docDocumentationMandatory">
      <path value="CarePlan.category" />
      <sliceName value="docDocumentationMandatory" />
      <max value="1" />
      <patternCodeableConcept>
        <coding>
          <system value="https://medico-emr.net/medico/cs/cs1" />
          <code value="DocumentationMandatory" />
        </coding>
      </patternCodeableConcept>
    </element>
    <element id="CarePlan.category:docDocumentationMandatory.coding.system">
      <path value="CarePlan.category.coding.system" />
      <fixedUri value="https://medico-emr.net/medico/cs/cs1" />
    </element>
    <element id="CarePlan.category:docDocumentationMandatory.coding.code">
      <path value="CarePlan.category.coding.code" />
      <fixedCode value="DocumentationMandatory" />
    </element>
    <element id="CarePlan.category:planningType">
      <path value="CarePlan.category" />
      <sliceName value="planningType" />
      <min value="1" />
      <max value="1" />
      <patternCodeableConcept>
        <coding>
          <system value="https://medico-emr.net/medico/cs/CarePlanPlanningType" />
        </coding>
      </patternCodeableConcept>
      <binding>
        <strength value="preferred" />
        <valueSet value="https://medico-emr.net/medico/r4/vs/CarePlan_PlanningType_1" />
      </binding>
    </element>
    <element id="CarePlan.category:planningType.coding.system">
      <path value="CarePlan.category.coding.system" />
      <fixedUri value="https://medico-emr.net/medico/cs/CarePlanPlanningType" />
    </element>
    <element id="CarePlan.category:planningType.coding.display">
      <path value="CarePlan.category.coding.display" />
      <max value="0" />
    </element>
    <element id="CarePlan.title">
      <path value="CarePlan.title" />
      <definition value="Plain text name for the care intervention(Pflegemassnahme)&#xD;&#xA;maps to n7010srv.des" />
      <min value="1" />
    </element>
    <element id="CarePlan.description">
      <path value="CarePlan.description" />
      <max value="0" />
    </element>
    <element id="CarePlan.period.start">
      <path value="CarePlan.period.start" />
      <definition value="The start of the period. The boundary is inclusive.&#xD;&#xA;Always beginning of a day - i.e. time is 00:00:00" />
    </element>
    <element id="CarePlan.period.end">
      <path value="CarePlan.period.end" />
      <definition value="Always end of the same day as start - i.e. 23:59:59" />
      <min value="1" />
    </element>
    <element id="CarePlan.author">
      <path value="CarePlan.author" />
      <min value="1" />
      <max value="1" />
    </element>
    <element id="CarePlan.author.reference">
      <path value="CarePlan.author.reference" />
      <min value="1" />
    </element>
    <element id="CarePlan.author.type">
      <path value="CarePlan.author.type" />
      <min value="1" />
      <fixedUri value="Practitioner" />
    </element>
    <element id="CarePlan.author.identifier">
      <path value="CarePlan.author.identifier" />
      <max value="0" />
    </element>
    <element id="CarePlan.author.display">
      <path value="CarePlan.author.display" />
      <min value="1" />
    </element>
    <element id="CarePlan.activity">
      <path value="CarePlan.activity" />
      <min value="1" />
      <max value="1" />
    </element>
    <element id="CarePlan.activity.progress">
      <path value="CarePlan.activity.progress" />
      <max value="0" />
    </element>
    <element id="CarePlan.activity.detail">
      <path value="CarePlan.activity.detail" />
      <min value="1" />
    </element>
    <element id="CarePlan.activity.detail.id">
      <path value="CarePlan.activity.detail.id" />
      <max value="0" />
    </element>
    <element id="CarePlan.activity.detail.kind">
      <path value="CarePlan.activity.detail.kind" />
      <max value="0" />
    </element>
    <element id="CarePlan.activity.detail.instantiatesCanonical">
      <path value="CarePlan.activity.detail.instantiatesCanonical" />
      <max value="0" />
    </element>
    <element id="CarePlan.activity.detail.code">
      <path value="CarePlan.activity.detail.code" />
      <definition value="medico: refers to n7070srv.srv" />
      <min value="1" />
    </element>
    <element id="CarePlan.activity.detail.code.id">
      <path value="CarePlan.activity.detail.code.id" />
      <max value="0" />
    </element>
    <element id="CarePlan.activity.detail.code.coding">
      <path value="CarePlan.activity.detail.code.coding" />
      <min value="1" />
      <max value="1" />
    </element>
    <element id="CarePlan.activity.detail.code.coding.id">
      <path value="CarePlan.activity.detail.code.coding.id" />
      <max value="0" />
    </element>
    <element id="CarePlan.activity.detail.code.coding.system">
      <path value="CarePlan.activity.detail.code.coding.system" />
      <definition value="medico: System has this pattern:&#xD;&#xA;https://medico-emr.net/medico/%KUNDE%/cs/CareInterventionCodeSystem-{n1100mdc.cat}" />
      <min value="1" />
    </element>
    <element id="CarePlan.activity.detail.code.coding.version">
      <path value="CarePlan.activity.detail.code.coding.version" />
      <max value="0" />
    </element>
    <element id="CarePlan.activity.detail.code.coding.code">
      <path value="CarePlan.activity.detail.code.coding.code" />
      <definition value="medico: maps to n1100mdc.srv" />
      <min value="1" />
    </element>
    <element id="CarePlan.activity.detail.code.coding.userSelected">
      <path value="CarePlan.activity.detail.code.coding.userSelected" />
      <max value="0" />
    </element>
    <element id="CarePlan.activity.detail.code.text">
      <path value="CarePlan.activity.detail.code.text" />
      <max value="0" />
    </element>
    <element id="CarePlan.activity.detail.reasonCode">
      <path value="CarePlan.activity.detail.reasonCode" />
      <slicing>
        <discriminator>
          <type value="value" />
          <path value="coding.system" />
        </discriminator>
        <rules value="open" />
      </slicing>
    </element>
    <element id="CarePlan.activity.detail.reasonCode:problemGroup">
      <path value="CarePlan.activity.detail.reasonCode" />
      <sliceName value="problemGroup" />
    </element>
    <element id="CarePlan.activity.detail.reasonCode:problemGroup.id">
      <path value="CarePlan.activity.detail.reasonCode.id" />
      <max value="0" />
    </element>
    <element id="CarePlan.activity.detail.reasonCode:problemGroup.coding">
      <path value="CarePlan.activity.detail.reasonCode.coding" />
      <min value="1" />
      <max value="1" />
    </element>
    <element id="CarePlan.activity.detail.reasonCode:problemGroup.coding.id">
      <path value="CarePlan.activity.detail.reasonCode.coding.id" />
      <max value="0" />
    </element>
    <element id="CarePlan.activity.detail.reasonCode:problemGroup.coding.system">
      <path value="CarePlan.activity.detail.reasonCode.coding.system" />
      <definition value="Dynamically resolved for validation&#xD;&#xA;--FixedValue=https://medico-emr.net/medico/%KUNDE%/sid1/CareInterventionProblemGroup" />
      <comment value="Dynamically resolved for validation&#xD;&#xA;--FixedValue=https://medico-emr.net/medico/%KUNDE%/sid1/CareInterventionProblemGroup" />
      <min value="1" />
    </element>
    <element id="CarePlan.activity.detail.reasonCode:problemGroup.coding.version">
      <path value="CarePlan.activity.detail.reasonCode.coding.version" />
      <max value="0" />
    </element>
    <element id="CarePlan.activity.detail.reasonCode:problemGroup.coding.code">
      <path value="CarePlan.activity.detail.reasonCode.coding.code" />
      <definition value="medico: maps to n1010spl.prg" />
      <min value="1" />
    </element>
    <element id="CarePlan.activity.detail.reasonCode:problemGroup.coding.display">
      <path value="CarePlan.activity.detail.reasonCode.coding.display" />
      <max value="0" />
    </element>
    <element id="CarePlan.activity.detail.reasonCode:problemGroup.coding.userSelected">
      <path value="CarePlan.activity.detail.reasonCode.coding.userSelected" />
      <max value="0" />
    </element>
    <element id="CarePlan.activity.detail.reasonCode:problemGroup.text">
      <path value="CarePlan.activity.detail.reasonCode.text" />
      <max value="0" />
    </element>
    <element id="CarePlan.activity.detail.reasonReference">
      <path value="CarePlan.activity.detail.reasonReference" />
      <max value="0" />
    </element>
    <element id="CarePlan.activity.detail.status">
      <path value="CarePlan.activity.detail.status" />
      <definition value="medico: this property does not bear useful information" />
      <fixedCode value="unknown" />
    </element>
    <element id="CarePlan.activity.detail.statusReason">
      <path value="CarePlan.activity.detail.statusReason" />
      <max value="0" />
    </element>
    <element id="CarePlan.activity.detail.performer">
      <path value="CarePlan.activity.detail.performer" />
      <definition value="medico: CarePlans for care intervention - usually in the planning phase nurse/male nurses are not known, i.e. this field might be empty" />
    </element>
    <element id="CarePlan.activity.detail.performer.reference">
      <path value="CarePlan.activity.detail.performer.reference" />
      <min value="1" />
    </element>
    <element id="CarePlan.activity.detail.performer.identifier">
      <path value="CarePlan.activity.detail.performer.identifier" />
      <max value="0" />
    </element>
    <element id="CarePlan.activity.detail.quantity">
      <path value="CarePlan.activity.detail.quantity" />
      <max value="0" />
    </element>
    <element id="CarePlan.note.extension">
      <path value="CarePlan.note.extension" />
      <slicing>
        <discriminator>
          <type value="value" />
          <path value="url" />
        </discriminator>
        <rules value="open" />
      </slicing>
    </element>
    <element id="CarePlan.note.extension:specialDocumentation">
      <path value="CarePlan.note.extension" />
      <sliceName value="specialDocumentation" />
      <type>
        <code value="Extension" />
        <profile value="https://medico-emr.net/medico/r4/sd/ext/Annotation_SpecialDocumentation_1" />
      </type>
    </element>
    <element id="CarePlan.note.author[x]">
      <path value="CarePlan.note.author[x]" />
      <type>
        <code value="Reference" />
        <targetProfile value="https://medico-emr.net/medico/r4/sd/Practitioner_User_1" />
      </type>
    </element>
  </differential>
</StructureDefinition>