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.
Les exemples suivants montrent comment créer un datastore HL7v2.
Console
Pour créer un magasin HL7v2 :
- Dans Cloud Console, accédez à la page Ensembles de données.
- Ouvrez l'ensemble de données dans lequel vous souhaitez créer un magasin HL7v2.
- Cliquez sur Créer un datastore.
- Sélectionnez HL7v2 comme type de datastore.
- Saisissez un nom unique dans votre ensemble de données. Si le nom n'est pas unique, la création du magasin de données échoue.
- Cliquez sur Next (Suivant).
- Pour autoriser les messages sans en-tête, cliquez sur 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 la zone de texte.
- Pour rejeter tous les messages ayant les mêmes octets bruts qu'un message déjà ingéré/créé, cliquez sur Refuser les messages en double.
- Cliquez sur Next (Suivant).
-
Si vous souhaitez configurer un sujet Pub/Sub pour le datastore, cliquez sur Recevoir des notifications Cloud 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
- Cliquez sur Next (Suivant).
- Pour ajouter un ou plusieurs libellés au magasin, cliquez sur Ajouter des libellés pour organiser vos datastores, puis saisissez le libellé de clé-valeur. Pour en savoir plus sur les libellés de ressources, consultez la page Utiliser des libellés de ressources.
- Cliquez sur Create (Créer).
Le nouveau datastore apparaît dans la liste.
gcloud
Pour créer un datastore HL7v2 dans l'ensemble de données, exécutez la commande gcloud healthcare hl7v2-stores create
.
- L'ID de datastore HL7v2 doit être unique dans l'ensemble de données. Il peut s'agir de n'importe quelle chaîne Unicode de 1 à 256 caractères composée de chiffres, de lettres, de traits de soulignement, de tirets et de points.
- Pour notifier un thème Pub/Sub de modifications du magasin HL7v2, spécifiez un nom de thème Pub/Sub existant à l'aide de l'argument
--pubsub-topic
.
projects/PROJECT_ID/topics/PUBSUB_TOPIC
L'exemple suivant montre comment créer un datastore HL7v2.
gcloud healthcare hl7v2-stores create HL7V2_STORE_ID \ --dataset=DATASET_ID \ --location=LOCATION
Si la requête aboutit, l'invite de commande affiche le message suivant :
Created hl7v2Store [HL7V2_STORE_ID].
API
Pour créer un magasin HL7v2, utilisez la méthode projects.locations.datasets.hl7V2Stores.create
.
curl
Pour créer un magasin HL7v2, envoyez une requête POST
, et spécifiez les informations suivantes :
- Nom de l'ensemble de données parent
- Nom pour le magasin HL7v2. Le nom du magasin HL7v2 doit être unique dans son ensemble de données parent. Il peut s'agir de n'importe quelle chaîne Unicode de 1 à 256 caractères composée de chiffres, de lettres, de traits de soulignement, de tirets et de points.
- Un jeton d'accès
- (Facultatif) Un sujet Pub/Sub existant auquel l'API Cloud Healthcare envoie des notifications de modification du magasin HL7v2. Pour en savoir plus sur la configuration du sujet Pub/Sub, consultez la section Modifier un magasin HL7v2.
- (Facultatif) Une liste de sujets et de filtres Pub/Sub existants. L'API Cloud Healthcare peut envoyer des notifications à plusieurs sujets, et vous pouvez utiliser des filtres pour restreindre les notifications envoyées. Pour en savoir plus sur la configuration des sujets et des filtres Pub/Sub, consultez la page Modifier un magasin HL7v2.
L'exemple suivant montre une requête POST
utilisant curl
.
curl -X POST \ --data "" \ -H "Authorization: Bearer $(gcloud auth application-default print-access-token)" \ -H "Content-Type: application/json; charset=utf-8" \ "https://healthcare.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/datasets/DATASET_ID/hl7V2Stores?hl7V2StoreId=HL7V2_STORE_ID"
Si la requête aboutit, le serveur renvoie la réponse au format JSON :
{ "name": "projects/PROJECT_ID/locations/LOCATION/datasets/DATASET_ID/hl7V2Stores/HL7V2_STORE_ID" }
PowerShell
Pour créer un magasin HL7v2, envoyez une requête POST
, et spécifiez les informations suivantes :
- Nom de l'ensemble de données parent
- Nom pour le magasin HL7v2. Le nom du magasin HL7v2 doit être unique dans son ensemble de données parent. Il peut s'agir de n'importe quelle chaîne Unicode de 1 à 256 caractères composée de chiffres, de lettres, de traits de soulignement, de tirets et de points.
- Un jeton d'accès
- (Facultatif) Un sujet Pub/Sub existant auquel l'API Cloud Healthcare envoie des notifications de modification du magasin HL7v2. Pour en savoir plus sur la configuration du sujet Pub/Sub, consultez la section Modifier un magasin HL7v2.
- (Facultatif) Une liste de sujets et de filtres Pub/Sub existants. L'API Cloud Healthcare peut envoyer des notifications à plusieurs sujets, et vous pouvez utiliser des filtres pour restreindre les notifications envoyées. Pour en savoir plus sur la configuration des sujets et des filtres Pub/Sub, consultez la page Modifier un magasin HL7v2.
L'exemple suivant montre une requête POST
utilisant Windows PowerShell.
$cred = gcloud auth application-default print-access-token $headers = @{ Authorization = "Bearer $cred" } Invoke-WebRequest ` -Method Post ` -Headers $headers ` -ContentType: "application/json; charset=utf-8" ` -Uri "https://healthcare.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/datasets/DATASET_ID/hl7V2Stores?hl7V2StoreId=HL7V2_STORE_ID" | Select-Object -Expand Content
Si la requête aboutit, le serveur renvoie la réponse au format JSON :
{ "name": "projects/PROJECT_ID/locations/LOCATION/datasets/DATASET_ID/hl7V2Stores/HL7V2_STORE_ID" }
Go
Java
Node.js
Python
Modifier un magasin HL7v2
Les exemples ci-dessous montrent comment apporter les modifications suivantes à un magasin HL7v2 :
Modifiez 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 magasin HL7v2.
Modifiez les libellés. Les libellés sont des paires clé/valeur qui vous aident à organiser vos ressources Google Cloud.
projects/PROJECT_ID/topics/PUBSUB_TOPICPour que les notifications fonctionnent, vous devez accorder des autorisations supplémentaires au compte de service Agent de service Cloud Healthcare. Pour en savoir plus, consultez la section Autorisations Pub/Sub pour les magasins DICOM, FHIR et HL7v2.
Console
Pour modifier un magasin HL7v2, procédez comme suit :
- Dans Cloud Console, 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 un ou plusieurs libellés au magasin, cliquez sur l'icône de modification située à côté de Libellés, puis sur Ajouter un libellé, et saisissez le libellé de clé-valeur. Pour en savoir plus sur les libellés de ressources, consultez la page Utiliser des libellés de ressources.
- Si vous avez ajouté un libellé, cliquez sur Enregistrer.
gcloud
L'outil gcloud
ne permet pas de modifier le sujet ou les libellés Pub/Sub. Utilisez plutôt curl
, Windows PowerShell ou le langage de votre choix.
API
Pour modifier un magasin HL7v2, utilisez la méthode projects.locations.datasets.hl7V2Stores.patch
.
curl
Pour modifier un magasin HL7v2, envoyez une requête PATCH
et spécifiez les informations suivantes :
- Nom de l'ensemble de données parent
- Le nom du magasin HL7v2
Les métadonnées à mettre à jour. Cet exemple inclut l'URI qualifié des sujets Pub/Sub, les filtres des sujets et un ensemble de libellés définis en tant que liste de paires clé/valeur séparées par des virgules.
Pour obtenir des exemples de valeurs de filtre valides, consultez la page
filter
.Un masque de mise à jour
Un jeton d'accès
L'exemple suivant montre une requête PATCH
utilisant curl
.
curl -X PATCH \ -H "Authorization: Bearer $(gcloud auth application-default print-access-token)" \ -H "Content-Type: application/json; charset=utf-8" \ --data "{ 'notificationConfigs': [ { 'pubsubTopic': 'projects/PROJECT_ID/topics/PUBSUB_TOPIC1', 'filter' : 'FILTER1' }, { 'pubsubTopic': 'projects/PROJECT_ID/topics/PUBSUB_TOPIC2', 'filter': 'FILTER2' }, ], 'labels': { 'KEY1':'VALUE1','KEY2':'VALUE2' } }" "https://healthcare.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/datasets/DATASET_ID/hl7V2Stores/HL7V2_STORE_ID?updateMask=notificationConfigs,labels"
Pour en savoir plus sur la définition des filtres et la syntaxe des filtres, consultez la page Hl7V2NotificationConfig
.
Si la requête aboutit, le serveur renvoie la réponse au format JSON :
{ "name": "projects/PROJECT_ID/locations/LOCATION/datasets/DATASET_ID/hl7V2Stores/HL7V2_STORE_ID", "parserConfig": {}, "labels": { "KEY1": "VALUE1", "KEY2": "VALUE2" }, "notificationConfigs": [ { "pubsubTopic": "projects/PROJECT_ID/topics/PUBSUB_TOPIC1", "filter": "FILTER1" }, { "pubsubTopic": "projects/PROJECT_ID/topics/PUBSUB_TOPIC2", "filter": "FILTER2" } ] }
PowerShell
Pour modifier un magasin HL7v2, envoyez une requête PATCH
et spécifiez les informations suivantes :
- Nom de l'ensemble de données parent
- Le nom du magasin HL7v2
Les métadonnées à mettre à jour. Cet exemple inclut l'URI qualifié des sujets Pub/Sub, les filtres des sujets et un ensemble de libellés définis en tant que liste de paires clé/valeur séparées par des virgules.
Pour obtenir des exemples de valeurs de filtre valides, consultez la page
filter
.Un masque de mise à jour
Un jeton d'accès
L'exemple suivant montre une requête PATCH
utilisant Windows PowerShell.
$cred = gcloud auth application-default print-access-token $headers = @{ Authorization = "Bearer $cred" } Invoke-WebRequest ` -Method Patch ` -Headers $headers ` -ContentType: "application/json; charset=utf-8" ` -Body "{ 'notificationConfigs': [ { 'pubsubTopic': 'projects/PROJECT_ID/topics/PUBSUB_TOPIC1', 'filter': 'FILTER1' }, { 'pubsubTopic': 'projects/PROJECT_ID/topics/PUBSUB_TOPIC2', 'filter': 'FILTER2' }, ], 'labels': { 'KEY1':'VALUE1','KEY2':'VALUE2' } }" ` -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
Si la requête aboutit, le serveur renvoie la réponse au format JSON :
{ "name": "projects/PROJECT_ID/locations/LOCATION/datasets/DATASET_ID/hl7V2Stores/HL7V2_STORE_ID", "parserConfig": {}, "labels": { "KEY1": "VALUE1", "KEY2": "VALUE2" }, "notificationConfigs": [ { "pubsubTopic": "projects/PROJECT_ID/topics/PUBSUB_TOPIC1", "filter": "FILTER1" }, { "pubsubTopic": "projects/PROJECT_ID/topics/PUBSUB_TOPIC2", "filter": "FILTER2" } ] }
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 Cloud Console, 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.
gcloud
Pour afficher les détails d'un magasin HL7v2, exécutez la commande gcloud healthcare hl7v2-stores describe
.
L'exemple suivant montre comment obtenir des détails sur un datastore HL7v2.
gcloud healthcare hl7v2-stores describe HL7V2_STORE_ID \ --dataset=DATASET_ID \ --location=LOCATION
Si la requête aboutit, l'invite de commande affiche les détails du datastore HL7v2 :
name: projects/PROJECT_ID/locations/LOCATION/datasets/DATASET_ID/hl7v2-stores/HL7V2_STORE_ID
API
Pour obtenir des détails sur un magasin HL7v2, utilisez la méthode projects.locations.datasets.hl7V2Stores.get
.
curl
Pour obtenir des détails sur un magasin HL7v2, envoyez une requête GET
et spécifiez les informations suivantes :
- Nom de l'ensemble de données parent
- Le nom du magasin HL7v2
- Un jeton d'accès
L'exemple suivant montre une requête GET
utilisant curl
.
curl -X GET \ -H "Authorization: Bearer $(gcloud auth application-default print-access-token)" \ "https://healthcare.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/datasets/DATASET_ID/hl7V2Stores/HL7V2_STORE_ID"
Si la requête aboutit, le serveur renvoie la réponse au format JSON :
{ "name": "projects/PROJECT_ID/locations/LOCATION/datasets/DATASET_ID/hl7V2Stores/HL7V2_STORE_ID" }
Si vous avez configuré des champs dans la ressource Hl7V2Store
, ils apparaissent également dans la réponse.
PowerShell
Pour obtenir des détails sur un magasin HL7v2, envoyez une requête GET
et spécifiez les informations suivantes :
- Nom de l'ensemble de données parent
- Le nom du magasin HL7v2
- Un jeton d'accès
L'exemple suivant montre une requête GET
utilisant Windows PowerShell.
$cred = gcloud auth application-default 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
Si la requête aboutit, le serveur renvoie la réponse au format JSON :
{ "name": "projects/PROJECT_ID/locations/LOCATION/datasets/DATASET_ID/hl7V2Stores/HL7V2_STORE_ID" }
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 Cloud Console, accédez à la page Ensembles de données.
- Cliquez sur l'ID de l'ensemble de données dont vous souhaitez afficher les datastores :
gcloud
Pour répertorier les magasins HL7v2 d'un ensemble de données, exécutez la commande gcloud healthcare hl7v2-stores list
.
gcloud healthcare hl7v2-stores list --dataset=DATASET_ID
Si la requête aboutit, l'invite de commande répertorie les magasins HL7v2 :
ID LOCATION TOPIC HL7V2_STORE_ID LOCATION projects/PROJECT_ID/topics/PUBSUB_TOPIC
API
Pour répertorier les magasins HL7v2 d'un ensemble de données, utilisez la méthode projects.locations.datasets.hl7V2Stores.list
.
curl
Pour répertorier les magasins HL7v2 dans un ensemble de données, exécutez une requête GET
et spécifiez les informations suivantes :
- Nom de l'ensemble de données parent
- Un jeton d'accès
L'exemple suivant montre une requête GET
utilisant curl
.
curl -X GET \ -H "Authorization: Bearer $(gcloud auth application-default print-access-token)" \ "https://healthcare.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/datasets/DATASET_ID/hl7V2Stores"
Si la requête aboutit, le serveur renvoie la réponse au format JSON :
{ "hl7V2Stores": [ { "name": "projects/PROJECT_ID/locations/LOCATION/datasets/DATASET_ID/hl7V2Stores/HL7V2_STORE_ID" }, { ... } ] }
Si vous avez configuré des champs dans la ressource Hl7V2Store
, ils apparaissent également dans la réponse.
PowerShell
Pour répertorier les magasins HL7v2 dans un ensemble de données, exécutez une requête GET
et spécifiez les informations suivantes :
- Nom de l'ensemble de données parent
- Un jeton d'accès
L'exemple suivant montre une requête GET
utilisant Windows PowerShell.
$cred = gcloud auth application-default 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
Si la requête aboutit, le serveur renvoie la réponse au format JSON :
{ "hl7V2Stores": [ { "name": "projects/PROJECT_ID/locations/LOCATION/datasets/DATASET_ID/hl7V2Stores/HL7V2_STORE_ID" }, { ... } ] }
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 Cloud Console, 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 magasin HL7v2, exécutez la commande gcloud healthcare hl7v2-stores delete
:
Exécutez la commande
delete
.gcloud healthcare hl7v2-stores delete HL7V2_STORE_ID \ --dataset=DATASET_ID \ --location=LOCATION
Pour confirmer, saisissez Y.
Si la requête aboutit, l'invite de commande affiche le résultat suivant :
Deleted hl7v2Store [HL7V2_STORE_ID]
API
Pour supprimer un magasin HL7v2, utilisez la méthode projects.locations.datasets.hl7V2Stores.delete
.
curl
Pour supprimer un magasin HL7v2, envoyez une requête DELETE
et spécifiez les informations suivantes :
- Nom de l'ensemble de données parent
- Nom du magasin HL7v2 à supprimer
- Un jeton d'accès
L'exemple suivant montre une requête DELETE
utilisant curl
.
curl -X DELETE \ -H "Authorization: Bearer $(gcloud auth application-default print-access-token)" \ "https://healthcare.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/datasets/DATASET_ID/hl7V2Stores/HL7V2_STORE_ID"
Si la requête aboutit, le serveur renvoie le corps de réponse vide au format JSON :
{}
PowerShell
Pour supprimer un magasin HL7v2, envoyez une requête DELETE
et spécifiez les informations suivantes :
- Nom de l'ensemble de données parent
- Nom du magasin HL7v2 à supprimer
- Un jeton d'accès
L'exemple suivant montre une requête DELETE
utilisant Windows PowerShell.
$cred = gcloud auth application-default 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
Si la requête aboutit, le serveur renvoie le corps de réponse vide au format JSON :
{}
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.