アノテーション ストアの作成と管理

このページでは、アノテーション ストアの作成、ラベル付け、表示、一覧表示、削除の方法について説明します。アノテーション ストアは、アノテーション レコードを保持します。このレコードは、ヘルスケア リソースに追加できるラベルです。

アノテーション ストアとアノテーション レコードの概要については、アノテーションをご覧ください。

アノテーション ストアの作成

アノテーション ストアを作成する前に、データセットを作成する必要があります。

次のサンプルは、アノテーション ストアを作成する方法を示しています。

gcloud

アノテーション ストアを作成するには、gcloud beta healthcare annotation-stores create コマンドを実行します。

  • ANNOTATION_STORE_ID はリージョン内で一意であることが必要です。数字、英字、アンダースコア、ダッシュ、ピリオドで構成される 1~256 文字の Unicode 文字列を指定できます。
gcloud beta healthcare annotation-stores create ANNOTATION_STORE_ID \
  --dataset=DATASET_ID \
  --location=LOCATION

リクエストが成功すると、コマンド プロンプトに次のメッセージが表示されます。

Created annotationStore [ANNOTATION_STORE_ID].

API

アノテーション ストアを作成するには、projects.locations.datasets.annotationStores.create メソッドを使用します。

curl

アノテーション ストアを作成するには、POST リクエストを行い、次の情報を指定します。

  • 親データセット
  • アノテーション ストアの名前。アノテーション ストア ID は、その親データセット内で一意である必要があります。数字、文字、アンダースコア、ダッシュ、ピリオドで構成される、1~256 文字の Unicode 文字列を使用できます。
  • アクセス トークン

次のサンプルは、curl を使用した POST リクエストを示しています。

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"

リクエストが成功すると、サーバーは JSON 形式のレスポンスを返します。

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

PowerShell

アノテーション ストアを作成するには、POST リクエストを行い、次の情報を指定します。

  • 親データセット
  • アノテーション ストアの名前。アノテーション ストア ID は、その親データセット内で一意である必要があります。数字、文字、アンダースコア、ダッシュ、ピリオドで構成される、1~256 文字の Unicode 文字列を使用できます。
  • アクセス トークン

次のサンプルは、Windows PowerShell を使用した POST リクエストを示しています。

$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

リクエストが成功すると、サーバーは JSON 形式のレスポンスを返します。

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

アノテーション ストアにラベルを付ける

1 つ以上の Key-Value ラベルをアノテーション ストアに追加できます。ラベルの追加の 1 つのユースケースは、テキストやイメージに関連するアノテーション レコードのラベルとタグの追加です。

次のサンプルは、アノテーション ストアにラベルを追加する方法を示しています。

gcloud

gcloud CLI ではアノテーション ストアのラベルの編集がサポートされません。 代わりに、curl、Windows PowerShell、またはご希望の言語を使用してください。

API

アノテーション ストアにラベルを追加するには、projects.locations.datasets.annotationStores.patch コマンドを使用します。

curl

アノテーション ストアにラベルを付けるには、PATCH リクエストを行い、次の情報を指定します。

  • 親データセットの名前。
  • アノテーション ストアの名前
  • 更新するラベルデータ
  • 更新マスク
  • アクセス トークン

次のサンプルは、curl を使用した PATCH リクエストを示しています。

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"

リクエストが成功すると、サーバーは JSON 形式のレスポンスを返します。

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

PowerShell

アノテーション ストアにラベルを付けるには、PATCH リクエストを行い、次の情報を指定します。

  • 親データセットの名前。
  • アノテーション ストアの名前
  • 更新するラベルデータ
  • 更新マスク
  • アクセス トークン

次のサンプルは、Windows PowerShell を使用した PATCH リクエストを示しています。

$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

リクエストが成功すると、サーバーは JSON 形式のレスポンスを返します。

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

アノテーション ストアの詳細の取得

次のサンプルは、アノテーション ストアの詳細を取得する方法を示しています。

gcloud

アノテーション ストアについての詳細を取得するには、gcloud beta healthcare annotation-stores describe コマンドを実行します。

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

リクエストが成功すると、コマンド プロンプトにアノテーション ストアの詳細が表示されます。

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

API

アノテーション ストアの詳細を取得するには、projects.locations.datasets.annotationStores.get メソッドを使用します。

curl

アノテーション ストアの詳細を取得するには、GET リクエストを行い、次の情報を指定します。

  • 親データセットの名前。
  • アノテーション ストアの名前
  • アクセス トークン

次のサンプルは、curl を使用した GET リクエストを示しています。

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"

リクエストが成功すると、サーバーは JSON 形式のレスポンスを返します。

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

AnnotationStore リソースでフィールドを構成した場合は、そのフィールドもレスポンスに表示されます。

PowerShell

アノテーション ストアの詳細を取得するには、GET リクエストを行い、次の情報を指定します。

  • 親データセットの名前。
  • アノテーション ストアの名前
  • アクセス トークン

次のサンプルは、Windows PowerShell を使用した GET リクエストを示しています。

$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

リクエストが成功すると、サーバーは JSON 形式のレスポンスを返します。

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

AnnotationStore リソースでフィールドを構成した場合は、そのフィールドもレスポンスに表示されます。

データセット内のアノテーション ストアの一覧表示

次のサンプルは、データセット内のアノテーション ストアを一覧表示する方法を示しています。

gcloud

データセット内のアノテーション ストアを一覧表示するには、gcloud beta healthcare annotation-stores list コマンドを実行します。

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

リクエストが成功すると、コマンド プロンプトにアノテーション ストアが一覧表示されます。

ID                   LOCATION
ANNOTATION_STORE_ID  LOCATION

API

データセット内のアノテーション ストアを一覧表示するには、projects.locations.datasets.annotationStores.list メソッドを使用します。

curl

データセット内のアノテーション ストアを一覧表示するには、GET リクエストを行い、次の情報を指定します。

  • 親データセットの名前。
  • アクセス トークン

次のサンプルは、curl を使用した GET リクエストを示しています。

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"

リクエストが成功すると、サーバーは JSON 形式のレスポンスを返します。

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

AnnotationStore リソースでフィールドを構成した場合は、そのフィールドもレスポンスに表示されます。

PowerShell

データセット内のアノテーション ストアを一覧表示するには、GET リクエストを行い、次の情報を指定します。

  • 親データセットの名前。
  • アクセス トークン

次のサンプルは、Windows PowerShell を使用した GET リクエストを示しています。

$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

リクエストが成功すると、サーバーは JSON 形式のレスポンスを返します。

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

AnnotationStore リソースでフィールドを構成した場合は、そのフィールドもレスポンスに表示されます。

アノテーション ストアの削除

次のサンプルは、アノテーション ストアを削除する方法を示しています。

gcloud

アノテーション ストアを削除するには、gcloud beta healthcare annotation-stores delete コマンドを実行します。

  1. delete コマンドを実行します。

    gcloud beta healthcare annotation-stores delete ANNOTATION_STORE_ID \
      --dataset=DATASET_ID \
      --location=LOCATION
  2. 確認するには、「Y」と入力します。

リクエストが成功すると、コマンド プロンプトに次のように表示されます。

Deleted annotationStore [ANNOTATION_STORE_ID].

API

アノテーション ストアを削除するには、projects.locations.datasets.annotationStores.delete コマンドを使用します。

curl

アノテーション ストアを削除するには、DELETE リクエストを行い、次の情報を指定します。

  • 親データセットの名前。
  • アノテーション ストアの名前
  • アクセス トークン

次のサンプルは、curl を使用した DELETE リクエストを示しています。

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"

リクエストが成功すると、サーバーは JSON 形式の空のレスポンス本文を返します。

{}

PowerShell

アノテーション ストアを削除するには、DELETE リクエストを行い、次の情報を指定します。

  • 親データセットの名前。
  • アノテーション ストアの名前
  • アクセス トークン

次のサンプルは、Windows PowerShell を使用した DELETE リクエストを示しています。

$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

リクエストが成功すると、サーバーは JSON 形式の空のレスポンス本文を返します。

{}