Menganotasi data yang telah dide-identifikasi

Halaman ini menjelaskan cara mengonfigurasi penyimpanan anotasi dan data anotasi saat melakukan de-identifikasi data FHIR dan DICOM yang sensitif.

Ringkasan anotasi data yang telah dide-identifikasi

Setiap kali melakukan de-identifikasi data FHIR atau DICOM sensitif, Anda dapat menghasilkan informasi tentang data sensitif yang dihapus ke penyimpanan anotasi. Informasi ini disimpan sebagai satu atau beberapa data anotasi di dalam penyimpanan anotasi.

Anda dapat membuat penyimpanan anotasi di set data yang ada atau membuatnya di set data baru yang dibuat selama operasi penghapusan identitas. Jika Anda membuat penyimpanan anotasi dalam set data yang ada, penyimpanan anotasi dengan nama yang sama tidak boleh sudah ada dalam set data tersebut.

Penyimpanan anotasi yang dibuat harus berada dalam project yang sama dengan data sumber yang telah di-de-identifikasi. Misalnya, Anda tidak dapat secara bersamaan menghapus identifikasi data dalam satu project dan menampilkan data anotasi ke penyimpanan anotasi dalam project yang berbeda.

Untuk menentukan penyimpanan anotasi dan perilakunya selama de-identifikasi, tetapkan kolom annotationStoreName di dalam objek annotation dalam objek DeidentifyConfig.

Anda dapat menetapkan kolom storeQuote secara opsional, bergantung pada kasus penggunaan Anda. Informasi tentang cara menetapkan kolom storeQuote tersedia di bagian berikutnya.

Menggunakan kolom storeQuote

Informasi berikut berlaku untuk data FHIR dan DICOM.

Jika kolom storeQuote di dalam annotation dalam permintaan ditetapkan ke true, nilai asli data yang dide-identifikasi akan ditampilkan di data anotasi di kolom quote. Contoh:

  • Jika DATE dide-identifikasi, dan jika storeQuote ditetapkan ke true, informasi berikut akan ditampilkan dalam data anotasi:

    • Nilai tanggal (seperti 1980-12-05), yang ditampilkan di kolom quote
    • infoType DATE
    • Lokasi awal dan akhir tempat data ditemukan. Lokasi awal dan akhir menggunakan indeks berbasis nol dan keduanya inklusif.
  • JikastoreQuote ditetapkan ke false, tanggal (1980-12-05) tidak ditampilkan dalam data anotasi, dan hanya informasi berikut yang ditampilkan:

    • infoType DATE
    • Lokasi awal dan akhir tempat data ditemukan. Lokasi awal dan akhir menggunakan indeks berbasis nol dan keduanya inklusif.

Anotasi untuk data FHIR yang telah dide-identifikasi

Bagian ini dibuat berdasarkan konsep yang dijelaskan dalam Melakukan de-identifikasi data FHIR menggunakan Cloud Healthcare API.

Struktur data anotasi

Operasi de-identifikasi membuat satu data anotasi untuk setiap resource FHIR yang di-de-identifikasi. Setiap data anotasi berisi objek textAnnotation yang menyimpan informasi tentang data yang dide-identifikasi yang diperiksa dan diubah. Agar kolom yang dideidentifikasi muncul dalam kumpulan data anotasi, kolom tersebut harus memiliki INSPECT_AND_TRANSFORM Action yang diterapkan.

Mengonfigurasi anotasi untuk data FHIR yang dide-identifikasi

Contoh berikut menggunakan De-identifikasi data FHIR default sebagai titik awalnya. Contoh ini menunjukkan cara melakukan de-identifikasi resource Pasien menggunakan metode default FHIR dan menyimpan informasi tentang data yang dide-identifikasi dalam data anotasi di penyimpanan anotasi baru. Dalam contoh, kolom storeQuote ditetapkan ke true, yang berarti bahwa data anotasi output berisi nilai asli data yang dide-identifikasi.

Penyimpanan anotasi baru berada dalam set data yang dibuat oleh operasi de-identifikasi, tetapi Anda juga dapat membuat penyimpanan anotasi dalam set data yang ada.

curl

curl -X POST \
    -H "Authorization: Bearer $(gcloud auth application-default print-access-token)" \
    -H "Content-Type: application/json; charset=utf-8" \
    --data "{
      'destinationDataset': 'projects/PROJECT_ID/locations/LOCATION/datasets/DESTINATION_DATASET_ID',
      'config': {
        'fhir': {},
        'annotation': {
          'annotationStoreName': 'projects/PROJECT_ID/locations/LOCATION/datasets/DESTINATION_DATASET_ID/annotationStores/ANNOTATION_STORE_ID',
          'storeQuote': 'true'
        }
      }
    }" "https://healthcare.googleapis.com/v1beta1/projects/PROJECT_ID/locations/LOCATION/datasets/SOURCE_DATASET_ID:deidentify"

Jika permintaan berhasil, server akan menampilkan respons dalam format JSON:

{
  "name": "projects/PROJECT_ID/locations/LOCATION/datasets/SOURCE_DATASET_ID/operations/OPERATION_ID"
}

Respons berisi nama operasi. Anda dapat menggunakan Metode get operasi untuk melacak status operasi:

curl -X GET \
    -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/LOCATION/datasets/SOURCE_DATASET_ID/operations/OPERATION_ID"

Jika permintaan berhasil, server akan menampilkan respons dalam format JSON. Setelah proses de-identifikasi selesai, respons akan berisi "done": true.

{
  "name": "projects/PROJECT_ID/locations/LOCATION/datasets/SOURCE_DATASET_ID/operations/OPERATION_ID",
  "metadata": {
    "@type": "type.googleapis.com/google.cloud.healthcare.v1beta1.OperationMetadata",
    "apiMethodName": "google.cloud.healthcare.v1beta1.dataset.DatasetService.DeidentifyDataset",
    "createTime": "CREATE_TIME",
    "endTime": "END_TIME"
  },
  "done": true,
  "response": {
    "@type": "type.googleapis.com/google.cloud.healthcare.v1beta1.deidentify.DeidentifySummary",
    "successStoreCount": "1",
    "successResourceCount": "1"
  }
}

Setelah memeriksa bahwa de-identifikasi berhasil, Anda dapat mencantumkan penyimpanan anotasi dalam set data dan melihat bahwa operasi tersebut membuat penyimpanan anotasi:

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

Jika permintaan berhasil, server akan menampilkan respons dalam format JSON:

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

Gunakan nilai ANNOTATION_STORE_ID untuk mencantumkan data anotasi di penyimpanan anotasi:

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

Jika permintaan berhasil, server akan menampilkan respons dalam format JSON:

{
  "annotations": [
    "projects/PROJECT_ID/locations/LOCATION/datasets/DESTINATION_DATASET_ID/annotationStores/ANNOTATION_STORE_ID/annotations/ANNOTATION_RECORD_ID",
    ...
  ]
}

Gunakan nilai ANNOTATION_RECORD_ID untuk melihat catatan anotasi:

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

Jika permintaan berhasil, server akan menampilkan respons dalam format JSON.

Objek textAnnotation berisi informasi tentang teks sensitif yang dihapus oleh operasi penghapusan identifikasi. Di kolom details, Anda dapat melihat bahwa operasi menelusuri objek patient.text.div dan menemukan empat infoTypes, beserta nilainya dan lokasi tempat nilai tersebut ditemukan.

Dengan menggunakan de-identifikasi FHIR default, satu-satunya data yang diperiksa dan diubah adalah data dalam objek patient.text.div; semua data lain yang dide-identifikasi diubah tanpa diperiksa karena infoType-nya sudah dideklarasikan dalam resource FHIR asli.

{
  "name": "projects/PROJECT_ID/locations/LOCATION/datasets/DESTINATION_DATASET_ID/annotationStores/ANNOTATION_STORE_ID/annotations/ANNOTATION_RECORD_ID",
  "annotationSource": {
    "cloudHealthcareSource": {
      "name": "projects/PROJECT_ID/locations/LOCATION/datasets/SOURCE_DATASET_ID/fhirStores/FHIR_STORE_ID/fhir/Patient/PATIENT_ID"
    }
  },
  "textAnnotation": {
    "details": {
      "patient.text.div": {
        "findings": [
          {
            "infoType": "PERSON_NAME",
            "start": "42",
            "end": "54",
            "quote": "Smith, Darcy"
          },
          {
            "infoType": "PERSON_NAME",
            "start": "42",
            "end": "47",
            "quote": "Smith"
          },
          {
            "infoType": "PERSON_NAME",
            "start": "49",
            "end": "54",
            "quote": "Darcy"
          },
          {
            "infoType": "DATE",
            "start": "81",
            "end": "91",
            "quote": "1980-12-05"
          }
        ]
      }
    }
  }
}

gcloud

Contoh berikut menggunakan perintah gcloud beta healthcare datasets deidentify. Kolom storeQuote ditetapkan ke true secara default, dan tidak dapat diubah saat menggunakan Google Cloud CLI.

gcloud beta healthcare datasets deidentify SOURCE_DATASET_ID \
    --destination-dataset=projects/PROJECT_ID/locations/LOCATION/datasets/DESTINATION_DATASET_ID \
    --default-fhir-config \
    --annotation-store=projects/PROJECT_ID/locations/LOCATION/datasets/DESTINATION_DATASET_ID/annotationStores/ANNOTATION_STORE_ID

Command line menampilkan ID operasi dan, setelah operasi selesai, done:

Request issued for: [SOURCE_DATASET_ID]
Waiting for operation [projects/PROJECT_ID/locations/LOCATION/datasets/SOURCE_DATASET_ID/operations/OPERATION_ID] to complete...done.

Untuk melihat detail selengkapnya tentang operasi, jalankan perintah gcloud beta healthcare operations describe, yang memberikan OPERATION_ID dari respons:

gcloud beta healthcare operations describe --dataset=SOURCE_DATASET_ID \
    OPERATION_ID

Responsnya menyertakan done: true:

done: true
metadata:
  '@type': type.googleapis.com/google.cloud.healthcare.v1beta1.OperationMetadata
  apiMethodName: google.cloud.healthcare.v1beta1.dataset.DatasetService.DeidentifyDataset
  counter: {COUNTER}
  createTime: 'CREATE_TIME'
  endTime: 'END_TIME'
  logsUrl: CLOUD_LOGGING_URL
name: projects/PROJECT_ID/locations/LOCATION/datasets/SOURCE_DATASET_ID/operations/OPERATION_ID
response:
  '@type': type.googleapis.com/google.cloud.healthcare.v1beta1.deidentify.DeidentifySummary

Jalankan perintah berikut untuk menampilkan daftar penyimpanan anotasi dalam set data dan melihat bahwa operasi tersebut membuat penyimpanan anotasi baru:

gcloud beta healthcare annotation-stores list --dataset=DESTINATION_DATASET_ID

Jika permintaan berhasil, server akan menampilkan penyimpanan anotasi baru:

ID                    LOCATION
ANNOTATION_STORE_ID                      LOCATION

Anda tidak dapat melihat detail tentang anotasi individual menggunakan gcloud CLI. Untuk melihat detail tentang setiap anotasi, ikuti petunjuk dalam contoh curl.

Anotasi untuk data DICOM yang dide-identifikasi

Bagian ini dibuat berdasarkan konsep yang dijelaskan dalam Melakukan de-identifikasi data DICOM menggunakan Cloud Healthcare API.

Struktur data anotasi

Operasi de-identifikasi membuat dua jenis data anotasi untuk data DICOM yang dide-identifikasi. Ada dua jenis data anotasi:

  • Data anotasi teks: Berisi metadata, seperti tag DICOM, dari data yang dide-identifikasi. Setiap kumpulan data anotasi teks berisi objek textAnnotation yang menyimpan informasi tentang data yang dide-identifikasi yang telah diperiksa dan diubah. Agar tag yang dide-identifikasi muncul dalam data anotasi, tag tersebut harus telah diperiksa untuk mengetahui informasi kesehatan terlindungi (PHI) berdasarkan konfigurasi yang diberikan di kolom TagFilterProfile. Misalnya, contoh dalam Mengonfigurasi anotasi untuk data DICOM yang dide-identifikasi menggunakan konfigurasi DEIDENTIFY_TAG_CONTENTS.
  • Data anotasi gambar: Berisi lokasi informasi sensitif di setiap frame DICOM. Setiap data anotasi gambar berisi objek ImageAnnotation yang menyimpan koordinat untuk informasi sensitif yang ditemukan.

Operasi penghapusan identitas membuat catatan anotasi untuk setiap frame dalam instance DICOM. Misalnya, jika instance DICOM memiliki tiga frame, operasi de-identifikasi akan membuat data anotasi berikut:

  • Satu data anotasi teks, yang berisi textAnnotation, untuk tag DICOM dalam instance DICOM.
  • Tiga data anotasi gambar, masing-masing berisi imageAnnotation, untuk setiap tiga frame. Setiap data anotasi gambar berisi kolom frame_index untuk menunjukkan frame yang sesuai dengan data.

Keempat kumpulan data anotasi ini memiliki nilaicloudHealthcareSource.name yang sama, yaitu jalur instance DICOM dalam format: projects/PROJECT_ID/locations/LOCATION/datasets/SOURCE_DATASET_ID/dicomStores/DICOM_STORE_ID/dicomWeb/studies/STUDY_UID/series/SERIES_UID/instances/INSTANCE_UID.

Mengonfigurasi anotasi untuk data DICOM yang dide-identifikasi

Contoh berikut menggunakan Menggabungkan de-identifikasi tag dan penyamaran teks yang di-burn-in sebagai titik awal. Contoh ini menunjukkan cara melakukan de-identifikasi instance DICOM untuk menyamarkan semua teks sisipan dalam gambar serta memeriksa dan mengubah teks sensitif. Contoh ini juga menunjukkan cara menyimpan informasi tentang data yang dide-identifikasi dalam data anotasi di penyimpanan anotasi baru. Dalam contoh, kolom storeQuote ditetapkan ke true, yang berarti bahwa data anotasi output berisi nilai asli data yang dide-identifikasi.

Penyimpanan anotasi baru berada dalam set data yang dibuat oleh operasi de-identifikasi, tetapi Anda juga dapat membuat penyimpanan anotasi dalam set data yang ada.

curl

curl -X POST \
    -H "Authorization: Bearer $(gcloud auth application-default print-access-token)" \
    -H "Content-Type: application/json; charset=utf-8" \
    --data "{
      'destinationDataset': 'projects/PROJECT_ID/locations/LOCATION/datasets/DESTINATION_DATASET_ID',
      'config': {
        'dicom': {
          'filterProfile': 'DEIDENTIFY_TAG_CONTENTS'
        },
        'image': {
          'textRedactionMode': 'REDACT_ALL_TEXT'
        },
        'annotation': {
          'annotationStoreName': 'projects/PROJECT_ID/locations/LOCATION/datasets/DESTINATION_DATASET_ID/annotationStores/ANNOTATION_STORE_ID',
          'storeQuote': 'true'
        }
      }
    }" "https://healthcare.googleapis.com/v1beta1/projects/PROJECT_ID/locations/LOCATION/datasets/SOURCE_DATASET_ID:deidentify"

Jika permintaan berhasil, server akan menampilkan respons dalam format JSON:

{
  "name": "projects/PROJECT_ID/locations/LOCATION/datasets/SOURCE_DATASET_ID/operations/OPERATION_ID"
}

Respons berisi nama operasi. Anda dapat menggunakan Metode get operasi untuk melacak status operasi:

curl -X GET \
    -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/LOCATION/datasets/SOURCE_DATASET_ID/operations/OPERATION_ID"

Jika permintaan berhasil, server akan menampilkan respons dalam format JSON. Setelah proses de-identifikasi selesai, respons akan berisi "done": true.

{
  "name": "projects/PROJECT_ID/locations/LOCATION/datasets/SOURCE_DATASET_ID/operations/OPERATION_ID",
  "metadata": {
    "@type": "type.googleapis.com/google.cloud.healthcare.v1beta1.OperationMetadata",
    "apiMethodName": "google.cloud.healthcare.v1beta1.dataset.DatasetService.DeidentifyDataset",
    "createTime": "CREATE_TIME",
    "endTime": "END_TIME"
  },
  "done": true,
  "response": {
    "@type": "type.googleapis.com/google.cloud.healthcare.v1beta1.deidentify.DeidentifySummary",
    "successStoreCount": "1",
    "successResourceCount": "1"
  }
}

Setelah memeriksa bahwa de-identifikasi berhasil, Anda dapat mencantumkan penyimpanan anotasi dalam set data dan melihat bahwa operasi tersebut membuat penyimpanan anotasi baru:

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

Jika permintaan berhasil, server akan menampilkan respons dalam format JSON:

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

Gunakan nilai ANNOTATION_STORE_ID untuk mencantumkan data anotasi di penyimpanan anotasi:

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

Jika permintaan berhasil, server akan menampilkan respons dalam format JSON:

{
  "annotations": [
    "projects/PROJECT_ID/locations/LOCATION/datasets/DESTINATION_DATASET_ID/annotationStores/ANNOTATION_STORE_ID/annotations/TEXT_ANNOTATION_RECORD_ID",
    "projects/PROJECT_ID/locations/LOCATION/datasets/DESTINATION_DATASET_ID/annotationStores/ANNOTATION_STORE_ID/annotations/IMAGE_ANNOTATION_RECORD_ID",
    ...
  ]
}

Anda dapat melihat bahwa dua data anotasi telah dibuat: data anotasi teks dan data anotasi gambar.

Pertama, gunakan nilai TEXT_ANNOTATION_RECORD_ID untuk melihat catatan anotasi teks:

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

Jika permintaan berhasil, server akan menampilkan respons dalam format JSON.

Objek textAnnotation berisi informasi tentang teks sensitif yang dihapus oleh operasi penghapusan identifikasi. Di kolom details, Anda dapat melihat bahwa operasi menyediakan daftar tag DICOM. Saat tag DICOM ditemukan, informasinya disediakan dalam objek findings, yang menampilkan infoType, nilai infoType, dan lokasi tempat nilai ditemukan.

{
  "name": "projects/PROJECT_ID/locations/LOCATION/datasets/DESTINATION_DATASET_ID/annotationStores/ANNOTATION_STORE_ID/annotations/TEXT_ANNOTATION_RECORD_ID",
  "annotationSource": {
    "cloudHealthcareSource": {
      "name": "projects/PROJECT_ID/locations/LOCATION/datasets/SOURCE_DATASET_ID/dicomStores/DICOM_STORE_ID/dicomWeb/studies/STUDY_UID/series/SERIES_UID/instances/INSTANCE_UID"
    }
  },
  "textAnnotation": {
    "details": {
      "00080070": {},
      "00080090": {
        "findings": [
          {
            "infoType": "PERSON_NAME",
            "end": "8",
            "quote": "John Doe"
          }
        ]
      },
      "00081090": {},
      "00100010": {
        "findings": [
          {
            "infoType": "PERSON_NAME",
            "end": "11",
            "quote": "Ann Johnson"
          }
        ]
      },
      "00100020": {},
      "00100030": {
        "findings": [
          {
            "infoType": "DATE",
            "end": "8",
            "quote": "19880812"
          }
        ]
      },
      "00020013": {
        "findings": [
          {
            "infoType": "LOCATION",
            "end": "5",
            "quote": "OFFIS"
          }
        ]
      },
      "00080020": {
        "findings": [
          {
            "infoType": "DATE",
            "end": "8",
            "quote": "20110909"
          }
        ]
      }
    }
  }
}

Selanjutnya, gunakan nilai IMAGE_ANNOTATION_RECORD_ID untuk melihat data anotasi gambar:

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

Jika permintaan berhasil, server akan menampilkan respons dalam format JSON.

Di dalam objek imageAnnotation, terdapat beberapa vertices, yang masing-masing berisi empat titik X/Y yang membatasi lokasi tempat operasi penghapusan identifikasi mendeteksi data gambar sensitif dan teks yang di-burn-in.

{
  "name": "projects/PROJECT_ID/locations/LOCATION/datasets/DESTINATION_DATASET_ID/annotationStores/ANNOTATION_STORE_ID/annotations/IMAGE_ANNOTATION_RECORD_ID",
  "annotationSource": {
    "cloudHealthcareSource": {
      "name": "projects/PROJECT_ID/locations/LOCATION/datasets/SOURCE_DATASET_ID/dicomStores/DICOM_STORE_ID/dicomWeb/studies/STUDY_UID/series/SERIES_UID/instances/INSTANCE_UID"
    }
  },
  "imageAnnotation": {
    "boundingPolys": [
      {
        "vertices": [
          {
            "x": 439,
            "y": 919
          },
          {
            "x": 495,
            "y": 919
          },
          {
            "x": 495,
            "y": 970
          },
          {
            "x": 439,
            "y": 970
          }
        ]
      },
      {
        "vertices": [
          {
            "x": 493,
            "y": 919
          },
          {
            "x": 610,
            "y": 919
          },
          {
            "x": 610,
            "y": 972
          },
          {
            "x": 493,
            "y": 972
          }
        ]
      },
      {
        "vertices": [
        ...
        ]
      },
      ...
    ]
  }
}

gcloud

Contoh berikut menggunakan perintah gcloud beta healthcare datasets deidentify. Kolom storeQuote ditetapkan ke true secara default, dan tidak dapat diubah saat menggunakan Google Cloud CLI.

gcloud beta healthcare datasets deidentify SOURCE_DATASET_ID \
    --destination-dataset=projects/PROJECT_ID/locations/LOCATION/datasets/DESTINATION_DATASET_ID \
    --text-redaction-mode=all \
    --annotation-store=projects/PROJECT_ID/locations/LOCATION/datasets/DESTINATION_DATASET_ID/annotationStores/ANNOTATION_STORE_ID

Command line menampilkan ID operasi dan, setelah operasi selesai, done:

Request issued for: [SOURCE_DATASET_ID]
Waiting for operation [projects/PROJECT_ID/locations/LOCATION/datasets/SOURCE_DATASET_ID/operations/OPERATION_ID] to complete...done.

Untuk melihat detail selengkapnya tentang operasi, jalankan perintah gcloud beta healthcare operations describe, yang memberikan OPERATION_ID dari respons:

gcloud beta healthcare operations describe --dataset=SOURCE_DATASET_ID \
    OPERATION_ID

Responsnya menyertakan done: true:

done: true
metadata:
  '@type': type.googleapis.com/google.cloud.healthcare.v1beta1.OperationMetadata
  apiMethodName: google.cloud.healthcare.v1beta1.dataset.DatasetService.DeidentifyDataset
  counter: {COUNTER}
  createTime: 'CREATE_TIME'
  endTime: 'END_TIME'
  logsUrl: CLOUD_LOGGING_URL
name: projects/PROJECT_ID/locations/LOCATION/datasets/SOURCE_DATASET_ID/operations/OPERATION_ID
response:
  '@type': type.googleapis.com/google.cloud.healthcare.v1beta1.deidentify.DeidentifySummary

Jalankan perintah berikut untuk menampilkan daftar penyimpanan anotasi dalam set data dan melihat bahwa operasi tersebut membuat penyimpanan anotasi baru:

gcloud beta healthcare annotation-stores list --dataset=DESTINATION_DATASET_ID

Jika permintaan berhasil, server akan menampilkan penyimpanan anotasi baru:

ID                    LOCATION
ANNOTATION_STORE_ID                      LOCATION

Anda tidak dapat melihat detail tentang anotasi individual menggunakan gcloud CLI. Untuk melihat detail tentang setiap anotasi, ikuti petunjuk dalam contoh curl.