Watson QueryにWKCのカバナンス・ルールを適用するための事前設定

Watson QueryにはWatson Knowledge Catalog(以下WKC)のガバナンス・ルールを適用して、仮想化データをマスキング(2023年3月現在Tech Preview)したりする機能があります。

当記事ではWatson Query(SaaS版)にWKCのガバナンス・ルールを適用するための事前設定について説明します。
# 0. 前提
- [Watson Query](https://cloud.ibm.com/catalog/services/watson-query)のインスタンス作成済み
- [Watson Knowledge Catalog](https://cloud.ibm.com/catalog/services/watson-knowledge-catalog)のインスタンスが**WatsonQueryと同じリージョンに**作成済み
- カタログ用のIBM Object Storage作成済み
- Cloud Pak for Data servicesにログイン済み


# 1. Watson Query SaaS版とWatson Knowledge Catalog SaaS版の連携設定
 - [こちら](https://qiita.com/nishikyon/items/558382c58f0799a9e6bd/)を行なってください

# 2. WKCでカタログ作成
既に作成済みの場合は、2-4のデータポリシーが適用されていることを確認。

2-1. Cloud Pak for Data の左上のナビゲーションメニュー(≡)から「カタログ」→「すべてのカタログを表示」をクリック
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/294516/5188648c-37bc-6552-ea99-8f6c58469986.png)

2-2. 「新規カタログ」をクリック
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/294516/8e977267-4e40-4170-9d05-57ce485206c1.png)

2-3. 以下を入力し、「作成」をクリック

- 名前：　任意のカタログ名
- オブジェクト・ストレージ・インスタンス: カタログデータを入れるオブジェクト・ストレージ・インスタンスを選択
- 　**ルールを永続的に適用**: **チェックする**
    - このチェックが必須
    - チェックを入れると「ルール適用を永続的に有効にしますか?」　というウィンドウが表示されるので、「OK」をクリック
    - ![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/294516/50cb7e4b-6b69-0ef8-409a-dafc2acb95d8.png)

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/294516/0f770e1b-31d1-f406-8ddb-a55d207182dd.png)

しばらくするとカタログ画面になる：
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/294516/59d0d28e-da9d-bb50-05fa-ef03b4603ddf.png)

2-4. 確認
「設定」タブをクリックし、データポリシーが適用されていることを確認
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/294516/934022e7-10e9-ebf4-d52d-920d6a498969.png)

その後、このカタログにガバナンス・ルールを適用したい仮想化テーブルを登録してください。
仮想化したもの全てにガバナンス・ルールを適用(公開済み資産のガバナンスを強制)したい場合は次の3の手順を行います。

# 3. Watson Query で1次カタログをセットアップしてガバナンスを強制実行する

仮想化したもの全てにガバナンス・ルールを適用(公開済み資産のガバナンスを強制)したい場合はこの手順を行います。この仮想化テーブルはガバナンス・ルールを適用、こっちはしない、それぞれで考えるとかにしない限りは、これは実行しておきます。

3-1. Cloud Pak for Data の左上のナビゲーションメニュー(≡)から、「データ」→「データ仮想化」をクリックして Watson Query コンソールを表示します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/294516/0fc2b913-d1ac-ed80-820d-e539804d4305.png)

3-2. ガバナンスに移動する
最初に表示される「データ・ソース」の画面の上部に表示される「1次カタログをセットアップしてガバナンスを強制実行する」のメッセージエリア内にある「ガバナンスに移動」をクリックします。
>**1次カタログをセットアップしてガバナンスを強制実行する**
>公開済み資産のガバナンスを強制するには、資産の公開先 とするガバナンス対象カタログをセットアップする必要があります。「サービス設定」>「ガバナンス」に移動してガバナンスを強制実行し、1 次カタログを 選択してください。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/294516/94281847-67b1-9082-9bcd-bee29780a14e.png)

またはサイドメニューから「管理」>「サービス設定」を選択し、「ガバナンス」タブを選択します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/294516/78a21e61-32e1-3c3b-a355-065a556cf70b.png)

3-3. ガバナンスの設定を編集
- データ仮想化でのポリシーの強制
    -  オンにする
- ガバナンス対象カタログへの公開の強制実行
    - オンにする

「ガバナンス対象カタログへの公開の強制実行」をオンにすると`ガバナンス対象カタログを 1 次カタログとして選択`というエリアが表示されますので、「2. WKCでカタログ作成」 で作成したカタログをクリックして指定します。
クリックすると「1次カタログに設定」というウィンドウが表示されますので、「1次に設定」をクリックしてください。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/294516/9c535386-f091-a4bf-aead-e03b71ef0275.png)

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/294516/a1b77c31-0e72-1557-7c3e-8276870b5c91.png)

以上で設定は完了です!