Semantic Layer (시맨틱 레이어)

정의

온톨로지 설계의 첫 번째 계층으로, 데이터의 기초적인 개념과 속성을 정의하는 단계. 정적이고 명사 중심의 표준 개념 체계를 구축한다.

핵심 특징

특징설명
성질정적, 변화 없음
단위명사 (Nouns) — 객체, 엔티티, 개념
목적도메인의 표준 용어 정의 (공용어 사전)
예시Customer, Order, Product, Location

역할

기초 공사 단계 — 모두가 같은 단어를 같은 의미로 이해하도록 만드는 단계:

"고객" vs "사용자" vs "구매자" → 모두 "Customer"로 통일
"주문" vs "거래" vs "판매" → 모두 "Order"로 통일

구성 요소

1. 클래스 (Class)

핵심 개념의 범주:

  • Customer (고객)
  • Order (주문)
  • Product (제품)
  • Location (위치)
  • Category (카테고리)

2. 속성 (Properties)

각 클래스의 특징:

  • Customer: name, email, phone, address
  • Product: title, price, description, sku
  • Order: order_id, timestamp, total_amount, status

수학 비유

산수 단계 — 1, 2, 3 같은 정적 숫자 학습:

산수: 숫자의 기초 개념 정의
     ↓
Semantic Layer: 도메인의 기초 개념 정의

한계와 문제점

❌ Semantic Layer만으로는 부족

  • 데이터만 있고 행동이 없음
  • “Customer가 무엇인가?”만 정의할 뿐, “Customer가 무엇을 하는가?”는 표현 불가
  • 정적 사전처럼 기능 → 마치 “미적분학이라는 도구가 있는데 계속 덧셈, 뺄셈만 하는 것”

예: 전자상거래 도메인

✅ Semantic Layer에서 정의 가능:
- Customer 엔티티 및 속성
- Product 엔티티 및 속성
- Order 엔티티 및 속성

❌ 하지만 표현 불가:
- "Customer가 Product를 구매한다" (행동 없음)
- "Order의 상태가 시간에 따라 변한다" (시간 차원 없음)
- "시장이 어떻게 진화할 것인가?" (예측 불가)

Semantic Layer의 위치

Semantic Layer (시맨틱 레이어) ← 지금 여기
     ↓
Kinetic Layer (키네틱 레이어) ← 행동 추가
     ↓
Dynamic Layer (다이나믹 레이어) ← 시간 추가
     ↓
Digital Twin (디지털 쌍둥이) ← 완전한 시뮬레이션

구현 기술

온톨로지 표현

:Customer a owl:Class ;
  rdfs:label "고객" ;
  rdfs:comment "시스템에서 상품을 구매하는 사용자" .
 
:name a owl:DatatypeProperty ;
  rdfs:domain :Customer ;
  rdfs:range xsd:string ;
  rdfs:label "이름" .
 
:email a owl:DatatypeProperty ;
  rdfs:domain :Customer ;
  rdfs:range xsd:string ;
  rdfs:label "이메일 주소" .

그래프 데이터베이스 표현

CREATE (c:Customer {
  name: "John Doe",
  email: "john@example.com",
  phone: "+1234567890"
})
 
CREATE (p:Product {
  title: "Laptop",
  price: 999.99,
  sku: "SKU-001"
})

실무 팁

  1. 도메인 전문가 협력: 정확한 개념 정의 필수
  2. 일관성 유지: 한 번 정의한 용어는 계속 사용
  3. 확장성 고려: 미래 요구사항을 반영할 수 있도록 설계
  4. 명확한 정의: 모호함을 제거하고 경계를 명확히

온톨로지 3계층 모델에서의 역할

Palantir가 제시하는 온톨로지 설계 모델에서:

  • 계층 1: Semantic Layer — 개념 정의
  • 계층 2: Kinetic Layer — 행동 정의
  • 계층 3: Dynamic Layer — 시간 정의
  • 최종 산출물: Digital Twin — 완전한 시뮬레이션 시스템

관련 개념


출처: AI인터시스브랜드 - 팔란티어의 3계층 온톨로지 (2025-12-13)

관련 영상: palantir-ontology-layers