<StructureDefinition xmlns="http://hl7.org/fhir">
  <url value="https://fhir.siss.regione.lombardia.it/StructureDefinition/RLEncounterCore" />
  <name value="EncounterCore" />
  <title value="Encounter Core" />
  <status value="draft" />
  <date value="2026-08-04" />
  <publisher value="Regione Lombardia" />
  <description value="Profilo core per la gestione degli incontri (Encounter), derivato da Encounter (FHIR R4)." />
  <fhirVersion value="4.0.1" />
  <kind value="resource" />
  <abstract value="false" />
  <type value="Encounter" />
  <baseDefinition value="http://hl7.org/fhir/StructureDefinition/Encounter" />
  <derivation value="constraint" />
  <differential>
    <element id="Encounter">
      <path value="Encounter" />
    </element>
    <element id="Encounter.identifier">
      <path value="Encounter.identifier" />
      <short value="Identificativo dell'incontro. Puo' identificare anche il nosologico" />
      <min value="0" />
      <max value="*" />
    </element>
    <element id="Encounter.class">
      <path value="Encounter.class" />
      <short value="Classificazione dell'incontro" />
      <min value="1" />
      <max value="1" />
    </element>
    <element id="Encounter.type">
      <path value="Encounter.type" />
      <short value="Specifica il tipo di incontro" />
      <min value="0" />
      <max value="*" />
    </element>
    <element id="Encounter.type.coding">
      <path value="Encounter.type.coding" />
      <min value="0" />
      <max value="1" />
    </element>
    <element id="Encounter.type.coding.system">
      <path value="Encounter.type.coding.system" />
      <short value="URI del sistema di codifica utilizzato" />
      <min value="0" />
      <max value="1" />
    </element>
    <element id="Encounter.type.coding.version">
      <path value="Encounter.type.coding.version" />
      <short value="Versione del sistema di codifica" />
      <min value="0" />
      <max value="1" />
    </element>
    <element id="Encounter.type.coding.code">
      <path value="Encounter.type.coding.code" />
      <short value="Codice del tipo di incontro" />
      <min value="0" />
      <max value="1" />
    </element>
    <element id="Encounter.type.coding.display">
      <path value="Encounter.type.coding.display" />
      <short value="Descrizione testuale leggibile" />
      <min value="0" />
      <max value="1" />
    </element>
    <element id="Encounter.participant">
      <path value="Encounter.participant" />
      <short value="Lista di partecipanti coinvolti nell'incontro" />
      <min value="0" />
      <max value="*" />
    </element>
    <element id="Encounter.participant.type">
      <path value="Encounter.participant.type" />
      <short value="Specifica il ruolo del partecipante nell'incontro" />
      <min value="0" />
      <max value="*" />
    </element>
    <element id="Encounter.participant.period">
      <path value="Encounter.participant.period" />
      <short value="Intervallo di tempo in cui il partecipante e' stato coinvolto nell'incontro" />
      <min value="0" />
      <max value="1" />
    </element>
    <element id="Encounter.participant.individual">
      <path value="Encounter.participant.individual" />
      <short value="Ruolo del professionista coinvolto nell'incontro" />
      <definition value="Nel caso del RSA e RAD la sezione PUO' essere utilizzata per inserire i dati relativi al Tecnico di Approfondimento Diagnostico o al Medico Prescrittore." />
      <min value="0" />
      <max value="1" />
      <type>
        <code value="Reference" />
        <targetProfile value="https://fhir.siss.regione.lombardia.it/StructureDefinition/RLPractitionerRoleCore" />
      </type>
    </element>
    <element id="Encounter.period">
      <path value="Encounter.period" />
      <short value="Inizio e fine incontro" />
      <min value="0" />
      <max value="1" />
    </element>
    <element id="Encounter.reasonReference">
      <path value="Encounter.reasonReference" />
      <short value="Ragione tale per cui avviene l'incontro" />
      <min value="0" />
      <max value="*" />
      <type>
        <code value="Reference" />
        <targetProfile value="http://hl7.org/fhir/StructureDefinition/Condition" />
        <targetProfile value="http://hl7.org/fhir/StructureDefinition/Procedure" />
        <targetProfile value="http://hl7.org/fhir/StructureDefinition/Observation" />
        <targetProfile value="http://hl7.org/fhir/StructureDefinition/ImmunizationRecommendation" />
      </type>
    </element>
    <element id="Encounter.location">
      <path value="Encounter.location" />
      <short value="Luogo in cui si è svolto l'incontro tra il paziente e la struttura sanitaria" />
      <min value="0" />
      <max value="*" />
    </element>
    <element id="Encounter.location.location">
      <path value="Encounter.location.location" />
      <short value="Luogo in cui si e' svolto l'incontro tra il paziente e la struttura sanitaria" />
      <definition value="E' logicamente organizzato come segue: unita' operativa; presidio di ricovero o struttura erogante; azienda sanitaria." />
      <comment value="Ogni singola occorrenza di Encounter.location.location punta a una sola LocationCore (cardinalita' base 1..1, non modificabile). Per rappresentare piu' livelli (unita' operativa, presidio, azienda) usare piu' occorrenze di Encounter.location." />
      <min value="1" />
      <max value="1" />
      <type>
        <code value="Reference" />
        <targetProfile value="https://fhir.siss.regione.lombardia.it/StructureDefinition/RLLocationCore" />
      </type>
    </element>
  </differential>
</StructureDefinition>