概要

メタデータ管理 (Metadata Management)

DAMA-DMBOK 2nd Edition — Chapter 13: Metadata Management

出題割合: 11%(約11問)— 最重要トピック


1. メタデータとは

定義: データに関するデータ(Data about Data)。データの意味・構造・取得方法・品質を記述する情報。

"Metadata includes information about technical and business processes, data rules and constraints, and logical and physical data structures."


2. メタデータの種類(3分類)

ビジネスメタデータ(Business Metadata)

ビジネス上の意味・コンテキストを記述

技術メタデータ(Technical Metadata)

データの技術的構造・実装を記述

運用メタデータ(Operational Metadata)

データ処理の実行状況を記述


3. データカタログとメタデータリポジトリ

メタデータリポジトリ(Metadata Repository)

メタデータを集中管理するデータストア。

コンポーネント 内容
メタデータモデル メタデータ自体の構造定義
メタデータストア 収集・格納されたメタデータ
メタデータサービス 検索・参照インターフェース

データカタログ(Data Catalog)


4. データリネージ(Data Lineage)

定義: データがどこから来て、どこに行くかを示す系譜。

ソースシステム → ETL処理 → ステージング → DW → レポート
(起源)         (変換)    (中間)      (格納)  (利用)

リネージの重要性

リネージの粒度

粒度
システムレベル A → B → C
テーブルレベル table_X → table_Y
カラムレベル col_A の計算式を追跡

5. メタデータ管理の活動

5.1 メタデータ戦略の定義

5.2 メタデータの収集と統合

5.3 メタデータの保守

5.4 メタデータの提供(Delivery)


6. メタデータの品質

メタデータ自体も品質管理の対象:

品質次元 内容
完全性 必要なメタデータが全て存在するか
正確性 メタデータが実態を正しく反映しているか
鮮度 メタデータが最新の状態か
一貫性 複数ソース間でメタデータが整合しているか

7. メタデータとデータガバナンスの関係


8. 重要な用語

用語 説明
Data Lineage データの起源から利用までの流れ
Data Provenance データの由来・起源に関する情報
Data Dictionary データ要素の定義・属性を記述した文書
Business Glossary ビジネス用語の統一定義集
Data Catalog データ資産の発見・理解を支援するツール
Impact Analysis 変更時にどのシステム・データが影響を受けるか
Metamodel メタデータの構造を定義するモデル

試験ポイント


Specialist試験 深掘り

メタデータ管理の活動(DMBOK詳細)

Specialist試験ではActivitiesの詳細が問われる。

Activity 1: メタデータ戦略の策定

Activity 2: メタデータアーキテクチャの設計

Activity 3: メタデータの収集と統合

Activity 4: メタデータの品質管理

Activity 5: メタデータの活用支援

Business Glossary vs Data Dictionary(詳細比較)

観点 Business Glossary Data Dictionary
対象者 ビジネスユーザー(非技術者) 開発者・DBA・データアーキテクト
内容 ビジネス概念の定義・文脈・使用例 データ要素の技術仕様(型・長さ・制約)
「顧客」=「過去12ヶ月以内に購入した法人・個人」 customer_id: BIGINT NOT NULL, PK
管理者 Business Data Steward Technical Data Steward / DBA
ツール データカタログのGlossary機能 データカタログのSchema機能・DB管理ツール
更新頻度 ビジネス定義の変更時 DB変更時

試験で問われるパターン: 「ビジネス用語を統一したい」→ Business Glossary / 「テーブル定義を文書化したい」→ Data Dictionary

Metamodel(メタモデル)の理解

メタデータを管理するためのデータモデル自体をMetamodelと呼ぶ。

Metamodel(メタデータの構造)

Entity: 「テーブル」
  属性: table_name, schema_name, row_count
  関係: owned_by → 「データベース」
        has_column → 「カラム」

Entity: 「カラム」  
  属性: column_name, data_type, nullable
  関係: belongs_to → 「テーブル」
        defined_by → 「Business Term」(Business Glossaryとリンク)

OpenLineage / ODCS(Open Data Contract Standard)

業界標準として注目されているメタデータ関連の標準:

OpenLineage: データリネージのオープン標準

Data Contract(データコントラクト): 新しい概念

# データコントラクトの例
apiVersion: v1
kind: DataContract
name: customer-master-contract
provider: data-engineering-team
consumer: analytics-team
spec:
  dataset: dim_customer
  quality:
    completeness: 99.5%
    freshness: "updated within 1 hour"
  schema:
    - name: customer_id
      type: bigint
      nullable: false
  sla:
    availability: 99.9%

Data Contractは「データプロバイダーとコンシューマーの間の合意」を明示化する手法。Data Meshの文脈で注目度が高い。