Cette page explique comment créer, modifier, afficher et supprimer des datastores HL7v2 (Health Level Seven Version 2.x). Les magasins HL7v2 contiennent des messages HL7v2 utilisés pour transmettre des données cliniques entre les systèmes.
Créer un magasin HL7v2
Pour pouvoir créer un datastore HL7v2, vous devez d'abord créer un ensemble de données.
Lorsque vous créez un magasin HL7v2, spécifiez la version de l'analyseur V3
. Vous ne pouvez pas modifier la version de l'analyseur une fois le store HL7v2 créé.
Les exemples suivants montrent comment créer un datastore HL7v2 à l'aide de l'analyseur V3.
Console
Dans la console Google Cloud, accédez à la page Ensembles de données.
Sélectionnez l'ensemble de données dans lequel vous souhaitez créer le magasin HL7v2. La page Ensemble de données s'affiche.
Cliquez sur add_box Créer un datastore. La page Créer un datastore s'affiche.
Dans le menu Type, sélectionnez HL7v2.
Dans le champ ID, saisissez un nom pour le magasin HL7v2. Le nom doit être unique dans l'ensemble de données. Pour en savoir plus sur les règles de dénomination, consultez la section Caractères et taille autorisés.
Cliquez sur Suivant. La section Configurer votre magasin HL7v2 s'affiche.
Configurez les paramètres suivants :
- Dans la section Version, laissez la sélection par défaut V3 inchangée.
- Pour autoriser la création et l'ingestion de messages HL7v2 sans en-tête, sélectionnez Autoriser les en-têtes de message vides (MSH).
- Pour définir un terminateur de segment personnalisé, cliquez sur Définir un terminateur de segment personnalisé et saisissez le terminateur dans le champ Terminateur de segment. Pour en savoir plus, consultez la section Définir le terminateur de segment.
- Pour rejeter les messages HL7v2 entrants ayant les mêmes octets bruts qu'un message HL7v2 déjà présent dans le magasin HL7v2, sélectionnez Refuser les messages en double.
Cliquez sur Suivant. La section Recevoir des notifications Cloud Pub/Sub s'affiche.
Si vous souhaitez recevoir des notifications Pub/Sub lorsqu'un événement clinique se produit dans votre datastore HL7v2, spécifiez le sujet Pub/Sub. Le sujet doit exister avant de pouvoir le configurer sur le magasin HL7v2.
Cliquez sur Suivant. La section Ajouter des libellés pour organiser vos datastores s'affiche.
Pour ajouter un ou plusieurs libellés clé-valeur au magasin HL7v2, cliquez sur add Ajouter un libellé. Pour en savoir plus sur les libellés de ressources, consultez la page Utiliser des libellés de ressources.
Cliquez sur Créer. La page Dataset (Ensemble de données) s'affiche, et le datastore HL7v2 s'affiche dans le tableau Datastores (Datastores).
gcloud
Pour créer un store HL7v2, exécutez la commande gcloud healthcare hl7v2-stores create
.
Avant d'utiliser les données de la commande ci-dessous, effectuez les remplacements suivants :
PROJECT_ID
: ID de votre projet Google CloudLOCATION
: emplacement de l'ensemble de donnéesDATASET_ID
: ensemble de données parent du store HL7v2HL7V2_STORE_ID
: identifiant du datastore HL7v2, soumis aux exigences concernant la taille et les caractères du datastore HL7v2
Exécutez la commande suivante :
Linux, macOS ou Cloud Shell
gcloud healthcare hl7v2-stores create HL7V2_STORE_ID \ --dataset=DATASET_ID \ --location=LOCATION \ --parser-version=v3
Windows (PowerShell)
gcloud healthcare hl7v2-stores create HL7V2_STORE_ID ` --dataset=DATASET_ID ` --location=LOCATION ` --parser-version=v3
Windows (cmd.exe)
gcloud healthcare hl7v2-stores create HL7V2_STORE_ID ^ --dataset=DATASET_ID ^ --location=LOCATION ^ --parser-version=v3
Vous devriez obtenir un résultat semblable à celui-ci :
Réponse
Created hl7V2Store [HL7V2_STORE_ID].
REST
Pour créer un magasin HL7v2, utilisez la méthode projects.locations.datasets.hl7V2Stores.create
.
Avant d'utiliser les données de requête ci-dessous, effectuez les remplacements suivants :
PROJECT_ID
: ID de votre projet Google CloudLOCATION
: emplacement de l'ensemble de donnéesDATASET_ID
: ensemble de données parent du store HL7v2HL7V2_STORE_ID
: identifiant du datastore HL7v2, soumis aux exigences concernant la taille et les caractères du datastore HL7v2
Corps JSON de la requête :
{ "parserConfig": { "version": "V3" } }
Pour envoyer votre requête, choisissez l'une des options suivantes :
curl
Enregistrez le corps de la requête dans un fichier nommé request.json
.
Exécutez la commande suivante dans le terminal pour créer ou écraser ce fichier dans le répertoire actuel :
cat > request.json << 'EOF' { "parserConfig": { "version": "V3" } } EOF
Exécutez ensuite la commande suivante pour envoyer votre requête 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
Enregistrez le corps de la requête dans un fichier nommé request.json
.
Exécutez la commande suivante dans le terminal pour créer ou écraser ce fichier dans le répertoire actuel :
@' { "parserConfig": { "version": "V3" } } '@ | Out-File -FilePath request.json -Encoding utf8
Exécutez ensuite la commande suivante pour envoyer votre requête 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
API Explorer
Copiez le corps de la requête et ouvrez la page de référence de la méthode. Le panneau APIs Explorer s'ouvre dans la partie droite de la page. Vous pouvez interagir avec cet outil pour envoyer des requêtes. Collez le corps de la requête dans cet outil, renseignez tous les champs obligatoires, puis cliquez sur Execute (Exécuter).
Vous devriez recevoir une réponse JSON de ce type :
Go
Java
Node.js
Python
Utiliser des sujets et des filtres Pub/Sub
L'utilisation de Pub/Sub et de filtres avec des magasins HL7v2 est un cas d'utilisation courant, en particulier lors de la transmission de messages HL7v2 via des connexions TCP/IP.
Certains des exemples de cette page montrent comment configurer un sujet Pub/Sub existant auquel l'API Cloud Healthcare envoie des notifications d'événements cliniques dans un datastore HL7v2. En spécifiant une liste de sujets et de filtres Pub/Sub existants, l'API Cloud Healthcare peut envoyer des notifications à plusieurs sujets. Vous pouvez également utiliser les filtres pour limiter les notifications envoyées. Pour en savoir plus sur la configuration des sujets et des filtres Pub/Sub, consultez les pages Notifications HL7v2 et Afficher les notifications HL7v2.
Modifier un magasin HL7v2
Les exemples suivants montrent comment modifier la liste des sujets et des filtres Pub/Sub que l'API Cloud Healthcare utilise pour envoyer des notifications concernant les modifications apportées au datastore HL7v2.
Plusieurs exemples montrent également comment modifier les libellés du datastore HL7v2.
Lorsque vous spécifiez un sujet Pub/Sub, saisissez l'URI qualifié du sujet, comme indiqué dans l'exemple suivant :projects/PROJECT_ID/topics/PUBSUB_TOPIC
Console
Pour modifier un magasin HL7v2, procédez comme suit :
- Dans la console Google Cloud, accédez à la page Ensembles de données.
- Sélectionnez l'ensemble de données contenant le magasin HL7v2 que vous souhaitez modifier.
- Dans la liste Datastores, cliquez sur le datastore que vous souhaitez modifier.
- Pour modifier la configuration d'un magasin HL7v2, cliquez sur Configuration du magasin HL7v2.
Pour en savoir plus sur les options de configuration d'un magasin HL7v2, consultez la section Créer un magasin HL7v2. - Si vous souhaitez configurer un sujet Pub/Sub pour le datastore, cliquez sur Ajouter un sujet Pub/Sub et sélectionnez le nom du sujet. Lorsque vous spécifiez un thème Pub/Sub, saisissez l'URI qualifié du thème, comme indiqué dans l'exemple suivant :
projects/PROJECT_ID/topics/PUBSUB_TOPIC
- Si vous avez ajouté un sujet Pub/Sub, cliquez sur OK.
- Pour ajouter une ou plusieurs étiquettes au store, cliquez sur Utiliser des libellés de ressources. Étiquettes et Ajouter une étiquette, puis saisissez l'étiquette de clé-valeur. Pour en savoir plus sur les libellés de ressources, consultez la page
- Cliquez sur Enregistrer.
gcloud
gcloud CLI n'est pas compatible avec cette action. Utilisez plutôt la console Google Cloud, curl
, PowerShell ou le langage de votre choix.
REST
Pour modifier un magasin HL7v2, utilisez la méthode projects.locations.datasets.hl7V2Stores.patch
.
Avant d'exécuter les exemples suivants, vous devez créer au moins un sujet Pub/Sub dans votre projet.
Avant d'utiliser les données de requête ci-dessous, effectuez les remplacements suivants :
- PROJECT_ID : ID de votre projet Google Cloud
- LOCATION : emplacement de l'ensemble de données
- DATASET_ID : ensemble de données parent du store HL7v2
- HL7V2_STORE_ID : ID du store HL7v2
- PUBSUB_TOPIC1: sujet Pub/Sub dans lequel les messages sont publiés lorsqu'un événement se produit dans un data store
- FILTER1 : chaîne permettant de faire correspondre les messages publiés dans PUBSUB_TOPIC1
Pour obtenir des exemples de valeurs de filtre valides, consultez la section
filter
. - PUBSUB_TOPIC2 : sujet Pub/Sub dans lequel les messages sont publiés
- FILTER2 : chaîne permettant de faire correspondre les messages publiés dans PUBSUB_TOPIC2
- KEY1 : clé de la première étiquette
- VALUE1 : valeur de la première étiquette
- KEY2 : clé de la deuxième étiquette
- VALUE2 : valeur de la deuxième étiquette
Corps JSON de la requête :
{ 'notificationConfigs': [ { 'pubsubTopic': 'projects/PROJECT_ID/topics/PUBSUB_TOPIC1', 'filter' : 'FILTER1' }, { 'pubsubTopic': 'projects/PROJECT_ID/topics/PUBSUB_TOPIC2', 'filter': 'FILTER2' }, ], 'labels': { 'KEY1':'VALUE1', 'KEY2':'VALUE2' } }
Pour envoyer votre requête, choisissez l'une des options suivantes :
curl
Enregistrez le corps de la requête dans un fichier nommé request.json
.
Exécutez la commande suivante dans le terminal pour créer ou écraser ce fichier dans le répertoire actuel :
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
Exécutez ensuite la commande suivante pour envoyer votre requête 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
Enregistrez le corps de la requête dans un fichier nommé request.json
.
Exécutez la commande suivante dans le terminal pour créer ou écraser ce fichier dans le répertoire actuel :
@' { '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
Exécutez ensuite la commande suivante pour envoyer votre requête 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
API Explorer
Copiez le corps de la requête et ouvrez la page de référence de la méthode. Le panneau APIs Explorer s'ouvre dans la partie droite de la page. Vous pouvez interagir avec cet outil pour envoyer des requêtes. Collez le corps de la requête dans cet outil, renseignez tous les champs obligatoires, puis cliquez sur Execute (Exécuter).
Vous devriez recevoir une réponse JSON de ce type :
Go
Java
Node.js
Python
Obtenir des détails sur un datastore HL7v2
Les exemples suivants montrent comment obtenir des détails sur un datastore HL7v2.
Console
Pour afficher les détails d'un magasin HL7v2, procédez comme suit :
- Dans la console Google Cloud, accédez à la page Ensembles de données.
- Sélectionnez l'ensemble de données contenant le magasin HL7v2 que vous souhaitez afficher.
- Cliquez sur le nom du magasin HL7v2.
La page Informations sur le datastore affiche les détails du datastore HL7v2 sélectionné.
gcloud
Pour afficher les détails d'un store HL7v2, exécutez la commande gcloud healthcare hl7v2-stores describe
.
Avant d'utiliser les données de la commande ci-dessous, effectuez les remplacements suivants :
- LOCATION : emplacement de l'ensemble de données
- DATASET_ID : ensemble de données parent du store HL7v2
- HL7V2_STORE_ID : ID du store HL7v2
Exécutez la commande suivante :
Linux, macOS ou 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
Vous devriez obtenir un résultat semblable au suivant.
Si vous avez configuré des champs dans la ressource Hl7V2Store
, ils apparaissent également dans la réponse.
Réponse
... name: projects/PROJECT_ID/locations/LOCATION/datasets/DATASET_ID/hl7V2Stores/HL7V2_STORE_ID ...
REST
Pour obtenir des détails sur un magasin HL7v2, utilisez la méthode projects.locations.datasets.hl7V2Stores.get
.
Avant d'utiliser les données de requête ci-dessous, effectuez les remplacements suivants :
- PROJECT_ID : ID de votre projet Google Cloud
- LOCATION : emplacement de l'ensemble de données
- DATASET_ID : ensemble de données parent du store HL7v2
- HL7V2_STORE_ID : ID du store HL7v2
Pour envoyer votre requête, choisissez l'une des options suivantes :
curl
Exécutez la commande suivante :
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
Exécutez la commande suivante :
$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
API Explorer
Ouvrez la page de référence de la méthode. Le panneau APIs Explorer s'ouvre dans la partie droite de la page. Vous pouvez interagir avec cet outil pour envoyer des requêtes. Renseignez tous les champs obligatoires, puis cliquez sur Execute (Exécuter).
Vous devriez obtenir un résultat semblable au suivant.
Si vous avez configuré des champs dans la ressource Hl7V2Store
, ils apparaissent également dans la réponse.
Go
Java
Node.js
Python
Répertorier les magasins HL7v2 dans un ensemble de données
Les exemples suivants montrent comment répertorier les datastores HL7v2 d'un ensemble de données.
Console
Pour afficher les datastores d'un ensemble de données, procédez comme suit :
- Dans la console Google Cloud, accédez à la page Ensembles de données.
- Sélectionnez l'ensemble de données contenant le data store que vous souhaitez afficher.
gcloud
Pour répertorier les stores HL7v2 d'un ensemble de données, exécutez la commande gcloud healthcare hl7v2-stores list
.
Avant d'utiliser les données de la commande ci-dessous, effectuez les remplacements suivants :
- LOCATION : emplacement de l'ensemble de données
- DATASET_ID : ensemble de données parent du store HL7v2
Exécutez la commande suivante :
Linux, macOS ou 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
Vous devriez obtenir un résultat semblable au suivant.
Si vous avez configuré des champs dans la ressource Hl7V2Store
, ils apparaissent également dans la réponse.
ID LOCATION TOPIC HL7V2_STORE_ID LOCATION projects/PROJECT_ID/topics/PUBSUB_TOPIC PUBSUB_TOPIC ...
REST
Pour répertorier les magasins HL7v2 d'un ensemble de données, utilisez la méthode projects.locations.datasets.hl7V2Stores.list
.
Avant d'utiliser les données de requête ci-dessous, effectuez les remplacements suivants :
- PROJECT_ID : ID de votre projet Google Cloud
- LOCATION : emplacement de l'ensemble de données
- DATASET_ID : ensemble de données parent du store HL7v2
Pour envoyer votre requête, choisissez l'une des options suivantes :
curl
Exécutez la commande suivante :
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
Exécutez la commande suivante :
$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
API Explorer
Ouvrez la page de référence de la méthode. Le panneau APIs Explorer s'ouvre dans la partie droite de la page. Vous pouvez interagir avec cet outil pour envoyer des requêtes. Renseignez tous les champs obligatoires, puis cliquez sur Execute (Exécuter).
Vous devriez obtenir un résultat semblable au suivant.
Si vous avez configuré des champs dans la ressource Hl7V2Store
, ils apparaissent également dans la réponse.
Go
Java
Node.js
Python
Supprimer un datastore HL7v2
Les exemples suivants montrent comment supprimer un datastore HL7v2.
Console
Pour supprimer un datastore, procédez comme suit :
- Dans la console Google Cloud, accédez à la page Ensembles de données.
- Sélectionnez l'ensemble de données contenant le datastore que vous souhaitez supprimer.
- Choisissez Supprimer dans la liste déroulante Actions du datastore que vous souhaitez supprimer.
- Pour confirmer, saisissez le nom du datastore, puis cliquez sur Supprimer.
gcloud
Pour supprimer un store HL7v2, exécutez la commande gcloud healthcare hl7v2-stores delete
.
Avant d'utiliser les données de la commande ci-dessous, effectuez les remplacements suivants :
- LOCATION : emplacement de l'ensemble de données
- DATASET_ID : ensemble de données parent du store HL7v2
- HL7V2_STORE_ID : ID du store HL7v2
Exécutez la commande suivante :
Linux, macOS ou 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
Pour supprimer un magasin HL7v2, utilisez la méthode projects.locations.datasets.hl7V2Stores.delete
.
Avant d'utiliser les données de requête ci-dessous, effectuez les remplacements suivants :
- PROJECT_ID : ID de votre projet Google Cloud
- LOCATION : emplacement de l'ensemble de données
- DATASET_ID : ensemble de données parent du store HL7v2
- HL7V2_STORE_ID : ID du store HL7v2
Pour envoyer votre requête, choisissez l'une des options suivantes :
curl
Exécutez la commande suivante :
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
Exécutez la commande suivante :
$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
API Explorer
Ouvrez la page de référence de la méthode. Le panneau APIs Explorer s'ouvre dans la partie droite de la page. Vous pouvez interagir avec cet outil pour envoyer des requêtes. Renseignez tous les champs obligatoires, puis cliquez sur Execute (Exécuter).
Go
Java
Node.js
Python
Étape suivante
- Consultez la documentation conceptuelle sur la mise en œuvre de HL7v2 dans l'API Cloud Healthcare.
- Découvrez comment créer et gérer des messages HL7v2.