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, conservez la sélection par défaut V3.
- 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 terminator de segment personnalisé, cliquez sur Définir un terminator de segment personnalisé. et saisissez la valeur de fin dans le champ Terminateur de segment. Pour plus plus d'informations, 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 magasin HL7v2, spécifiez le sujet Pub/Sub. Le sujet doit exister avant de pouvoir le configurer sur le magasin HL7v2.
Cliquez sur Suivant. Section Ajouter des étiquettes pour organiser vos data stores s'affiche.
Pour ajouter une ou plusieurs étiquettes 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 Ensemble de données s'affiche, et le magasin HL7v2. s'affiche dans le tableau Datastores.
gcloud
La Google Cloud CLI ne permet pas de définir la version de l'analyseur lors de la création
un magasin HL7v2. Utilisez plutôt la console Google Cloud, curl
,
PowerShell
ou la langue de votre choix.
REST
Pour créer un magasin HL7v2, utilisez la
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
: Un identifiant pour le magasin HL7v2 soumis aux exigences en termes de taille et de caractères pour le magasin 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
Utiliser Pub/Sub et les filtres avec les 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 de Pub/Sub Sujets et filtres utilisés par l'API Cloud Healthcare pour envoyer des notifications des modifications du magasin 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 entrepôt de données
- 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 Datastore details (Détails du 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.
... 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.