지식 발견 메타모델

Knowledge Discovery Metamodel

KDM(Knowledge Discovery Metamodel)은 객체 관리 그룹(OMG)에서 공개되고 있는 사양입니다.KDM은 기존 소프트웨어 시스템과 그 운영 환경의 공통 중간 표현으로 애플리케이션 라이프 사이클 관리 툴의 심도 있는 의미 통합에 필요한 공통 메타데이터를 정의합니다.KDM은 소프트웨어 현대화, IT 포트폴리오 관리 및 소프트웨어 보증을 위한 OMG의 기반으로서 설계되었습니다.KDM은 OMG의 Meta-Object Facility를 사용하여 기존 소프트웨어에서 작동하는 도구 간의 XMI 교환 형식과 차세대 보증 및 현대화 도구를 위한 추상 인터페이스(API)를 정의합니다.KDM은 소프트웨어 마이닝이라고도 하는 소프트웨어 엔지니어링 아티팩트에서 지식 발견에 대한 기존 접근 방식을 표준화합니다.

역사

  • 2003년 11월 OMG의 아키텍처 주도형 현대화 태스크포스(TF)는 KDM(Knowledge Discovery Metamodel) RFP를 권장하고 플랫폼 기술위원회(Platform Technical Committee)를 발행했습니다.이 RFP의 목적은 기존 소프트웨어 자산과 그 운용 환경에 대한 정보를 나타내는 공통 저장소 구조를 제공하는 이었습니다.KDM의 목적은 기존 소프트웨어 자산의 변환과 관련된 정보를 교환하는 입니다.RFP는 KDM이 기존 시스템의 문서화, 기존 소프트웨어에서 재사용 가능한 컴포넌트의 검출, 다른 언어 MDA로의 변환 지원, 기타 잠재적 변환을 가능하게 하는 기능을 제공해야 한다고 기술하고 있습니다. Knowledge Discovery Metamodel을 사용하면 기존 소프트웨어 아티팩트에 대한 정보도 서로 다른 도구 간에 교환할 수 있습니다. 이것에 의해, 특정의 언어, 플랫폼, 또는 타입의 변혁을 전문으로 하는 벤더가, 다른 벤더와 제휴해 고객의 솔루션을 제공할 수 있게 됩니다.
  • 원래의 KDM RFP는 OMG 멤버에게 다운로드 [1]할 수 있습니다.
  • KDM RFP에 대한 공동 대응을 마련하기 위해 2004년부터 2005년까지 12개사가 협력하였습니다.5개국에서 30개 이상의 조직이 KDM 사양의 개발 및 검토에 기여하고 있습니다.
  • 2006년 5월에 팀이 제출한 KDM(Knowledge Discovery Metamodel)은 OMG 표준 채택 프로세스의 최종 단계로 넘어갔습니다.OMG가 채택한 KDM 사양은 공개되었습니다(OMG 문서 ptc/06-06-07).
  • 2007년 3월에 KDM 최종화 태스크 포스는 OMG 표준 채택 프로세스의 최종화 단계를 완료했습니다.정식 KDM 사양 KDM 1.0은 OMG에서 [2]구할 수 있습니다.
  • 최신 버전의 사양은 2011년 7월에 최종 결정되었으며 KDM 1.3은 최신 버전이 되었습니다.
  • KDM Analytics는 KDM 뉴스, 레퍼런스, 교육 자료 및 도구를[3] 위한 개방형 포털을 유지합니다.

개요

KDM의 목표는 유지보수, 진화, 평가 및 현대화를 위한 도구 간의 상호 운용성을 확보하는 것입니다.KDM은 메타모델로 정의되며 엔터프라이즈 소프트웨어의 다양한 측면에 관련된 지식의 주요 측면을 설명하는 온톨로지로서도 볼 수 있습니다.KDM 지원은 KDM 에코시스템에 대한 투자를 의미합니다.KDM 에코시스템은 툴 벤더, 서비스 프로바이더 및 상용 컴포넌트로 구성된 오픈 스탠다드 기반의 결합형 커뮤니티로 확대되고 있습니다.

KDM은 코드뿐만 아니라 엔터프라이즈 소프트웨어 시스템 전체를 나타냅니다.KDM은 기존 소프트웨어를 설명하기 위한 광범위한 엔티티 관계 표현입니다.KDM은 기존 소프트웨어 시스템의 구조 및 동작 요소를 나타냅니다.KDM의 주요 개념은 컨테이너, 즉 다른 엔티티를 소유하는 엔티티입니다.이를 통해 KDM은 다양한 정밀도로 기존 시스템을 나타낼 수 있습니다.

KDM은 동작을 표현하기 위한 정확한 의미 기반, 이른바 마이크로 KDM을 정의합니다.예를 들어 기존 소프트웨어 시스템의 정적 분석을 수행하기 위해 사용할 수 있는 높은 충실도의 중간 표현을 제공합니다. 마이크로 KDM은 KDM의 가상 머신과 용도가 비슷하지만 KDM은 실행 가능한 모델이 아닙니다.분석용 기존 아티팩트의 표현입니다.

KDM은 기존 소프트웨어 시스템의 증분 분석을 용이하게 합니다.여기서 KDM의 초기 표현을 분석하여 KDM에서 KDM으로의 변환으로 완전히 KDM 테크놀로지 영역 내에서 수행되는 보다 많은 지식을 추출하여 명시합니다.지식 추출 프로세스의 단계는 도구로 수행할 수 있으며 분석가가 필요할 수 있습니다.

KDM은 통일된 언어 및 플랫폼 독립적인 표현입니다.확장성 메커니즘을 통해 도메인, 애플리케이션 및 구현별 지식을 추가할 수 있습니다.

아키텍처

Knowledge Discovery Metamodel은 12개의 패키지로 구성되어 있으며 4개의 레이어로 구성되어 있습니다.

KDM 패키지는 다음 4개의 레이어로 배열됩니다.

인프라스트럭처 레이어

KDM 인프라스트럭처 레이어는 다른 모든 패키지에 대해 작은 공통 코어를 제공하는 코어, kdm 및 소스 패키지로 구성됩니다.이 패키지는 아티팩트의 소스 코드로 돌아가는 링크로서 기존 시스템의 아티팩트의 인벤토리 모델 및 메타 모델 요소 간의 완전한 트레이서빌리티를 제공합니다.또한 통일된 확장성 메커니즘도 갖추고 있습니다.Core 패키지는 다른 KDM 패키지에서 재사용되는 여러 패턴을 결정합니다.KDM은 Meta-Object Facility를 사용하는 메타 모델이지만 KDM Core와 Resource Description Framework(RDF) 사이에는 정렬이 있습니다.

프로그램 요소 계층

프로그램 요소 계층은 코드 및 작업 패키지로 구성됩니다.

  • 코드 패키지는 프로그래밍 언어(예: 데이터 유형, 프로시저, 클래스, 메서드, 변수 등)에 의해 결정되는 프로그래밍 요소를 나타냅니다.이 패키지는 Enterprise Application Integration(EAI; 엔터프라이즈애플리케이션 통합)이라고 불리는 다른 OMG 사양의 Common Application Meta-Model(CAM; 공통 애플리케이션메타 모델)과 용도가 비슷합니다.KDM 코드 패키지는 보다 상세한 정보를 제공하며 소프트웨어 시스템의 아키텍처상 중요한 뷰와 심리스하게 통합됩니다.KDM에서의 데이터 타입의 표현은 ISO 표준 ISO/IEC 11404준거하고 있습니다(「일반용도 데이터 타입」도 참조).
  • Action 패키지는 스테이트먼트 간의 상세 제어 및 데이터 흐름 등 응용 프로그램의 낮은 수준의 동작 요소를 캡처합니다.코드와 액션 패키지를 조합하여 엔터프라이즈 소프트웨어 시스템의 각 컴포넌트에 대한 높은 충실도의 중간 표현을 제공합니다.

자원층

리소스 계층은 기존 소프트웨어 시스템의 작동 환경을 나타냅니다.엔터프라이즈애플리케이션 통합(EAI) 영역과 관련되어 있습니다.

  • 플랫폼 패키지는 운영 체제, 미들웨어 등과 관련된 소프트웨어의 운영 환경을 나타냅니다.이러한 환경은 런타임 플랫폼에 의해 결정되는 컴포넌트 간의 제어 흐름을 포함합니다.
  • UI 패키지는 기존 소프트웨어 시스템의 사용자 인터페이스와 관련된 지식을 나타냅니다.
  • 이벤트 패키지는 기존 소프트웨어 시스템의 이벤트 및 상태 전환 동작과 관련된 지식을 나타냅니다.
  • 데이터 패키지는 인덱스 파일, 관계형 데이터베이스 및 기타 종류의 데이터 저장소와 같은 영구 데이터와 관련된 아티팩트를 나타냅니다.이러한 자산은 엔터프라이즈 메타데이터를 나타내기 때문에 엔터프라이즈 소프트웨어의 핵심입니다.KDM 데이터 패키지는 Common Warehouse Metamodel(CWM)이라는 또 다른 OMG 사양과 일치합니다.

추상화 레이어

추상화 계층은 도메인 및 응용 프로그램 추상화를 나타냅니다.

  • 개념 패키지는 비즈니스 도메인의 지식 및 비즈니스 규칙을 나타냅니다.단, 이 정보는 기존 애플리케이션에서 추출할 수 있습니다.이러한 패키지는 SBVR(Semantics of Business Vociabularies and Business Rules)이라는 또 다른 OMG 사양과 일치합니다.
  • 구조 패키지에서는 소프트웨어 시스템의 논리적인 구성을 서브시스템, 레이어 및 컴포넌트로 나타내기 위한 메타 모델 요소를 설명합니다.
  • 빌드 패키지는 소프트웨어 시스템의 엔지니어링 뷰를 나타냅니다.

「 」를 참조해 주세요.

레퍼런스

  1. ^ "document lt/03-11-04". Omg.org. Retrieved 2019-08-05.
  2. ^ "KDM 1.0". Omg.org. 2018-08-01. Retrieved 2019-08-05.
  3. ^ "Overview of the OMG Knowledge Discovery Metamodel (KDM) Spec". Kdmanalytics.com. Retrieved 2019-08-05.

외부 링크