<StructureDefinition xmlns="http://hl7.org/fhir">
  <url value="https://fhir.siss.regione.lombardia.it/StructureDefinition/RLLocationPLOLetto" />
  <name value="RLLocationPLOLetto" />
  <status value="draft" />
  <description value="Questo profilo riporta le informazioni relative al posto letto occupato." />
  <keyword>
    <system value="https://fhir.siss.regione.lombardia.it/CodeSystem/Tag" />
    <code value="PLO" />
  </keyword>
  <fhirVersion value="4.0.1" />
  <kind value="resource" />
  <abstract value="false" />
  <type value="Location" />
  <baseDefinition value="http://hl7.org/fhir/StructureDefinition/Location" />
  <derivation value="constraint" />
  <differential>
    <element id="Location.id">
      <path value="Location.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="Location.meta">
      <path value="Location.meta" />
      <min value="1" />
    </element>
    <element id="Location.meta.versionId">
      <path value="Location.meta.versionId" />
      <short value="Versione della risorsa" />
      <min value="1" />
    </element>
    <element id="Location.meta.lastUpdated">
      <path value="Location.meta.lastUpdated" />
      <short value="Data e ora di aggiornamento relativa al posto letto occupato" />
      <definition value="Formato standard FHIR: YYY-MM-DDThh:mm:ss.sss+zz:zz" />
      <comment value="Fonte: &quot;dataOraAggiornamento&quot;" />
      <min value="1" />
    </element>
    <element id="Location.meta.profile">
      <path value="Location.meta.profile" />
      <short value="Profilo al quale la risorsa si riferisce" />
      <min value="1" />
      <max value="1" />
    </element>
    <element id="Location.extension">
      <path value="Location.extension" />
      <min value="3" />
    </element>
    <element id="Location.extension:areaDegenza">
      <path value="Location.extension" />
      <sliceName value="areaDegenza" />
      <short value="Area Degenza" />
      <definition value="Identificativo dell’area di degenza dove il paziente risulta allettato" />
      <comment value="Fonte: &quot;areaDegenza&quot;&#xD;&#xA;Obbligatorio se non è presente l'informazione sul reparto fisico" />
      <max value="1" />
      <type>
        <code value="Extension" />
        <profile value="https://fhir.siss.regione.lombardia.it/StructureDefinition/RLLocationAreaDegenza" />
      </type>
      <constraint>
        <key value="e" />
        <severity value="error" />
        <human value="extension.areaDegenza or extension.repartoClinico or both SHALL be present" />
        <expression value="areaDegenza.exists() or repartoClinico.exists()" />
      </constraint>
      <isModifier value="false" />
    </element>
    <element id="Location.extension:dataOraAccettazione">
      <path value="Location.extension" />
      <sliceName value="dataOraAccettazione" />
      <short value="Data e ora di accettazione del paziente (ingresso in struttura)" />
      <comment value="Fonte: &quot;dataOraAccettazione&quot;" />
      <min value="1" />
      <max value="1" />
      <type>
        <code value="Extension" />
        <profile value="https://fhir.siss.regione.lombardia.it/StructureDefinition/RLLocationDataOraAccettazione" />
      </type>
      <isModifier value="false" />
    </element>
    <element id="Location.extension:dataOraDimissionePrevista">
      <path value="Location.extension" />
      <sliceName value="dataOraDimissionePrevista" />
      <short value="Data e ora prevista per la dimissione del paziente" />
      <definition value="In caso in cui non è disponibile l’ora, indicare mezzanotte.&#xD;&#xA;&#xD;&#xA;In caso in cui il valore non è noto, non deve essere presente l'intero elemento JSON." />
      <comment value="Fonte: &quot;dataOraDimissionePrevista&quot;" />
      <max value="1" />
      <type>
        <code value="Extension" />
        <profile value="https://fhir.siss.regione.lombardia.it/StructureDefinition/RLLocationDataOraDimissionePrevista" />
      </type>
      <isModifier value="false" />
    </element>
    <element id="Location.extension:dataOraOccupazioneLetto">
      <path value="Location.extension" />
      <sliceName value="dataOraOccupazioneLetto" />
      <short value="Data e ora occupazione posto letto" />
      <definition value="Valorizzata con data e ora di assegnazione del letto.&#xD;&#xA;&#xD;&#xA;In caso in cui il valore non è noto, non deve essere presente l'intero elemento JSON." />
      <comment value="Fonte: &quot;dataOraOccupazioneLetto&quot;" />
      <max value="1" />
      <type>
        <code value="Extension" />
        <profile value="https://fhir.siss.regione.lombardia.it/StructureDefinition/RLLocationDataOraOccupazioneLetto" />
      </type>
      <isModifier value="false" />
    </element>
    <element id="Location.extension:dimissioneProtetta">
      <path value="Location.extension" />
      <sliceName value="dimissioneProtetta" />
      <short value="Dimissione protetta" />
      <definition value="Flag dimissione protetta, può assumere i seguenti valori: “true” o “false”.&#xD;&#xA;&#xD;&#xA;In caso in cui il valore non è noto, non deve essere presente l'intero elemento JSON." />
      <comment value="Fonte: &quot;dimissioneProtetta&quot;" />
      <max value="1" />
      <type>
        <code value="Extension" />
        <profile value="https://fhir.siss.regione.lombardia.it/StructureDefinition/RLLocationDimissioneProtetta" />
      </type>
      <isModifier value="false" />
    </element>
    <element id="Location.extension:regimeRicovero">
      <path value="Location.extension" />
      <sliceName value="regimeRicovero" />
      <short value="Regime di ricovero" />
      <definition value="Il regime di ricovero viene valorizzato utilizzando i codici definiti per la Scheda di Dimissione Ospedaliera (SDO) e che sono riportati nel relativo Value Set. Nota: il servizio sull'occupazione dei posti letto non deve esporre l'informazione sui letti in regimi diversi da quello di ricovero (es. regime ambulatoriale)." />
      <min value="1" />
      <max value="1" />
      <type>
        <code value="Extension" />
        <profile value="https://fhir.siss.regione.lombardia.it/StructureDefinition/RLLocationRegimeRicovero" />
      </type>
      <isModifier value="false" />
      <binding>
        <strength value="required" />
        <description value="ValueSet relativo al regime di ricovero" />
        <valueSet value="https://fhir.siss.regione.lombardia.it/ValueSet/RegimeRicovero" />
      </binding>
    </element>
    <element id="Location.extension:repartoClinico">
      <path value="Location.extension" />
      <sliceName value="repartoClinico" />
      <short value="Identificativo del reparto clinico che ha in carico il paziente" />
      <min value="1" />
      <max value="1" />
      <type>
        <code value="Extension" />
        <profile value="https://fhir.siss.regione.lombardia.it/StructureDefinition/RLLocationRepartoClinico" />
      </type>
      <constraint>
        <key value="e" />
        <severity value="error" />
        <human value="extension.areaDegenza or extension.repartoClinico or both SHALL be present" />
        <expression value="areaDegenza.exists() or repartoClinico.exists()" />
      </constraint>
      <isModifier value="false" />
    </element>
    <element id="Location.extension:repartoFisico">
      <path value="Location.extension" />
      <sliceName value="repartoFisico" />
      <short value="Identificativo del reparto fisico dove il paziente risulta allettato" />
      <comment value="obbligatorio se non è presente l'informazione sull'area di degenza" />
      <max value="1" />
      <type>
        <code value="Extension" />
        <profile value="https://fhir.siss.regione.lombardia.it/StructureDefinition/RLLocationRepartoFisico" />
      </type>
      <isModifier value="false" />
    </element>
    <element id="Location.identifier">
      <path value="Location.identifier" />
      <short value="Identificativo del posto letto occupato" />
      <definition value="Stringa composta dalle seguenti informazioni: &quot;codiceL2-Edificio-Piano-Stanza-Letto&quot;" />
      <min value="1" />
      <max value="1" />
    </element>
    <element id="Location.operationalStatus">
      <path value="Location.operationalStatus" />
      <short value="Stato di occupazione del posto letto" />
      <binding>
        <strength value="required" />
      </binding>
    </element>
    <element id="Location.operationalStatus.system">
      <path value="Location.operationalStatus.system" />
      <short value="Sisitema di codifica" />
    </element>
    <element id="Location.operationalStatus.code">
      <path value="Location.operationalStatus.code" />
      <short value="Codice stato di occupazione del posto letto" />
    </element>
    <element id="Location.name">
      <path value="Location.name" />
      <short value="Nome identificativo letto" />
    </element>
    <element id="Location.physicalType">
      <path value="Location.physicalType" />
      <fixedCodeableConcept>
        <coding>
          <system value="http://hl7.org/fhir/ValueSet/location-physical-type" />
          <code value="bd" />
          <display value="bed" />
        </coding>
      </fixedCodeableConcept>
      <binding>
        <strength value="required" />
      </binding>
    </element>
    <element id="Location.managingOrganization">
      <path value="Location.managingOrganization" />
      <short value="Codice L2 identificativo della struttura (codice CUDES)" />
      <definition value="Reference al profilo RLOrganizationL2" />
      <min value="1" />
      <type>
        <code value="Reference" />
        <targetProfile value="https://fhir.siss.regione.lombardia.it/StructureDefinition/RLOrganizationL2" />
      </type>
    </element>
    <element id="Location.partOf">
      <path value="Location.partOf" />
      <short value="Stanza di riferimento del posto letto" />
      <min value="1" />
      <type>
        <code value="Reference" />
        <targetProfile value="https://fhir.siss.regione.lombardia.it/StructureDefinition/RLLocationPLOStanza" />
      </type>
    </element>
  </differential>
</StructureDefinition>