【せまんてぃっくれいやー】

セマンティックレイヤー とは?

💡 SQLを知らなくても「売上」と言えば正しいデータが返ってくる翻訳レイヤー
📌 このページのポイント
セマンティックレイヤーの役割 BIツール AIチャット API スプレッドシート セマンティックレイヤー 「売上」= SUM(税抜金額) 「利益率」= 利益 / 売上 * 100 「MRR」= ... tbl_order_items amount_usd, tax, qty... tbl_customers id, segment, region... tbl_subscriptions plan, mrr, churn... ビジネス用語でアクセス → 物理テーブルへの変換を自動化
セマンティックレイヤーによるビジネス用語と物理データの橋渡し
ひよこ ひよこ

セマンティックレイヤーって何を翻訳してくれるの?

ペンギン先生 ペンギン先生

データベースの技術的な名前を、ビジネスで使う言葉に翻訳してくれるんだよ。例えば「tbl_order_items.amount_usd」を「売上金額」として扱えるようになるんだ

ひよこ ひよこ

なんでそんなものが必要なの?

ペンギン先生 ペンギン先生

部門ごとに「売上」の計算方法が違うことがよくあるんだ。営業は税込み、経理は税抜きで計算していて、会議で数字が合わないなんてことが起きるよ。セマンティックレイヤーで定義を統一すれば一発解決だね

ひよこ ひよこ

BIツールとは何が違うの?

ペンギン先生 ペンギン先生

BIツールにも指標定義の機能はあるけど、ツールごとに定義が分散しがちなんだ。セマンティックレイヤーはBIツールやAPI、AIチャットボットなど複数のアクセス手段で同じ定義を共有できるのがポイントだよ

ひよこ ひよこ

最近AIとの関係で話題になってるって聞いたけど?

ペンギン先生 ペンギン先生

いいところに気づいたね。LLMに「先月の売上を教えて」と聞くとき、セマンティックレイヤーがあると正確なSQLを生成しやすくなるんだ。テーブル構造を直接読み解くより、ビジネス定義を参照するほうがはるかに精度が高いよ

ひよこ ひよこ

どういうツールで実装するの?

ペンギン先生 ペンギン先生

dbt Semantic Layer、Cube、AtScale、LookerのLookMLなどが代表的だよ。最近はMetricsLayerという標準仕様を作ろうという動きもあって、ツール間の互換性も進んでいるんだ

ペンギン
まとめ:ざっくりこれだけ覚えればOK!
「セマンティックレイヤー」って出てきたら「ビジネス用語でデータにアクセスできる変換層」と思えればだいたいOK!
📖 おまけ:英語の意味
「Semantic Layer」 = 意味層
💬 Semanticは「意味の」という意味で、データに「ビジネス上の意味」を付与する層だからこう呼ばれるんだよ
← 用語集にもどる