<StructureDefinition xmlns="http://hl7.org/fhir">
  <id value="UUID" />
  <url value="https://fhir.siss.regione.lombardia.it/StructureDefinition/RLProcedurePrestazione" />
  <name value="RLProcedurePrestazione" />
  <status value="active" />
  <description value="Profilo contentente il dettaglio di una prestazione erogata al paziente in qualsiasi setting assistenziale." />
  <keyword>
    <system value="https://fhir.siss.regione.lombardia.it/CodeSystem/Tag" />
    <code value="PI" />
  </keyword>
  <fhirVersion value="4.0.1" />
  <kind value="resource" />
  <abstract value="false" />
  <type value="Procedure" />
  <baseDefinition value="http://hl7.org/fhir/StructureDefinition/Procedure" />
  <derivation value="constraint" />
  <differential>
    <element id="Procedure.id">
      <path value="Procedure.id" />
      <short value="UUID prodotto dal server FHIR (applicativo) che detiene la risorsa. Per maggiori informazioni su chi detiene la risorsa consultare il paragrafo API-Restful nella pagina di Contesto." />
      <min value="1" />
    </element>
    <element id="Procedure.meta">
      <path value="Procedure.meta" />
      <short value="Metadati della risorsa" />
      <min value="1" />
    </element>
    <element id="Procedure.meta.versionId">
      <path value="Procedure.meta.versionId" />
      <short value="Versione della risorsa" />
      <min value="1" />
    </element>
    <element id="Procedure.meta.lastUpdated">
      <path value="Procedure.meta.lastUpdated" />
      <short value="Data e ora di ultimo aggiornamento della risorsa" />
      <definition value="Formato standard FHIR: YYY-MM-DDThh:mm:ss.sss+zz:zz" />
      <min value="1" />
    </element>
    <element id="Procedure.meta.profile">
      <path value="Procedure.meta.profile" />
      <short value="Profilo al quale la risorsa si riferisce" />
      <min value="1" />
      <max value="1" />
      <fixedCanonical value="https://fhir.siss.regione.lombardia.it/StructureDefinition/RLProcedurePrestazione" />
    </element>
    <element id="Procedure.extension">
      <path value="Procedure.extension" />
      <min value="4" />
    </element>
    <element id="Procedure.extension:dataPresaInCarico">
      <path value="Procedure.extension" />
      <sliceName value="dataPresaInCarico" />
      <short value="Data della presa in carico del paziente da parte dell'Ente Erogatore. Il campo deve essere obbligatoriamente valorizzato nel caso in cui la prestazione sia stata erogata in regime di ricovero domiciliare." />
      <definition value="Formato: YYYY-MM-DD secondo lo standard FHIR" />
      <min value="1" />
      <max value="1" />
      <type>
        <code value="Extension" />
        <profile value="https://fhir.siss.regione.lombardia.it/StructureDefinition/RLProcedureDataPresaInCarico" />
      </type>
      <isModifier value="false" />
    </element>
    <element id="Procedure.extension:dataPresaInCarico.value[x]">
      <path value="Procedure.extension.value[x]" />
      <short value="Data della presa in carico del paziente da parte dell'Ente Erogatore" />
      <definition value="Formato: YYYY-MM-DD secondo lo standard FHIR" />
    </element>
    <element id="Procedure.extension:modalitaErogazione">
      <path value="Procedure.extension" />
      <sliceName value="modalitaErogazione" />
      <short value="Codice e descrizione della modalità di erogazione della prestazione" />
      <comment value="Per il dettaglio esaustivo della codifica consultare la Tabella delle modalità di erogazione contenuta nella sezione dei value-set del profilo presente nell'Implementation Guide." />
      <min value="1" />
      <max value="1" />
      <type>
        <code value="Extension" />
        <profile value="https://fhir.siss.regione.lombardia.it/StructureDefinition/RLProcedureModalitaErogazione" />
      </type>
      <isModifier value="false" />
    </element>
    <element id="Procedure.extension:modalitaErogazione.value[x]">
      <path value="Procedure.extension.value[x]" />
      <short value="Modalità di erogazione" />
      <type>
        <code value="CodeableConcept" />
      </type>
    </element>
    <element id="Procedure.extension:modalitaErogazione.value[x].coding">
      <path value="Procedure.extension.value[x].coding" />
      <min value="1" />
      <max value="1" />
    </element>
    <element id="Procedure.extension:modalitaErogazione.value[x].coding.system">
      <path value="Procedure.extension.value[x].coding.system" />
      <min value="1" />
      <fixedUri value="https://fhir.siss.regione.lombardia.it/ValueSet/SIAD-ModalitaErogazione" />
    </element>
    <element id="Procedure.extension:modalitaErogazione.value[x].coding.code">
      <path value="Procedure.extension.value[x].coding.code" />
      <short value="Codice della modalità di erogazione" />
      <definition value="Codice numerico di al più 2 caratteri" />
      <min value="1" />
      <binding>
        <strength value="required" />
        <description value="ValueSet relativo alla modalità di erogazione" />
        <valueSet value="https://fhir.siss.regione.lombardia.it/ValueSet/SIAD-ModalitaErogazione" />
      </binding>
    </element>
    <element id="Procedure.extension:modalitaErogazione.value[x].coding.display">
      <path value="Procedure.extension.value[x].coding.display" />
      <short value="Descrizione della modalità di erogazione" />
      <definition value="Stringa alfanumerica di al più di 50 caratteri" />
      <comment value="Le descrizioni della modalità di erogazione sono ricavate dal tracciato SIAD 3" />
      <min value="1" />
    </element>
    <element id="Procedure.extension:numeroAccesso">
      <path value="Procedure.extension" />
      <sliceName value="numeroAccesso" />
      <short value="Questo campo è da valorizzare obbligatoriamente nel caso in cui la prestazione sia stata erogata in regime di ricovero domiciliare. Il valore di default è '1' ed indica che la prestazione definita nel campo 'code' erogata nella data indicata nel campo 'perfomedDateTime' è stata effettuata durante il primo accesso giornaliero dell'operatore. Nel caso in cui la stessa prestazione venga erogata più volte nell'arco della stessa giornata tramite accessi domiciliari multipli questo campo deve essere valorizzato in modo incrementale coerentemente al numero di accesso. Si specifica che deve sempre essere creata un'istanza per ogni singola prestazione, anche se questa sia erogata più volte durante lo stesso accesso domiciliare." />
      <definition value="Stringa numerica di una cifra" />
      <min value="1" />
      <max value="1" />
      <type>
        <code value="Extension" />
        <profile value="https://fhir.siss.regione.lombardia.it/StructureDefinition/RLProcedureNumeroAccesso" />
      </type>
      <isModifier value="false" />
    </element>
    <element id="Procedure.extension:tipoAccesso">
      <path value="Procedure.extension" />
      <sliceName value="tipoAccesso" />
      <short value="Tipo di accesso dell'operatore a domicilio dell'assistito. Il campo può essere valorizzato nel caso in cui la prestazione sia stata erogata in regime di ricovero domiciliare." />
      <comment value="Per il dettaglio esaustivo della codifica consultare la Tabella del tipo di accesso contenuta nella sezione dei value-set del profilo presente nell'Implementation Guide." />
      <min value="1" />
      <max value="1" />
      <type>
        <code value="Extension" />
        <profile value="https://fhir.siss.regione.lombardia.it/StructureDefinition/RLProcedureTipoAccesso" />
      </type>
      <isModifier value="false" />
    </element>
    <element id="Procedure.extension:tipoAccesso.value[x].coding">
      <path value="Procedure.extension.value[x].coding" />
      <min value="1" />
      <max value="1" />
    </element>
    <element id="Procedure.extension:tipoAccesso.value[x].coding.system">
      <path value="Procedure.extension.value[x].coding.system" />
      <min value="1" />
      <fixedUri value="https://fhir.siss.regione.lombardia.it/ValueSet/SIAD-TipoAccesso" />
    </element>
    <element id="Procedure.extension:tipoAccesso.value[x].coding.code">
      <path value="Procedure.extension.value[x].coding.code" />
      <short value="Codice del tipo di accesso" />
      <definition value="Stringa numerica di una cifra" />
      <min value="1" />
      <binding>
        <strength value="required" />
        <description value="ValueSet relativo alla codifica del tipo di accesso" />
        <valueSet value="https://fhir.siss.regione.lombardia.it/ValueSet/SIAD-TipoAccesso" />
      </binding>
    </element>
    <element id="Procedure.extension:tipoAccesso.value[x].coding.display">
      <path value="Procedure.extension.value[x].coding.display" />
      <short value="Descrizione del tipo di accesso" />
      <definition value="Stringa alfanumerica di al più di 50 caratteri" />
      <min value="1" />
    </element>
    <element id="Procedure.basedOn">
      <path value="Procedure.basedOn" />
      <slicing>
        <discriminator>
          <type value="value" />
          <path value="reference" />
        </discriminator>
        <rules value="open" />
      </slicing>
      <min value="2" />
      <max value="2" />
    </element>
    <element id="Procedure.basedOn:RLServiceRequestServiziSocioAssistenziali">
      <path value="Procedure.basedOn" />
      <sliceName value="RLServiceRequestServiziSocioAssistenziali" />
      <short value="Riferimento alla richiesta di attivazione delle cure domiciliari. Nel caso in cui siano stati attivati due percorsi di cura combinati, il campo deve fare riferimento al percorso sotto la quale la prestazione è stata erogata." />
      <definition value="Reference al profilo RLServiceRequestServiziSocioAssistenziali contenente i dettagli della richiesta di attivazione delle cure domiciliari." />
      <comment value="Campo da compilare nel caso in cui la prestazione sia erogata in setting assistenziale domiciliare" />
      <min value="1" />
      <max value="1" />
      <type>
        <code value="Reference" />
        <targetProfile value="https://fhir.siss.regione.lombardia.it/StructureDefinition/RLServiceRequestServiziSocioAssistenziali" />
      </type>
    </element>
    <element id="Procedure.basedOn:RLCarePlanProgettoIndividuale">
      <path value="Procedure.basedOn" />
      <sliceName value="RLCarePlanProgettoIndividuale" />
      <short value="Riferimento al progetto individuale contentente la richiesta di attivazione delle cure domiciliari" />
      <definition value="Reference al profilo RLCarePlanProgettoIndividuale contente il progetto individuale del paziente. UUID prodotto dal server FHIR (applicativo) che detiene la risorsa. Per maggiori informazioni su chi detiene la risorsa consultare il paragrafo API-Restful nella pagina di Contesto." />
      <min value="1" />
      <max value="1" />
      <type>
        <code value="Reference" />
        <targetProfile value="https://fhir.siss.regione.lombardia.it/StructureDefinition/RLCarePlanProgettoIndividuale" />
      </type>
    </element>
    <element id="Procedure.status">
      <path value="Procedure.status" />
      <short value="Stato della prestazione" />
      <definition value="Valore fisso su &quot;completed&quot;" />
      <fixedCode value="completed" />
    </element>
    <element id="Procedure.category">
      <path value="Procedure.category" />
      <short value="Setting assistenziale nel quale la prestazione viene erogata" />
      <comment value="Per il dettaglio esaustivo della codifica consultare la Tabella delle tipologie di setting assistenziale contenuta nella sezione dei value-set del profilo presente nell'Implementation Guide." />
      <min value="1" />
    </element>
    <element id="Procedure.category.coding">
      <path value="Procedure.category.coding" />
      <short value="Codice e descrizione del setting assistenziale" />
      <min value="1" />
      <max value="1" />
    </element>
    <element id="Procedure.category.coding.system">
      <path value="Procedure.category.coding.system" />
      <min value="1" />
      <fixedUri value="https://fhir.siss.regione.lombardia.it/ValueSet/SGDT-SettingAssistenziale" />
    </element>
    <element id="Procedure.category.coding.code">
      <path value="Procedure.category.coding.code" />
      <short value="Codice del setting assistenziale" />
      <definition value="Stringa alfanumerica di al più di 10 caratteri" />
      <min value="1" />
      <binding>
        <strength value="required" />
        <description value="ValueSet relativo alla codifica del setting assistenziale" />
        <valueSet value="https://fhir.siss.regione.lombardia.it/ValueSet/SGDT-SettingAssistenziale" />
      </binding>
    </element>
    <element id="Procedure.category.coding.display">
      <path value="Procedure.category.coding.display" />
      <short value="Descrizione del setting assistenziale" />
      <definition value="Stringa alfanumerica di al più di 100 caratteri" />
      <min value="1" />
    </element>
    <element id="Procedure.code">
      <path value="Procedure.code" />
      <short value="Codifica della prestazione. Il contenuto informativo è vincolato dal setting assistenziale nel quale la prestazione viene erogata." />
      <min value="1" />
    </element>
    <element id="Procedure.code.coding">
      <path value="Procedure.code.coding" />
      <short value="Codice e descrizione della prestazione" />
      <min value="1" />
      <max value="1" />
    </element>
    <element id="Procedure.code.coding.system">
      <path value="Procedure.code.coding.system" />
      <min value="1" />
      <fixedUri value="https://fhir.siss.regione.lombardia.it/ValueSet/SGDT-TipologiaPrestazione" />
    </element>
    <element id="Procedure.code.coding.code">
      <path value="Procedure.code.coding.code" />
      <short value="Codice della prestazione" />
      <definition value="Stringa alfanumerica di 10 caratteri" />
      <min value="1" />
      <binding>
        <strength value="required" />
        <description value="ValueSet relativo alla tipologia di prestazione" />
        <valueSet value="https://fhir.siss.regione.lombardia.it/ValueSet/Prestazioni" />
      </binding>
    </element>
    <element id="Procedure.code.coding.display">
      <path value="Procedure.code.coding.display" />
      <short value="Descrizione della prestazione" />
      <definition value="Stringa alfanumerica di al più di 200 caratteri" />
      <comment value="A seconda del setting assistenzale in cui la prestazione viene erogata è definita un'apposita codifica consultabile nella Tabella delle prestazioni contenuta nella sezione dei value-set del profilo presente nell'Implementation Guide." />
      <min value="1" />
    </element>
    <element id="Procedure.subject">
      <path value="Procedure.subject" />
      <short value="Paziente al quale deve essere erogata la prestazione" />
      <definition value="Reference alla risorsa RLPatientCittadino contenente i dettagli anagrafici del paziente" />
      <type>
        <code value="Reference" />
        <targetProfile value="https://fhir.siss.regione.lombardia.it/StructureDefinition/RLPatientCittadino" />
      </type>
    </element>
    <element id="Procedure.performed[x]">
      <path value="Procedure.performed[x]" />
      <short value="Data (e ora, se disponibile) in cui la prestazione è stata erogata al paziente" />
      <definition value="Formato: YYYY-MM-DD secondo lo standard FHIR. &#xD;&#xA;Nel caso in cui fosse disponibile anche l'ora compilare con il formato: YYYY-MM-DDThh:mm:ss+zz:zz secondo lo standard FHIR" />
      <min value="1" />
      <type>
        <code value="dateTime" />
      </type>
    </element>
    <element id="Procedure.performer">
      <path value="Procedure.performer" />
      <short value="Operatore sanitario che ha erogato la prestazione" />
      <min value="1" />
      <max value="1" />
    </element>
    <element id="Procedure.performer.actor">
      <path value="Procedure.performer.actor" />
      <short value="Nel caso di una prestazione erogata in regime di ricovero domiciliare questo campo deve essere obbligatoriamente compilato per contienere la tipologia di operatore che ha effettuato la prestazione" />
      <definition value="Reference al profilo RLPractitionerRoleOperatoreADI" />
      <type>
        <code value="Reference" />
        <targetProfile value="https://fhir.siss.regione.lombardia.it/StructureDefinition/RLPractitionerRoleOperatoreADI" />
      </type>
    </element>
    <element id="Procedure.location">
      <path value="Procedure.location" />
      <short value="Reference alla tipologia di luogo in cui  le prestazioni vengono erogate. Attulalmente il riferimento deifinsce solo le tipologie inerenti alla prestazioni erogate agli assisititi in regime di ricovero domicilare" />
      <definition value="Reference al profilo RLLocationLuogoPrestazioneCureDom" />
      <min value="1" />
      <type>
        <code value="Reference" />
        <targetProfile value="https://fhir.siss.regione.lombardia.it/StructureDefinition/RLLocationLuogoPrestazioneCureDom" />
      </type>
    </element>
  </differential>
</StructureDefinition>