Questa pagina spiega come creare, modificare, visualizzare ed eliminare gli archivi Health Level Seven Version 2.x (HL7v2). Gli archivi HL7v2 contengono messaggi HL7v2, che vengono utilizzati per trasmettere dati clinici tra i sistemi.
Utilizzare argomenti e filtri Pub/Sub
L'utilizzo di Pub/Sub e filtri con gli archivi HL7v2 è un caso d'uso comune, in particolare durante la trasmissione di messaggi HL7v2 su connessioni TCP/IP.
Alcuni degli esempi su questa pagina mostrano come configurare un argomento Pub/Sub esistente a cui l'API Cloud Healthcare invia notifiche di eventi clinici in un archivio HL7v2. Specificando un elenco di argomenti e filtri Pub/Sub esistenti, l'API Cloud Healthcare può inviare notifiche a più argomenti e puoi utilizzare i filtri per limitare le notifiche da inviare. Per ulteriori informazioni su come configurare argomenti e filtri Pub/Sub, consulta Notifiche HL7v2 e Visualizzare notifiche HL7v2.
Creazione di un archivio HL7v2
Prima di poter generare un archivio HL7v2, devi creare un set di dati.
Quando crei un archivio HL7v2, specifica la versione dell'analizzatore sintattico V3
. Non puoi modificare la versione dell'analizzatore sintattico dopo aver creato l'archivio HL7v2.
Gli esempi riportati di seguito mostrano come creare un archivio HL7v2 utilizzando l'analizzatore sintattico V3.
Console
Nella console Google Cloud, vai alla pagina Set di dati.
Seleziona il set di dati in cui vuoi creare l'archivio HL7v2. Viene visualizzata la pagina Set di dati.
Fai clic su add_box Crea datastore. Viene visualizzata la pagina Crea datastore.
Nel menu Tipo, seleziona HL7v2.
Nel campo ID, inserisci un nome per l'archivio HL7v2. Il nome deve essere univoco nel set di dati. Per ulteriori requisiti di denominazione, consulta la sezione Caratteri consentiti e requisiti relativi alle dimensioni.
Tocca Avanti. Viene visualizzata la sezione Configura l'archivio HL7v2.
Configura le seguenti impostazioni:
- Nella sezione Versione, lascia invariata la selezione predefinita V3.
- Per consentire la creazione e l'importazione di messaggi HL7v2 senza intestazione, seleziona Consenti intestazioni messaggio null (MSH).
- Per impostare un carattere di terminazione dei segmenti personalizzato, fai clic su Imposta un carattere di terminazione dei segmenti personalizzato e inseriscilo nel campo Carattere di terminazione dei segmenti. Per ulteriori informazioni, consulta Impostare il carattere di terminazione dei segmenti.
- Per rifiutare i messaggi HL7v2 in arrivo con gli stessi byte non elaborati di un messaggio HL7v2 già esistente nell'archivio HL7v2, seleziona Rifiuta messaggi duplicati.
Tocca Avanti. Viene visualizzata la sezione Ricevi notifiche Cloud Pub/Sub.
Se vuoi ricevere notifiche Pub/Sub quando si verifica un evento clinico nel tuo archivio HL7v2, specifica l'argomento Pub/Sub. L'argomento deve esistere prima di poterlo configurare nell'archivio HL7v2.
Tocca Avanti. Viene visualizzata la sezione Aggiungi etichette per organizzare i tuoi datastore.
Per aggiungere una o più etichette chiave-valore all'archivio HL7v2, fai clic su add Aggiungi etichetta. Per ulteriori informazioni sulle etichette delle risorse, consulta Utilizzo delle etichette delle risorse.
Fai clic su Crea. Viene visualizzata la pagina Set di dati e l'archivio HL7v2 viene visualizzato nella tabella Datastore.
gcloud
Google Cloud CLI non supporta l'impostazione della versione dell'analizzatore sintattico durante la creazione di un archivio HL7v2. Utilizza invece la console Google Cloud, curl
, PowerShell
o la tua lingua preferita.
REST
Per creare un archivio HL7v2, utilizza il metodo projects.locations.datasets.hl7V2Stores.create
.
Prima di utilizzare qualsiasi dato della richiesta, effettua le seguenti sostituzioni:
PROJECT_ID
: l'ID del tuo progetto Google CloudLOCATION
: la posizione del set di datiDATASET_ID
: il set di dati padre dell'archivio HL7v2HL7V2_STORE_ID
: un identificatore per l'archivio HL7v2 soggetto ai requisiti di dimensione e carattere dell'archivio HL7v2
Corpo JSON della richiesta:
{ "parserConfig": { "version": "V3" } }
Per inviare la richiesta, scegli una delle seguenti opzioni:
arricciare
Salva il corpo della richiesta in un file denominato request.json
.
Esegui questo comando nel terminale per creare o sovrascrivere questo file nella directory attuale:
cat > request.json << 'EOF' { "parserConfig": { "version": "V3" } } EOF
Quindi esegui questo comando per inviare la richiesta REST:
curl -X POST \
-H "Authorization: Bearer $(gcloud auth print-access-token)" \
-H "Content-Type: application/json; charset=utf-8" \
-d @request.json \
"https://healthcare.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/datasets/DATASET_ID/hl7V2Stores?hl7V2StoreId=HL7V2_STORE_ID"
PowerShell
Salva il corpo della richiesta in un file denominato request.json
.
Esegui questo comando nel terminale per creare o sovrascrivere questo file nella directory attuale:
@' { "parserConfig": { "version": "V3" } } '@ | Out-File -FilePath request.json -Encoding utf8
Quindi esegui questo comando per inviare la richiesta REST:
$cred = gcloud auth print-access-token
$headers = @{ "Authorization" = "Bearer $cred" }
Invoke-WebRequest `
-Method POST `
-Headers $headers `
-ContentType: "application/json; charset=utf-8" `
-InFile request.json `
-Uri "https://healthcare.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/datasets/DATASET_ID/hl7V2Stores?hl7V2StoreId=HL7V2_STORE_ID" | Select-Object -Expand Content
Explorer API
Copia il corpo della richiesta e apri la pagina di riferimento del metodo. Il riquadro Explorer API si apre sul lato destro della pagina. Puoi interagire con questo strumento per inviare richieste. Incolla il corpo della richiesta in questo strumento, compila gli altri campi obbligatori e fai clic su Esegui.
Dovresti ricevere una risposta JSON simile alla seguente:
Go
Java
Node.js
Python
Modifica di un archivio HL7v2
Gli esempi riportati di seguito mostrano come modificare l'elenco di argomenti e filtri Pub/Sub che l'API Cloud Healthcare utilizza per inviare notifiche relative alle modifiche all'archivio HL7v2.
Diversi esempi mostrano anche come modificare le etichette nell'archivio HL7v2.
Quando specifichi un argomento Pub/Sub, inserisci l'URI qualificato dell'argomento, come mostrato nell'esempio seguente:projects/PROJECT_ID/topics/PUBSUB_TOPICAffinché le notifiche funzionino, devi concedere autorizzazioni aggiuntive all'account di servizio dell'agente di servizio Cloud Healthcare. Per ulteriori informazioni, consulta Autorizzazioni Pub/Sub per archivi DICOM, FHIR e HL7v2.
Console
Per modificare un archivio HL7v2, completa i seguenti passaggi:
- Nella console Google Cloud, vai alla pagina Set di dati.
- Seleziona il set di dati contenente l'archivio HL7v2 da modificare.
- Nell'elenco Datastore, fai clic sul datastore da modificare.
- Per modificare la configurazione dell'archivio HL7v2, fai clic su Configurazione archivio HL7v2.
Per ulteriori informazioni sulle opzioni di configurazione dell'archivio HL7v2, consulta Creazione di un archivio HL7v2. - Se vuoi configurare un argomento Pub/Sub per il datastore, fai clic su Aggiungi argomento Pub/Sub e seleziona il nome dell'argomento. Quando specifichi un argomento Pub/Sub, inserisci l'URI qualificato dell'argomento, come mostrato nell'esempio seguente:
projects/PROJECT_ID/topics/PUBSUB_TOPIC
- Se hai aggiunto un argomento Pub/Sub, fai clic su Fine.
- Per aggiungere una o più etichette allo store, fai clic su utilizzo delle etichette delle risorse. Etichette, poi su Aggiungi etichetta e inserisci l'etichetta chiave-valore. Per ulteriori informazioni sulle etichette delle risorse, consulta l'articolo sull'
- Fai clic su Salva.
gcloud
L'interfaccia a riga di comando gcloud non supporta questa azione. Utilizza invece la console Google Cloud, curl
, PowerShell o il tuo linguaggio preferito.
REST
Per modificare un archivio HL7v2, utilizza il metodo projects.locations.datasets.hl7V2Stores.patch
.
Prima di eseguire gli esempi riportati di seguito, devi creare almeno un argomento Pub/Sub nel progetto.
Prima di utilizzare qualsiasi dato della richiesta, effettua le seguenti sostituzioni:
- PROJECT_ID: l'ID del tuo progetto Google Cloud
- LOCATION: la posizione del set di dati
- DATASET_ID: il set di dati padre dell'archivio HL7v2
- HL7V2_STORE_ID: l'ID archivio HL7v2
- PUBSUB_TOPIC1: un argomento Pub/Sub in cui vengono pubblicati i messaggi quando si verifica un evento in un datastore
- FILTER1: una stringa utilizzata per trovare corrispondenze nei messaggi pubblicati in PUBSUB_TOPIC1
Consulta
filter
per alcuni esempi di valori di filtro validi. - PUBSUB_TOPIC2: un argomento Pub/Sub in cui vengono pubblicati i messaggi
- FILTER2: una stringa utilizzata per trovare corrispondenze nei messaggi pubblicati in PUBSUB_TOPIC2
- KEY1: la prima chiave di etichetta
- VALUE1: il primo valore dell'etichetta
- KEY2: la seconda chiave di etichetta
- VALUE2: il secondo valore dell'etichetta
Corpo JSON della richiesta:
{ 'notificationConfigs': [ { 'pubsubTopic': 'projects/PROJECT_ID/topics/PUBSUB_TOPIC1', 'filter' : 'FILTER1' }, { 'pubsubTopic': 'projects/PROJECT_ID/topics/PUBSUB_TOPIC2', 'filter': 'FILTER2' }, ], 'labels': { 'KEY1':'VALUE1', 'KEY2':'VALUE2' } }
Per inviare la richiesta, scegli una delle seguenti opzioni:
arricciare
Salva il corpo della richiesta in un file denominato request.json
.
Esegui questo comando nel terminale per creare o sovrascrivere questo file nella directory attuale:
cat > request.json << 'EOF' { 'notificationConfigs': [ { 'pubsubTopic': 'projects/PROJECT_ID/topics/PUBSUB_TOPIC1', 'filter' : 'FILTER1' }, { 'pubsubTopic': 'projects/PROJECT_ID/topics/PUBSUB_TOPIC2', 'filter': 'FILTER2' }, ], 'labels': { 'KEY1':'VALUE1', 'KEY2':'VALUE2' } } EOF
Quindi esegui questo comando per inviare la richiesta REST:
curl -X PATCH \
-H "Authorization: Bearer $(gcloud auth print-access-token)" \
-H "Content-Type: application/json; charset=utf-8" \
-d @request.json \
"https://healthcare.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/datasets/DATASET_ID/hl7V2Stores/HL7V2_STORE_ID?updateMask=notificationConfigs,labels"
PowerShell
Salva il corpo della richiesta in un file denominato request.json
.
Esegui questo comando nel terminale per creare o sovrascrivere questo file nella directory attuale:
@' { 'notificationConfigs': [ { 'pubsubTopic': 'projects/PROJECT_ID/topics/PUBSUB_TOPIC1', 'filter' : 'FILTER1' }, { 'pubsubTopic': 'projects/PROJECT_ID/topics/PUBSUB_TOPIC2', 'filter': 'FILTER2' }, ], 'labels': { 'KEY1':'VALUE1', 'KEY2':'VALUE2' } } '@ | Out-File -FilePath request.json -Encoding utf8
Quindi esegui questo comando per inviare la richiesta REST:
$cred = gcloud auth print-access-token
$headers = @{ "Authorization" = "Bearer $cred" }
Invoke-WebRequest `
-Method PATCH `
-Headers $headers `
-ContentType: "application/json; charset=utf-8" `
-InFile request.json `
-Uri "https://healthcare.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/datasets/DATASET_ID/hl7V2Stores/HL7V2_STORE_ID?updateMask=notificationConfigs,labels" | Select-Object -Expand Content
Explorer API
Copia il corpo della richiesta e apri la pagina di riferimento del metodo. Il riquadro Explorer API si apre sul lato destro della pagina. Puoi interagire con questo strumento per inviare richieste. Incolla il corpo della richiesta in questo strumento, compila gli altri campi obbligatori e fai clic su Esegui.
Dovresti ricevere una risposta JSON simile alla seguente:
Go
Java
Node.js
Python
Recupero dei dettagli di un archivio HL7v2
Gli esempi riportati di seguito mostrano come recuperare i dettagli di un archivio HL7v2.
Console
Per visualizzare i dettagli di un archivio HL7v2:
- Nella console Google Cloud, vai alla pagina Set di dati.
- Seleziona il set di dati contenente l'archivio HL7v2 da visualizzare.
- Fai clic sul nome dell'archivio HL7v2.
gcloud
Per ottenere i dettagli di un archivio HL7v2, esegui il comando gcloud healthcare hl7v2-stores describe
.
Prima di utilizzare uno qualsiasi dei dati di comando riportati di seguito, effettua le seguenti sostituzioni:
- LOCATION: la posizione del set di dati
- DATASET_ID: il set di dati padre dell'archivio HL7v2
- HL7V2_STORE_ID: l'ID archivio HL7v2
Esegui questo comando:
Linux, macOS o Cloud Shell
gcloud healthcare hl7v2-stores describe HL7V2_STORE_ID \ --dataset=DATASET_ID \ --location=LOCATION
Windows (PowerShell)
gcloud healthcare hl7v2-stores describe HL7V2_STORE_ID ` --dataset=DATASET_ID ` --location=LOCATION
Windows (cmd.exe)
gcloud healthcare hl7v2-stores describe HL7V2_STORE_ID ^ --dataset=DATASET_ID ^ --location=LOCATION
Dovresti ricevere una risposta simile alla seguente.
Se nella risorsa Hl7V2Store
hai configurato dei campi, questi vengono visualizzati anche nella risposta.
... name: projects/PROJECT_ID/locations/LOCATION/datasets/DATASET_ID/hl7V2Stores/HL7V2_STORE_ID ...
REST
Per ottenere i dettagli di un archivio HL7v2, utilizza il metodo projects.locations.datasets.hl7V2Stores.get
.
Prima di utilizzare qualsiasi dato della richiesta, effettua le seguenti sostituzioni:
- PROJECT_ID: l'ID del tuo progetto Google Cloud
- LOCATION: la posizione del set di dati
- DATASET_ID: il set di dati padre dell'archivio HL7v2
- HL7V2_STORE_ID: l'ID archivio HL7v2
Per inviare la richiesta, scegli una delle seguenti opzioni:
arricciare
Esegui questo comando:
curl -X GET \
-H "Authorization: Bearer $(gcloud auth print-access-token)" \
"https://healthcare.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/datasets/DATASET_ID/hl7V2Stores/HL7V2_STORE_ID"
PowerShell
Esegui questo comando:
$cred = gcloud auth print-access-token
$headers = @{ "Authorization" = "Bearer $cred" }
Invoke-WebRequest `
-Method GET `
-Headers $headers `
-Uri "https://healthcare.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/datasets/DATASET_ID/hl7V2Stores/HL7V2_STORE_ID" | Select-Object -Expand Content
Explorer API
Apri la pagina di riferimento del metodo. Il riquadro Explorer API si apre sul lato destro della pagina. Puoi interagire con questo strumento per inviare richieste. Compila tutti i campi obbligatori e fai clic su Esegui.
Dovresti ricevere una risposta simile alla seguente.
Se nella risorsa Hl7V2Store
hai configurato dei campi, questi vengono visualizzati anche nella risposta.
Go
Java
Node.js
Python
Elenco degli archivi HL7v2 in un set di dati
Gli esempi riportati di seguito mostrano come elencare gli archivi HL7v2 in un set di dati.
Console
Per visualizzare i datastore in un set di dati:
- Nella console Google Cloud, vai alla pagina Set di dati.
- Seleziona il set di dati contenente il datastore da visualizzare.
gcloud
Per elencare gli archivi HL7v2 in un set di dati, esegui il comando gcloud healthcare hl7v2-stores list
.
Prima di utilizzare uno qualsiasi dei dati di comando riportati di seguito, effettua le seguenti sostituzioni:
- LOCATION: la posizione del set di dati
- DATASET_ID: il set di dati padre dell'archivio HL7v2
Esegui questo comando:
Linux, macOS o Cloud Shell
gcloud healthcare hl7v2-stores list --dataset=DATASET_ID \ --location=LOCATION
Windows (PowerShell)
gcloud healthcare hl7v2-stores list --dataset=DATASET_ID ` --location=LOCATION
Windows (cmd.exe)
gcloud healthcare hl7v2-stores list --dataset=DATASET_ID ^ --location=LOCATION
Dovresti ricevere una risposta simile alla seguente.
Se nella risorsa Hl7V2Store
hai configurato dei campi, questi vengono visualizzati anche nella risposta.
ID LOCATION TOPIC HL7V2_STORE_ID LOCATION projects/PROJECT_ID/topics/PUBSUB_TOPIC PUBSUB_TOPIC ...
REST
Per elencare gli archivi HL7v2 in un set di dati, utilizza il metodo projects.locations.datasets.hl7V2Stores.list
.
Prima di utilizzare qualsiasi dato della richiesta, effettua le seguenti sostituzioni:
- PROJECT_ID: l'ID del tuo progetto Google Cloud
- LOCATION: la posizione del set di dati
- DATASET_ID: il set di dati padre dell'archivio HL7v2
Per inviare la richiesta, scegli una delle seguenti opzioni:
arricciare
Esegui questo comando:
curl -X GET \
-H "Authorization: Bearer $(gcloud auth print-access-token)" \
"https://healthcare.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/datasets/DATASET_ID/hl7V2Stores"
PowerShell
Esegui questo comando:
$cred = gcloud auth print-access-token
$headers = @{ "Authorization" = "Bearer $cred" }
Invoke-WebRequest `
-Method GET `
-Headers $headers `
-Uri "https://healthcare.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/datasets/DATASET_ID/hl7V2Stores" | Select-Object -Expand Content
Explorer API
Apri la pagina di riferimento del metodo. Il riquadro Explorer API si apre sul lato destro della pagina. Puoi interagire con questo strumento per inviare richieste. Compila tutti i campi obbligatori e fai clic su Esegui.
Dovresti ricevere una risposta simile alla seguente.
Se nella risorsa Hl7V2Store
hai configurato dei campi, questi vengono visualizzati anche nella risposta.
Go
Java
Node.js
Python
Eliminazione di un archivio HL7v2
Gli esempi riportati di seguito mostrano come eliminare un archivio HL7v2.
Console
Per eliminare un datastore:
- Nella console Google Cloud, vai alla pagina Set di dati.
- Seleziona il set di dati contenente il datastore da eliminare.
- Scegli Elimina dall'elenco a discesa Azioni per il datastore da eliminare.
- Per confermare, digita il nome del datastore e fai clic su Elimina.
gcloud
Per eliminare un archivio HL7v2, esegui il comando gcloud healthcare hl7v2-stores delete
.
Prima di utilizzare uno qualsiasi dei dati di comando riportati di seguito, effettua le seguenti sostituzioni:
- LOCATION: la posizione del set di dati
- DATASET_ID: il set di dati padre dell'archivio HL7v2
- HL7V2_STORE_ID: l'ID archivio HL7v2
Esegui questo comando:
Linux, macOS o Cloud Shell
gcloud healthcare hl7v2-stores delete HL7V2_STORE_ID \ --dataset=DATASET_ID \ --location=LOCATION
Windows (PowerShell)
gcloud healthcare hl7v2-stores delete HL7V2_STORE_ID ` --dataset=DATASET_ID ` --location=LOCATION
Windows (cmd.exe)
gcloud healthcare hl7v2-stores delete HL7V2_STORE_ID ^ --dataset=DATASET_ID ^ --location=LOCATION
Deleted hl7v2Store [HL7V2_STORE_ID].
REST
Per eliminare un archivio HL7v2, utilizza il metodo projects.locations.datasets.hl7V2Stores.delete
.
Prima di utilizzare qualsiasi dato della richiesta, effettua le seguenti sostituzioni:
- PROJECT_ID: l'ID del tuo progetto Google Cloud
- LOCATION: la posizione del set di dati
- DATASET_ID: il set di dati padre dell'archivio HL7v2
- HL7V2_STORE_ID: l'ID archivio HL7v2
Per inviare la richiesta, scegli una delle seguenti opzioni:
arricciare
Esegui questo comando:
curl -X DELETE \
-H "Authorization: Bearer $(gcloud auth print-access-token)" \
"https://healthcare.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/datasets/DATASET_ID/hl7V2Stores/HL7V2_STORE_ID"
PowerShell
Esegui questo comando:
$cred = gcloud auth print-access-token
$headers = @{ "Authorization" = "Bearer $cred" }
Invoke-WebRequest `
-Method DELETE `
-Headers $headers `
-Uri "https://healthcare.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/datasets/DATASET_ID/hl7V2Stores/HL7V2_STORE_ID" | Select-Object -Expand Content
Explorer API
Apri la pagina di riferimento del metodo. Il riquadro Explorer API si apre sul lato destro della pagina. Puoi interagire con questo strumento per inviare richieste. Compila tutti i campi obbligatori e fai clic su Esegui.
Go
Java
Node.js
Python
Passaggi successivi
- Leggi la documentazione concettuale su come viene implementato HL7v2 nell'API Cloud Healthcare.
- Scopri come creare e gestire i messaggi HL7v2.