<StructureDefinition xmlns="http://hl7.org/fhir">
  <text>
    <status value="generated" />
    <div xmlns="http://www.w3.org/1999/xhtml">Profilo fhir dei piani di cura valido per la regione Toscana</div>
  </text>
  <url value="https://www.eng.it/fhir/StructureDefinition/CarePlan_ENG" />
  <name value="CarePlan_ENG" />
  <status value="draft" />
  <date value="2022-07-20T15:01:19.9781768+00:00" />
  <fhirVersion value="4.0.1" />
  <kind value="resource" />
  <abstract value="false" />
  <type value="CarePlan" />
  <baseDefinition value="http://hl7.org/fhir/StructureDefinition/CarePlan" />
  <derivation value="constraint" />
  <differential>
    <element id="CarePlan.contained">
      <path value="CarePlan.contained" />
      <slicing>
        <discriminator>
          <type value="profile" />
          <path value="$this" />
        </discriminator>
        <rules value="open" />
      </slicing>
      <definition value="Queste risorse non hanno un'esistenza indipendente al di fuori della risorsa che le contiene: verranno utilizzate fino a che non saranno disponibili le istanze delle risorse fhir definite negli slices seguenti." />
    </element>
    <element id="CarePlan.contained:PractitionerRole_ENG">
      <path value="CarePlan.contained" />
      <sliceName value="PractitionerRole_ENG" />
      <definition value="Risorsa contained PractitionerRole utilizzata per indicare in linea le informazioni relative all'autore del piano, al ruolo, all'unità operativa e all'azienda di afferenza (referenziata a partire da author)" />
      <max value="1" />
      <type>
        <code value="Resource" />
        <profile value="https://www.eng.it/fhir/StructureDefinition/PractitionerRole_ENG" />
      </type>
    </element>
    <element id="CarePlan.contained:Observation_ENG">
      <path value="CarePlan.contained" />
      <sliceName value="Observation_ENG" />
      <definition value="Risorse contained Observation utilizzate per indicare in linea le informazioni referenziate a partire da supportingInfo" />
      <type>
        <code value="Resource" />
        <profile value="https://www.eng.it/fhir/StructureDefinition/Observation_ENG" />
      </type>
    </element>
    <element id="CarePlan.contained:Condition_ENG">
      <path value="CarePlan.contained" />
      <sliceName value="Condition_ENG" />
      <definition value="Risorse contained Condition utilizzate per indicare in linea le informazioni referenziate a partire da supportingInfo o addresses" />
      <type>
        <code value="Resource" />
        <profile value="https://www.eng.it/fhir/StructureDefinition/Condition_ENG" />
      </type>
    </element>
    <element id="CarePlan.contained:QuestionnaireResponse_ENG">
      <path value="CarePlan.contained" />
      <sliceName value="QuestionnaireResponse_ENG" />
      <definition value="Risorse contained QuestionnaireResponse utilizzate per indicare in linea le informazioni referenziate a partire da supportingInfo" />
      <type>
        <code value="Resource" />
        <profile value="https://www.eng.it/fhir/StructureDefinition/QuestionnaireResponse_ENG" />
      </type>
    </element>
    <element id="CarePlan.contained:ServiceRequest_ENG">
      <path value="CarePlan.contained" />
      <sliceName value="ServiceRequest_ENG" />
      <definition value="Risorse contained ServiceRequest utilizzate per indicare in linea le informazioni referenziate a partire da supportingInfo" />
      <type>
        <code value="Resource" />
        <profile value="https://www.eng.it/fhir/StructureDefinition/ServiceRequest_ENG" />
      </type>
    </element>
    <element id="CarePlan.contained:Procedure_ENG">
      <path value="CarePlan.contained" />
      <sliceName value="Procedure_ENG" />
      <definition value="Risorse contained Procedure utilizzate per indicare in linea le informazioni referenziate a partire da supportingInfo" />
      <type>
        <code value="Resource" />
        <profile value="https://www.eng.it/fhir/StructureDefinition/Procedure_ENG" />
      </type>
    </element>
    <element id="CarePlan.contained:AllergyIntolerance_ENG">
      <path value="CarePlan.contained" />
      <sliceName value="AllergyIntolerance_ENG" />
      <definition value="Risorse contained AllergyIntolerance utilizzate per indicare in linea le informazioni referenziate a partire da supportingInfo" />
      <type>
        <code value="Resource" />
        <profile value="https://www.eng.it/fhir/StructureDefinition/AllergyIntolerance_ENG" />
      </type>
    </element>
    <element id="CarePlan.extension">
      <path value="CarePlan.extension" />
      <slicing>
        <discriminator>
          <type value="value" />
          <path value="url" />
        </discriminator>
        <rules value="open" />
      </slicing>
      <min value="0" />
    </element>
    <element id="CarePlan.extension:followup-date">
      <path value="CarePlan.extension" />
      <sliceName value="followup-date" />
      <min value="0" />
      <type>
        <code value="Extension" />
        <profile value="http://www.eng.it/fhir/base/StructureDefinition/carePlan-rt-followup-date" />
      </type>
      <isModifier value="false" />
    </element>
    <element id="CarePlan.extension:off-label">
      <path value="CarePlan.extension" />
      <sliceName value="off-label" />
      <min value="0" />
      <max value="1" />
      <type>
        <code value="Extension" />
        <profile value="http://www.eng.it/fhir/base/StructureDefinition/carePlan-rt-off-label" />
      </type>
      <isModifier value="false" />
    </element>
    <element id="CarePlan.identifier">
      <path value="CarePlan.identifier" />
      <slicing>
        <discriminator>
          <type value="value" />
          <path value="system" />
        </discriminator>
        <rules value="open" />
      </slicing>
      <definition value="Identificativi aziendali assegnati al piano di cura che rimangono costanti mentre la risorsa viene aggiornata e si propaga da server a server: dovrà essere presente almeno un identificativo" />
      <min value="1" />
    </element>
    <element id="CarePlan.identifier:scheda-valutazione">
      <path value="CarePlan.identifier" />
      <sliceName value="scheda-valutazione" />
      <definition value="Identificativo associato alla scheda di valutazione" />
      <max value="1" />
    </element>
    <element id="CarePlan.identifier:scheda-valutazione.system">
      <path value="CarePlan.identifier.system" />
      <definition value="Establishes the namespace for the value - that is, a URL that describes a set values that are unique" />
      <min value="1" />
      <fixedUri value="http://www.eng.it/careplan/identifier-scheda" />
    </element>
    <element id="CarePlan.identifier:scheda-followup">
      <path value="CarePlan.identifier" />
      <sliceName value="scheda-followup" />
      <definition value="Identificativo asociato alla scheda di followup" />
      <max value="1" />
    </element>
    <element id="CarePlan.identifier:scheda-followup.system">
      <path value="CarePlan.identifier.system" />
      <min value="1" />
      <fixedUri value="http://www.eng.it/careplan/identifier-followup" />
    </element>
    <element id="CarePlan.identifier:protocollo-ts">
      <path value="CarePlan.identifier" />
      <sliceName value="protocollo-ts" />
      <definition value="Identificativo associato al piano dal sistema TS" />
      <max value="1" />
    </element>
    <element id="CarePlan.identifier:protocollo-ts.system">
      <path value="CarePlan.identifier.system" />
      <min value="1" />
      <fixedUri value="http://www.eng.it/careplan/identifier-protocollo" />
    </element>
    <element id="CarePlan.partOf">
      <path value="CarePlan.partOf" />
      <definition value="Nel caso di followup, l'elemento contiene il riferimento alla scheda di valutazione da cui ha avuto origine" />
    </element>
    <element id="CarePlan.partOf.identifier.system">
      <path value="CarePlan.partOf.identifier.system" />
      <definition value="Reference per identifier di scheda" />
      <fixedUri value="http://www.eng.it/careplan/identifier-scheda" />
    </element>
    <element id="CarePlan.intent">
      <path value="CarePlan.intent" />
      <definition value="Indica il livello di autorità/intenzionalità associato al piano di cura e dove il piano di cura si inserisce nella catena del flusso di lavoro." />
      <fixedCode value="order" />
    </element>
    <element id="CarePlan.category">
      <path value="CarePlan.category" />
      <definition value="Identifica che tipologia di piano si tratta per supportare la differenziazione tra più piani. E' definita la terminologia associata nell'elemento coding" />
      <min value="1" />
      <mustSupport value="true" />
      <binding>
        <strength value="required" />
        <valueSet value="http://www.eng.it/fhir/ValueSet/careplan-category" />
      </binding>
    </element>
    <element id="CarePlan.category.coding">
      <path value="CarePlan.category.coding" />
      <binding>
        <strength value="required" />
        <valueSet value="http://www.eng.it/fhir/ValueSet/careplan-category" />
      </binding>
    </element>
    <element id="CarePlan.category.coding.system">
      <path value="CarePlan.category.coding.system" />
      <fixedUri value="http://www.eng.it/fhir/CodeSystem/careplan-category" />
    </element>
    <element id="CarePlan.description">
      <path value="CarePlan.description" />
      <definition value="Descrizione sulla natura del piano, obbligatorio per conformità al profilo IHE DCP" />
      <min value="1" />
    </element>
    <element id="CarePlan.subject">
      <path value="CarePlan.subject" />
      <definition value="Identifies the patient whose intended care is described by the plan." />
      <type>
        <code value="Reference" />
        <targetProfile value="http://hl7.org/fhir/StructureDefinition/Patient" />
      </type>
    </element>
    <element id="CarePlan.subject.identifier">
      <path value="CarePlan.subject.identifier" />
      <definition value="Reference per identifier al paziente a cui il piano si riferisce. Viene utilizzato quando non c'è modo di fare riferimento direttamente alla risorsa Patient perché l'entità che non è disponibile su un server FHIR" />
      <constraint>
        <key value="key-1" />
        <severity value="error" />
        <human value="Verifica system Patient aur o cur" />
        <expression value="exists(system = 'http://www.eng.it/aur' or system = 'http://www.eng.it/cur')" />
        <source value="https://www.eng.it/fhir/StructureDefinition/CarePlan_ENG" />
      </constraint>
    </element>
    <element id="CarePlan.encounter">
      <path value="CarePlan.encounter" />
      <type>
        <code value="Reference" />
        <aggregation value="referenced" />
      </type>
    </element>
    <element id="CarePlan.encounter.identifier">
      <path value="CarePlan.encounter.identifier" />
      <definition value="Reference per identifier all'eventuale evento clinico a cui il piano si riferisce. Viene utilizzato quando non c'è modo di fare riferimento direttamente alla risorsa Encounterperché l'entità che non è disponibile su un server FHIR" />
      <constraint>
        <key value="key-2" />
        <severity value="error" />
        <human value="Controllo system Encounter" />
        <expression value="exists(system = 'http://www.eng.it/encounter-ADT' or system = 'http://www.eng.it/encounter-AMB' or system = 'http://www.eng.it/encounter-WL' or system = 'http://www.eng.it/encounter-PS' )" />
        <source value="https://www.eng.it/fhir/StructureDefinition/CarePlan_ENG" />
      </constraint>
    </element>
    <element id="CarePlan.period">
      <path value="CarePlan.period" />
      <definition value="Indica quando il piano entra in vigore e quando termina" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="CarePlan.period.start">
      <path value="CarePlan.period.start" />
      <mustSupport value="true" />
    </element>
    <element id="CarePlan.period.end">
      <path value="CarePlan.period.end" />
      <mustSupport value="true" />
    </element>
    <element id="CarePlan.created">
      <path value="CarePlan.created" />
      <mustSupport value="true" />
    </element>
    <element id="CarePlan.author">
      <path value="CarePlan.author" />
      <definition value="Riferimento al medico prescrittore" />
      <min value="1" />
      <type>
        <code value="Reference" />
        <targetProfile value="https://www.eng.it/fhir/StructureDefinition/PractitionerRole_ENG" />
        <aggregation value="contained" />
        <aggregation value="referenced" />
      </type>
      <mustSupport value="true" />
    </element>
    <element id="CarePlan.addresses">
      <path value="CarePlan.addresses" />
      <definition value="Riferimento alla diagnosi che si intende curare con il piano in oggetto" />
      <min value="1" />
      <max value="1" />
      <type>
        <code value="Reference" />
        <targetProfile value="https://www.eng.it/fhir/StructureDefinition/Condition_ENG" />
        <aggregation value="contained" />
        <aggregation value="referenced" />
      </type>
      <mustSupport value="true" />
    </element>
    <element id="CarePlan.supportingInfo">
      <path value="CarePlan.supportingInfo" />
      <slicing>
        <discriminator>
          <type value="profile" />
          <path value="$this" />
        </discriminator>
        <rules value="open" />
      </slicing>
      <definition value="Lista delle risorse che hanno influenzato in modo specifico la formazione del piano." />
      <type>
        <code value="Reference" />
        <aggregation value="contained" />
        <aggregation value="referenced" />
      </type>
    </element>
    <element id="CarePlan.supportingInfo:Observation_ENG">
      <path value="CarePlan.supportingInfo" />
      <sliceName value="Observation_ENG" />
      <definition value="Risorse Observation legate al piano, utilizzate per rappresentare esami diagnostici o dati anamnestici" />
      <type>
        <code value="Reference" />
        <targetProfile value="https://www.eng.it/fhir/StructureDefinition/Observation_ENG" />
      </type>
    </element>
    <element id="CarePlan.supportingInfo:Condition_ENG">
      <path value="CarePlan.supportingInfo" />
      <sliceName value="Condition_ENG" />
      <definition value="Risorse Condition legate al piano, utilizzate per rappresentare ulteriori diagnosi o patologie che hanno portato alla creazione del piano" />
      <type>
        <code value="Reference" />
        <targetProfile value="https://www.eng.it/fhir/StructureDefinition/Condition_ENG" />
      </type>
    </element>
    <element id="CarePlan.supportingInfo:ServiceRequest_ENG">
      <path value="CarePlan.supportingInfo" />
      <sliceName value="ServiceRequest_ENG" />
      <definition value="Risorse ServiceRequest legate al piano, utilizzate per veicolare eventuali esami strumentali a supporto del piano" />
      <type>
        <code value="Reference" />
        <targetProfile value="https://www.eng.it/fhir/StructureDefinition/ServiceRequest_ENG" />
      </type>
    </element>
    <element id="CarePlan.supportingInfo:AllergyIntolerance_ENG">
      <path value="CarePlan.supportingInfo" />
      <sliceName value="AllergyIntolerance_ENG" />
      <definition value="Risorse AllergyIntolerance utilizzate per comunicare eventuali intolleranze o allergie a supporto del piano" />
      <type>
        <code value="Reference" />
        <targetProfile value="https://www.eng.it/fhir/StructureDefinition/AllergyIntolerance_ENG" />
      </type>
    </element>
    <element id="CarePlan.supportingInfo:QuestionnaireResponse_ENG">
      <path value="CarePlan.supportingInfo" />
      <sliceName value="QuestionnaireResponse_ENG" />
      <definition value="Risorse QuestionnaireResponse utilizzate per rappresentare questionari legati a piani specifici" />
      <type>
        <code value="Reference" />
        <targetProfile value="https://www.eng.it/fhir/StructureDefinition/QuestionnaireResponse_ENG" />
      </type>
    </element>
    <element id="CarePlan.supportingInfo:Procedure_ENG">
      <path value="CarePlan.supportingInfo" />
      <sliceName value="Procedure_ENG" />
      <definition value="Risorse Procedure utilizzate per comunicare eventuali procedure a supporto del piano" />
      <type>
        <code value="Reference" />
        <targetProfile value="https://www.eng.it/fhir/StructureDefinition/Procedure_ENG" />
      </type>
    </element>
    <element id="CarePlan.goal">
      <path value="CarePlan.goal" />
      <definition value="Obiettivo del piano terapeutico" />
      <min value="1" />
    </element>
    <element id="CarePlan.goal.display">
      <path value="CarePlan.goal.display" />
      <definition value="Descrizione dell'obiettivo del piano, introdotto per conformità al profilo IHE DCP" />
      <min value="1" />
    </element>
    <element id="CarePlan.activity">
      <path value="CarePlan.activity" />
      <definition value="Azioni da realizzare nel piano terapeutico: sezione da utilizzare per la terapia proposta, terapia in atto e terapie precedenti" />
      <mustSupport value="true" />
    </element>
    <element id="CarePlan.activity.detail">
      <path value="CarePlan.activity.detail" />
      <definition value="Definizione in-line dell'attività da erogare" />
      <mustSupport value="true" />
    </element>
    <element id="CarePlan.activity.detail.extension">
      <path value="CarePlan.activity.detail.extension" />
      <slicing>
        <discriminator>
          <type value="value" />
          <path value="url" />
        </discriminator>
        <rules value="open" />
      </slicing>
      <min value="0" />
    </element>
    <element id="CarePlan.activity.detail.extension:hemorrhage">
      <path value="CarePlan.activity.detail.extension" />
      <sliceName value="hemorrhage" />
      <min value="0" />
      <type>
        <code value="Extension" />
        <profile value="http://www.eng.it/fhir/base/StructureDefinition/carePlan-rt-hemorrhage" />
      </type>
      <isModifier value="false" />
    </element>
    <element id="CarePlan.activity.detail.extension:modification-therapy">
      <path value="CarePlan.activity.detail.extension" />
      <sliceName value="modification-therapy" />
      <min value="0" />
      <type>
        <code value="Extension" />
        <profile value="http://www.eng.it/fhir/base/StructureDefinition/carePlan-modification-therapy" />
      </type>
      <isModifier value="false" />
    </element>
    <element id="CarePlan.activity.detail.extension:regolar-hiring">
      <path value="CarePlan.activity.detail.extension" />
      <sliceName value="regolar-hiring" />
      <min value="0" />
      <type>
        <code value="Extension" />
        <profile value="http://www.eng.it/fhir/base/StructureDefinition/carePlan-rt-regolar-hiring" />
      </type>
      <isModifier value="false" />
    </element>
    <element id="CarePlan.activity.detail.extension:dose-reduction-motivation">
      <path value="CarePlan.activity.detail.extension" />
      <sliceName value="dose-reduction-motivation" />
      <min value="0" />
      <type>
        <code value="Extension" />
        <profile value="http://www.eng.it/fhir/base/StructureDefinition/carePlan-dose-reduction-motivation" />
      </type>
      <isModifier value="false" />
    </element>
    <element id="CarePlan.activity.detail.extension:delivery-info">
      <path value="CarePlan.activity.detail.extension" />
      <sliceName value="delivery-info" />
      <min value="0" />
      <type>
        <code value="Extension" />
        <profile value="http://www.eng.it/fhir/base/StructureDefinition/carePlan-rt-delivery-info" />
      </type>
      <isModifier value="false" />
    </element>
    <element id="CarePlan.activity.detail.extension:care-continuity">
      <path value="CarePlan.activity.detail.extension" />
      <sliceName value="care-continuity" />
      <min value="0" />
      <type>
        <code value="Extension" />
        <profile value="http://www.eng.it/fhir/base/StructureDefinition/carePlan-care-continuity" />
      </type>
      <mustSupport value="true" />
      <isModifier value="false" />
    </element>
    <element id="CarePlan.activity.detail.extension:therapy-confirms-flag">
      <path value="CarePlan.activity.detail.extension" />
      <sliceName value="therapy-confirms-flag" />
      <min value="0" />
      <max value="1" />
      <type>
        <code value="Extension" />
        <profile value="http://www.eng.it/fhir/base/StructureDefinition/carePlan-rt-therapy-confirms-flag" />
      </type>
      <isModifier value="false" />
    </element>
    <element id="CarePlan.activity.detail.reasonCode">
      <path value="CarePlan.activity.detail.reasonCode" />
      <definition value="Motivo prescrizione farmaco o non prescrizione farmaco" />
    </element>
    <element id="CarePlan.activity.detail.reasonCode.text">
      <path value="CarePlan.activity.detail.reasonCode.text" />
      <definition value="Si usa l'elemento text quando l'informazione non è codificata" />
      <mustSupport value="true" />
    </element>
    <element id="CarePlan.activity.detail.status">
      <path value="CarePlan.activity.detail.status" />
      <definition value="Identifica lo stato della specifica attività (terapia). Utilizzare: in-progress: per terapia in atto e confermata - scheduled: per terapia proposta - completed: per terapie precedenti - not-started: per farmaco da non somministrare" />
    </element>
    <element id="CarePlan.activity.detail.doNotPerform">
      <path value="CarePlan.activity.detail.doNotPerform" />
      <definition value="Se settato a true, l'attività vieta l'azione." />
      <mustSupport value="false" />
    </element>
    <element id="CarePlan.activity.detail.scheduled[x]">
      <path value="CarePlan.activity.detail.scheduled[x]" />
      <definition value="Indica con che frequenza deve verificarsi l’attività e la sua durata" />
      <mustSupport value="true" />
    </element>
    <element id="CarePlan.activity.detail.product[x]">
      <path value="CarePlan.activity.detail.product[x]" />
      <definition value="Farmaco prescritto" />
      <min value="1" />
      <type>
        <code value="CodeableConcept" />
      </type>
      <mustSupport value="true" />
    </element>
    <element id="CarePlan.activity.detail.product[x].coding">
      <path value="CarePlan.activity.detail.product[x].coding" />
      <slicing>
        <discriminator>
          <type value="value" />
          <path value="system" />
        </discriminator>
        <rules value="open" />
      </slicing>
      <definition value="Si avranno le codifiche minsan (italiano o estero) e ATC associate al farmaco., definite nelle slice seguenti" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="CarePlan.activity.detail.product[x].coding:codingMinsanIta">
      <path value="CarePlan.activity.detail.product[x].coding" />
      <sliceName value="codingMinsanIta" />
      <definition value="Codifica minsan farmaci italiani" />
      <max value="1" />
      <mustSupport value="false" />
    </element>
    <element id="CarePlan.activity.detail.product[x].coding:codingMinsanIta.system">
      <path value="CarePlan.activity.detail.product[x].coding.system" />
      <fixedUri value="http://terminology.hl7.it/CodeSystem/aifa-aic" />
    </element>
    <element id="CarePlan.activity.detail.product[x].coding:codingMinsanEstero">
      <path value="CarePlan.activity.detail.product[x].coding" />
      <sliceName value="codingMinsanEstero" />
      <definition value="Codifica minsan farmaci esteri" />
      <max value="1" />
    </element>
    <element id="CarePlan.activity.detail.product[x].coding:codingMinsanEstero.system">
      <path value="CarePlan.activity.detail.product[x].coding.system" />
      <fixedUri value="www.dati.salute.gov.it/dataset/MedEsteri.jsp" />
    </element>
    <element id="CarePlan.activity.detail.product[x].coding:codingATC">
      <path value="CarePlan.activity.detail.product[x].coding" />
      <sliceName value="codingATC" />
      <definition value="Codifica farmaci atc" />
      <min value="1" />
      <max value="1" />
    </element>
    <element id="CarePlan.activity.detail.product[x].coding:codingATC.system">
      <path value="CarePlan.activity.detail.product[x].coding.system" />
      <fixedUri value="http://www.whocc.no/atc" />
    </element>
    <element id="CarePlan.activity.detail.quantity">
      <path value="CarePlan.activity.detail.quantity" />
      <definition value="Quantità da somministrare" />
      <mustSupport value="true" />
    </element>
    <element id="CarePlan.activity.detail.quantity.value">
      <path value="CarePlan.activity.detail.quantity.value" />
      <mustSupport value="true" />
    </element>
    <element id="CarePlan.activity.detail.quantity.unit">
      <path value="CarePlan.activity.detail.quantity.unit" />
      <mustSupport value="true" />
    </element>
  </differential>
</StructureDefinition>