Share via


Panoramica delle tabelle di dati sulla salute virtuali

Il panorama dei dati per il settore sanitario può risultare complesso e costoso e ciò genera sfide per clienti e partner che cercano di sviluppare soluzioni sanitarie. Dataverse offre una potente soluzione per la creazione di applicazioni sanitarie con poco codice e senza codice, ma la relativa archiviazione dei dati sottostanti può à volte non essere la scelta migliore per raggiungere l'interoperabilità aziendale.

Le tabelle di dati sulla salute virtuali in Microsoft Cloud for Healthcare forniscono un'opzione per tali clienti e partner. Dataverse include la funzionalità Tabelle virtuali che consente di visualizzare i record di origini esterne in Dataverse. Le tabelle di dati sulla salute virtuali estendono questa funzionalità tramite un provider di tabelle virtuali personalizzato per i dati basati su FHIR. Questo provider personalizzato include più funzionalità che ti consentono di modificare dinamicamente l'origine dati tra endpoint FHIR e Dataverse tramite percorsi dati. Ad esempio, puoi configurare la tua soluzione per accedere ai dati Incontro persistenti nei Servizi per i dati sanitari di Azure mantenendo nel contempo le informazioni Allergia in Dataverse.

Diagramma che mostra il flusso delle tabelle di dati sulla salute virtuali.

Le tabelle di dati sulla salute virtuali possono aiutarti a creare soluzioni con poco codice e senza codice che si estendono oltre i confini comuni inerenti a Dataverse, mentre gli utenti continuano a interagire con i dati virtuali come se fossero solo un altro record Dataverse. Queste tabelle consentono di essere selettivi su dove i dati persistono e riducono la complessità della gestione dell'interscambio di dati FHIR. Questa soluzione utilizza anche le mappe di entità e attributi esistenti utilizzate dalle Dataverse healthcare API. Supporta Application Lifecycle Management (ALM) attraverso l'implementazione della soluzione e riduce il costo di proprietà per gli amministratori di sistema.

Percorsi dati

Le tabelle di dati sulla salute virtuali sfruttano al meglio la soluzione delle tabelle virtuali di Microsoft Dataverse (entità) e la sovrappongono a un concetto di distribuzione dei dati.

Un diagramma che mostra il concetto di instradamento dei dati.

Attualmente, una limitazione chiave delle tabelle virtuali di Dataverse è la mancanza di strumenti per convertire una tabella fisica esistente in virtuale e viceversa, che provoca la creazione di nuove tabelle. Se devi passare a tabelle virtuali o fisiche, devi riconfigurare le tue applicazioni Dataverse per utilizzare la nuova struttura delle tabelle. Inoltre, è possibile che sia necessario conservare sia le tabelle virtuali che quelle fisiche per soddisfare requisiti di interoperabilità complessi. Se il tuo approccio progettuale include tabelle virtuali e fisiche, gli utenti finali devono confrontarsi con due possibili tabelle da utilizzare durante la creazione di visualizzazioni salvate e risultati avanzati.

Le tabelle di dati sulla salute virtuali risolvono queste problematiche consentendoti di stabilire percorsi dati per le tabelle o le entità.

Nota

Non sei sicuro cosa scegliere tra Entità e Tabella? Vai a Sviluppatori: comprendere la terminologia in Microsoft Dataverse.

Le tabelle virtuali Dataverse standard richiedono il mapping statico allo schema remoto e una singola origine dati al runtime. I percorsi dati nelle tabelle di dati sulla salute virtuali forniscono un'opzione configurabile per instradare le richieste nelle tabelle virtuali all'archivio fisico Dataverse o all'endpoint FHIR remoto. Questa opzione offre la flessibilità di iniziare con i tuoi dati in Dataverse e di abilitare la connettività a un endpoint FHIR in un secondo momento.

Ogni risorsa FHIR virtualizzata ha una propria voce di configurazione del percorso dati, quindi puoi anche instradare le richieste in modo indipendente. Ad esempio, Incontri potrebbe essere abilitato come virtuale mentre Allergia/sensibilizzazione può essere configurato per Dataverse. Puoi modificare questa configurazione in qualsiasi momento e il provider personalizzato eseguirà immediatamente il reindirizzamento dal punto di accesso ai dati.

Nota

Sebbene le modifiche alla configurazione siano immediate, sei responsabile di qualsiasi pulizia o spostamento dei dati. Ad esempio, se Incontro passa da Dataverse a virtuale, i record dell'incontro non verranno eliminati automaticamente da Dataverse.

Man mano che virtualizzi più risorse FHIR e le relative tabelle Dataverse virtuali, ogni nuova voce erediterà anche questa funzionalità di instradamento dei dati. Per ulteriori informazioni su come configurare i percorsi dati, vedi Configurare le tabelle di dati sulla salute virtuali.

Mapping di entità e attributi

Le tabelle di dati sulla salute virtuali utilizzano gli stessi mapping di entità e mapping attributi utilizzati dalle Dataverse Healthcare API. Devi mappare i tuoi elementi di dati FHIR solo una volta e puoi fare affidamento sulla coerenza quando i messaggi FHIR vengono elaborati.

Per ulteriori informazioni, vai a Mapping di entità e Mapping attributi.

Funzionalità supportate

La sezione seguente elenca le funzionalità supportate dalle tabelle di dati sulla salute virtuali:

  • Operazioni di creazione, aggiornamento ed eliminazione: operazioni di creazione, aggiornamento ed eliminazione sono disponibili sia per i record di risorse di espansione che a livello radice. Puoi eseguire queste operazioni utilizzando i moduli Dataverse standard per le tabelle di dati sulla salute virtuali.

    Analogamente alle tabelle virtuali standard, i ruoli di sicurezza determinano quale operazione è consentita. Puoi limitare le operazioni di creazione, aggiornamento o eliminazione in una o più tabelle. Inoltre, hai bisogno di mapping attributi con il campo Attributo obbligatorio FHIR quando salvi il record per garantire la conformità con la specifica HL7 FHIR.

  • Espandi: la funzionalità supporta tabelle di espansione per ogni tabella virtualizzata disponibile.

    • Query Recupero di più elementi: quando le tabelle di espansione sono configurate per instradare dati da un provider di dati virtuale, la query Recupero di più elementi è supportata solo se la query contiene filtri nell'attributo del collegamento padre. Ad esempio, Componente di osservazione è un'entità di espansione dell'entità di osservazione. Il mapping di entità per Componente di osservazione è configurato come mostrato nella schermata seguente:

      Screenshot che mostra la configurazione del componente di osservazione.

      La query Recupero di più elementi per il componente di osservazione deve contenere un filtro per ID specifici dell'attributo collegamento padre msemr_observation.

      Screenshot che mostra i filtri di esempio per il componente di osservazione.

    • Recupera: poiché le voci di espansione non hanno un ID univoco in FHIR, non supportiamo il recupero delle voci di espansione utilizzando un ID. L'ID che appare quando si seleziona un record da un set di risultati del recupero di più elementi è temporaneo.

  • Filtro: la funzionalità supporta filtri di colonne come definito dalla specifica HL7 FHIR. Puoi filtrare le entità collegate per un solo livello.

  • Filtro composito: la funzionalità supporta filtri compositi limitati per filtri compositi di singole tabelle. Per ulteriori informazioni sui filtri compositi, vai a Parametri di ricerca composita nella documentazione HL7 FHIR.

    La funzionalità supporta le seguenti definizioni di filtri compositi:

    Filtro composito Descrizione
    code-value-concept Coppia di parametri codice e valore codificato
    code-value-date Coppia di parametri codice e valore data/ora
    code-value-quantity Coppia di parametri codice e valore quantità
    code-value-string Coppia di parametri codice e valore stringa
    combo-code-value-concept Coppia di parametri codice e valore codificato, anche nei componenti
    combo-code-value-quantity Coppia di parametri codice e valore quantità, anche nei componenti
  • Entità collegate: la funzionalità supporta i filtri delle entità collegate utilizzando il filtro concatenato come definito dalla specifica HL7 FHIR. Il livello di supporto dipende dalla versione dell'API di Azure per FHIR. Le condizioni di filtro non supportate presentano eccezioni e non restituiranno risultati.

  • Ordinamento: l'ordinamento viene implementato come definito dalla specifica HL7 FHIR. Il livello di supporto dipende dalla versione dell'API di Azure per FHIR. Le condizioni di ordinamento non supportate restituiranno comunque i dati.

  • Notifiche ed eccezioni: le notifiche vengono fornite nel contesto delle tabelle di dati sulla salute virtuali quando configurate come virtuali. Agli utenti viene notificato che i record virtuali sono disponibili con ordinamento limitato e il filtro è basato sulla versione dell'API di Azure per FHIR.

Tabelle virtualizzate

La sezione seguente elenca le tabelle o i record di supporto per tabelle di dati sulla salute virtuali:

Nome tabella Nome schema Risorsa a livello radice Descrizione
Allergia/sensibilizzazione msemr_ve_allergyintolerance Rischio di risposta fisiologica dannosa o non desiderata che è esclusiva di un singolo utente e associata all'esposizione a una sostanza.
Categoria allergia/sensibilizzazione msemr_ve_AllergyIntoleranceCategory No Tabella di espansione di Allergia/sensibilizzazione per acquisire i campi Categoria allergia/sensibilizzazione.
Reazione da allergia/sensibilità msemr_ve_AllergyIntoleranceReaction No Tabella di espansione che acquisisce uno o più valori di Reazione da allergia/sensibilità. Le reazioni da allergia/sensibilità sono eventi di reazione avversa legati all'esposizione alla sostanza.
Manifestazione di reazione da allergia/sensibilità msemr_ve_AllergyIntoleranceReactionManifestation No Tabella di espansione che collega uno o più valori codeable concept ai valori di manifestazione. Questi valori sono sintomi o segni clinici associati all'evento.
Appuntamento (CCE)* msemr_ve_appointmentemr Prenotazione di un evento di assistenza sanitaria tra pazienti, operatori, persone correlate e/o dispositivi per una data/ora specifica. Questa prenotazione potrebbe comportare uno o più incontri.
Indicazione appuntamento (CCE)* msemr_ve_appointmentemrindication No Scopo per pianificare un appuntamento, come specificato utilizzando informazioni di un'altra entità. L'indicazione è tipicamente una condizione o una procedura.
Motivo appuntamento (CCE)* msemr_ve_appointmentemrreason No Motivo per cui è stato pianificato un appuntamento. Questo valore è più clinico che amministrativo.
Richiesta di rinvio appuntamento (CCE)* msemr_ve_appointmentemrreferralrequest No Richiesta di rinvio che un appuntamento deve valutare (rinvio in entrata).
Periodo richiesto appuntamento (CCE)* msemr_ve_appointmentemrrequestedperiod No Intervalli di tempo preferiti per la pianificazione di un appuntamento, inclusi potenziali intervalli di date e ore.
Tipo di servizio appuntamento (CCE)* msemr_ve_appointmentemrservicetype No Servizio specifico da eseguire durante un appuntamento.
Fascia oraria appuntamento (CCE)* msemr_ve_appointmentemrslot No Fasce orarie delle pianificazioni dei partecipanti che verranno riempite dagli appuntamenti.
Specializzazione appuntamento (CCE)* msemr_ve_appointmentemrspecialty No Specializzazione di un operatore necessaria per l'esecuzione di un servizio richiesto in un appuntamento.
Informazioni di supporto appuntamento (CCE)* msemr_ve_appointmentemrsupportinginformation No Informazioni aggiuntive per un appuntamento.
Condizione msemr_ve_condition Una condizione clinica, un problema, una diagnosi o altro evento, situazione o concetto clinico che raggiunge un livello di preoccupazione.
Sede del corpo condizione msemr_ve_conditionbodysite No Sede anatomica in cui una condizione si presenta.
Categoria condizione msemr_ve_conditioncategory No Categoria assegnata a una condizione.
Evidenza condizione msemr_ve_conditionevidence No Evidenza o manifestazioni di supporto in base ai quali una condizione è sospetta o confermata.
Codice evidenza condizione msemr_ve_conditionevidencecode No Manifestazione o sintomo che ha determinato la registrazione di una condizione.
Dettaglio evidenza condizione msemr_ve_conditionevidencedetail No Collegamenti ad altre informazioni rilevanti, inclusi report di patologia.
Fase condizione msemr_ve_conditionstage No Grado o stadio clinico di una condizione. Il valore può anche includere valutazioni formali di gravità.
Valutazione fase condizione msemr_ve_conditionstageassessment No Riferimento a un record formale dell'evidenza su cui si basa una valutazione della fase.
Incontro msemr_ve_encounter Un'interazione tra gli operatori sanitari e un paziente allo scopo di fornire servizi sanitari o valutare lo stato di salute di un paziente.
Account incontro msemr_ve_encounteraccount No Set di account utilizzati per la fatturazione per un incontro.
Cronologia classe incontro msemr_ve_encounterclasshistory No La cronologia della classe consente di tenere traccia delle transizioni relative agli incontri senza dover utilizzare la cronologia dell'entità.
Diagnosi incontro msemr_ve_encounterdiagnosis No Elenco di diagnosi pertinenti di un incontro.
Episodio di cura incontro msemr_ve_encounterepisodeofcare No Episodi di assistenza per cui registrare un incontro.
Disposizione ricovero incontro msemr_ve_encounterhospitalizationarrangement No Eventuali richieste speciali per un incontro di ricovero, ad esempio fornire attrezzature specifiche o altro.
Servizio di cortesia ricoveri msemr_ve_encounterhospitalizationcourtesy No Servizi di cortesia (come VIP e membro del consiglio di amministrazione).
Dieta ricovero incontro msemr_ve_encounterhospitalizationdiet No Utilizzato per tenere traccia delle restrizioni e/o delle preferenze alimentari di un paziente.
Posizione incontro msemr_ve_encounterlocation No Elenco di posizioni visitate da un paziente durante un incontro.
Partecipante incontro msemr_ve_encounterparticipant No Elenco di persone responsabili della fornitura di un servizio.
Tipo di partecipante incontro msemr_ve_encounterparticipanttype No Indica la modalità di partecipazione di un individuo a un incontro.
Motivo incontro msemr_ve_encounterreason No Motivo di un incontro, espresso come codice. Per i ricoveri, questo valore può essere utilizzato per una diagnosi di ricovero codificata.
Cronologia stato incontro msemr_ve_encounterstatushistory No Consente all'entità incontro di contenere la cronologia dello stato senza necessità di leggere le versioni cronologiche dell'entità o di archiviarle sul server.
Tipo di incontro msemr_ve_encountertype No Indica il tipo specifico di incontro, ad esempio consulenza e-mail, assistenza diurna chirurgica, assistenza infermieristica specializzata e riabilitazione.
Episodio di cura msemr_ve_episodeofcare Un'associazione tra un paziente e un'organizzazione o gli operatori sanitari durante la quale possono verificarsi incontri.
Account episodio di cura msemr_ve_episodeofcareaccount No Set di account utilizzato per la fatturazione per un episodio di cura.
Episodio di cura - Team di assistenza msemr_ve_episodeofcarecareteam No Elenco di operatori che facilitano un episodio di cura per scopi specifici.
Diagnosi episodio di cura msemr_ve_episodeofcarediagnosis No Elenco di diagnosi pertinenti a un episodio di cura.
Cronologia episodio di cura msemr_ve_episodeofcarehistory No Cronologia degli stati di un episodio di cura, senza richiedere l'elaborazione della cronologia della risorsa.
Richiesta di rinvio episodio di cura msemr_ve_episodeofcarereferralrequest No Richieste di rinvio basate su un episodio di cura. Queste richieste sono rinvii in entrata.
Tipo di episodio di cura msemr_ve_episodeofcaretype No Classifica il tipo di episodio di cura, ad esempio, rinvio a specialista, gestione della malattia e tipo di assistenza sovvenzionata.
Ubicazione msemr_ve_location Dettagli e informazioni sulla posizione di un posto fisico in cui vengono forniti servizi e risorse e in cui i partecipanti potrebbero essere collocati, trovati, contenuti o sistemati.
Endpoint posizione msemr_ve_locationendpoint No Endpoint tecnici che forniscono l'accesso a servizi erogati per una posizione.
Ore di funzionamento sede msemr_ve_locationhoursofoperation No Indica il giorno e l'orario di apertura di una sede in settimana.
Telecomunicazioni posizione msemr_ve_locationtelecom No I dettagli di contatto dei dispositivi di comunicazione disponibili presso una posizione. Il valore può includere numeri di telefono, numeri di fax, numeri di cellulare, indirizzi e-mail e siti Web.
Tipo di posizione msemr_ve_locationtype No Indica il tipo di funzione eseguita presso una posizione.
Richiesta di farmaci msemr_ve_medicationrequest Un ordine o una richiesta per la fornitura del farmaco e per le istruzioni per la somministrazione del farmaco a un paziente.
Base di origine richiesta di farmaci msemr_ve_medicationrequestbasedon No Piano o richiesta evasa interamente o in parte da una richiesta di farmaci.
Categoria richiesta di farmaci msemr_ve_medicationrequestcategory No Tipo di utilizzo del farmaco.
Problema rilevato richiesta di farmaci msemr_ve_medicationrequestdetectedissue No Indica un problema clinico effettivo o potenziale con o tra una o più azioni cliniche attive o proposte per un paziente. Ad esempio, interazione farmacologica, terapia duplicata e avviso di dosaggio.
Cronologia eventi richiesta di farmaci msemr_ve_medicationrequesteventhistory No Collegamenti a record di provenienza per le versioni passate di questa entità. Questi record identificano le transizioni di stato chiave o gli aggiornamenti che potrebbero essere pertinenti per l'utente che esamina la versione corrente dell'entità.
Codice motivo richiesta di farmaci msemr_ve_medicationrequestreasoncode No Motivo o indicazione dell'ordine del farmaco.
Riferimento motivo richiesta di farmaci msemr_ve_medicationrequestreasonreference No Condizione o osservazione a supporto del motivo per cui un farmaco è stato ordinato.
Informazioni di supporto della richiesta di farmaci msemr_ve_medicationrequestsupportinginfo No Informazioni aggiuntive (come altezza e peso del paziente) che supportano una prescrizione di farmaci.
Dichiarazione farmaco* msemr_ve_medicationstatement Un record di un farmaco che un paziente sta assumendo. La dichiarazione del farmaco potrebbe indicare se il paziente sta attualmente assumendo il farmaco, se lo ha preso in passato o lo assumerà in futuro. L'origine di queste informazioni può essere il paziente.
Base di origine dichiarazione farmaco* msemr_ve_medicationstatementbasedon No Raccolta di piani, proposte od ordini correlati soddisfatti in tutto o in parte da questo evento.
Provenienza dichiarazione farmaco* msemr_ve_medicationstatementderivedfrom No Consente di collegare MedicationStatement alla relativa MedicationRequest. Il valore consente inoltre il collegamento ad altre informazioni che supportano o vengono utilizzate per derivare la dichiarazione del farmaco.
Entità principale di dichiarazione farmaco* msemr_ve_medicationstatementpartof No Raccolta di eventi più ampi, correlati di cui questo evento specifico è un componente o un passaggio.
Codice motivo dichiarazione farmaco* msemr_ve_medicationstatementreasoncode No Raccolta di motivi per cui il farmaco viene/è stato assunto.
Riferimento motivo dichiarazione farmaco* msemr_ve_medicationstatementreasonreference No Raccolta di condizioni od osservazioni a supporto del motivo per cui il farmaco viene/è stato assunto.
Motivo stato di dichiarazione farmaco* msemr_ve_medicationstatementstatusreason No Acquisisce il motivo dello stato corrente della dichiarazione farmaco.
Osservazione msemr_ve_observation Misure e semplici affermazioni su un paziente, un dispositivo o altro soggetto.
Base di origine osservazione msemr_ve_observationbasedon No Piano, proposta o ordine evaso interamente o in parte da questo evento.
Categoria osservazione msemr_ve_observationcategory No Codice che classifica il tipo generale di osservazione effettuata.
Componente osservazione msemr_ve_observationcomponent No Alcune osservazioni contengono più osservazioni di componenti. Queste osservazioni di componenti sono espresse come coppie di valori di codice che condividono gli stessi attributi.
Intervallo di riferimento componente osservazione msemr_ve_observationcompreferencerange No Indicazioni su come interpretare il valore rispetto a un intervallo normale o raccomandato.
Interpretazione osservazione msemr_ve_observationinterpretation No Valutazione effettuata in base al risultato di un'osservazione.
Esecutore dell'osservazione msemr_ve_observationperformer No La persona responsabile della dichiarazione dei valori osservati come vero.
Intervallo di riferimento osservazione msemr_ve_observationreferencerange No Indicazioni su come interpretare il valore rispetto a un intervallo normale o raccomandato.
Ambito di applicazione intervallo riferimento osservazione msemr_ve_observationreferencerangeappliesto No Una serie di codici per indicare la popolazione target applicabile all'intervallo di riferimento. Ad esempio, un intervallo di riferimento può essere basato sulla popolazione normale o su un sesso o una razza particolare.
Risorsa correlata osservazione msemr_ve_observationrelatedresource No Un riferimento a un'altra entità (che di solito è un'altra osservazione). Il codice del tipo di relazione definisce la relazione dell'entità.
Ruolo operatore* msemr_ve_practitionerrole Set specifico di ruoli, posizioni, specializzazioni o servizi che un operatore può ricoprire in un'organizzazione per un determinato periodo di tempo.
Orario disponibile ruolo operatore* msemr_ve_practitionerroleavailabletime No Una raccolta di orari in cui un operatore è disponibile o svolge un ruolo in una sede.
Codice ruolo operatore* msemr_ve_practitionerrolecode No Ruoli che un operatore è autorizzato a esercitare per un'organizzazione.
Posizione ruolo operatore* msemr_ve_practitionerrolelocation No Una o più posizioni presso cui un operatore fornisce assistenza.
Ruolo operatore non disponibile* msemr_ve_practitionerrolenotavailable No Indica i giorni o i periodi in generale in cui un operatore non è disponibile o non svolge un ruolo, per un motivo specificato.
Specializzazione ruolo operatore* msemr_ve_practitionerrolespecialty No Specializzazione specifica di un operatore.
Telecomunicazione ruolo operatore* msemr_ve_practitionerroletelecom No Dettagli di contatto specifici di un ruolo, una posizione o un servizio.
Procedura msemr_ve_procedure Un'azione che viene eseguita su un paziente. Questa può essere un intervento fisico, come un'operazione, o una procedura meno invasiva, ad esempio un servizio di consulenza o ipnoterapia.
Base di origine procedura msemr_ve_procedurebasedon No Riferimento a una risorsa che contiene i dettagli della richiesta di una procedura.
Sede del corpo procedura msemr_ve_procedurebodysite No Informazioni dettagliate e strutturate sulla sede anatomica. Sono consentite più sedi (ad esempio più biopsie punch di una lesione).
Complicanza procedura msemr_ve_procedurecomplication No Eventuali complicanze insorte durante una procedura o nel periodo immediatamente successivo alla prestazione.
Dettaglio complicanza procedura msemr_ve_procedurecomplicationdetail No Dettagli di qualsiasi complicanza insorta durante una procedura o nel periodo immediatamente successivo alla prestazione.
Dispositivo focale procedura msemr_ve_procedurefocaldevice No Dispositivo impiantato, rimosso o in altro modo manipolato (come calibrazione, sostituzione di batteria, inserimento di una protesi, collegamento di un dispositivo VAC) come parte principale di una procedura.
Follow-up procedura msemr_ve_procedurefollowup No Qualsiasi follow-up specifico richiesto da una procedura (come la rimozione delle suture). Il follow-up può essere rappresentato anche come una semplice nota.
Entità principale procedura msemr_ve_procedurepartof No Evento più grande di cui una procedura specifica è un componente o un passaggio.
Esecutore procedura msemr_ve_procedureperformer No Limitato a persone reali che eseguono una procedura piuttosto che ad attrezzature.
Motivo procedura msemr_ve_procedurereason No Il motivo codificato per cui è stata eseguita una procedura. Il valore può essere un'entità codificata di qualche tipo oppure può essere presente come testo.
Riferimento motivo procedura msemr_ve_procedurereasonreference No La condizione per cui è stata eseguita una procedura.
Codice utilizzato nella procedura msemr_ve_procedureusedcode No Identifica gli elementi codificati utilizzati nell'ambito di una procedura.
Riferimento utilizzato nella procedura msemr_ve_procedureusedreference No Identifica i farmaci, i dispositivi e qualsiasi altra sostanza utilizzati nell'ambito di una procedura.
Campione* msemr_ve_specimen Campione da utilizzare per l'analisi.
Condizione campione* msemr_ve_specimencondition No Una modalità che descrive la natura di un campione.
Contenitore campione* msemr_ve_specimencontainer No Il contenitore che contiene un campione. La natura ricorsiva dei contenitori, come il sangue in una provetta su un vassoio in un rack, non viene affrontata in questa sede.
Elemento padre campione* msemr_ve_SpecimenParent No Riferimento a un campione padre (origine), che viene utilizzato quando il campione è stato derivato da o era un componente di un altro campione.
Elaborazione campione* msemr_ve_SpecimenProcessing No Dettagli relativi ai passaggi d elaborazione di un campione.
Additivo elaborazione campione* msemr_ve_specimenprocessingadditive No Materiale utilizzato in un passaggio di elaborazione di un campione.
Richiesta campione* msemr_ve_SpecimenRequest No Dettagli relativi a una richiesta di procedura o di test che richiede la raccolta di un campione.

Nota

Appuntamento (EMR), Dichiarazione farmaco, Ruolo operatore, Campione e le rispettive tabelle di espansione non sono integrate attivamente nella soluzione come il resto delle tabelle virtualizzate. Puoi tuttavia creare le tue app basate su modelli o aggiornare i modelli di applicazioni esistenti per utilizzare queste tabelle.

Alcune cose da ricordare

La sezione seguente contiene alcune delle considerazioni chiave sull'implementazione da ricordare quando pianifichi l'abilitazione della funzionalità delle tabelle di dati sulla salute virtuali. Tuttavia, questa sezione non è un elenco esaustivo.

Per altre informazioni, vai a Limitazioni delle tabelle virtuali.

Rischio Esperienza utente Potenziale tattica di mitigazione
Le tabelle virtuali non supportano dashboard e visualizzazioni salvati esistenti Tutti i grafici e i dashboard creati utilizzando entità fisiche virtualizzate successivamente non funzioneranno più. Esegui il refactoring di visualizzazioni e dashboard salvate per utilizzare la nuova entità virtualizzata.

Nota il nuovo testo Nativo aggiunto all'inizio delle versioni Dataverse legacy delle tabelle dei dati sulla salute virtuali.
La versione virtuale di queste tabelle sarà, ad esempio, denominata Incontri oppure Osservazioni.

Comunica le modifiche agli utenti. Oltre alle visualizzazioni di sistema, gli utenti devono anhe eseguire il refactoring delle visualizzazioni personali.
Le tabelle virtuali non supportano grafici standard I grafici non funzionano o non sono disponibili per la creazione. Devi disporre di Power BI o di una soluzione alternativa per visualizzare questi dati. Il rendering dei grafici basati su modello non verrà eseguito per i dati virtualizzati.

Comunica le modifiche agli utenti. Gli utenti non possono più avere grafici in visualizzazioni e dashboard personali se creati prima dell'utilizzo di entità fisiche.
La ricerca per pertinenza non è supportata La ricerca per pertinenza non funziona per le tabelle di dati sulla salute virtuali. Comunica le modifiche agli utenti. Valuta se puoi usare entità virtuali nella tua distribuzione.

La nuova esperienza di ricerca predefinita in Power Apps basato su modello è basata sulla ricerca per pertinenza.
AI Builder non è supportato Tutte le informazioni dettagliate di AI Builder che un tempo usavano le tabelle Dataverse fisiche non saranno più disponibili quando tali tabelle vengono virtualizzate. Prendi in considerazione altre opzioni di intelligenza artificiale di Microsoft.

I set di dati che stai pensando di virtualizzare in Dataverse dovrebbero probabilmente essere analizzati con servizi di Azure come Azure Synapse Analytics per scoprire opportunità nella tua clinica o azienda.
Le tabelle virtuali presentano un modello di sicurezza semplificato poiché solo la sicurezza a livello di organizzazione è attualmente supportata. La sicurezza dovrebbe essere esaminata per i requisiti di conformità. Se la sicurezza a livello di organizzazione nelle risorse basate su FHIR non è adatta alla tua distribuzione, prendi in considerazione l'abilitazione della funzionalità delle tabelle di dati sulla salute virtuali.

Limitazioni note

Poiché la funzionalità Tabelle di dati sulla salute virtuali si basa sulla soluzione delle tabelle virtuali esistenti di Dataverse, comporta le stesse limitazioni delle tabelle virtuali. Tieni presenti queste limitazioni quando determini se questa funzionalità funzionerà per le tue esigenze.

Le seguenti limitazioni si applicano anche alle tabelle di dati sulla salute virtuali:

  • La funzionalità attualmente supporta solo la connessione ai servizi FHIR di Azure, all'API di Azure per FHIR e ai Servizi per i dati sanitari di Azure. Configurazioni per queste versioni vengono distribuite come parte della soluzione di base. Per altre informazioni, vai a Cos'è il servizio FHIR?

  • Il supporto per la ricerca e l'ordinamento dipende dalla versione del server FHIR configurato. Per altre informazioni, vai a Panoramica della ricerca FHIR.

  • Per la ricerca e l'applicazione di filtri, è attualmente supportato un unico livello di entità di collegamento.

  • Per la ricerca e l'applicazione di filtri, è attualmente supportato un unico livello di entità di espansione.

  • Per le tabelle virtuali, le relazioni con tabelle non basate su FHIR non sono supportate.

  • La creazione e la distribuzione delle tue tabelle virtualizzate non è attualmente supportata.

Eventi per tabelle di dati sulla salute virtuali

Le tabelle virtuali Dataverse includono la possibilità di effettuare la registrazione per eventi asincroni da un'origine dati esterna. Le tabelle di dati sulla salute virtuali in Microsoft Cloud for Healthcare estendono questa funzionalità per generare eventi per attività eseguite in endpoint FHIR remoti usando l'infrastruttura Dataverse Healthcare API esistente. Ad esempio, se crei un Incontro nel server FHIR, viene generato un evento Dataverse nel contesto della tabella virtuale msemr_ve_encounter. Puoi quindi registrare i tuoi plug-in per creare, aggiornare o eliminare eventi generati durante incontri virtuali.

La funzionalità delle tabelle di dati sulla salute virtuali consente il passaggio dinamico tra Dataverse e fornitori virtuali attraverso percorsi di dati. Pertanto, genera anche questi eventi in entrata se configuri il valore del percorso di dati come Dataverse. Nell'esempio precedente, questo comportamento significa che è necessario registrare i plug-in solo una volta per msemr_ve_encounter. Anche se il percorso di dati cambia tra Virtuale e Dataverse, il plug-in viene comunque richiamato.

Questa funzionalità relativa agli eventi consente di registrare plug-in in base agli eventi per eseguire flussi di lavoro personalizzati per dati che non vengono mantenuti in Dataverse.

Le tabelle seguenti supportano eventi per tabelle virtuali:

  • Allergia/sensibilizzazione (msemr_ve_allergyintolerance)
  • Incontro (msemr_ve_encounter)
  • Episodio di cura (msemr_ve_episodeofcare)
  • Osservazione (msemr_ve_observation)

Per ulteriori informazioni sugli eventi per tabelle virtuali e esempi, vedi Abilitare tabelle virtuali per supportare eventi Dataverse.

Prerequisiti per eventi per tabelle di dati sulla salute virtuali

La funzionalità degli eventi per tabelle di dati sulla salute virtuali si basa sulla funzionalità delle tabelle di dati sulla salute virtuali esistente e sulla funzionalità Dataverse Healthcare API. Oltre ai prerequisiti per le tabelle di dati sulla salute virtuali, alla funzionalità relativa agli eventi si applicano anche i seguenti prerequisiti:

  • Devi configurare le Dataverse Healthcare API poiché forniscono il punto di ingresso per eventi per tabelle di dati sulla salute virtuali. Le API elaborano i messaggi che attivano eventi per tabelle virtuali dal server FHIR. Per ulteriori informazioni, vedi Panoramica delle Dataverse Healthcare API.

  • Le tabelle che partecipano a eventi virtuali nel server FHIR remoto devono avere i valori di configurazione del percorso di dati impostati su Virtuali. In caso contrario, i dati verrebbero importati in Dataverse come parte dell'elaborazione dei messaggi delle Dataverse Healthcare API standard.

  • Le aggregazioni pubblicati nel server FHIR devono includere il valore del metodo HTTP request.method per ogni voce di risorsa. Per ulteriori informazioni su questo nodo di voci FHIR, vedi Elemento della risorsa di aggregazione - Bundle.entry.request

Per esempi su come registrare i tuoi plug-in per eventi per tabelle di dati sulla salute virtuali, vedi Utilizzare tabelle di dati sulla salute virtuali.

Cose da ricordare per eventi per tabelle di dati sulla salute virtuali

  • Gli eventi per tabelle virtuali sono asincroni.
  • Gli eventi vengono attivati ​​solo in tabelle virtuali mappate a risorse FHIR a livello di radice e non in tabelle di espansione.
  • Per i percorsi di dati impostati su Dataverse, gli eventi vengono attivati ​​solo per i mapping di entità che non sono disabilitati.
  • I mapping di attributi determinano quali valori vengono forniti nell'entità disponibile tramite l'oggetto di destinazione per l'esecuzione del plug-in. Se un mapping di attributi non è disponibile per un valore del nodo di risorse FHIR, il valore del campo non viene elaborato e non è disponibile nel payload dell'evento.

Limiti noti per eventi per tabelle di dati sulla salute virtuali

L'aggregazione FHIR per gli eventi supporta attualmente solo il valore del metodo HTTP request.method per PUT. Tutti gli eventi inviati durante questa fase vengono trattati come eventi per tabella virtuale creati esternamente, indipendentemente dal tipo effettivo. Negli aggiornamenti futuri, faremo la distinzione tra operazioni di creazione e aggiornamento.

Vedi anche

Che cos'è Microsoft Cloud for Healthcare?
Panoramica di Data Integration Toolkit
Configurare tabelle di dati sulla salute virtuali
Utilizzare tabelle di dati sulla salute virtuali
Gestire i dati FHIR utilizzando Data Integration Toolkit