Ontology Essential Curriculum: FDE를 위한 온톨로지 기반 데이터 모델링
소개
데이터 엔지니어링이 “데이터를 어떻게 옮기고 저장하고 처리하는가”의 문제라면, 온톨로지 기반 데이터 모델링은 “그 데이터가 무엇을 의미하는가“의 문제입니다. 테이블과 컬럼, 조인 키는 기계가 이해하는 구조일 뿐, 그 자체로는 “이 행은 한 명의 고객이고, 그 고객이 주문을 냈으며, 주문에는 제품이 담긴다”는 도메인의 의미를 담지 못합니다. 온톨로지는 바로 그 의미 — 조직이 다루는 실세계의 객체(entity), 그들의 속성, 그리고 그들을 잇는 관계(link) — 를 데이터 위에 얹은 공유된 의미 계층(semantic layer)입니다. 흔히 “현실의 디지털 트윈(digital twin)”이라 부르는 것이 이것입니다.
이 모델링 역량은 Palantir 같은 회사의 Forward Deployed Engineer(FDE) 직무에서 가장 핵심적인 무기입니다. FDE는 고객사 현장에 들어가, 흩어지고 지저분한 운영 데이터를 그 조직이 실제로 일하는 방식에 맞는 온톨로지로 빚어내고, 그 위에 의사결정과 행동을 얹는 사람입니다. Palantir Foundry의 Ontology가 대표적인 구현이지만, 이 발상은 특정 제품에 갇히지 않습니다. 지식 그래프(knowledge graph), RDF/OWL 같은 형식 온톨로지, dbt의 시맨틱 계층, 도메인 주도 설계(DDD)의 유비쿼터스 언어 — 모두 “데이터에 도메인의 의미를 부여하고, 그 의미를 조직이 공유한다”는 같은 뿌리에서 자랍니다. 이 시리즈는 그 공통의 뿌리를 배웁니다.
이 글은 Ontology-Essential 시리즈의 마스터 로드맵입니다. 온톨로지가 무엇이며 왜 필요한지(의미 계층)에서 출발해, 그것을 떠받치는 형식 기반(지식 그래프·RDF/OWL·속성 그래프)을 다지고, 온톨로지를 구성하는 객체·링크·데이터 매핑으로 모델을 손으로 빚은 뒤, 액션·운영 계층으로 읽기 모델을 행동의 시스템으로 바꾸고, 마지막으로 거버넌스와 FDE 워크플로로 마무리합니다. 각 단계를 정복할 때마다 상세 딥다이브 포스트를 작성하고 체크박스를 채우는 도장깨기 방식으로 진행합니다.
학습 흐름
7단계는 아래 순서대로 진행하는 것을 권장합니다. 먼저 온톨로지가 무엇이며 왜 필요한지(의미 계층)를 잡고, 그것을 떠받치는 형식 기반(지식 그래프·RDF/OWL·속성 그래프)으로 어휘를 다집니다. 그다음 온톨로지를 구성하는 객체·링크·데이터 매핑으로 모델을 손으로 빚고, 액션·운영 계층으로 그 모델을 행동으로 잇습니다. 마지막으로 거버넌스와 FDE 워크플로로, 만든 온톨로지를 조직 안에서 안전하게 진화시키는 법을 익히는 흐름입니다.
flowchart TD
Start([학습 시작]) --> S1
subgraph BASE["기초 · 의미를 이해하기"]
S1["1단계<br/>온톨로지란 무엇인가<br/>의미 계층·디지털 트윈"]
S2["2단계<br/>형식 기반·그래프<br/>지식 그래프·RDF/OWL·속성 그래프"]
end
subgraph BUILD["핵심 · 온톨로지를 짓기"]
S3["3단계<br/>객체 타입·속성<br/>엔티티를 객체로, 기본키"]
S4["4단계<br/>링크 타입·관계<br/>관계를 일급으로, 카디널리티"]
S5["5단계<br/>데이터 매핑·식별<br/>백킹 데이터셋·엔티티 해소"]
end
subgraph LIVE["응용 · 살아있게 하기"]
S6["6단계<br/>액션·운영 계층<br/>write-back·함수 기반 액션"]
S7["7단계<br/>거버넌스·FDE 워크플로<br/>버전·권한·도메인 협업"]
end
S1 --> S2 --> S3 --> S4 --> S5 --> S6 --> S7
S7 --> Done([시리즈 완주])
학습 진행 현황
완료한 항목에는 상세 포스트 링크가 연결됩니다. 학습이 진행될 때마다 체크박스와 진행률을 갱신합니다.
- 현재 완료한 항목: 21개
- 전체 항목: 21개
- 진행률: 100%
1단계: 온톨로지란 무엇인가 — 의미 계층·데이터 모델과의 차이
모든 것의 출발점입니다. 온톨로지는 조직이 다루는 실세계를 객체·속성·관계로 표현한 공유된 의미 모델이며, 흔히 “현실의 디지털 트윈”이라 불립니다. 여기서 먼저 데이터 모델 · 스키마 · 온톨로지의 차이를 분명히 합니다 — 스키마가 데이터를 어떻게 저장하는가라면, 온톨로지는 그 데이터가 무엇을 의미하는가입니다. 왜 테이블·조인만으로는 부족하고 별도의 의미 계층이 필요한지, 그리고 온톨로지가 분석(analytical)을 넘어 운영(operational)의 기반이 될 때 어떤 힘을 갖는지 — 이 시리즈 전체의 “왜”를 여기서 세웁니다. Palantir Foundry의 Ontology를 대표 사례로, 이 발상이 특정 제품이 아니라 하나의 모델링 패러다임임을 이해합니다.
- 데이터 모델 vs 스키마 vs 온톨로지: 저장 구조와 의미 계층의 구분, 각각이 답하는 질문 — [상세]
- 왜 의미 계층인가: 조인·컬럼만으로 잃어버리는 도메인 의미, 공유 어휘로서의 온톨로지 — [상세]
- 분석에서 운영으로: read-only 데이터 모델과 “행동의 시스템”으로서의 온톨로지, 디지털 트윈 — [상세]
2단계: 형식 기반과 그래프 — 지식 그래프·RDF/OWL·속성 그래프
온톨로지라는 개념의 학문적 뿌리를 다지는 단계입니다. 온톨로지는 컴퓨터 과학에 갑자기 등장한 것이 아니라, 시맨틱 웹과 지식 표현(knowledge representation)의 오랜 계보 위에 있습니다. 지식 그래프(knowledge graph)의 기본 발상, RDF의 트리플(주어–술어–목적어)과 OWL의 클래스·프로퍼티·추론, 그리고 이를 질의하는 SPARQL을 개념 수준에서 익힙니다. 아울러 실무 그래프 데이터베이스가 많이 쓰는 속성 그래프(property graph) 모델(노드·엣지·속성)과 RDF의 차이, 그리고 택소노미(taxonomy) vs 온톨로지, 기술논리(description logic)의 위치를 잡습니다. 이 어휘가 이후 객체·링크 설계의 밑바탕이 됩니다.
- 지식 그래프와 RDF/OWL: 트리플·클래스·프로퍼티, SPARQL, 시맨틱 웹의 계보 — [상세]
- 속성 그래프 모델: 노드·엣지·속성, RDF와의 차이, 그래프 DB에서의 실무 표현 — [상세]
- 택소노미·기술논리: 분류 체계와 온톨로지의 차이, 추론(inference)이 가능해지는 지점 — [상세]
3단계: 객체 타입과 속성 — 엔티티를 객체로, 기본키와 객체 그래프
온톨로지를 손으로 짓기 시작하는 단계입니다. 온톨로지의 첫 번째 구성 요소는 객체 타입(object type) — 고객·주문·제품·설비처럼 도메인의 명사(entity)를 표현하는 단위입니다. 각 객체가 갖는 속성(property)과 그 타입, 객체를 유일하게 식별하는 기본키(primary key), 그리고 여러 객체 타입이 모여 이루는 객체 그래프의 밑그림을 그립니다. 여기서 핵심은 “어떤 명사를 객체로 승격할 것인가”라는 모델링 판단 — 무엇을 객체로 두고 무엇을 속성으로 남길지에 따라 온톨로지의 표현력과 사용성이 갈립니다. 전통적 ER(개체-관계) 모델링과 객체 중심 모델링의 연결·차이도 함께 짚습니다.
- 객체 타입: 도메인 명사를 객체로 승격하기, 무엇을 객체로/속성으로 둘지의 판단 — [상세]
- 속성과 타입: 속성의 데이터 타입, 파생 속성, 표시용 이름과 식별자 — [상세]
- 기본키와 객체 그래프: 유일 식별, ER 모델과의 관계, 객체 그래프의 밑그림 — [상세]
4단계: 링크 타입과 관계 — 관계를 일급 개념으로, 카디널리티와 탐색
객체를 이어 붙여 그래프로 만드는 단계입니다. 온톨로지의 힘은 개별 객체가 아니라 그들 사이의 관계(link)에서 나옵니다. 관계형 DB에서 외래키·조인 테이블로 흩어져 있던 관계를, 온톨로지는 링크 타입(link type)이라는 일급 개념으로 끌어올립니다 — “고객이 주문을 낸다”, “주문이 제품을 포함한다”가 조인 로직이 아니라 모델에 명시적으로 새겨집니다. 카디널리티(1:1·1:N·N:M), 외래키가 어떻게 링크로 번역되는지, 그리고 이 링크를 따라 그래프를 탐색(traversal)하며 답을 얻는 사고방식을 익힙니다. 관계를 일급으로 두는 것이 왜 질의와 이해를 극적으로 단순화하는지 체감합니다.
- 링크 타입: 관계를 일급 개념으로, 조인 로직 대신 모델에 새겨진 관계 — [상세]
- 카디널리티와 외래키 매핑: 1:1·1:N·N:M, 외래키·조인 테이블 → 링크로의 번역 — [상세]
- 그래프 탐색: 링크를 따라 이동하며 답을 얻기, 다대다 관계와 경로 질의 — [상세]
5단계: 소스 데이터를 온톨로지로 매핑 — 백킹 데이터셋·엔티티 해소
개념 모델과 실제 데이터를 잇는, 실무에서 가장 손이 많이 가는 단계입니다. 객체·링크는 결국 파이프라인이 만들어 낸 백킹 데이터셋(backing dataset)에서 채워집니다. 원천 테이블의 어떤 컬럼이 어떤 객체의 어떤 속성이 되는지 매핑하고, 여러 소스에 흩어진 같은 실체를 하나의 객체로 묶는 엔티티 해소 / 식별자 해소(entity/identity resolution)를 다룹니다 — 시스템 A의 cust_id와 시스템 B의 이메일이 같은 고객임을 어떻게 판정할 것인가. 지저분한 운영 데이터의 현실(중복·불일치·누락)과 그 위에서 신뢰할 만한 객체 그래프를 세우는 법이 이 단계의 핵심이며, FDE 업무의 실질적 무게중심이기도 합니다.
- 백킹 데이터셋과 속성 매핑: 파이프라인 산출물 → 객체·속성, 컬럼 매핑과 파생 — [상세]
- 엔티티/식별자 해소: 여러 소스의 같은 실체를 하나로, 매칭 규칙과 신뢰도 — [상세]
- 지저분한 현실 다루기: 중복·불일치·누락, 데이터 품질과 온톨로지의 신뢰성 — [상세]
6단계: 액션과 운영 계층 — 읽기 모델을 행동의 시스템으로 (write-back)
온톨로지를 읽는 대상에서 행동하는 시스템으로 바꾸는 단계입니다. 잘 만든 온톨로지의 진짜 가치는 그 위에서 결정을 내리고 세계를 바꾸는 것입니다. 액션(action)은 온톨로지의 객체를 생성·수정·삭제하는 통제된 연산으로, 사용자의 행동이 다시 모델과 원천으로 되돌아 쓰이는(write-back) 고리를 만듭니다. 임의의 로직을 붙이는 함수 기반 액션(function-backed action), 액션에 걸리는 검증·권한, 그리고 분석(read) 계층과 운영(write) 계층이 하나의 의미 모델 위에서 만나는 구조를 익힙니다. 이 “kinetic” 계층이 있어야 온톨로지는 대시보드를 넘어 업무 시스템이 됩니다.
- 액션과 write-back: 통제된 객체 변경, 행동의 결과가 모델·원천으로 되돌아오는 고리 — [상세]
- 함수 기반 액션과 검증: 임의 로직·규칙, 액션 단위의 검증과 권한 — [상세]
- 운영과 분석의 통합: 하나의 의미 계층 위에서 만나는 read/write, 업무 시스템으로서의 온톨로지 — [상세]
7단계: 거버넌스·진화와 FDE 워크플로 — 버전·권한·도메인 협업
만든 온톨로지를 조직 안에서 안전하게 오래 살리는 마무리 단계입니다. 온톨로지는 한 번 만들고 끝이 아니라, 도메인이 변하면 함께 진화해야 합니다. 스키마·객체·링크의 버전 관리와 진화 전략, 의미 계층 위의 접근 제어와 보안 마킹(누가 어떤 객체·속성을 볼 수 있는가), 데이터 계보·감사와 함께 이 단계에서 다룹니다. 그리고 이 모든 것을 관통하는 FDE 워크플로 — 도메인 전문가와의 워크숍으로 요구를 끌어내고, 지저분한 현실을 반복적으로 온톨로지로 번역하며, 배포 후 피드백으로 모델을 다듬는 과정 — 을 정리합니다. 기술을 넘어 “현실을 모델로 옮기는 사람”으로서의 태도가 여기에 담깁니다.
- 온톨로지 진화: 객체·링크·스키마의 버전 관리, 하위 호환과 마이그레이션 — [상세]
- 거버넌스와 보안: 의미 계층 위의 접근 제어·보안 마킹, 데이터 계보·감사 — [상세]
- FDE 워크플로: 도메인 워크숍으로 요구 도출, 반복적 모델링, 배포·피드백 루프 — [상세]
핵심 포인트
- 온톨로지는 저장이 아니라 의미다: 스키마가 “어떻게 저장하는가”라면 온톨로지는 “무엇을 의미하는가”입니다. 이 구분을 놓치면 온톨로지는 그저 또 하나의 스키마로 전락합니다.
- 관계가 가치를 만든다: 객체를 나열하는 것만으로는 부족합니다. 관계를 일급 개념(link)으로 끌어올릴 때 조인 로직이 사라지고 질의와 이해가 극적으로 단순해집니다.
- 개념 모델은 데이터 매핑에서 검증된다: 아무리 우아한 객체·링크도 지저분한 원천 데이터와 엔티티 해소를 통과하지 못하면 살아나지 않습니다. FDE 업무의 무게중심이 여기 있습니다.
- 읽기 모델을 넘어 행동으로: 액션과 write-back이 있어야 온톨로지는 대시보드를 넘어 업무 시스템이 됩니다. 분석과 운영이 하나의 의미 계층에서 만나는 것이 핵심입니다.
- 온톨로지는 살아 진화한다: 도메인이 변하면 모델도 변합니다. 버전·거버넌스·도메인 협업 없이는 좋은 온톨로지도 이내 현실과 어긋납니다.
추천 학습 순서
위 단계 번호 순서대로 진행하는 것을 권합니다.
- 기초(1~2단계) — 온톨로지가 무엇이며 왜 필요한지(의미 계층)를 세우고, 지식 그래프·RDF/OWL·속성 그래프로 형식 기반의 어휘를 다집니다. 이 “왜”와 어휘 없이 모델링부터 손대면 그저 테이블을 다시 그리게 됩니다.
- 핵심(3~5단계) — 객체·속성으로 명사를, 링크로 관계를 세우고, 데이터 매핑·엔티티 해소로 개념 모델을 실제 데이터와 잇습니다. 온톨로지를 손으로 빚는 실질 역량이 여기서 만들어집니다.
- 응용(6~7단계) — 액션·write-back으로 모델을 행동으로 잇고, 거버넌스·진화·FDE 워크플로로 조직 안에서 안전하게 살립니다. 읽는 모델을 넘어 움직이는 시스템으로 완성하는 단계입니다.
각 단계는 앞 단계의 토대 위에 쌓이므로, 순서대로 정복하며 체크박스를 채워 나가길 권합니다.
결론
온톨로지 기반 데이터 모델링은 “데이터를 어떻게 다루는가”에서 “데이터가 무엇을 의미하는가”로, 그리고 “그 의미 위에서 어떻게 행동하는가”로 시선을 옮기는 작업입니다. 도구와 제품은 계속 바뀌겠지만 — Foundry의 Ontology든, 오픈소스 지식 그래프든, dbt 시맨틱 계층이든 — 실세계를 객체와 관계로 모델링하고, 그 위에 의미와 행동을 얹는다는 뼈대는 오래 갑니다. 이 7단계를 순서대로 정복하면, 지저분한 운영 데이터를 조직이 실제로 일하는 방식에 맞는 의미 계층으로 빚어내고 그 위에 의사결정과 행동을 얹는, Forward Deployed Engineer의 핵심 역량을 갖추게 됩니다.
이 Ontology-Essential 시리즈는 개념·형식 기반부터 객체·링크·매핑, 액션·운영, 거버넌스·FDE 워크플로까지 온톨로지 모델링의 전 여정을 다룹니다. 각 단계의 딥다이브가 채워질 때마다 이 로드맵의 체크박스와 진행률을 갱신하겠습니다.
다음 학습 (Next Learning)
- Data Engineering Essential Curriculum — 온톨로지의 백킹 데이터셋을 만들어 내는 파이프라인 전반의 지도
- OO-Design Essential Curriculum — 객체·관계로 세상을 모델링하는 사고의 뿌리(도메인 모델링·유비쿼터스 언어)
- dbt Essential Curriculum — 시맨틱 계층·메트릭으로 데이터에 의미를 얹는 또 다른 접근