Condividi tramite


Gestione dei criteri di controllo delle versioni e della cronologia

I criteri di controllo delle versioni nel servizio FHIR di Azure Health Data Services sono una configurazione, che determina la modalità di archiviazione della cronologia per ogni tipo di risorsa con l'opzione per la configurazione specifica della risorsa. Questo criterio è direttamente correlato al concetto di gestione della cronologia per le risorse FHIR.

Cronologia in FHIR

La cronologia in FHIR consente di visualizzare tutte le versioni precedenti di una risorsa. La cronologia in FHIR può essere eseguita una query a livello di risorsa, livello di tipo o livello di sistema. La documentazione di HL7 FHIR contiene altre informazioni sull'interazione con la cronologia. La cronologia è utile negli scenari in cui si vuole visualizzare l'evoluzione di una risorsa in FHIR o se si desidera visualizzare le informazioni di una risorsa in un momento specifico.

Tutte le versioni precedenti di una risorsa vengono considerate obsolete e la versione corrente di una risorsa deve essere usata per le normali operazioni del flusso di lavoro aziendale. Tuttavia, può essere utile vedere lo stato di una risorsa come un punto nel momento in cui è stata presa una decisione precedente.

Criteri di controllo delle versioni

I criteri di controllo delle versioni nel servizio FHIR consentono di decidere in che modo la cronologia viene archiviata a livello di servizio FHIR o a un livello di risorsa specifico.

Esistono tre livelli diversi per i criteri di controllo delle versioni:

  • versioned: la cronologia viene archiviata per l'operazione sulle risorse. La versione della risorsa viene incrementata. Questo è il valore predefinito.
  • version-update: la cronologia viene archiviata per l'operazione sulle risorse. La versione della risorsa viene incrementata. Aggiornamenti richiedere un'intestazione validaIf-Match. Per altre informazioni, vedere VersionedUpdateExample.http.
  • no-version: la cronologia non viene creata per le risorse. La versione della risorsa viene incrementata.

Criteri di controllo delle versioni disponibili per configurare come impostazione a livello di sistema e anche per eseguire l'override a livello di risorsa. L'impostazione a livello di sistema viene usata per tutte le risorse nel servizio FHIR, a meno che non sia stato aggiunto un criterio di controllo delle versioni a livello di risorsa specifico.

Confronto dei criteri di controllo delle versioni

Valore dei criteri Comportamento della cronologia meta.versionId Comportamento di aggiornamento Predefinito
versioned La cronologia viene archiviata If-Match non obbligatorio
version-update La cronologia viene archiviata If-Match obbligatorio No
no-version La cronologia non viene archiviata If-Match non obbligatorio No

Nota

La modifica dei criteri di controllo delle versioni in modo che no-version non abbia effetto sulla cronologia delle risorse esistente. Se la cronologia deve essere rimossa per le risorse, usare l'operazione $purge cronologia .

Configurazione dei criteri di controllo delle versioni

Per configurare i criteri di controllo delle versioni, selezionare il pannello Configurazione criteri di versione all'interno del servizio FHIR.

Screenshot della configurazione dei criteri di controllo delle versioni di portale di Azure.

Dopo aver esplorato la configurazione dei criteri di controllo delle versioni, sarà possibile configurare l'impostazione a livello di sistema e a livello di risorsa (come override del livello di sistema). La configurazione a livello di sistema (annotata come 1) verrà applicata a ogni risorsa nel servizio FHIR, a meno che non sia stata configurata un'override specifica della risorsa (annotata a 2).

Screenshot della configurazione dei criteri di controllo delle versioni portale di Azure che mostra la configurazione a livello di sistema e livello di risorsa.

Quando si configura la configurazione a livello di risorsa, sarà possibile selezionare il tipo di risorsa FHIR (annotato come 1) e il criterio di controllo delle versioni specifico per questa risorsa specifica (annotata come 2). Assicurarsi di selezionare il pulsante Aggiungi (annotato come 3) per accodare questa impostazione per il salvataggio.

Screenshot della configurazione dei criteri di controllo delle versioni portale di Azure che mostra la configurazione a livello di risorsa.

Assicurarsi di selezionare Salva dopo aver completato la configurazione dei criteri di controllo delle versioni.

Screenshot della configurazione dei criteri di controllo delle versioni portale di Azure che mostra il pulsante di salvataggio.

Gestione cronologia

La cronologia in FHIR è importante per gli utenti finali per vedere come una risorsa è cambiata nel tempo. È utile anche in coordinamento con i log di controllo per visualizzare lo stato di una risorsa prima e dopo la modifica di un utente. In generale, è consigliabile mantenere la cronologia per una risorsa a meno che non si sappia che la cronologia non è necessaria. Gli aggiornamenti frequenti delle risorse possono comportare una grande quantità di archiviazione dati, che può essere indesiderata nei servizi FHIR con una grande quantità di dati.

La modifica dei criteri di controllo delle versioni a livello di sistema o a livello di risorsa non rimuoverà la cronologia esistente per le risorse nel servizio FHIR. Se si vuole ridurre le dimensioni dei dati della cronologia nel servizio FHIR, è necessario usare l'operazione di $purge cronologia .

Passaggi successivi

In questo articolo si è appreso come eliminare la cronologia per le risorse nel servizio FHIR. Per altre informazioni su come disabilitare la cronologia e alcuni concetti sulla gestione della cronologia, vedere

FHIR® è un marchio registrato di HL7 e viene usato con l'autorizzazione HL7.