시맨틱 레이어(Semantic Layer)는 데이터 웨어하우스 위에 위치하여 비즈니스 메트릭을 추상화하고 일관된 정의를 제공하는 계층입니다. AI 에이전트가 승인된 메트릭을 정확하게 사용할 수 있도록 돕습니다.

Overview

전통적인 시맨틱 레이어는 수동 유지보수가 필요하며, 회사의 비즈니스 지식을 흡수하지 못합니다. ktx와 같은 현대적인 컨텍스트 레이어는 이러한 문제를 해결합니다.

How ktx Builds a Semantic Layer

ktx는 다음과 같은 방식으로 시맨틱 레이어를 구축합니다.

  1. 소스 통합: dbt, MetricFlow, LookML, Looker, Metabase 등에서 기존 메트릭 정의를 수집합니다.
  2. 조인 그래프: chasm trap과 fan trap을 자동으로 해결하는 조인 그래프를 생성합니다.
  3. 선언적 메트릭: 에이전트가 매번 SQL을 재작성하지 않고 승인된 메트릭을 선언적으로 가져올 수 있도록 합니다.
  4. 모순 플래깅: 서로 다른 소스 간 메트릭 정의의 불일치를 감지하고 표시합니다.

Limitations

  • 시맨틱 레이어는 데이터 웨어하우스 위에서 동작하므로, 웨어하우스가 없으면 사용할 수 없습니다.
  • 단순한 일회성 쿼리에는 과도한 도구일 수 있습니다.

Sources