Cette page explique comment créer, modifier, afficher, répertorier et supprimer des ensembles de données. Après avoir créé un ensemble de données, vous pouvez créer des datastores contenant des dossiers médicaux électroniques et des données d'imagerie médicale, anonymiser l'ensemble de données, etc.
Avant de commencer
Consultez le modèle de données de l'API Cloud Healthcare.
Créer un ensemble de données
Les exemples suivants montrent comment créer un ensemble de données.
Autorisations requises pour cette tâche
Pour effectuer cette tâche, vous devez disposer des autorisations suivantes ou des rôles Identity and Access Management (IAM) suivants:
Autorisations
healthcare.datasets.create
Rôles
Vous pouvez demander à votre administrateur de vous accorder ces rôles Identity and Access Management. Pour obtenir des instructions sur l'attribution de rôles, consultez Gérer les accès ou Contrôler l'accès aux ressources de l'API Cloud Healthcare. Vous pouvez également obtenir les autorisations requises via des rôles personnalisés ou d'autres rôles prédéfinis.
Dans la console Google Cloud, accédez à la page Navigateur.
Cliquez sur add_box Créer un ensemble de données. La page Propriétés de l'ensemble de données s'affiche.
Dans le champ Nom, saisissez un identifiant pour l'ensemble de données soumis aux caractères et taille autorisés pour les ensembles de données.
Sélectionnez l'un des types d'emplacements suivants:
Région : L'ensemble de données réside de façon permanente dans une région Google Cloud . Après avoir sélectionné cette option, saisissez ou sélectionnez un emplacement dans le champ Région.
Multirégional L'ensemble de données réside de façon permanente dans un emplacement qui couvre plusieurs régions Google Cloud . Après avoir sélectionné cette option, saisissez ou sélectionnez un emplacement multirégional dans le champ Multirégional.
Cliquez sur Créer. La page Navigateur s'affiche. Le nouvel ensemble de données s'affiche dans la liste des ensembles de données.
Exécutez la commande gcloud healthcare datasets create
.
Avant d'utiliser les données de la commande ci-dessous, effectuez les remplacements suivants :
: emplacement compatible pour l'ensemble de donnéesLOCATION
: identifiant soumis aux caractères et taille autorisés pour l'ensemble de donnéesDATASET_ID
Exécutez la commande suivante :
Linux, macOS ou Cloud Shell
gcloud healthcare datasets createDATASET_ID \ --location=LOCATION
Windows (PowerShell)
gcloud healthcare datasets createDATASET_ID ` --location=LOCATION
Windows (cmd.exe)
gcloud healthcare datasets createDATASET_ID ^ --location=LOCATION
Vous devriez obtenir un résultat semblable à celui-ci :
Create request issued for: [DATASET_ID ] Created dataset [DATASET_ID ].
Créez l'ensemble de données à l'aide de la méthode
projects.locations.datasets.create
.Avant d'utiliser les données de requête ci-dessous, effectuez les remplacements suivants :
: ID de votre Google Cloud projetPROJECT_ID
: emplacement compatible pour l'ensemble de donnéesLOCATION
: identifiant soumis aux caractères et taille autorisés pour l'ensemble de donnéesDATASET_ID
Pour envoyer votre requête, choisissez l'une des options suivantes :
Exécutez la commande suivante :
curl -X POST \
-H "Authorization: Bearer $(gcloud auth print-access-token)" \
-H "Content-Type: application/json; charset=utf-8" \
-d "" \
"https://healthcare.googleapis.com/v1/projects/PROJECT_ID /locations/LOCATION /datasets?datasetId=DATASET_ID "Exécutez la commande suivante :
$cred = gcloud auth print-access-token
$headers = @{ "Authorization" = "Bearer $cred" }
Invoke-WebRequest `
-Method POST `
-Headers $headers `
-Uri "https://healthcare.googleapis.com/v1/projects/PROJECT_ID /locations/LOCATION /datasets?datasetId=DATASET_ID " | Select-Object -Expand ContentOuvrez 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).
OPERATION_ID
. Vous en aurez besoin à l'étape suivante.Réponse
{ "name": "projects/
PROJECT_ID /locations/LOCATION /datasets/DATASET_ID /operations/OPERATION_ID " }Obtenez l'état de l'opération de longue durée à l'aide de la méthode
projects.locations.datasets.operations.get
.Avant d'utiliser les données de requête ci-dessous, effectuez les remplacements suivants :
: ID de votre Google Cloud projetPROJECT_ID
: emplacement de l'ensemble de donnéesLOCATION
: ID de l'ensemble de donnéesDATASET_ID
: ID renvoyé par l'opération de longue duréeOPERATION_ID
Pour envoyer votre requête, choisissez l'une des options suivantes :
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 /operations/OPERATION_ID "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 /operations/OPERATION_ID " | Select-Object -Expand ContentOuvrez 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).
"done": true
, l'opération de longue durée est terminée.Réponse
{ "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": "YYYY-MM-DDTHH:MM:SS+ZZ:ZZ ", "endTime": "YYYY-MM-DDTHH:MM:SS+ZZ:ZZ ", "logsUrl": "https://console.cloud.google.com/CLOUD_LOGGING_URL " "counter": { "success": "SUCCESS_COUNT ", // If there were any failures, they display in the `failure` field. "failure": "FAILURE_COUNT " } }, "done": true, // The `response` field only displays if there were no errors. "response": { "@type": "type.googleapis.com/google.cloud.healthcare.v1.dataset.Dataset", "name": "PROJECT_ID /locations/LOCATION /datasets/DATASET_ID ", }, // If there were any errors, an `error` field displays instead of a `response` field. // See Troubleshooting long-running operations for a list of response codes. "error": { "code":ERROR_CODE , "message": "DESCRIPTION ", "details": [ { "@type": "...",FIELD1 : ..., ... } ] } }
Modifier un ensemble de données
Les exemples suivants montrent comment modifier un ensemble de données.
Autorisations requises pour cette tâche
Pour effectuer cette tâche, vous devez disposer des autorisations suivantes ou des rôles Identity and Access Management (IAM) suivants:
Autorisations
healthcare.datasets.update
Rôles
Vous pouvez demander à votre administrateur de vous accorder ces rôles Identity and Access Management. Pour obtenir des instructions sur l'attribution de rôles, consultez Gérer les accès ou Contrôler l'accès aux ressources de l'API Cloud Healthcare. Vous pouvez également obtenir les autorisations requises via des rôles personnalisés ou d'autres rôles prédéfinis.
La console Google Cloud ne permet pas de modifier un ensemble de données. Utilisez plutôt Google Cloud CLI ou l'API REST.
Exécutez la commande gcloud healthcare datasets update
.
Avant d'utiliser les données de la commande ci-dessous, effectuez les remplacements suivants :
: emplacement de l'ensemble de donnéesLOCATION
: ID de l'ensemble de donnéesDATASET_ID
: fuseau horaire compatible, tel queTIME_ZONE UTC
Exécutez la commande suivante :
Linux, macOS ou Cloud Shell
gcloud healthcare datasets updateDATASET_ID \ --location=LOCATION \ --time-zone=TIME_ZONE
Windows (PowerShell)
gcloud healthcare datasets updateDATASET_ID ` --location=LOCATION ` --time-zone=TIME_ZONE
Windows (cmd.exe)
gcloud healthcare datasets updateDATASET_ID ^ --location=LOCATION ^ --time-zone=TIME_ZONE
Vous devriez obtenir un résultat semblable à celui-ci :
Updated dataset [DATASET_ID ]. name: projects/PROJECT_ID /locations/LOCATION /datasets/DATASET_ID timeZone:TIME_ZONE
Utilisez la méthode projects.locations.datasets.patch
.
Avant d'utiliser les données de requête ci-dessous, effectuez les remplacements suivants :
: ID de votre Google Cloud projetPROJECT_ID
: emplacement de l'ensemble de donnéesLOCATION
: ID de l'ensemble de donnéesDATASET_ID
: fuseau horaire compatible, tel queTIME_ZONE UTC
Corps JSON de la requête :
{ "timeZone": "TIME_ZONE " }
Pour envoyer votre requête, choisissez l'une des options suivantes :
Enregistrez le corps de la requête dans un fichier nommé request.json
, puis exécutez la commande suivante :
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 ?updateMask=timeZone"
Enregistrez le corps de la requête dans un fichier nommé request.json
, puis exécutez la commande suivante :
$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 ?updateMask=timeZone" | Select-Object -Expand Content
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 :
Réponse
{ "name": "projects/PROJECT_ID /locations/LOCATION /datasets/DATASET_ID " "timeZone": "TIME_ZONE " }
Obtenir les détails d'un ensemble de données
Les exemples suivants montrent comment obtenir des informations détaillées sur un ensemble de données.
Autorisations requises pour cette tâche
Pour effectuer cette tâche, vous devez disposer des autorisations suivantes ou des rôles Identity and Access Management (IAM) suivants:
Autorisations
healthcare.datasets.get
Rôles
-
Lecteur d'ensembles de données Healthcare (
roles/healthcare.datasetViewer
) -
Administrateur d'ensembles de données Healthcare (
roles/healthcare.datasetAdmin
)
Vous pouvez demander à votre administrateur de vous accorder ces rôles Identity and Access Management. Pour obtenir des instructions sur l'attribution de rôles, consultez Gérer les accès ou Contrôler l'accès aux ressources de l'API Cloud Healthcare. Vous pouvez également obtenir les autorisations requises via des rôles personnalisés ou d'autres rôles prédéfinis.
Dans la console Google Cloud, accédez à la page Navigateur.
Sélectionnez l'ensemble de données. La page Dataset (Ensemble de données) et les datastores de l'ensemble de données s'affichent.
Exécutez la commande gcloud healthcare datasets describe
.
Avant d'utiliser les données de la commande ci-dessous, effectuez les remplacements suivants :
: emplacement de l'ensemble de donnéesLOCATION
: ID de l'ensemble de donnéesDATASET_ID
Exécutez la commande suivante :
Linux, macOS ou Cloud Shell
gcloud healthcare datasets describeDATASET_ID \ --location=LOCATION
Windows (PowerShell)
gcloud healthcare datasets describeDATASET_ID ` --location=LOCATION
Windows (cmd.exe)
gcloud healthcare datasets describeDATASET_ID ^ --location=LOCATION
Vous devriez obtenir un résultat semblable à celui-ci :
name: projects/PROJECT_ID /locations/LOCATION /datasets/DATASET_ID timeZone:TIME_ZONE
Utilisez la méthode projects.locations.datasets.get
.
Avant d'utiliser les données de requête ci-dessous, effectuez les remplacements suivants :
: ID de votre Google Cloud projetPROJECT_ID
: emplacement de l'ensemble de donnéesLOCATION
: ID de l'ensemble de donnéesDATASET_ID
Pour envoyer votre requête, choisissez l'une des options suivantes :
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 "
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 " | Select-Object -Expand Content
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 Exécuter.
Vous devriez recevoir une réponse JSON de ce type :
Réponse
{ "name": "projects/PROJECT_ID /locations/LOCATION /datasets/DATASET_ID " "timeZone": "TIME_ZONE " }
Répertorier des ensembles de données
Les exemples suivants montrent comment répertorier les ensembles de données de votre projet.
Autorisations requises pour cette tâche
Pour effectuer cette tâche, vous devez disposer des autorisations suivantes ou des rôles Identity and Access Management (IAM) suivants:
Autorisations
healthcare.datasets.list
Rôles
-
Lecteur d'ensembles de données Healthcare (
roles/healthcare.datasetViewer
) -
Administrateur d'ensembles de données Healthcare (
roles/healthcare.datasetAdmin
)
Vous pouvez demander à votre administrateur de vous accorder ces rôles Identity and Access Management. Pour obtenir des instructions sur l'attribution de rôles, consultez Gérer les accès ou Contrôler l'accès aux ressources de l'API Cloud Healthcare. Vous pouvez également obtenir les autorisations requises via des rôles personnalisés ou d'autres rôles prédéfinis.
Dans la console Google Cloud, accédez à la page Navigateur.
Exécutez la commande gcloud healthcare datasets list
.
Avant d'utiliser les données de la commande ci-dessous, effectuez les remplacements suivants :
: emplacement de l'ensemble de donnéesLOCATION
Exécutez la commande suivante :
Linux, macOS ou Cloud Shell
gcloud healthcare datasets list --location=LOCATION
Windows (PowerShell)
gcloud healthcare datasets list --location=LOCATION
Windows (cmd.exe)
gcloud healthcare datasets list --location=LOCATION
Vous devriez obtenir un résultat semblable à celui-ci :
ID LOCATION TIMEZONEDATASET_ID LOCATION TIME_ZONE
Utilisez la méthode projects.locations.datasets.list
.
Avant d'utiliser les données de requête ci-dessous, effectuez les remplacements suivants :
: ID de votre Google Cloud projetPROJECT_ID
: emplacement de l'ensemble de donnéesLOCATION
Pour envoyer votre requête, choisissez l'une des options suivantes :
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"
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" | Select-Object -Expand Content
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 Exécuter.
Vous devriez recevoir une réponse JSON de ce type :
Réponse
{ "datasets": [ { "name": "projects/PROJECT_ID /locations/LOCATION /datasets/DATASET_ID ", "timeZone": "TIME_ZONE " }, { ... } ] }
Supprimer un ensemble de données
Les exemples suivants montrent comment supprimer un ensemble de données.
Autorisations requises pour cette tâche
Pour effectuer cette tâche, vous devez disposer des autorisations suivantes ou des rôles Identity and Access Management (IAM) suivants:
Autorisations
healthcare.datasets.delete
Rôles
Vous pouvez demander à votre administrateur de vous accorder ces rôles Identity and Access Management. Pour obtenir des instructions sur l'attribution de rôles, consultez Gérer les accès ou Contrôler l'accès aux ressources de l'API Cloud Healthcare. Vous pouvez également obtenir les autorisations requises via des rôles personnalisés ou d'autres rôles prédéfinis.
Dans la console Google Cloud, accédez à la page Navigateur.
Sur la ligne de l'ensemble de données, cliquez sur l'option
Actions, puis sélectionnez Supprimer.Dans la boîte de dialogue de confirmation, saisissez l'ID de l'ensemble de données, puis cliquez sur Supprimer.
Exécutez la commande gcloud healthcare datasets delete
.
Avant d'utiliser les données de la commande ci-dessous, effectuez les remplacements suivants :
: emplacement de l'ensemble de donnéesLOCATION
: ID de l'ensemble de donnéesDATASET_ID
Exécutez la commande suivante :
Linux, macOS ou Cloud Shell
gcloud healthcare datasets deleteDATASET_ID \ --location=LOCATION
Windows (PowerShell)
gcloud healthcare datasets deleteDATASET_ID ` --location=LOCATION
Windows (cmd.exe)
gcloud healthcare datasets deleteDATASET_ID ^ --location=LOCATION
Pour confirmer, saisissez Y.
Le résultat est le suivant :
Deleted dataset [DATASET_ID ]
Utilisez la méthode projects.locations.datasets.delete
.
Avant d'utiliser les données de requête ci-dessous, effectuez les remplacements suivants :
: ID de votre Google Cloud projetPROJECT_ID
: emplacement de l'ensemble de donnéesLOCATION
: ID de l'ensemble de donnéesDATASET_ID
Pour envoyer votre requête, choisissez l'une des options suivantes :
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 "
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 " | Select-Object -Expand Content
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 Exécuter.
Vous devriez recevoir un code d'état indiquant le succès de l'opération (2xx), ainsi qu'une réponse vide.
É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