はじめに
watsonx BI では、データ列に業務上の意味を自動付与する metadata enrichment を利用できます。この機能は IBM Knowledge Catalog の Governance artifacts(Business term、Classification、Data class、Reference data)と連携して動作します。
この記事では、検証用の Governance artifacts を一から作成し、サンプル CSV を取り込んだときに実行される metadata enrichment で、Data class・Business term・Classification が列に付与されるまでの流れを再現します。
この記事で扱う範囲
- 検証用 Category を作成する
- Business term、Classification、Reference data を CSV import で登録する
- Data class を UI で作成し、正規表現や Reference data による検出条件と Related artifacts を設定する
- Project を作成し、metadata enrichment の既定設定を行い、サンプル CSV を追加する
- enrichment 結果(Columns)で Data class・Business term・Classification を確認する
確認環境
- 実機検証日: 2026-04-23
- IBM 公開ドキュメント再確認: 2026-06-02
- 環境: IBM Cloud 上の watsonx BI as a Service
画面名やメニューの配置は利用環境やリリースによって変わる可能性があります。
Governance artifacts の役割
metadata enrichment に関係する artifact は次の 5 種類です。
| Artifact | 役割 |
|---|---|
| Category | artifacts を整理するフォルダ。enrichment の scope 指定に使う |
| Business term | 列が業務上何を意味するかを表す用語 |
| Classification | 個人情報、社内情報などの取り扱い区分 |
| Data class | 値の形式やコード値から列の種類を検出するルール |
| Reference data | コード値の候補リスト。Data class の判定にも利用できる |
metadata enrichment では、Data class で列を検出し、Data class に紐づけた Business term や Classification を候補として提示します。そのため、Data class と Business term の関連設定が重要です。
検証シナリオ
検出方法を確認することが目的なので、架空の CSV は 1 ファイルだけ使います。正規表現と Reference data の 2 方式を、それぞれ 1 列ずつ検証できるように列を用意しています。件数が少ないと Data class の検出(値の一致率しきい値)が安定しないため、25 件程度を用意しています。
顧客マスタ(customer_master.csv)
customer_id,customer_name,customer_rank
CUST-000001,Yamada Taro,GOLD
CUST-000002,Suzuki Hanako,SILVER
CUST-000003,Tanaka Ichiro,BRONZE
CUST-000004,Sato Yuki,GOLD
CUST-000005,Takahashi Ken,SILVER
CUST-000006,Ito Megumi,BRONZE
CUST-000007,Watanabe Sho,GOLD
CUST-000008,Yamamoto Aoi,SILVER
CUST-000009,Nakamura Rin,BRONZE
CUST-000010,Kobayashi Daichi,GOLD
CUST-000011,Kato Misaki,SILVER
CUST-000012,Yoshida Haruto,BRONZE
CUST-000013,Yamada Sakura,GOLD
CUST-000014,Sasaki Ren,SILVER
CUST-000015,Yamaguchi Yui,BRONZE
CUST-000016,Matsumoto Sora,GOLD
CUST-000017,Inoue Hina,SILVER
CUST-000018,Kimura Riku,BRONZE
CUST-000019,Hayashi Mei,GOLD
CUST-000020,Shimizu Kaito,SILVER
CUST-000021,Mori Akari,BRONZE
CUST-000022,Abe Yuto,GOLD
CUST-000023,Ikeda Nao,SILVER
CUST-000024,Hashimoto Riko,BRONZE
CUST-000025,Ishikawa Tsubasa,GOLD
最終的に、以下の列で Data class や Business term が候補として表示されることを確認します。
| 列 | 期待する Data class | 検出方法 |
|---|---|---|
customer_id |
Retail Customer ID | 正規表現 ^CUST-[0-9]{6}$
|
customer_rank |
Retail Customer Rank | Reference data(GOLD, SILVER, BRONZE) |
customer_name は検出対象にしない列です。candidate に出ないことの確認用に含めています。
なお、この CSV を Project へ取り込む操作は「6. Project を作成しサンプル CSV を追加する」で行います。ここでは内容と検証のねらいだけを示します。
Business term や Data class の名前はテナント内でユニークである必要があります。Customer ID のような汎用的な名前は既存 term と衝突する可能性があるため、ドメインを冠した名前(例: Retail Customer ID)にしています。
1. 検証用 Category を作成する
本番用の artifacts と混ざらないように、検証専用の Category を用意します。
手順
-
左ナビの
Governance > Categoriesを開く -
右上の
Add category > New categoryをクリック -
以下を入力する
項目 値 Name Retail Governance Description(任意) Category for hands-on validation of metadata enrichment. -
Createをクリック
作成後、Category の詳細画面が開きます。右側のCollaborators 欄に自分に何らかの role(Owner / Admin / Editor のいずれか)が付いていることを確認してください。metadata enrichment の Category scope で選択するには Viewer 以上の権限が必要です。
最初の検証では subcategory を作らず、すべての artifacts をトップ Category に格納することを推奨します。Category 階層が複雑だと metadata enrichment の scope 設定で問題が起きたとき原因を切り分けにくくなります。実際に subcategory を作って検証した際、scope の不整合で候補が表示されず、最終的にトップ Category に集約して解決しました。
2. Business term を CSV import する
画面への導線
- 左ナビの
Governance > Business termsを選択 - 右上の青い
Add business termドロップダウンを開く -
Import from fileを選択
CSV の書式
以下の内容で CSV ファイルを作成します。文字コードは UTF-8 にしてください。
Name,Artifact Type,Category,Description,Tags,Abbreviations
Retail Customer ID,glossary_term,Retail Governance,An internal identifier that uniquely identifies a customer.,retail,customer_id
Retail Customer Rank,glossary_term,Retail Governance,A customer segment based on purchase history or status.,retail,customer_rank
各列の意味:
| 列 | 内容 |
|---|---|
| Name | Business term の名前(テナント内でユニーク) |
| Artifact Type |
glossary_term 固定。UI 上は「Business term」と表示されるが、CSV では glossary_term と記述する |
| Category | 所属させる Category 名(事前に作成済みであること) |
| Description | 用語の説明 |
| Tags | 検索やフィルタ用のタグ(カンマ区切りで複数可) |
| Abbreviations | 略称や列名のエイリアス(カンマ区切りで複数可) |
Import の手順
-
Import from fileを選択するとファイル選択ダイアログが表示される -
作成した CSV ファイルを選択し、アップロードする
-
Importダイアログが表示され、Set merging の選択を求められるSet merging のオプション:
オプション 動作 Replace all values 既存 artifact の値をすべて破棄し、import した値で置き換える(名前を除く) Replace only defined values import 側に値がある項目だけ上書きし、import 側が空の項目は既存値を保持する Replace only empty values 既存 artifact で空の項目だけ、import した値で埋める 初回 import(新規作成)の場合はどれを選んでも結果は同じです。既存 term を更新する場合は
Replace only defined valuesが安全です。 -
merge option を選択し、
Nextをクリック -
Import がバックグラウンドで実行される
-
完了すると
Import Summaryダイアログが表示される -
ダイアログ下部の
Go to taskをクリックすると、Publish 用のタスクに移動できる(Closeで閉じても後から Task inbox で確認可能)
Publish の手順
Import 直後の Business term は Draft 状態です。metadata enrichment で使うには Published にする必要があります。
- インポート後、Task inbox の画面が開く
-
Claim taskをクリックしてタスクを自分に割り当てる - 対象の term 一覧を確認し、
Publishをクリック - 確認ダイアログが出るので
Publishを実行する
Publish 後、Governance > Business terms の一覧に戻り、Published タブで登録した term が表示されることを確認します。
3. Classification を CSV import する
Classification は Data protection rule と組み合わせることで列のマスキングやアクセス制御に利用できますが、本記事では metadata enrichment の候補として表示されるところまでを扱います。
Business term と同じ画面構成で import できます。
画面への導線
- 上部タブの
Artifactsをクリック - 左ペインの Types から
Classificationsを選択 - 右上の
Add classificationドロップダウンからImport from fileを選択
CSV の書式
Name,Artifact Type,Category,Description,Tags
Retail Internal,classification,Retail Governance,Information intended for internal use only.,retail
Import 後、Task inbox から Business term と同様に Publish を実行して Published にします。
4. Reference data を登録する
Reference data は 2 段階で登録します。
- Reference data set の定義を CSV import する
- 各 set に値の CSV を upload する
画面への導線
- 上部タブの
Artifactsをクリック - 左ペインの Types から
Reference dataを選択 - 右上の
Add reference data setドロップダウンからImport from fileを選択
Reference data set の定義
Name,Artifact Type,Category,Description,Data Set Type
Retail Customer Rank,reference_data,Retail Governance,Customer rank values used in sample customer data.,TEXT
Import 後、Task inbox から Publish します。
値の CSV を upload する
Published になった Reference data set を開き、値を登録します。
-
Artifacts > Reference dataの一覧から対象の set をクリック - 詳細画面の右上にある三点メニュー(⋮)をクリック
-
Upload fileを選択 -
Import reference data setダイアログが開く。Details ステップで値の CSV ファイルをドラッグ&ドロップまたは選択し、Nextをクリック -
Map Columns ステップで、CSV の列(code, value, description)が Target column(Code, Value, Description)に正しくマッピングされていることを確認し、
Nextをクリック -
Review ステップでマッピング結果を確認し、
Saveをクリック - Published 版の詳細画面に戻るので、
Open draft versionをクリック - Draft 版の画面で値が正しく登録されていることを確認し、右上の
Publishをクリックして公開する
値の CSV 例(Retail Customer Rank)
code,value,description
GOLD,GOLD,High value customer with significant purchase activity.
SILVER,SILVER,Standard customer with regular purchase activity.
BRONZE,BRONZE,Customer with first-time or low-frequency purchases.
5. Data class を作成する
Data class は検出ロジック(正規表現や Reference data のマッチング)を含むため、今回は UI から作成しました。本セクションでは次の 2 つの Data class を順番に作成します。
| # | Data class | 検出方法 | 対象列 |
|---|---|---|---|
| 1 | Retail Customer ID | 正規表現 ^CUST-[0-9]{6}$
|
customer_id |
| 2 | Retail Customer Rank | Reference data Retail Customer Rank
|
customer_rank |
それぞれ「設定値 → 作成手順 → Related artifacts の関連付け」の順で記載します。
Data class 1: Retail Customer ID(正規表現で検出)
customer_id 列を ^CUST-[0-9]{6}$ という正規表現で検出する Data class を作成します。
作成する Data class の設定値
| 設定項目(画面ラベル) | 値 |
|---|---|
| Name | Retail Customer ID |
| Primary category | Retail Governance |
| Description | Detects customer identifiers that use the CUST-000001 format. |
| Matching method | Match to criteria in regular expression |
| Match criteria for column value | ^CUST-[0-9]{6}$ |
| Test value to match criteria of column value | CUST-000001 |
| Percentage match threshold | 80 |
| Column name criteria | .*(customer.*id|cust.*id).* |
| Test column name criteria | customer_id |
| Column data type | Any data type |
| Data class priority | 10 |
手順
基本情報を入力する
-
Governance > Data classesを開き、Add data class > New data classを選択します -
NameにRetail Customer ID、Primary categoryにRetail Governance、DescriptionにDetects customer identifiers that use the CUST-000001 format.を入力し、Data class を作成します。作成直後は Draft 状態で、Overviewタブの詳細画面が開きます -
OverviewタブのData matchingセクションを開きます。Matching methodは初期状態ではNo automatic matchingと表示されています -
Matching methodの右側にある+(Add)をクリックします。
Select matching method(検出方式の選択)
- 表示されるカードから
Match to criteria in regular expressionを選択します -
Nextをクリックします
Define data matching(列の値に対する正規表現)
-
Match criteria for column valueに^CUST-[0-9]{6}$を入力します -
Test value to match criteria of column valueにCUST-000001を入力します。条件にマッチするとMatches criteria of regular expressionと表示されます -
Percentage match threshold (optional)に80を設定します。列の値のうちこの割合以上がマッチした場合に、この Data class を割り当てる閾値です -
Nextをクリックします
Other matching criteria(列名などの条件・任意)
-
Column name criteriaに.*(customer.*id|cust.*id).*を入力します。値だけでなく列名でも検出を補強する設定です -
Test column name criteriaにcustomer_idを入力し、列名条件にマッチするか確認します -
Column data typeは既定のAny data typeのままにします -
Nextをクリックします
Matching priority(優先度・任意)
-
Data class priorityに10を設定します -
Saveをクリックして data matching の設定を保存します - Data class は Draft 状態のままです。後述の Related artifacts を設定したうえで publish します
Data matching ウィザードは複数ステップに分かれています。列の値に対する正規表現は Define data matching の Match criteria for column value に、列の名前に対する条件は Other matching criteria の Column name criteria に入力します。
Classifications と Business terms を関連付ける
data matching を保存したら、同じ Data class の Overview タブで Related artifacts(関連する Classification と Business term)を設定します。ここで関連付けた artifact が、列にこの Data class が割り当てられたときに enrichment の候補として提示されます。
-
Retail Customer IDのOverviewタブを下にスクロールし、Related artifactsセクションを開きます -
Classificationsパネルの右側にある+(Add)をクリックします - 検索欄に
Retail Internalと入力して候補を絞り込み、Retail Internalを選択して追加します -
Business termsパネルの右側にある+(Add)をクリックします - 検索欄に
Retail Customer IDと入力して候補を絞り込み、Retail Customer ID(Business term)を選択して追加します -
ClassificationsにRetail Internal、Business termsにRetail Customer IDが表示されていることを確認します - 画面右上の
Publishをクリックし、確認ダイアログでPublishを実行して Data class を公開します
関連付ける Business term と Classification は事前に Published になっている必要があります。Draft のままだと検索候補に表示されないことがあります。
Data class 2: Retail Customer Rank(Reference data で検出)
customer_rank 列を、Reference data set Retail Customer Rank(GOLD / SILVER / BRONZE)の値と照合して検出する Data class を作成します。正規表現の代わりに、登録済みの Reference data の値リストに含まれるかどうかで判定するのが Data class 1 との違いです。
事前に「4. Reference data を登録する」で Retail Customer Rank の Reference data set を Published にしておく必要があります。
作成する Data class の設定値
| 設定項目(画面ラベル) | 値 |
|---|---|
| Name | Retail Customer Rank |
| Primary category | Retail Governance |
| Description | Detects customer rank values such as GOLD, SILVER, and BRONZE. |
| Matching method | Match to reference data |
| Reference data set | Retail Customer Rank |
| Percentage match threshold | 80 |
| Column name criteria | .*(customer.*rank).* |
| Test column name criteria | customer_rank |
| Column data type | Text |
| Data class priority | 10 |
手順
基本情報を入力する
-
Governance > Data classesを開き、Add data class > New data classを選択します -
NameにRetail Customer Rank、Primary categoryにRetail Governance、DescriptionにDetects customer rank values such as GOLD, SILVER, and BRONZE.を入力し、Data class を作成します。作成直後は Draft 状態で、Overviewタブの詳細画面が開きます -
OverviewタブのData matchingセクションを開き、Matching methodの右側にある+(Add)をクリックします
Select matching method(検出方式の選択)
- 表示されるカードから
Match to reference dataを選択します -
Nextをクリックします
Define data matching(参照する Reference data の指定)
-
Match to reference dataでRetail Customer Rankを選択します。値リスト(GOLD / SILVER / BRONZE)が照合に使われます -
Percentage match threshold (optional)に80を設定します。列の値のうちこの割合以上が Reference data の値に一致した場合に、この Data class を割り当てる閾値です -
Nextをクリックします
Other matching criteria(列名などの条件・任意)
-
Column name criteriaに.*(customer.*rank).*を入力します -
Test column name criteriaにcustomer_rankを入力し、列名条件にマッチするか確認します -
Column data typeでTextを選択します -
Nextをクリックします
Matching priority(優先度・任意)
-
Data class priorityに10を設定します -
Saveをクリックして data matching の設定を保存します - Data class は Draft 状態のままです。続けて Related artifacts を設定します
Match to reference data では正規表現は使いません。値の判定は選択した Reference data set の値リストで行われるため、Retail Customer Rank set に GOLD / SILVER / BRONZE が登録・Published 済みであることが前提になります。
Classifications と Business terms を関連付ける
Retail Customer Rank も、Retail Customer ID と同じ要領で Related artifacts を設定します。
-
Retail Customer RankのOverviewタブを下にスクロールし、Related artifactsセクションを開きます -
Classificationsパネルの右側にある+(Add)をクリックし、Retail Internalを検索して選択し追加します -
Business termsパネルの右側にある+(Add)をクリックし、Retail Customer Rankを検索して選択し追加します -
ClassificationsにRetail Internal、Business termsにRetail Customer Rankが表示されていることを確認します - 画面右上の
Publishをクリックし、確認ダイアログでPublishを実行して Data class を公開します
Related artifacts の設定(まとめ)
ここまでで設定した、各 Data class と関連 artifact の対応は次の通りです。Data class が列へ割り当てられると、ここで関連付けた Business term や Classification が enrichment の候補として提示されます。
| Data class | Related Business term | Related Classification |
|---|---|---|
| Retail Customer ID | Retail Customer ID | Retail Internal |
| Retail Customer Rank | Retail Customer Rank | Retail Internal |
2 つの Data class がいずれも Published になっていることを確認してから次に進みます。
6. Project を作成しサンプル CSV を追加する
metadata enrichment は Project 上で実行します。検証用の Project を作成し、customer_master.csv をデータ資産として追加します。
Project を作成する
-
左ナビの
Data and Metricsを開きます -
表示された画面で
Create project +をクリックします -
以下を入力します
項目 値 Name Retail Governance Validation Description(任意) Project for validating metadata enrichment with sample retail data. -
Submitをクリックすると、空の Project が作成され詳細画面が開きます
metadata enrichment の既定設定を行う(Manage タブ)
サンプル CSV を追加する前に、Project の metadata enrichment 既定設定を済ませておきます。ここで設定した Category と term 割り当て方式が、以降に作成する metadata enrichment の既定として使われます。
-
Projects > View all projects から作成した Project を開き、
Manageタブ >Metadata enrichmentを開きます -
右側の
CategoriesでEditをクリックし、Selectable categoriesにRetail Governanceを追加します。Retail Governance以外のカテゴリは削除します。・Categories
-
Term and classification assignmentのTerm assignment methods to useで、以下の 2 つだけにチェックを入れます(他は外します)。
サンプル CSV を追加する
- 左ナビの
Data and Metricsを開きます - 右上のプロジェクト選択ドロップダウンで、作成した
Retail Governance Validationを選択します -
Data sourcesタブを開きます(Uploaded filesの一覧が表示されます) - 右側の
Upload data filesパネルにあるDrop data files here or browse for files to uploadに、customer_master.csvをドラッグ&ドロップするか、クリックしてファイルを選択します(対応形式は .xls, .xlsx, .csv, .tsv) - アップロードが完了すると、
Uploaded filesの一覧にcustomer_master.csvが表示されます
7. enrichment 結果を確認する
サンプル CSV を追加すると初期の metadata enrichment が実行され、想定どおりの Data class・Business term・Classification が付与されます。enrichment の Columns を開き、各列の結果を確認します。
Columns を開く手順
-
左ナビの
Data and Metricsを開き、Data sourcesタブでcustomer_master.csvの行を表示します -
StatusがReadyになっていることを確認します(enrichment が完了した状態です) -
行の右端の三点メニュー(⋮)から
Review enrichmentをクリックします -
enrichment の詳細画面が開いたら、
Columnsタブを開きます -
各列の
Business terms/Data class/Classifications列に、付与された artifact が表示されていることを確認します
まとめ
いかがだったでしょうか。本記事では、watsonx BI で検証用の Governance artifacts を一から作成し、サンプル CSV の metadata enrichment に Data class・Business term・Classification が反映されるまでの流れを通しで確認しました。
実際に手を動かしてみると、「Data class は付くのに Business term が付かない」といった想定外の挙動にも直面し、設定を一つずつ見直しながら手探りで検証を進めました。こうしたつまずきも、最小構成だったからこそ原因を切り分けやすかったように思います。
この記事が、watsonx BI のデータガバナンスを試す方の出発点になれば幸いです。









