Creazione e gestione degli archivi di annotazioni

In questa pagina viene spiegato come creare, etichettare, visualizzare, elencare ed eliminare gli archivi di annotazioni. Gli archivi di annotazioni contengono record di annotazioni, che sono etichette che puoi aggiungere alle risorse sanitarie.

Per una panoramica degli archivi di annotazioni e dei record di annotazioni, consulta Annotazioni.

Creazione di un archivio di annotazioni

Prima di poter creare un archivio di annotazioni, devi creare un set di dati.

I seguenti esempi mostrano come creare un archivio di annotazioni.

gcloud

Per creare un archivio di annotazioni, esegui il comando gcloud beta healthcare annotation-stores create:

  • Il valore ANNOTATION_STORE_ID deve essere univoco all'interno della regione. Può essere qualsiasi stringa Unicode da 1 a 256 caratteri composta da numeri, lettere, trattini bassi, trattini e punti.
gcloud beta healthcare annotation-stores create ANNOTATION_STORE_ID \
  --dataset=DATASET_ID \
  --location=LOCATION

Se la richiesta ha esito positivo, il prompt dei comandi visualizza il seguente messaggio:

Created annotationStore [ANNOTATION_STORE_ID].

API

Per creare un archivio di annotazioni, utilizza il metodo projects.locations.datasets.annotationStores.create.

curl

Per creare un archivio di annotazioni, effettua una richiesta POST e specifica le seguenti informazioni:

  • Il set di dati padre
  • Un nome per l'archivio di annotazioni. L'ID archivio di annotazioni deve essere univoco nel relativo set di dati padre. Può essere qualsiasi stringa Unicode da 1 a 256 caratteri composta da numeri, lettere, trattini bassi, trattini e punti.
  • Un token di accesso

Il seguente esempio mostra una richiesta POST che utilizza 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/v1beta1/projects/PROJECT_ID/locations/REGION/datasets/DATASET_ID/annotationStores?annotationStoreId=ANNOTATION_STORE_ID"

Se la richiesta ha esito positivo, il server restituisce la risposta in formato JSON:

{
  "name": "projects/PROJECT_ID/locations/REGION/datasets/DATASET_ID/annotationStores/ANNOTATION_STORE_ID"
}

PowerShell

Per creare un archivio di annotazioni, effettua una richiesta POST e specifica le seguenti informazioni:

  • Il set di dati padre
  • Un nome per l'archivio di annotazioni. L'ID archivio di annotazioni deve essere univoco nel relativo set di dati padre. Può essere qualsiasi stringa Unicode da 1 a 256 caratteri composta da numeri, lettere, trattini bassi, trattini e punti.
  • Un token di accesso

Il seguente esempio mostra una richiesta POST mediante 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/v1beta1/projects/PROJECT_ID/locations/REGION/datasets/DATASET_ID/annotationStores?annotationStoreId=ANNOTATION_STORE_ID" | Select-Object -Expand Content

Se la richiesta ha esito positivo, il server restituisce la risposta in formato JSON:

{
  "name": "projects/PROJECT_ID/locations/REGION/datasets/DATASET_ID/annotationStores/ANNOTATION_STORE_ID"
}

Etichettatura di un archivio di annotazioni

Puoi aggiungere una o più etichette di coppie chiave-valore a un archivio di annotazioni. Un caso d'uso per l'aggiunta di etichette potrebbe essere l'aggiunta di etichette e tag per record di annotazioni relativi a testo o immagini.

I seguenti esempi mostrano come aggiungere etichette a un archivio di annotazioni.

gcloud

gcloud CLI non supporta la modifica delle etichette dell'archivio di annotazioni. Utilizza invece curl, Windows PowerShell o il tuo linguaggio preferito.

API

Per aggiungere etichette a un archivio di annotazioni, utilizza il comando projects.locations.datasets.annotationStores.patch.

curl

Per etichettare un archivio di annotazioni, effettua una richiesta PATCH e fornisci le seguenti informazioni:

  • Il nome del set di dati padre
  • Il nome dell'archivio di annotazioni
  • I dati delle etichette da aggiornare
  • Una maschera di aggiornamento
  • Un token di accesso

Il seguente esempio mostra una richiesta PATCH che utilizza curl.

curl -X PATCH \
    -H "Authorization: Bearer $(gcloud auth application-default print-access-token)" \
    -H "Content-Type: application/json; charset=utf-8" \
    --data "{
      'labels': {
        'KEY': 'VALUE'
      }
    }" \
    "https://healthcare.googleapis.com/v1beta1/projects/PROJECT_ID/locations/REGION/datasets/DATASET_ID/annotationStores/ANNOTATION_STORE_ID?updateMask=labels"

Se la richiesta ha esito positivo, il server restituisce la risposta in formato JSON:

{
  "name": "projects/PROJECT_ID/locations/REGION/datasets/DATASET_ID/annotationStores/ANNOTATION_STORE_ID",
  "labels": {
    "KEY": "VALUE"
  }
}

PowerShell

Per etichettare un archivio di annotazioni, effettua una richiesta PATCH e fornisci le seguenti informazioni:

  • Il nome del set di dati padre
  • Il nome dell'archivio di annotazioni
  • I dati delle etichette da aggiornare
  • Una maschera di aggiornamento
  • Un token di accesso

L'esempio seguente mostra una richiesta PATCH mediante 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 "{
      'labels': {
        'KEY': 'VALUE'
      }
  }" `
  -Uri "https://healthcare.googleapis.com/v1beta1/projects/PROJECT_ID/locations/REGION/datasets/DATASET_ID/annotationStores/ANNOTATION_STORE_ID?updateMask=labels" | Select-Object -Expand Content

Se la richiesta ha esito positivo, il server restituisce la risposta in formato JSON:

{
  "name": "projects/PROJECT_ID/locations/REGION/datasets/DATASET_ID/annotationStores/ANNOTATION_STORE_ID",
  "labels": {
    "KEY": "VALUE"
  }
}

Recupero dei dettagli dell'archivio annotazioni

Gli esempi riportati di seguito mostrano come ottenere i dettagli di un archivio di annotazioni.

gcloud

Per ottenere dettagli su un archivio di annotazioni, esegui il comando gcloud beta healthcare annotation-stores describe:

gcloud beta healthcare annotation-stores describe ANNOTATION_STORE_ID \
  --dataset=DATASET_ID \
  --location=LOCATION

Se la richiesta ha esito positivo, il prompt dei comandi mostra i dettagli dell'archivio annotazioni:

name: projects/PROJECT_ID/locations/LOCATION/datasets/DATASET_ID/annotation-stores/ANNOTATION_STORE_ID

API

Per visualizzare i dettagli su un archivio di annotazioni, utilizza il metodo projects.locations.datasets.annotationStores.get.

curl

Per ottenere dettagli su un archivio di annotazioni, effettua una richiesta GET e fornisci le seguenti informazioni:

  • Il nome del set di dati padre
  • Il nome dell'archivio di annotazioni
  • Un token di accesso

Il seguente esempio mostra una richiesta GET che utilizza curl.

curl -X GET \
    -H "Authorization: Bearer $(gcloud auth application-default print-access-token)" \
    "https://healthcare.googleapis.com/v1beta1/projects/PROJECT_ID/locations/REGION/datasets/DATASET_ID/annotationStores/ANNOTATION_STORE_ID"

Se la richiesta ha esito positivo, il server restituisce la risposta in formato JSON:

{
  "name": "projects/PROJECT_ID/locations/REGION/datasets/DATASET_ID/annotationStores/ANNOTATION_STORE_ID"
}

Se nella risorsa AnnotationStore hai configurato dei campi, questi vengono visualizzati anche nella risposta.

PowerShell

Per ottenere dettagli su un archivio di annotazioni, effettua una richiesta GET e fornisci le seguenti informazioni:

  • Il nome del set di dati padre
  • Il nome dell'archivio di annotazioni
  • Un token di accesso

L'esempio seguente mostra una richiesta GET mediante 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/v1beta1/projects/PROJECT_ID/locations/REGION/datasets/DATASET_ID/annotationStores/ANNOTATION_STORE_ID" | Select-Object -Expand Content

Se la richiesta ha esito positivo, il server restituisce la risposta in formato JSON:

{
  "name": "projects/PROJECT_ID/locations/REGION/datasets/DATASET_ID/annotationStores/ANNOTATION_STORE_ID"
}

Se nella risorsa AnnotationStore hai configurato dei campi, questi vengono visualizzati anche nella risposta.

Elenco degli archivi di annotazioni in un set di dati

I seguenti esempi mostrano come elencare gli archivi di annotazioni in un set di dati.

gcloud

Per elencare gli archivi di annotazioni in un set di dati, esegui il comando gcloud beta healthcare annotation-stores list:

gcloud beta healthcare annotation-stores list \
  --dataset=DATASET_ID \
  --location=LOCATION

Se la richiesta ha esito positivo, il prompt dei comandi elenca le annotazioni:

ID                   LOCATION
ANNOTATION_STORE_ID  LOCATION

API

Per elencare gli archivi di annotazioni in un set di dati, utilizza il metodo projects.locations.datasets.annotationStores.list.

curl

Per elencare gli archivi di annotazioni in un set di dati, effettua una richiesta GET e fornisci le seguenti informazioni:

  • Il nome del set di dati padre
  • Un token di accesso

Il seguente esempio mostra una richiesta GET che utilizza curl.

curl -X GET \
    -H "Authorization: Bearer $(gcloud auth application-default print-access-token)" \
    "https://healthcare.googleapis.com/v1beta1/projects/PROJECT_ID/locations/REGION/datasets/DATASET_ID/annotationStores"

Se la richiesta ha esito positivo, il server restituisce la risposta in formato JSON:

{
  "annotationStores": [
    {
      "name": "projects/PROJECT_ID/locations/REGION/datasets/DATASET_ID/annotationStores/ANNOTATION_STORE_ID"
    },
    {
      ...
    }
  ]
}

Se nella risorsa AnnotationStore hai configurato dei campi, questi vengono visualizzati anche nella risposta.

PowerShell

Per elencare gli archivi di annotazioni in un set di dati, effettua una richiesta GET e fornisci le seguenti informazioni:

  • Il nome del set di dati padre
  • Un token di accesso

L'esempio seguente mostra una richiesta GET mediante 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/v1beta1/projects/PROJECT_ID/locations/REGION/datasets/DATASET_ID/annotationStores" | Select-Object -Expand Content

Se la richiesta ha esito positivo, il server restituisce la risposta in formato JSON:

{
  "annotationStores": [
    {
      "name": "projects/PROJECT_ID/locations/REGION/datasets/DATASET_ID/annotationStores/ANNOTATION_STORE_ID"
    },
    {
      ...
    }
  ]
}

Se nella risorsa AnnotationStore hai configurato dei campi, questi vengono visualizzati anche nella risposta.

Eliminazione di un archivio di annotazioni

I seguenti esempi mostrano come eliminare un archivio di annotazioni.

gcloud

Per eliminare un archivio di annotazioni, esegui il comando gcloud beta healthcare annotation-stores delete:

  1. Esegui il comando delete.

    gcloud beta healthcare annotation-stores delete ANNOTATION_STORE_ID \
      --dataset=DATASET_ID \
      --location=LOCATION
  2. Per confermare, digita Y.

Se la richiesta ha esito positivo, il prompt dei comandi visualizza quanto segue:

Deleted annotationStore [ANNOTATION_STORE_ID].

API

Per eliminare un archivio di annotazioni, utilizza il comando projects.locations.datasets.annotationStores.delete.

curl

Per eliminare un archivio di annotazioni, effettua una richiesta DELETE e fornisci le seguenti informazioni:

  • Il nome del set di dati padre
  • Il nome dell'archivio di annotazioni
  • Un token di accesso

Il seguente esempio mostra una richiesta DELETE che utilizza curl.

curl -X DELETE \
     -H "Authorization: Bearer $(gcloud auth application-default print-access-token)" \
     "https://healthcare.googleapis.com/v1beta1/projects/PROJECT_ID/locations/REGION/datasets/DATASET_ID/annotationStores/ANNOTATION_STORE_ID"

Se la richiesta ha esito positivo, il server restituisce un corpo della risposta vuoto in formato JSON:

{}

PowerShell

Per eliminare un archivio di annotazioni, effettua una richiesta DELETE e fornisci le seguenti informazioni:

  • Il nome del set di dati padre
  • Il nome dell'archivio di annotazioni
  • Un token di accesso

L'esempio seguente mostra una richiesta DELETE mediante Windows PowerShell.

$cred = gcloud auth application-default print-access-token
$headers = @{ Authorization = "Bearer $cred" }

Invoke-WebRequest `
  -Method Delete `
  -Uri "https://healthcare.googleapis.com/v1beta1/projects/PROJECT_ID/locations/REGION/datasets/DATASET_ID/annotationStores/ANNOTATION_STORE_ID" | Select-Object -Expand Content

Se la richiesta ha esito positivo, il server restituisce un corpo della risposta vuoto in formato JSON:

{}