Cette page explique comment créer, modifier, visualiser et supprimer des ensembles de données. Pour plus d'informations sur les ensembles de données, consultez la documentation Modèle de données.
Créer un ensemble de données
Pour utiliser l'API Cloud Healthcare, vous devez créer au moins un ensemble de données.
Les exemples suivants montrent comment créer un ensemble de données.
Console
- Dans Cloud Console, accédez à la page Ensembles de données.
- Cliquez sur Créer un ensemble de données.
- Choisissez un identifiant d'ensemble de données unique dans votre projet et votre région. Si l'identifiant n'est pas unique, la création de l'ensemble de données échoue.
- Choisissez la région où se trouve l'ensemble de données, puis cliquez sur Créer.
Le nouvel ensemble de données apparaît dans la liste.
gcloud
Pour créer un ensemble de données, exécutez la commande gcloud healthcare datasets create
:
- L'élément DATASET_ID doit être unique dans la région. 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.
- La région peut être
us-central1
,us-west2
,us-east4
,europe-west2
,europe-west4
,europe-west6
,northamerica-northeast1
, ousouthamerica-east1
.asia-east2
,asia-northeast1
,asia-southeast1
,australia-southeast1
ouus
. Pour utiliser la région par défaut pour le projet, omettez l'option--location
.
gcloud healthcare datasets create DATASET_ID \ --location=LOCATION
La ligne de commande affiche l'ID de l'opération et, une fois celle-ci terminée, une confirmation de la création de l'ensemble de données :
Create request issued for: [DATASET_ID] Waiting for operation [projects/PROJECT_ID/locations/LOCATION/datasets/DATASET_ID/operations/OPERATION_ID] to complete...done. Created dataset [DATASET_ID].
Pour afficher plus de détails sur l'opération, exécutez la commande gcloud healthcare operations describe
en fournissant le OPERATION_ID spécifié dans la réponse :
gcloud healthcare operations describe OPERATION_ID \ --dataset=DATASET_ID
La réponse inclut done: true
:
done: true metadata: '@type': type.googleapis.com/google.cloud.healthcare.v1.OperationMetadata apiMethodName: google.cloud.healthcare.v1.dataset.DatasetService.CreateDataset createTime: 'CREATE_TIME' endTime: 'END_TIME' name: projects/PROJECT_ID/locations/LOCATION/datasets/DATASET_ID/operations/OPERATION_ID response: '@type': type.googleapis.com/google.cloud.healthcare.v1.dataset.Dataset name: projects/PROJECT_ID/locations/LOCATION/datasets/DATASET_ID
API
Pour créer un ensemble de données, utilisez la méthode projects.locations.datasets.create
.
curl
Pour créer un ensemble de données, exécutez une requête POST
et spécifiez les informations suivantes :
- Nom de l'ensemble de données. L'ID de l'ensemble de données doit être unique dans sa région. 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
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?datasetId=DATASET_ID"
Si la requête aboutit, le serveur renvoie la réponse au format JSON :
{ "name": "projects/PROJECT_ID/locations/LOCATION/datasets/DATASET_ID/operations/OPERATION_ID" }
La réponse contient un nom d'opération. Pour suivre l'état de l'opération et afficher plus de détails, utilisez la méthode get
:
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/operations/OPERATION_ID"
Si la requête aboutit, le serveur renvoie une réponse avec l'état de l'opération au format JSON :
{ "name": "projects/PROJECT_ID/locations/LOCATION/datasets/DATASET_ID/operations/OPERATION_ID", "metadata": { "@type": "type.googleapis.com/google.cloud.healthcare.v1.OperationMetadata", "apiMethodName": "google.cloud.healthcare.v1.dataset.DatasetService.CreateDataset", "createTime": "CREATE_TIME", "endTime": "END_TIME", "logsUrl": "https://console.cloud.google.com/logs/viewer/CLOUD_LOGGING_URL" }, "done": true, "response": { "@type": "type.googleapis.com/google.cloud.healthcare.v1.dataset.Dataset", "name": "projects/PROJECT_ID/locations/LOCATION/datasets/DATASET_ID" } }
PowerShell
Pour créer un ensemble de données, exécutez une requête POST
et spécifiez les informations suivantes :
- Nom de l'ensemble de données. L'ID de l'ensemble de données doit être unique dans sa région. 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
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?datasetId=DATASET_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/operations/OPERATION_ID" }
La réponse contient un nom d'opération. Pour suivre l'état de l'opération et afficher plus de détails, utilisez la méthode get
:
$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/operations/OPERATION_ID" | Select-Object -Expand Content
Si la requête aboutit, le serveur renvoie une réponse avec l'état de l'opération au format JSON :
{ "name": "projects/PROJECT_ID/locations/LOCATION/datasets/DATASET_ID/operations/OPERATION_ID", "metadata": { "@type": "type.googleapis.com/google.cloud.healthcare.v1.OperationMetadata", "apiMethodName": "google.cloud.healthcare.v1.dataset.DatasetService.CreateDataset", "createTime": "CREATE_TIME", "endTime": "END_TIME", "logsUrl": "https://console.cloud.google.com/logs/viewer/CLOUD_LOGGING_URL" }, "done": true, "response": { "@type": "type.googleapis.com/google.cloud.healthcare.v1.dataset.Dataset", "name": "projects/PROJECT_ID/locations/LOCATION/datasets/DATASET_ID" } }
Go
Java
Node.js
Python
Modifier un ensemble de données
Les exemples suivants montrent comment modifier un ensemble de données existant.
Console
Cloud Console ne permet pas de modifier un ensemble de données médicales. Utilisez plutôt curl
, Windows PowerShell ou la langue de votre choix.
gcloud
Pour modifier un ensemble de données, exécutez la commande gcloud healthcare datasets update
en spécifiant le nouveau fuseau horaire. Par exemple, vous pouvez définir le fuseau horaire sur "Canada/Est".
gcloud healthcare datasets update DATASET_ID \ --location=LOCATION \ --time-zone=TIME_ZONE
Si la requête aboutit, l'invite de commande affiche les détails de l'opération et de l'ensemble de données :
Updated dataset [DATASET_ID]. name: projects/PROJECT_ID/locations/LOCATION/datasets/DATASET_ID timeZone: TIME_ZONE
API
Pour modifier un ensemble de données, utilisez la méthode projects.locations.datasets.patch
.
curl
Pour modifier un ensemble de données, exécutez une requête PATCH
et spécifiez les informations suivantes :
- Nom de l'ensemble de données
- Métadonnées à mettre à jour
- Un masque de mise à jour
- Un jeton d'accès
L'exemple suivant montre comment mettre à jour le fuseau horaire en effectuant une requête PATCH
à l'aide de curl
.
Remplacez la variable TIMEZONE
par une valeur, telle que UTC
. La valeur du fuseau horaire doit être en majuscules.
curl -X PATCH \ -H "Authorization: Bearer $(gcloud auth application-default print-access-token)" \ -H "Content-Type: application/json; charset=utf-8" \ --data "{ 'timeZone': 'TIMEZONE' }" "https://healthcare.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/datasets/DATASET_ID?updateMask=timeZone"
Si la requête aboutit, le serveur renvoie la réponse au format JSON :
{ "name": "projects/PROJECT_ID/locations/LOCATION/datasets/DATASET_ID" "timeZone": "TIMEZONE" }
PowerShell
Pour modifier un ensemble de données, exécutez une requête PATCH
et spécifiez les informations suivantes :
- Nom de l'ensemble de données
- Métadonnées à mettre à jour
- Un masque de mise à jour
- Un jeton d'accès
L'exemple suivant montre comment mettre à jour le fuseau horaire en effectuant une requête PATCH
à l'aide de Windows PowerShell.
Remplacez la variable TIMEZONE
par une valeur, telle que UTC
. La valeur du fuseau horaire doit être en majuscules.
$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 "{ 'timeZone': 'TIMEZONE' }" ` -Uri "https://healthcare.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/datasets/DATASET_ID?updateMask=timeZone" | 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" "timeZone": "TIMEZONE" }
Go
Java
Node.js
Python
Obtenir des informations sur les ensembles de données
Les exemples suivants montrent comment obtenir des détails 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 afficher les détails d'un ensemble de données, exécutez la commande gcloud healthcare datasets describe
:
gcloud healthcare datasets describe DATASET_ID \ --location=LOCATION
Si la requête aboutit, l'invite de commande affiche les détails de l'ensemble de données :
name: projects/PROJECT_ID/locations/LOCATION/datasets/DATASET_ID timeZone: TIME_ZONE
API
Pour obtenir des détails sur un ensemble de données, utilisez la méthode projects.locations.datasets.get
.
curl
Pour obtenir des détails sur un ensemble de données, envoyez une requête GET
et spécifiez les informations suivantes :
- Nom de l'ensemble de données
- 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"
Si la requête aboutit, le serveur renvoie la réponse au format JSON :
{ "name": "projects/PROJECT_ID/locations/LOCATION/datasets/DATASET_ID" "timeZone": "UTC" }
PowerShell
Pour obtenir des détails sur un ensemble de données, envoyez une requête GET
et spécifiez les informations suivantes :
- Nom de l'ensemble de données
- 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" | 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" "timeZone": "UTC" }
Go
Java
Node.js
Python
Les exemples suivants montrent comment répertorier les ensembles de données de votre projet.
Console
Pour répertorier les ensembles de données de votre projet, accédez à la page "Ensembles de données Healthcare" dans Cloud Console.
gcloud
Pour répertorier les ensembles de données de votre projet, exécutez la commande gcloud healthcare datasets list
:
gcloud healthcare datasets list
Si la requête aboutit, l'invite de commande répertorie les ensembles de données :
ID LOCATION TIMEZONE DATASET_ID LOCATION TIME_ZONE
API
Pour répertorier les ensembles de données de votre projet, utilisez la méthode projects.locations.datasets.list
.
curl
Pour répertorier les ensembles de données de votre projet, envoyez une requête GET
et spécifiez les informations suivantes :
- Le nom de votre projet
- 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"
Si la requête aboutit, le serveur renvoie la réponse au format JSON :
{ "datasets": [ { "name": "projects/PROJECT_ID/locations/LOCATION/datasets/DATASET_ID", "timeZone": "UTC" }, { ... ... } ] }
PowerShell
Pour répertorier les ensembles de données de votre projet, envoyez une requête GET
et spécifiez les informations suivantes :
- Le nom de votre projet
- 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" | Select-Object -Expand Content
Si la requête aboutit, le serveur renvoie la réponse au format JSON :
{ "datasets": [ { "name": "projects/PROJECT_ID/locations/LOCATION/datasets/DATASET_ID", "timeZone": "UTC" }, { ... ... } ] }
Go
Java
Node.js
Python
Supprimer un ensemble de données
Les exemples suivants montrent comment supprimer un ensemble de données.
Console
Pour supprimer un ensemble de données, procédez comme suit.
- Dans Cloud Console, accédez à la page Ensembles de données.
- Sélectionnez l'ensemble de données que vous souhaitez supprimer, puis cliquez sur Supprimer.
- Pour confirmer, saisissez l'identifiant de l'ensemble de données, puis cliquez sur Supprimer.
gcloud
Pour supprimer un ensemble de données, exécutez la commande gcloud healthcare datasets delete
:
Exécutez la commande
delete
:gcloud healthcare datasets delete DATASET_ID \ --location=LOCATION
Pour confirmer, saisissez Y.
Si la requête aboutit, l'invite de commande affiche :
Deleted dataset [DATASET_ID]
API
Pour supprimer un ensemble de données, utilisez la méthode projects.locations.datasets.delete
.
curl
Pour supprimer un ensemble de données, exécutez une requête DELETE
et spécifiez les informations suivantes :
- Nom de l'ensemble de données
- 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"
Si la requête aboutit, le serveur renvoie la réponse au format JSON :
{}
PowerShell
Pour supprimer un ensemble de données, exécutez une requête DELETE
et spécifiez les informations suivantes :
- Nom de l'ensemble de données
- 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" | Select-Object -Expand Content
Si la requête aboutit, le serveur renvoie la réponse au format JSON :
{}
Go
Java
Node.js
Python
Étape suivante
- Supprimer l'identification des données sensibles
- Créer et gérer des magasins DICOM
- Créer et gérer des magasins FHIR
- Créer et gérer des magasins HL7v2