Menganotasi data yang tidak teridentifikasi

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

Menganotasi ringkasan data yang telah dide-identifikasi

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

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

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

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

Secara opsional, Anda dapat menetapkan kolom storeQuote, bergantung pada kasus penggunaan Anda. Informasi tentang cara menyetel 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 dari data yang dide-identifikasi akan ditampilkan dalam data anotasi pada kolom quote. Contoh:

  • Jika DATE dide-identifikasi, dan jika storeQuote disetel 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 bersifat inklusif.
  • Jika storeQuote ditetapkan ke false, tanggal (1980-12-05) tidak ditampilkan dalam catatan 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 bersifat 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 kumpulan data anotasi

Operasi de-identifikasi akan membuat satu record anotasi untuk setiap resource FHIR yang dide-identifikasi. Setiap catatan anotasi berisi objek textAnnotation yang menyimpan informasi tentang data yang dide-identifikasi, yang telah diperiksa dan diubah. Agar kolom yang dide-identifikasi muncul dalam catatan anotasi, kolom tersebut harus menerapkan INSPECT_AND_TRANSFORM Action pada kolom tersebut.

Mengonfigurasi anotasi untuk data FHIR yang telah dide-identifikasi

Contoh berikut menggunakan De-identifikasi data FHIR default sebagai titik awal. Contoh ini menunjukkan cara melakukan de-identifikasi resource Pasien menggunakan metode default FHIR dan menyimpan informasi tentang data yang telah dide-identifikasi dalam data anotasi di penyimpanan anotasi baru. Dalam contoh, kolom storeQuote disetel ke true, yang berarti bahwa catatan 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 di 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 apakah de-identifikasi berhasil, Anda dapat mencantumkan penyimpanan anotasi di 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 catatan 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 data 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 de-identifikasi. Di kolom details, Anda dapat melihat bahwa operasi tersebut menelusuri objek patient.text.div dan menemukan empat infoType, 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 telah dide-identifikasi ditransformasikan 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 operasi selengkapnya, jalankan perintah gcloud beta healthcare operations describe, yang menyediakan 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 mencantumkan penyimpanan anotasi di set data dan lihat bahwa operasi telah 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 anotasi individual, ikuti petunjuk dalam contoh curl.

Anotasi untuk data DICOM yang telah dide-identifikasi

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

Struktur kumpulan data anotasi

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

  • Data anotasi teks: Berisi metadata, seperti tag DICOM, dari data yang dide-identifikasi. Setiap catatan anotasi teks berisi objek textAnnotation yang menyimpan informasi tentang data yang telah dide-identifikasi, yang telah diperiksa dan diubah. Agar tag yang dide-identifikasi muncul dalam catatan anotasi, tag harus sudah 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 dalam frame DICOM individual. Setiap catatan anotasi gambar berisi objek ImageAnnotation yang menyimpan koordinat untuk informasi sensitif yang ditemukan.

Operasi de-identifikasi akan membuat data 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 rekaman anotasi gambar, masing-masing berisi imageAnnotation, untuk masing-masing dari tiga frame. Setiap rekaman anotasi gambar berisi kolom frame_index untuk menunjukkan frame yang terkait dengan catatan tersebut.

Keempat catatan anotasi ini memiliki nilai cloudHealthcareSource.name yang sama, yang merupakan 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 telah dide-identifikasi

Contoh berikut menggunakan Menggabungkan de-identifikasi tag dan penyamaran teks burn-in sebagai titik awalnya. Contoh ini menunjukkan cara melakukan de-identifikasi instance DICOM untuk menyamarkan teks yang terbakar di 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 disetel ke true, yang berarti bahwa catatan 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 di 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 apakah de-identifikasi berhasil, Anda dapat mencantumkan penyimpanan anotasi di 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 catatan 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 ada dua data anotasi yang telah dibuat: rekaman anotasi teks dan rekaman anotasi gambar.

Pertama, gunakan nilai TEXT_ANNOTATION_RECORD_ID untuk melihat data 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 de-identifikasi. Di kolom details, Anda dapat melihat bahwa operasi tersebut memberikan daftar tag DICOM. Saat tag DICOM ditemukan, informasinya diberikan di objek findings, yang menunjukkan 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 de-identifikasi mendeteksi data gambar sensitif dan teks 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 operasi selengkapnya, jalankan perintah gcloud beta healthcare operations describe, yang menyediakan 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 mencantumkan penyimpanan anotasi di set data dan lihat bahwa operasi telah 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 anotasi individual, ikuti petunjuk dalam contoh curl.