반응형
1. ODM(Ontology Definition Metamodel)의 개요
1.1 ODM의 정의
ODM(Ontology Definition Metamodel)은 Object Management Group(OMG)가 정의한 온톨로지 모델을 UML 기반으로 표현하기 위한 메타모델 표준이다.
ODM은
즉, Semantic Web 기술과 모델 기반 개발(MDD)을 연결하는 표준이다.
1.2 Ontology의 정의
Ontology란:
특정 도메인의 개념, 관계, 제약조건을 형식적으로 정의한 명세
구성 요소:
- Class (개념)
- Property (속성/관계)
- Individual (인스턴스)
- Constraint (제약조건)
주요 기술:
1.3 ODM의 특징 · 목적 · 필요성
| 구분 | 내용 | 관련 표준 및 기술 |
| 정의 | UML 기반 온톨로지 모델링 메타모델 | UML, MOF |
| 목적 | Ontology ↔ UML 간 상호운용성 확보 | XMI, XML |
| 특징 | 프로파일 기반 확장 | UML Profile |
| 필요성 | 모델 기반 아키텍처(MDA) 환경에서 시맨틱 통합 | RDF, OWL |
| 확장성 | Prototype Pattern 기반 메타모델 복제·확장 가능 | MOF |
| 제약정의 | 형식적 제약 조건 명세 | OCL |
| 논리표현 | 개념 논리 및 규칙 표현 | CL |
2. ODM 개념도 및 구성요소
2.1 ODM 개념도

2.2 ODM 계층구조 설명
| 메타 레벨 | 설명 | 기술 |
| M3 | 메타메타모델 | MOF |
| M2 | ODM 메타모델 | UML Profile |
| M1 | 도메인 온톨로지 모델 | UML |
| M0 | 실제 데이터 | RDF, XML |
2.3 Prototype Pattern의 구성요소
Design Patterns: Elements of Reusable Object-Oriented Software 에 정의된 Prototype Pattern은 객체 복제를 통한 인스턴스 생성 패턴이다.
| 구성요소 | 설명 | ODM과의 연관성 |
| Prototype | 복제 대상 인터페이스 | 메타클래스 |
| ConcretePrototype | 실제 구현 클래스 | Ontology Class |
| Client | 복제 요청자 | 모델 생성기 |
| clone() | 복제 메커니즘 | 메타모델 인스턴스화 |
ODM과 Prototype의 연결
- ODM은 메타모델 기반 복제 구조
- Ontology 모델은 UML Class를 기반으로 복제/확장
- MOF 기반 계층은 Prototype 구조와 유사한 계층적 인스턴스화
3. ODM의 역할과 기능
3.1 ODM 기능 메커니즘 구성도

3.2 ODM의 역할 및 효과
| 기능 영역 | 역할 | 효과 | 관련 기술 |
| 모델 통합 | UML ↔ OWL 매핑 | 시스템 간 상호운용성 확보 | XMI |
| 시맨틱 확장 | Ontology 기반 의미 모델링 | 데이터 일관성 향상 | RDF |
| 제약 정의 | 형식 제약 표현 | 모델 검증 자동화 | OCL |
| 논리 표현 | 개념 논리 표현 | 지식 추론 가능 | CL |
| MDA 연계 | CIM→PIM→PSM 확장 | 자동화 개발 지원 | MOF |
| 모델 재사용 | Prototype 기반 모델 복제 | 생산성 향상 | UML |
4. ODM 관련 ISO 메타데이터 표준 및 구성도
ODM은 ISO/IEC 표준과 밀접한 관련이 있다.
| 표준 | 설명 | ODM과의 관계 |
| ISO/IEC 19505 | UML 표준 | ODM은 UML Profile 기반 |
| ISO/IEC 19502 | MOF 표준 | ODM의 메타모델 기반 |
| ISO/IEC 11179 | 메타데이터 레지스트리 | 의미 데이터 관리 |
| ISO/IEC 19763 | 메타모델 프레임워크 | 온톨로지 관리 |
| ISO/IEC 20944 | ODM 표준 | Ontology 모델링 |
ISO 메타데이터 계층 구조

5. 데이터 참조 모델링 (Reference Model)
Reference Model은 시스템 간 의미적 정합성을 확보하기 위한 상위 모델이다.
ODM 기반 Reference Model 구조
| 계층 | 모델 유형 | 설명 | 관련 기술 |
| 개념 모델 | Conceptual | 도메인 개념 정의 | ER |
| 논리 모델 | Logical | 관계 구조 정의 | UML |
| 시맨틱 모델 | Ontology | 의미·추론 가능 모델 | OWL |
| 물리 모델 | Physical | 저장 구조 | XML |
ER ↔ Ontology 비교
| 구분 | ER 모델 | Ontology 모델 |
| 목적 | 데이터 구조 설계 | 의미 표현 |
| 관계 | 단순 관계 | 추론 가능 관계 |
| 제약 | 구조 중심 | 논리 제약(OCL/CL) |
| 표현 | 테이블 중심 | RDF Triple |
전체 통합 개념 구조도

결론
ODM은 단순한 온톨로지 정의 표준이 아니라,
- MOF 기반 메타모델 확장
- UML과 Semantic Web 기술 통합
- Prototype Pattern과 유사한 메타계층 복제 구조
- ISO 메타데이터 표준과 연계된 모델 기반 아키텍처 구성 요소
로 이해해야 한다.
특히 MDA, MDD, 지식관리, SW 현대화 관점에서 ODM은 구조적 모델링과 시맨틱 모델링을 연결하는 핵심 매개체이다.
출처
- Object Management Group, Ontology Definition Metamodel (ODM) Specification
- Design Patterns: Elements of Reusable Object-Oriented Software
- W3C, RDF/OWL Specifications
- ISO/IEC 19502 (MOF), ISO/IEC 19505 (UML), ISO/IEC 20944 (ODM)
반응형
'정보관리기술사 > SW공학' 카테고리의 다른 글
| SLA(Service Level Agreement) (0) | 2026.02.25 |
|---|---|
| 요구공학 (Requirement Engineering) (0) | 2026.02.24 |
| Agile SCRUM과 XP(eXtreme Programming) (0) | 2026.01.31 |
| 지식검색메타모델(KDM, Knowledge Discovery Metamodel) (0) | 2026.01.31 |
| SPEM(Software Process Engineering Metamodel) (0) | 2026.01.31 |