Watson Knowledge Catalogで色々なデータを見てみた

本記事は、[IBM Cloud Advent Calendar 2022](https://qiita.com/advent-calendar/2022/ibmcloud) 12/16の記事となります。

## Watson Knowledge Catalog(WKC)とは？

IBM Cloud Pak for Data(CP4D)上で稼働する、エンタープライズ・カタログサービスです。
データ活用者が一般ユーザーまで広がり、データ活用やデータガバナンスの必要性がありとあらゆるところで唱えられている昨今、企業が必要なデータを取り扱うために、適切な利用やセキュリティを担保するための統制を行なっていくためのツールとなります。
ここではあまり詳しく触れませんが、[IBM Watson Knowledge Catalog (WKC) で始めるデータガバナンス](https://qiita.com/t_esaking/items/15075d4809db5687236f)などでこの辺りの詳しい説明がありますので、興味がある方は参照いただくと良いかと思います。

WKC上では、構造化データの閲覧や関連付け、データのマスクやカラムごとのメタデータ付与など、構造化データをセキュアにガバナンスできることは他記事を見ても明らかかと思います。
一方で、非構造化データに関してはこれまであまり触れられてきた印象がなく、ここでは構造化データ以外の色々なデータをWKC上で見ていきたいと思います。

## 注意点

### データの配置

IBM Cloud Object Storage(ICOS)上のデータを対象とします。
Amazon S3やGoogle等、ICOS以外のストレージにある画像やPDFデータはWKC上でプレビューできない仕様となっています。
(現状、これらをサポートする予定もないとのことです。)

### 接続作成時

ICOSとの接続作成時、ログインURLを「`https`」から始める必要があります。
(`http`を使用しても接続自体は作れますが、後続で出てくる資産タブでデータがうまく表示されません。筆者はここにハマって時間を溶かしてしまいました。)

## 画像

カタログから資産タブを見ると、画像がWKC上で閲覧できていることがわかります。

![スクリーンショット 2022-12-12 8.25.37.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2999588/b96d89db-508c-7aac-85b5-1f90874b959e.png)

また、右上のボタンから資産をローカルにダウンロードすることができます。

ただし、概要タブ内で付与できるものはビジネス用語、分類、関連する資産のみになり、構造化データのために用意されている列名ごとの値は見ることができません。

![スクリーンショット 2022-12-12 7.53.43.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2999588/af37aceb-6327-3957-7798-f8a6c721a0a8.png)

## PDF

画像と同様、資産タブからPDFが閲覧できることがわかります。ダウンロードも問題なくできそうです。印刷ボタンまであり、WKC上から印刷までできそうです。

![スクリーンショット 2022-12-13 7.58.33.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2999588/22cb315d-9aa7-e06a-e888-aff9f862d136.png)

2ページ表示もできます。

![スクリーンショット 2022-12-13 8.01.06.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2999588/6c6f2de4-8282-d3ff-3a70-a627e57de49b.png)

また画像同様、概要タブ内で付与できるものはビジネス用語、分類、関連する資産のみになり、構造化データのために用意されている列名ごとの値は見ることができません。こちらはスクショは省略します。

## JSON

資産からjsonファイルの中身をtextモードで閲覧することができそうです。

![スクリーンショット 2022-12-12 8.18.16.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2999588/b8bc1481-981a-8845-f9af-475dbd1cac9f.png)

また、画像右上のボタンから資産をローカルにダウンロードすることも可能です。DLすると、`.json`ファイルでDLされます。

概要タブからは、JSONのカラムが検出されて列名に格納されていることがわかります。ただし、JSONが入れ子になっている場合は最上位のカラムしか検出されないため、注意が必要です。

![スクリーンショット 2022-12-12 8.22.17.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2999588/f83f577b-ad9f-5aa8-d929-0b937c25d38b.png)


## Excel

Excelファイルは元ファイルとの比較があるとわかりやすいため、まずは元ファイルを見てみて、その後WKC上での見え方を見てみていただくと良いかと思います。
元ファイルには、ダミーの身長体重データとそれぞれの基本統計量、また身長と体重の相関図がグラフ化されています。データは途中で途切れていますが、100件入っています。

![スクリーンショット 2022-12-13 8.10.40.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2999588/73687bfe-72db-e47f-576f-0fa7e7a87ec5.png)

これがWKCの資産タブでどう映るか見てみましょう。

![スクリーンショット 2022-12-13 8.17.09.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2999588/00f92eec-e466-5f4a-c01f-69e20acea715.png)
![スクリーンショット 2022-12-13 8.17.46.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2999588/780460ec-afc6-3706-f89e-ccc769c185d6.png)

まず、Excelの各列がカラム化されています。次に図がWKC上では表示されていません。
また、細かいですが基本統計量の数値でExcelの機能で丸めていた部分がWKC上では全て表示されています。加えて、罫線やセルの色付けフォントが全て効いていない状態です。

ただしダウンロードすると、問題なく全てが見えるようになるため、ExcelがWKC上にあり中身を見てみたくなった場合は一回ダウンロードするのが吉かと思います。

![スクリーンショット 2022-12-13 8.23.49.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2999588/0bb2e5a5-2d49-499d-4979-70db5a238ac4.png)

概要タブからは、Excelの列がカラム検出されていることがわかります。必要に応じて使えそうです。


## フォルダ

WKCでフォルダを登録することもできます。以下のように、登録後の資産画面ではフォルダ配下のファイルが左側にリストされています。

![スクリーンショット 2022-12-14 13.25.28.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2999588/eb0e2eb5-c38a-a434-ce4d-4ef78dd3a0be.png)

リストから`sample.txt`にカーソルを合わせて現れる目玉マークを選択すると、画面でデータの中身を見れるようになります。

![スクリーンショット 2022-12-14 13.33.17.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2999588/b6e5a1d6-edd2-eb62-cd00-aec4fd769b04.png)

一方で、画像データは同じようにカーソルを合わせても目玉マークが現れず、資産タブ画面でデータを閲覧することができません。元の画面でダウンロードボタンが右側に出てくるため、一旦画像をダウンロードして中身を閲覧する必要があります。

また、概要タブではフォルダへのビジネス用語登録や、分類などのメタデータを付与できます。

![スクリーンショット 2022-12-14 13.36.20.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2999588/ae135315-b3b6-d422-1c5f-42f9ef760d61.png)

## まとめ

WKCでは、構造化データだけではなく様々な非構造化データも登録できることがわかりました。
一方でソースデータの配置場所や非構造データ毎のWKC上での見え方などを把握しておき、効果的な使い方を模索していきながら、データガバナンスの強化に繋げていければ良いかと思います。