반응형

1. ODM(Ontology Definition Metamodel)의 개요

1.1 ODM의 정의

ODM(Ontology Definition Metamodel)은 Object Management Group(OMG)가 정의한 온톨로지 모델을 UML 기반으로 표현하기 위한 메타모델 표준이다.

ODM은

  • 온톨로지를 UML 프로파일 형태로 정의
  • MOF 기반 메타모델 구조 사용
  • XMI를 통한 모델 교환 지원

즉, 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 개념도

OMG ODM Specification (ontologyDefinitionMetamodel) · MOF 2.0 기반 각 계층은 상위 계층의 언어로 기술(describe)되며, 아래로 갈수록 구체화됩니다.

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 기능 메커니즘 구성도

OMG ODM Specification · XMI 2.x · W3C OWL 2 / RDF 1.1 UML 표기법 → XMI 직렬화 → OWL 온톨로지 → 시맨틱 웹 서비스

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은 구조적 모델링과 시맨틱 모델링을 연결하는 핵심 매개체이다.

 

출처

  1. Object Management Group, Ontology Definition Metamodel (ODM) Specification
  2. Design Patterns: Elements of Reusable Object-Oriented Software
  3. W3C, RDF/OWL Specifications
  4. ISO/IEC 19502 (MOF), ISO/IEC 19505 (UML), ISO/IEC 20944 (ODM)

 


반응형

+ Recent posts