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"
})실무 팁
- 도메인 전문가 협력: 정확한 개념 정의 필수
- 일관성 유지: 한 번 정의한 용어는 계속 사용
- 확장성 고려: 미래 요구사항을 반영할 수 있도록 설계
- 명확한 정의: 모호함을 제거하고 경계를 명확히
온톨로지 3계층 모델에서의 역할
Palantir가 제시하는 온톨로지 설계 모델에서:
- 계층 1: Semantic Layer — 개념 정의
- 계층 2: Kinetic Layer — 행동 정의
- 계층 3: Dynamic Layer — 시간 정의
- 최종 산출물: Digital Twin — 완전한 시뮬레이션 시스템
관련 개념
- Ontology — 온톨로지 전체 개념
- Knowledge Graph — 온톨로지 구현
- Kinetic Layer — 행동 추가 계층
- Dynamic Layer — 시간 추가 계층
- Digital Twin — 최종 산출물
출처: AI인터시스브랜드 - 팔란티어의 3계층 온톨로지 (2025-12-13)
관련 영상: palantir-ontology-layers