온톨로지 엔지니어링
온톨로지·하네스 엔지니어링은 AWS Labs AIDLC 공식 방법론 에 포함되지 않은, engineering-playbook 의 독자 확장 콘텐츠입니다. DDD + 2026년 Agentic AI 베스트 프랙티스를 반영해 엔터프라이즈 AI 신뢰성을 강화했습니다. 공식 AIDLC 적용 시 이 축은 선택적으로 도입 가능합니다.
"프롬프트 엔지니어링은 온톨로지 엔지니어링이다" — 2026 AI 커뮤니티 컨센서스
AIDLC 신뢰성의 첫 번째 축인 온톨로지 엔지니어링은 DDD의 Ubiquitous Language를 AI가 기계적으로 이해하고 준수할 수 있는 **형식 스키마(typed world model)**로 격상합니다. 이는 AI 에이전트의 환각(hallucination)을 원천 차단하고 도메인 정확성을 보장하는 근본적 접근법입니다.
1. 온톨로지란 무엇인가
1.1 Typed World Model로서의 온톨로지
**온톨로지(Ontology)**는 도메인 지식을 형식화한 "typed world model"입니다. DDD의 Ubiquitous Language가 팀 내 소통을 위한 비형식적 합의였다면, 온톨로지는 이를 AI가 기계적으로 이해하고 준수할 수 있는 구조화된 스키마로 변환합니다.
핵심 특징:
- 형식성: 엔티티, 관계, 제약 조건이 명시적으로 정의됨
- 타입 안전성: 모든 도메인 개념이 타입 시스템으로 표현됨
- 검증 가능성: 제약 조건을 자동으로 검증할 수 있는 구조
- 진화 가능성: 운영 데이터를 통해 지속적으로 정제됨
1.2 DDD Ubiquitous Language와의 관계
| 측면 | Ubiquitous Language | 온톨로지 |
|---|---|---|
| 형식성 | 비형식적 합의 (자연어) | 형식 스키마 (타입 정의) |
| 범위 | 팀 내 소통 | AI 에이전트 + 팀 + 코드 |
| 검증 | 수동 리뷰 | 자동 제약 검증 |
| 진화 | 문서 업데이트 | 피드백 루프 기반 자동 정제 |
| AI 이해 | 불가능 (암묵적 맥락) | 가능 (명시적 구조) |
DDD의 Aggregate, Entity, Value Object, Domain Event는 온톨로지의 기본 빌딩 블록이 됩니다. 차이는 이들의 관계와 제약이 기계 판독 가능한 형식으로 표현된다 는 점입니다.
2. 왜 온톨로지가 필요한가
2.1 AI 에이전트 실패의 근본 원인
AI 에이전트가 실패하는 근본 원인은 모델의 약함이나 프롬프트의 부정확함이 아니라, 아키텍처에 의미 구조(semantic structure)가 없기 때문입니다.
전형적인 실패 패턴:
- 맥락 유실: 사용자, 주문, 태스크, 규칙의 정의가 프롬프트 안에 흩어져 있으면 AI는 맥락을 잃음
- 환각 생성: 명시적 제약이 없으면 AI는 "논리적으로 그럴듯한" 하지만 틀린 추론을 생성
- 일관성 부재: 동일 개념에 대한 정의가 세션마다 달라져 예측 불가능한 동작 발생
2.2 온톨로지가 해결하는 문제
1. 환각 방지
- 모든 도메인 개념이 명시적으로 정의되어 AI가 임의로 해석할 여지 제거
- 엔티티 간 관계가 형식화되어 존재하지 않는 연결을 생성할 수 없음
2. 도메인 정확성 보장
- 불변 조건(invariant)이 온톨로지에 인코딩되어 위반 시 자동 탐지
- 도메인 이벤트의 전이 경로가 명시되어 잘못된 상태 전환 차단
3. 컨텍스트 일관성
- 온톨로지가 AI 에이전트의 컨텍스트 윈도우에 주입되어 모든 생성 작업의 기준이 됨
- 세션 간, 에이전트 간 동일한 도메인 이해 보장
2.3 실전 증거
HITL(Human-in-the-Loop) 기반 온톨로지 피드백 루프 통합 시:
- 정확도 31% 향상
- False Positive 67% 감소
- 에러율 8.3% → 1.2% (31일 만에 달성)
피드백 루프 미적용 시: $28K 비용에 에러율 8.3%→7.9% 미미한 개선.