Configurare Supporto dei dati del dispositivo in Gestione assistenza (anteprima)
Importante
- Questa è una funzionalità di anteprima.
- Le funzionalità di anteprima non sono destinate a essere utilizzate per la produzione e sono soggette a restrizioni. Queste funzionalità sono disponibili prima di una versione ufficiale di modo che i clienti possano ottenere un accesso prioritario e fornire dei commenti.
Nella gestione delle cure croniche, monitorare i parametri vitali di un paziente per un lungo periodo di tempo è importante per gestirne le condizioni in modo efficace. La dipendenza da appuntamenti di routine di persona e l'incapacità di comprendere regolarmente i parametri vitali del paziente rendono le risorse per la gestione delle cure croniche impegnative per gli ospedali e scomode per i pazienti.
Supporto dei dati del dispositivo in Gestione assistenza (anteprima) è una funzionalità di Microsoft Cloud for Healthcare che ha lo scopo di rendere più facile per gli operatori sanitari l'accesso e il monitoraggio dei parametri vitali dei loro pazienti. Gli operatori sanitari possono assegnare a un paziente i dispositivi sanitari più adatti in base alle sue condizioni croniche e poi accedere regolarmente ai parametri vitali del paziente per visualizzare le tendenze corrispondenti nei dati. In base a questi dati, i responsabili dell'assistenza possono decidere se richiedere al paziente di presentarsi a un appuntamento. Tali dati consentono inoltre agli utenti clinici di rimanere aggiornati sulle tendenze sanitarie a lungo termine dei loro pazienti.
Uso previsto
Uso previsto: questa funzionalità è strettamente intesa a supportare i casi d'uso di cure croniche in modo che gli utenti clinici possano visualizzare informazioni sui parametri vitali di un paziente e quindi interpretare i dati in base al proprio giudizio.
Uso non previsto: questa funzionalità non è prevista per supportare
- Casi d'uso di assistenza per pazienti critici o pazienti acuti.
- Allarmi o avvisi di qualsiasi tipo basati sui dati acquisiti.
- Visualizzazione in tempo reale dei dati acquisiti o della relativa analisi.
Non un dispositivo medico: questa funzionalità
- Non è progettata, destinata o resa disponibile come dispositivo medico.
- Non è progettata o intesa come sostituto di consulenza, diagnosi, trattamento o giudizio medico professionale e non deve essere utilizzata per sostituire o come sostituto di consulenza, diagnosi, trattamento o giudizio medico professionale.
Prerequisiti di licenza e software
Per utilizzare questa funzionalità, la tua organizzazione necessita delle seguenti licenze:
- Licenza Microsoft Cloud for Healthcare
- Licenza Microsoft Power BI Pro
Configurazione post-distribuzione
Puoi installare la soluzione utilizzando Centro soluzioni Microsoft Cloud. La versione di anteprima di questa funzionalità viene fornita con l'applicazione Gestione dispositivi. Le organizzazioni sanitarie possono utilizzare questa applicazione per aggiungere, manualmente o tramite sincronizzazione con un fornitore di dispositivi, nuovi dispositivi sanitari quando necessario e per gestire un inventario di tali dispositivi.
Dopo l'installazione, la tua organizzazione deve configurare le seguenti app e servizi per utilizzare questa funzionalità:
Pipeline dei servizi di Azure: per inserire i dati da un dispositivo sanitario nell'applicazione, devi distribuire una pipeline dei servizi di Azure composta da un servizio Hub eventi di Azure, il servizio MedTech dei Servizi per i dati sanitari di Azure e un server FHIR (Fast Healthcare Interoperability Resources) nel tenant utente. Per ulteriori informazioni sui passaggi di distribuzione e configurazione, vedi Configurare la pipeline dei servizi di Azure.
Grafico di osservazione paziente: il grafico di osservazione del paziente è un'applicazione modello Power BI che consente di visualizzare i parametri vitali acquisiti dai dispositivi sanitari. La configurazione successiva alla distribuzione dell'applicazione principale installa automaticamente il grafico di osservazione del paziente. Per incorporarla nell'applicazione, segui le istruzioni in Configurare il grafico di osservazione paziente utilizzando Power BI.
Configurare la pipeline dei servizi di Azure
Questa sezione fornisce una guida dettagliata per configurare un ambiente Azure allo scopo di inserire i parametri vitali di un dispositivo in un servizio Hub eventi.
Quando installi la soluzione Gestione dispositivi, devi distribuire la pipeline MedTech dei Servizi per i dati sanitari di Azure nel tenant utente. Questa pipeline inserisce i dati di un dispositivo medico o di un'applicazione mittente di dati di esempio nel servizio hub eventi. Il servizio MedTech estrae quindi i dati per trasformarli in osservazioni FHIR e li memorizza nel server FHIR.
Nell'ambito della distribuzione, devi creare e configurare le seguenti risorse nel tenant utente:
- Server FHIR (se l'utente tenant non lo ha già)
- Spazio dei nomi di Hub eventi
- Area di lavoro Servizi per i dati sanitari di Azure (se il tenant utente non lo ha già)
- Servizio MedTech
- Rete virtuale di Azure
- Indirizzo IP pubblico di Azure
- Firewall di Azure
- Zona DNS privata di Azure
- Endpoint privato per il servizio hub eventi nella rete virtuale
- Scheda interfaccia di rete
Per la distribuzione e la configurazione sono inclusi i passaggi seguenti:
- Esaminare i requisiti
- Creare un gruppo di risorse e una rete virtuale
- Creare l'area di lavoro Servizi per i dati sanitari di Azure
- Creare il servizio hub eventi
- Configurare il servizio MedTech
- Impostare la configurazione della rete
- Impostare la registrazione dell'applicazione
- Creare una macchina virtuale per l'applicazione di dati di esempio
Esaminare i requisiti
Prima di procedere con la distribuzione, assicurati di disporre dei seguenti requisiti:
- Un account e un abbonamento Azure nello stesso tenant in cui hai distribuito la soluzione Gestione dispositivi. Se non disponi di una sottoscrizione, registrati per un account di Azure gratuito prima di iniziare.
- Accedi a sottoscrizione di Azure con le autorizzazioni appropriate per creare gruppi di risorse e risorse.
- Adesione alle linee guida di sicurezza delineate dagli amministratori di Azure e dai criteri dell'organizzazione.
Creare un gruppo di risorse e una rete virtuale
Creare un gruppo di risorse di Azure usando le istruzioni in Creare gruppi di risorse. Assicurati di selezionare con attenzione il valore Area. Devi usare la stessa area durante la configurazione del resto delle risorse in questo articolo.
Crea una rete virtuale all'interno di questo gruppo di risorse mediante le istruzioni in Avvio rapido: utilizzare il portale di Azure per creare una rete virtuale. Puoi ignorare i passaggi di creazione della macchina virtuale nell'avvio rapido.
Distribuisci un firewall standard per questa rete virtuale seguendo le istruzioni in Distribuire e configurare Firewall di Azure tramite il portale di Azure.
Nota
Per tutte le seguenti sezioni di distribuzione e configurazione, assicurati di usare sempre il gruppo di risorse e la rete virtuale creati in questo passaggio, se non diversamente indicato in modo esplicito.
Creare l'area di lavoro Servizi per i dati sanitari di Azure
Distribuisci l'area di lavoro Servizi per i dati sanitari di Azure seguendo le istruzioni in Distribuire l'area di lavoro Servizi di dati sanitari di Azure usando il portale di Azure.
Distribuisci un servizio FHIR all'interno della stessa area di lavoro utilizzando le istruzioni in Distribuire il servizio FHIR utilizzando il portale di Azure.
Creare il servizio hub eventi
Crea lo spazio dei nomi di Hub eventi seguendo le istruzioni in Creare uno spazio dei nomi di Hub eventi.
Assicurati di utilizzare un livello Standard o superiore. Non utilizzare il livello Basic.
Crea il servizio hub eventi nello stesso spazio dei nomi seguendo le istruzioni in Creare un hub eventi. Assicurati di impostare l'opzione Conservazione dei messaggi su almeno 24 ore.
Configurare il servizio MedTech
Distribuisci e configura il servizio MedTech seguendo i passaggi descritti in Avvio rapido: distribuire e configurare il servizio MedTech tramite il portale di Azure. Per le sezioni precedenti, i prerequisiti per la distribuzione sono descritti nell'avvio rapido per la distribuzione del servizio MedTech.
Se i dati del dispositivo in arrivo nel servizio hub eventi sono nel formato descritto in Formato dati, utilizza il seguente codice JSON per il passaggio Configurare la scheda mapping del dispositivo del servizio MedTech. In caso contrario, puoi anche definire mapping dispositivo personalizzati. Per ulteriori informazioni sui mapping dispositivo, vai a Panoramica del mapping dispositivo del servizio MedTech.
{
"templateType": "CollectionContent",
"template": [
{
"templateType": "JsonPathContent",
"template": {
"typeName": "Weight",
"typeMatchExpression": "$..[?(@metrics.weight)]",
"timestampExpression": "$.measuredAt",
"deviceIdExpression": "$.metrics.imei",
"patientIdExpression": "$.externId",
"values": [
{
"valueName": "Weight",
"valueExpression": "$.metrics.weight",
"required": true
}
]
}
},
{
"templateType": "JsonPathContent",
"template": {
"typeName": "Pulse Oxygen",
"typeMatchExpression": "$..[?(@metrics.spo2 && @metrics.pulse)]",
"timestampExpression": "$.measuredAt",
"deviceIdExpression": "$.metrics.imei",
"patientIdExpression": "$.externId",
"values": [
{
"valueName": "Spo2",
"valueExpression": "$.metrics.spo2",
"required": true
},
{
"valueName": "Pulse",
"valueExpression": "$.metrics.pulse",
"required": true
}
]
}
},
{
"templateType": "JsonPathContent",
"template": {
"typeName": "Blood Pressure",
"typeMatchExpression": "$..[?(@metrics.systolic && @metrics.diastolic)]",
"timestampExpression": "$.measuredAt",
"deviceIdExpression": "$.metrics.imei",
"patientIdExpression": "$.externId",
"values": [
{
"valueName": "Systolic",
"required": true,
"valueExpression": "$.metrics.systolic"
},
{
"required": true,
"valueName": "Diastolic",
"valueExpression": "$.metrics.diastolic"
},
{
"valueName": "Pulse",
"valueExpression": "$.metrics.pulse",
"required": true
}
]
}
},
{
"templateType": "JsonPathContent",
"template": {
"typeName": "Temperature",
"typeMatchExpression": "$..[?(@metrics.temp)]",
"timestampExpression": "$.measuredAt",
"deviceIdExpression": "$.metrics.imei",
"patientIdExpression": "$.externId",
"values": [
{
"valueName": "Temperature",
"valueExpression": "$.metrics.temp",
"required": true
}
]
}
}
]
}
Allo stesso modo, se utilizzi lo stesso formato dati, copia il seguente codice JSON per il passaggio Configurare la scheda di destinazione del servizio MedTech.
Nota
Nella scheda Destinazione, specifica Ricerca in Tipo di risoluzione.
{
"templateType": "CollectionFhir",
"template": [
{
"templateType": "CodeValueFhir",
"template": {
"typeName": "Weight",
"value": {
"valueName": "Weight",
"valueType": "Quantity",
"code": "[lb_av]",
"unit": "lbs",
"system": "http://unitsofmeasure.org"
},
"codes": [
{
"code": "29463-7",
"display": "Body Weight",
"system": "http://loinc.org"
}
],
"category": [
{
"codes": [
{
"system": "http://terminology.hl7.org/CodeSystem/observation-category",
"code": "vital-signs",
"display": "Vital Signs"
}
],
"text": "Vital Signs"
}
]
}
},
{
"templateType": "CodeValueFhir",
"template": {
"typeName": "Pulse Oxygen",
"value": {
"valueName": "",
"valueType": "Quantity"
},
"components": [
{
"codes": [
{
"code": "59408-5",
"system": "http://loinc.org",
"display": "Oxygen saturation in Arterial blood by Pulse oximetry"
}
],
"value": {
"valueName": "Spo2",
"valueType": "Quantity",
"unit": "%",
"system": "http://unitsofmeasure.org",
"code": "%"
}
},
{
"codes": [
{
"display": "Heart Rate",
"system": "http://loinc.org",
"code": "8867-4"
}
],
"value": {
"valueName": "Pulse",
"valueType": "Quantity",
"code": "beats/minute",
"unit": "/min",
"system": "http://unitsofmeasure.org"
}
}
],
"codes": [
{
"code": "20564-1",
"system": "https://loinc.org/",
"display": "Oxygen saturation in Blood"
}
],
"category": [
{
"text": "Vital Signs",
"codes": [
{
"system": "http://terminology.hl7.org/CodeSystem/observation-category",
"code": "vital-signs",
"display": "vital-signs"
}
]
}
]
}
},
{
"templateType": "CodeValueFhir",
"template": {
"typeName": "Blood Pressure",
"periodInterval": "0",
"components": [
{
"codes": [
{
"code": "8480-6",
"display": "Systolic blood pressure",
"system": "http://loinc.org"
}
],
"value": {
"valueName": "Systolic",
"valueType": "Quantity",
"code": "mm[Hg]",
"system": "http://unitsofmeasure.org",
"unit": "mmHg"
}
},
{
"codes": [
{
"code": "8867-4",
"display": "Diastolic blood pressure",
"system": "http://loinc.org"
}
],
"value": {
"valueName": "Diastolic",
"valueType": "Quantity",
"system": "http://unitsofmeasure.org",
"code": "mm[Hg]",
"unit": "mmHg"
}
},
{
"codes": [
{
"code": "8889-8",
"system": "http://loinc.org",
"display": "Heart Rate"
}
],
"value": {
"valueName": "Pulse",
"valueType": "Quantity",
"code": "beats/minute",
"system": "http://unitsofmeasure.org",
"unit": "/min"
}
}
],
"codes": [
{
"system": "http://loinc.org",
"display": "Blood Pressure",
"code": "55284-4"
}
],
"category": [
{
"text": "vitals",
"codes": [
{
"code": "vital-signs",
"display": "vital-signs",
"system": "http://terminology.hl7.org/CodeSystem/observation-category"
}
]
}
]
}
},
{
"templateType": "CodeValueFhir",
"template": {
"typeName": "Temperature",
"value": {
"valueName": "Temperature",
"valueType": "Quantity",
"system": "http://unitsofmeasure.org",
"code": "[degF]",
"unit": "F"
},
"components": [],
"codes": [
{
"code": "8310-5",
"display": "Body temperature",
"system": "http://loinc.org"
}
],
"category": [
{
"text": "Vital Signs",
"codes": [
{
"code": "vital-signs",
"system": "http://terminology.hl7.org/CodeSystem/observation-categor",
"display": "vital-signs"
}
]
}
]
}
}
]
}
Impostare la configurazione della rete
Utilizza le istruzioni in Creare una zona DNS privata per creare una zona DNS privata con il nome privatelink.servicebus.windows.net
Disabilita l'accesso pubblico allo spazio dei nomi di Hub eventi:
Vai alla risorsa dello spazio dei nomi che hai creato e seleziona la scheda Rete.
Per l'opzione Accesso alla rete pubblica, seleziona Disabilitato e salva le impostazioni aggiornate.
Crea un endpoint privato per lo spazio dei nomi di Hub eventi mediante i seguenti passaggi:
Passa alla scheda Connessioni endpoint privati dello spazio dei nomi e seleziona + Endpoint privato.
Continua a creare l'endpoint con le impostazioni predefinite. Nelle schede Rete virtuale e DNS , seleziona la rete virtuale e la zona DNS privata creata nelle sezioni precedenti.
Dopo aver creato l'endpoint, torna alla scheda Connessioni endpoint privato e verifica se l'endpoint privato appena creato visualizza Completato come stato di provisioning.
Configura la zona DNS privata che hai creato mediante i seguenti passaggi:
Seleziona + Set di record nella scheda Panoramica, quindi immetti i valori seguenti:
Campo valore Nome Il nome dello spazio dei nomi di Hub eventi che hai creato Indirizzo IP L'indirizzo IP dell'endpoint privato che hai creato Puoi ignorare questo passaggio se il set di record viene aggiunto automaticamente.
Seleziona Collegamenti di rete virtuali in Impostazioni, seleziona + Aggiungi e seleziona la rete virtuale creata.
Impostare la registrazione dell'applicazione
Crea e imposta la registrazione dell'app utilizzando i seguenti passaggi:
Nel portale di Azure, cerca e seleziona Registrazioni app.
Seleziona + Nuova registrazione.
Immetti un nome per la registrazione dell'app.
In Tipi di account supportati, seleziona l'opzione Account solo in questa directory organizzativa (solo directory predefinita - Tenant singolo) e seleziona Registra.
Apri la registrazione dell'app.
Seleziona Certificati e segreti, quindi seleziona + Nuovo segreto client nella scheda Segreti client. Imposta il valore di scadenza su sei mesi e aggiungi il segreto.
Dopo aver creato il segreto, prendi nota del valore del segreto.
Nota
Per motivi di sicurezza, il valore segreto è visibile solo durante il processo di creazione. Se non annoti il valore segreto in questo passaggio, crea un nuovo segreto.
Prendere nota dell'ID applicazione (client) e del valore segreto della registrazione. Utilizza questi valori per configurare le impostazioni del toolkit di integrazione dei dati descritte nella sezione Configurazione supplementare.
Vai al servizio FHIR creato nel passaggio Creare l'area di lavoro Servizi per i dati sanitari di Azure . Seleziona Controllo di accesso (IAM).
Seleziona + Aggiungi, l'opzione Aggiungi assegnazione ruolo e quindi il ruolo Collaboratore dati FHIR nell'elenco.
Seleziona Avanti.
Nella scheda Membri, seleziona + Seleziona membri per cercare e selezionare la registrazione dell'app che hai creato in precedenza.
Esamina e aggiungi l'assegnazione di ruolo.
Creare una macchina virtuale per l'applicazione di dati di esempio
Questo passaggio mostra come configurare una macchina virtuale Azure in grado di eseguire un'applicazione di invio dati di esempio per inviare dati al servizio Hub eventi. L'applicazione imita i dati inviati dai dispositivi sanitari.
Crea una macchina virtuale con un'immagine del sistema operativo Windows 11 seguendo le istruzioni in Creare una macchina virtuale.
Genera e invia dati di esempio utilizzando le istruzioni in Generare dati di esempio per il supporto dei dati del dispositivo (anteprima).
Configurare il grafico di osservazione paziente utilizzando Power BI
Questa sezione elenca i prerequisiti e i passaggi per l'installazione e la configurazione del grafico di osservazione paziente.
Prerequisiti
Devi avere una licenza Microsoft Power BI Pro per configurare e pubblicare i report.
Accedi a Power BI, seleziona l'icona a forma di ingranaggio, Portale di amministrazione, Impostazioni tenant e abilita l'impostazione per l'installazione di app modello non elencate in AppSource. Per maggiori informazioni, vedi Impostazioni tenant per app modello.
Devi disporre del ruolo Lettore dati FHIR nel server FHIR per leggere i dati dal server. Per ulteriori informazioni sull'assegnazione dei ruoli, vai a Assegnare ruoli per il servizio FHIR.
Installare e configurare
Seleziona l'app modello Grafico di osservazione paziente nella sezione post-distribuzione.
Accedi a Power BI, quindi seleziona il pulsante Installa per procedere.
Dopo aver installato l'app, questa appare nella pagina App di Power BI.
Selezionala per aprirla.
Seleziona Connetti i dati.
Per il campo FHIRServerUrl, immetti l'URL del server FHIR a cui desideri connettere il report.
Collega il tuo account:
- Seleziona OAuth2 per Metodo di autenticazione.
- Per Impostazione del livello di privacy per questa origine dati seleziona Aziendale.
- Seleziona Accedi e connetti.
Dopo che l'app aggiorna il set di dati, il report Power BI dovrebbe riflettere i dati delle informazioni vitali del paziente.
Incorporare un report di Power BI
Puoi incorporare i report di Power BI nei moduli Dataverse utilizzando la funzionalità Incorpora con filtro contestuale di Power BI. Per maggiori informazioni su questa funzionalità, vedi Incorporare un report in un portale o in un sito Web sicuro.
Usa i seguenti passaggi per incorporare il report di Power BI in Dataverse.
Una volta completata l'installazione dell'app, vai all'app installata e apri il report.
Nel menu File , seleziona Incorpora report, quindi seleziona Sito web o portale.
Nella finestra di dialogo Codice di incorporamento sicuro, copia il valore dell'URL fornito in Collegamento per incorporare questo contenuto.
Aggiorna la variabile di ambiente URL grafico di osservazione paziente in Dataverse.
In Dataverse, vai all'esperienza di ricerca avanzata e cerca la definizione della variabile ambiente utilizzando il filtro
Schema name equals msemr_PatientObservationChartUrl
.Apri il record e vai alla sezione dei valori.
Seleziona + Nuova variabile di ambiente per creare un nuovo valore di variabile di ambiente utilizzando l'URL del report di Power BI copiato nel passaggio 3.
Durante la configurazione dei report di Power BI, potresti riscontrare alcuni problemi comunemente osservati. Per istruzioni su come risolvere questi problemi, vedi Risolvere i problemi relativi ai report di Power BI.
Configurare flussi Power Automate
Devi configurare i flussi Power Automate per integrare i servizi di gestione dei dispositivi con la funzionalità di supporto dei dati del dispositivo (anteprima). Per informazioni sui passaggi di configurazione, vedi Integrazione dei partner per il supporto dei dati del dispositivo (anteprima).
Configurazione supplementare
Quando utilizzi la funzionalità nell'app Gestione assistenza, assicurati di abilitare le notifiche in-app. Puoi utilizzare progettazione app per abilitare questa impostazione. Per ulteriori informazioni, vedi Abilitare la funzionalità di notifica in-app
Nell'applicazione Data Integration Toolkit, abilita il processo di writeback utilizzando i seguenti passaggi:
Vai all'area Impostazioni di integrazione di Data Integration Toolkit.
Seleziona Dataverse Healthcare API e abilita il writeback.
Se stai configurando un nuovo server FHIR, utilizza le informazioni annotate durante il passaggio Impostare la registrazione dell'applicazione per configurare le impostazioni di writeback e salvare le modifiche.
Vai a Mapping entità.
Abilita i mapping e il writeback FHIR per le seguenti entità:
- Contatto
- Identificatore medico contatto
- Dispositivo
- Identificatore dispositivo