ビジネス用語集を作成して使用する
このドキュメントでは、Knowledge Catalog を使用してデータアセットの標準化された語彙を確立する方法について説明します。ビジネス用語集を作成することで、曖昧さが軽減され、組織全体のデータ検出が向上します。
このクイックスタートでは、BigQuery のサンプルデータを使用した小売業界のシナリオを使用して、次の目標を達成する方法について説明します。
- 小売業のビジネス用語集を作成します。
- 在庫管理用のカテゴリ階層を構築します。
- 安全在庫レベルなどのビジネス用語を定義します。
- ビジネス用語を BigQuery 列にアタッチします。
- ビジネス コンテキストを使用してデータを検索します。
始める前に
プロジェクトを設定します。
- Google Cloud アカウントにログインします。 Google Cloudを初めて使用する場合は、 アカウントを作成して、実際のシナリオでの Google プロダクトのパフォーマンスを評価してください。新規のお客様には、ワークロードの実行、テスト、デプロイができる無料クレジット $300 分を差し上げます。
-
In the Google Cloud console, on the project selector page, select or create a Google Cloud project.
Roles required to select or create a project
- Select a project: Selecting a project doesn't require a specific IAM role—you can select any project that you've been granted a role on.
-
Create a project: To create a project, you need the Project Creator role
(
roles/resourcemanager.projectCreator), which contains theresourcemanager.projects.createpermission. Learn how to grant roles.
-
If you're using an existing project for this guide, verify that you have the permissions required to complete this guide. If you created a new project, then you already have the required permissions.
-
Verify that billing is enabled for your Google Cloud project.
Enable the Dataplex and BigQuery APIs.
Roles required to enable APIs
To enable APIs, you need the Service Usage Admin IAM role (
roles/serviceusage.serviceUsageAdmin), which contains theserviceusage.services.enablepermission. Learn how to grant roles.-
In the Google Cloud console, on the project selector page, select or create a Google Cloud project.
Roles required to select or create a project
- Select a project: Selecting a project doesn't require a specific IAM role—you can select any project that you've been granted a role on.
-
Create a project: To create a project, you need the Project Creator role
(
roles/resourcemanager.projectCreator), which contains theresourcemanager.projects.createpermission. Learn how to grant roles.
-
If you're using an existing project for this guide, verify that you have the permissions required to complete this guide. If you created a new project, then you already have the required permissions.
-
Verify that billing is enabled for your Google Cloud project.
Enable the Dataplex and BigQuery APIs.
Roles required to enable APIs
To enable APIs, you need the Service Usage Admin IAM role (
roles/serviceusage.serviceUsageAdmin), which contains theserviceusage.services.enablepermission. Learn how to grant roles.
必要なロール
ビジネス用語集の作成と管理に必要な権限を取得するには、次の IAM ロールを付与するよう管理者に依頼してください。
- Knowledge Catalog(以前の Dataplex Universal Catalog)リソース プロジェクトに対する Dataplex Catalog 管理者 (
roles/dataplex.catalogAdmin) - BigQuery を使用するプロジェクトに対する BigQuery データ編集者 (
roles/bigquery.dataEditor)
ロールの付与については、プロジェクト、フォルダ、組織へのアクセス権の管理をご覧ください。
小売業の用語集を作成する
Google Cloud コンソールで、[Knowledge Catalog] > [用語集] ページに移動します。
[ビジネス用語集を作成] をクリックします。
[Deployment name] フィールドに「
Global Retail Operations Glossary」と入力します。[ロケーション] リストで、[us(米国の複数のリージョン)] を選択します。
マルチリージョンは可用性と復元性が向上しますが、単一リージョンは厳格なデータ所在地要件を満たすのに役立ちます。詳細については、Knowledge Catalog のロケーションをご覧ください。
[作成] をクリックします。
カテゴリ階層を構築する
用語を階層に整理して、ユーザーがビジネス ドメインをナビゲートできるようにします。カテゴリは 3 階層までネストできます。このクイックスタートでは、次のカテゴリについて説明します。
サプライ チェーン、物流: サプライ チェーン全体のオペレーションを表す親カテゴリ。
在庫レベル: 在庫管理に関連する特定の指標とパラメータをグループ化するために使用されるサブカテゴリ。
親カテゴリを作成する
このセクションでは、カテゴリ Supply Chain & Logistics を作成します。
Global Retail Operations Glossaryの [Glossary details] ページで、[Create category] をクリックします。- [Deployment name] フィールドに「
Supply Chain & Logistics」と入力します。 - [作成] をクリックします。
サブカテゴリを作成する
このセクションでは、Inventory Levels を Supply Chain & Logistics のサブセットとして作成します。
左側のペインの
Global Retail Operations Glossaryで、[サプライ チェーンとロジスティクス] カテゴリを選択します。メインペインで、[カテゴリを作成] をクリックします。
[Deployment name] フィールドに「
Inventory Levels」と入力します。[作成] をクリックします。
ビジネス用語を定義する
小売業では、在庫、販売、ロジスティクスを管理するために、一貫した用語が不可欠です。用語を定義してビジネス ロジックを取り込み、同義語や関連用語を使用して用語を関連付けます。このクイックスタートでは、次の用語について説明します。
安全在庫レベル: 予測不可能な需要やサプライ チェーンの混乱による在庫切れを防ぐために手元に保管される最小在庫レベル。このクイックスタートでは、これも
Buffer Stockと呼びます。リードタイム: サプライヤーに注文してから在庫を受け取るまでの時間。
「安全在庫レベル」をビジネス用語として定義する
- 左側のペインで [在庫レベル] カテゴリを選択し、[用語を追加] をクリックします。
- [表示名] フィールドに「
Safety Stock Level」と入力し、[作成] をクリックします。 - [用語の詳細] ページで、[説明] の [追加] をクリックし、
Minimum inventory maintained to mitigate risk of stockouts during supply chain volatility.と入力します。 - [保存] をクリックします。
「Buffer Stock」を類義語として追加する
- 左側のペインで [在庫レベル] カテゴリを選択し、[用語を追加] をクリックします。
- [表示名] フィールドに「
Buffer Stock」と入力し、[作成] をクリックします。 - [類義語] セクションで、 [類義語を編集] をクリックします。
Safety Stock Levelを検索して選択し、[閉じる] をクリックします。
「リードタイム」を定義し、「バッファ在庫」に関連付ける
- 左側のペインで [在庫レベル] カテゴリを選択し、[用語を追加] をクリックします。
- [表示名] フィールドに「
Lead Time」と入力し、[作成] をクリックします。 - [説明] の [追加] をクリックし、
The time it takes from placing an order with a supplier to receiving the inventory.と入力します。 - [保存] をクリックします。
- [関連する用語] セクションで、 [関連する用語を編集] をクリックします。
Buffer Stockを検索して選択し、[閉じる] をクリックします。
BigQuery でサンプル テーブルを作成する
作成したビジネス用語を実際のデータアセットに関連付けるには、まず関連する列を含むアセットを作成します。
Google Cloud コンソールで、[BigQuery] ページに移動します。
BigQuery を初めて使用する場合は、[完了] をクリックしてウェルカム ウィンドウを閉じます。
クエリエディタに次のクエリを貼り付けて、サンプル データセットとテーブルを作成します。
CREATE SCHEMA omnichannel_prod OPTIONS(location="us"); CREATE TABLE omnichannel_prod.daily_stock_summary ( sku STRING, buffer_qty INT64, order_lead_time INT64 ); INSERT INTO omnichannel_prod.daily_stock_summary (sku, buffer_qty, order_lead_time) VALUES ('SH001', 50, 7), ('BT002', 20, 14), ('SH003', 60, 5), ('BT004', 30, 10), ('SH005', 70, 7), ('BT006', 40, 12), ('SH007', 80, 6);[ 実行] をクリックします。クエリが成功すると、
omnichannel_prodというデータセットにdaily_stock_summaryという名前の新しいテーブルが作成されます。
用語をテーブル列にアタッチする
Google Cloud コンソールで、Knowledge Catalog > [検索] ページに戻ります。
必要に応じてページを更新します。
[検索] バーに「
omnichannel_prod.daily_stock_summary」と入力し、[自然言語検索を試す] をクリックします。検索結果で daily_stock_summary テーブルをクリックして、詳細を表示します。
[スキーマ] タブをクリックします。
buffer_qtyの行でチェックボックスをオンにして、 [ビジネス用語を追加] をクリックします。[ビジネス用語を追加] ペインで、
Safety Stock Levelを検索して選択します。order_lead_timeの行を選択し、 [ビジネス用語を追加] をクリックします。[ビジネス用語を追加] ペインで、
Lead Timeを検索して選択します。
ビジネス コンテキストを使用してデータを検索する
ユーザーはビジネス言語を使用して技術アセットを見つけることができるようになりました。
Google Cloud コンソールで、[Knowledge Catalog] > [検索] ページに移動します。
次の検索を試して、
daily_stock_summaryテーブルを返します。検索バーに「
term: "Safety Stock Level"」と入力します。[自然言語検索を試す] をクリックします。
daily_stock_summary テーブルが表示されます。
検索バーに「
term: "Lead Time"」と入力して、Enter を押します。daily_stock_summary テーブルが表示されます。
同義語の関係を使用してリンクされているアセットを見つけるには、[用語集] ページに移動します。
[Global Retail Operations Glossary] をクリックします。
左側のナビゲーション パネルで、[サプライ チェーンとロジスティクス] > [在庫レベル] > [安全在庫レベル] をクリックします。
[関連エントリ] には、リンクされているすべてのデータアセットが一覧表示されます。
大規模な用語集の場合は、Knowledge Catalog の一括インポート機能を使用して、JSON ファイルまたは CSV ファイルを使用して用語をプログラムで管理します。
クリーンアップ
このページで使用したリソースについて、 Google Cloud アカウントに課金されないようにするには、次の手順を実施します。
プロジェクト リソースを削除する
このクイックスタートで使用したリソースに対して Google Cloud アカウントに課金されないようにするには、作成した用語集とデータセットを削除します。
用語集を削除する
Google Cloud コンソールで、[Knowledge Catalog] > [用語集] ページに移動します。
[Global Retail Operations Glossary] をクリックします。
まず、[サプライ チェーン、物流] カテゴリを削除します。
[在庫レベル] カテゴリを削除します。
すべてのビジネス用語を削除します。
用語集自体を削除するには、[削除] をクリックします。
削除が実行されたことを確認します。
BigQuery データセットの削除
Google Cloud コンソールで、[BigQuery] ページに移動します。
[エクスプローラ] パネルでプロジェクトを開き、omnichannel_prod データセットを見つけます。
omnichannel_prod データセットの横にある (アクションを表示)をクリックし、[削除] を選択します。
ダイアログで「
delete」と入力して削除を確認し、[削除] をクリックします。
次のステップ
- Knowledge Catalog でリソースを検索する方法を学習する。
- 詳しくは、ビジネス用語集の管理をご覧ください。
- アスペクトを使用してエントリを拡充する方法を学習する。
- Knowledge Catalog のユースケースを試す。