このページでは、アノテーション ストアの作成、ラベル付け、表示、一覧表示、削除の方法について説明します。アノテーション ストアは、アノテーション レコードを保持します。このレコードは、ヘルスケア リソースに追加できるラベルです。
アノテーション ストアとアノテーション レコードの概要については、アノテーションをご覧ください。
アノテーション ストアの作成
アノテーション ストアを作成する前に、データセットを作成する必要があります。
次のサンプルは、アノテーション ストアを作成する方法を示しています。
アノテーション ストアを作成するには、gcloud beta healthcare annotation-stores create
コマンドを実行します。
- ANNOTATION_STORE_ID はリージョン内で一意であることが必要です。数字、英字、アンダースコア、ダッシュ、ピリオドで構成される 1~256 文字の Unicode 文字列を指定できます。
gcloud beta healthcare annotation-stores createANNOTATION_STORE_ID \ --dataset=DATASET_ID \ --location=LOCATION
リクエストが成功すると、コマンド プロンプトに次のメッセージが表示されます。
Created annotationStore [ANNOTATION_STORE_ID ].
アノテーション ストアを作成するには、projects.locations.datasets.annotationStores.create
メソッドを使用します。
アノテーション ストアを作成するには、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 " }
アノテーション ストアを作成するには、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 CLI ではアノテーション ストアのラベルの編集がサポートされません。
代わりに、curl
、Windows PowerShell、またはご希望の言語を使用してください。
アノテーション ストアにラベルを追加するには、projects.locations.datasets.annotationStores.patch
コマンドを使用します。
アノテーション ストアにラベルを付けるには、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 " } }
アノテーション ストアにラベルを付けるには、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 beta healthcare annotation-stores describe
コマンドを実行します。
gcloud beta healthcare annotation-stores describeANNOTATION_STORE_ID \ --dataset=DATASET_ID \ --location=LOCATION
リクエストが成功すると、コマンド プロンプトにアノテーション ストアの詳細が表示されます。
name: projects/PROJECT_ID /locations/LOCATION /datasets/DATASET_ID /annotation-stores/ANNOTATION_STORE_ID
アノテーション ストアの詳細を取得するには、projects.locations.datasets.annotationStores.get
メソッドを使用します。
アノテーション ストアの詳細を取得するには、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
リソースでフィールドを構成した場合は、そのフィールドもレスポンスに表示されます。
アノテーション ストアの詳細を取得するには、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 beta healthcare annotation-stores list
コマンドを実行します。
gcloud beta healthcare annotation-stores list \ --dataset=DATASET_ID \ --location=LOCATION
リクエストが成功すると、コマンド プロンプトにアノテーション ストアが一覧表示されます。
ID LOCATIONANNOTATION_STORE_ID LOCATION
データセット内のアノテーション ストアを一覧表示するには、projects.locations.datasets.annotationStores.list
メソッドを使用します。
データセット内のアノテーション ストアを一覧表示するには、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
リソースでフィールドを構成した場合は、そのフィールドもレスポンスに表示されます。
データセット内のアノテーション ストアを一覧表示するには、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 beta healthcare annotation-stores delete
コマンドを実行します。
delete
コマンドを実行します。gcloud beta healthcare annotation-stores delete
ANNOTATION_STORE_ID \ --dataset=DATASET_ID \ --location=LOCATION 確認するには、「Y」と入力します。
リクエストが成功すると、コマンド プロンプトに次のように表示されます。
Deleted annotationStore [ANNOTATION_STORE_ID ].
アノテーション ストアを削除するには、projects.locations.datasets.annotationStores.delete
コマンドを使用します。
アノテーション ストアを削除するには、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 形式の空のレスポンス本文を返します。
{}
アノテーション ストアを削除するには、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 形式の空のレスポンス本文を返します。
{}