Skip to Main Navigation Skip to Content

Prioritize, Measure and Quantify CyberSecurity Risk

ILT0201 – Knowledge Discovery Metamodel: Concepts and Structure

KDM Analytics will perform a one day training course providing the student an opportunity to learn the structure and semantics of the OMG standard Knowledge Discovery Metamodel (KDM). The course is designed to meet the needs of software professionals, technical managers and architects who are involved with: modernization, software asset management, business rules extraction, and software security assessment projects. The course has no pre-requisites and provides an excellent introduction into the Knowledge Discovery Metamodel. The course is instructor led to maximize the interactions between students and instructor. The course includes hands-on session using the KDM Software Development Kit (SDK), an adoption kit available from KDM Analytics.

Course Outline

  1. Introduction into the OMG technology stack (1 hour)
    this unit provides the required background for the Knowledge Discovery Metamodel and includes working introduction into the OMG modeling technologies

    • Meta-Object Facility (MOF) and its implementation in Eclipse
    • XMI serialization
    • Semantic of Business Vocabulary and Rules (SBVR)
  2. Introduction into the Knowledge Discovery Metamodel (1/2 hour)
    this unit gives an overview of KDM and its role as the OMG’s foundation for “modeling in reverse”

    • Motivation for KDM
    • History of the KDM
    • Architecture of KDM
    • Knowledge Discovery Metamodel and Abstract Syntax Trees
  3. KDM Software Development Kit (1/2 hour)
    this unit gives a hands-on introduction into the KDM SDK

    • Navigation through existing examples
    • KDM Wizard
    • Serialization using KDM XMI
    • Programming for KDM SDK
  4. KDM Infrastructure Layer (1/2 hour);
    This layer provides a small common core for all other packages, the inventory model of the artifacts of the existing system and full traceability between the meta-model elements as links back to the source code of the artifacts, as well as the uniform extensibility mechanism. The Core package determines several of patterns that are reused by other KDM packages.
  5. Lunch Break (1 hour)
  6. KDM Program Elements Layer (1 1/2 hours);
    This layer represents programming elements as determined by programming languages, for example data types, procedures, classes, methods, variables, etc. It also represents the low level behavior elements of applications, including detailed control- and data flow between statements. The Program Elements Layer provides a high-fidelity fine grained intermediate representation of each component of the enterprise software system.

    • Taxonomy of Code Items
    • Representation of Statements
    • Relationships between Code Elements
    • KDM Virtual Machine
  7. KDM Resource Layer (1 hour);
    This layer represents the operational environment of the existing software system, including the operating system, middleware, etc. including the control flows between components as they are determined by the runtime platform; user interfaces of the existing software system; the events and state-transition behavior of the existing software system; persistent data, such as indexed files, relational databases, and other kinds of data storage.
  8. KDM Abstraction Layer (1/2 hour);
    This layer represents domain and application abstractions, such as business domain concepts and rules, architecture and the engineering view of the enterprise system
  9. Knowledge Discovery Metamodel on your roadmap (1/2 hour)
    This unit describes the Knowledge Discovery Metamodel as the foundation for the Ecosystem and discusses several strategies of leveraging the Knowledge Discovery Metamodel in your organization

For information on course availability please contact us.