Метамодель открытия знаний - Knowledge Discovery Metamodel

Метамодель открытия знаний (KDM) является общедоступной спецификацией из Группа управления объектами (О, МОЙ БОГ). KDM - это распространенный промежуточное представление для существующих программных систем и их операционных сред, что определяет общие метаданные требуется для глубокого семантическая интеграция из Управление жизненным циклом приложений инструменты. KDM был разработан как основа OMG для модернизация программного обеспечения, Управление ИТ-портфелем и обеспечение безопасности программного обеспечения. KDM использует OMG Мета-объектный объект определить XMI формат обмена между инструментами, которые работают с существующим программным обеспечением, а также с абстрактным интерфейсом (API ) для инструментов обеспечения гарантий и модернизации следующего поколения. KDM стандартизирует существующие подходы к открытие знаний в артефактах программной инженерии, также известных как программный майнинг.

История

  • В ноябре 2003 г. Целевая группа OMG по модернизации на основе архитектуры рекомендовала, а Технический комитет по платформе выпустил RFP для метамодели обнаружения знаний (KDM). Целью данного RFP было предоставить общую структуру репозитория для представления информации о существующих программных активах и их операционной среде. Цель KDM была определена как обмен информацией, связанной с преобразованием существующих программных активов. В RFP говорится, что KDM предоставит возможность документировать существующие системы, обнаруживать повторно используемые компоненты в существующем программном обеспечении, поддерживать преобразования на другие языки и в MDA или обеспечивать другие потенциальные преобразования. Метамодель обнаружения знаний также позволит обмениваться информацией о существующих программных артефактах между различными инструментами. Это позволит поставщикам, специализирующимся на определенных языках, платформах или типах преобразований, предоставлять решения для клиентов совместно с другими поставщиками.
  • Оригинальный запрос предложений KDM доступен для загрузки членам OMG.[1]
  • В течение 2004 и 2005 годов 12 компаний сотрудничали, чтобы подготовить совместный ответ на запрос предложений KDM. Более 30 организаций из 5 стран внесли свой вклад в разработку и пересмотр спецификации KDM.
  • В мае 2006 года представленная Командой работа - Метамодель обнаружения знаний (KDM) - перешла на завершающую стадию процесса принятия стандартов OMG. Принятая OMG Спецификация для KDM стала общедоступной (документ OMG ptc / 06-06-07).
  • В марте 2007 года Целевая группа по финализации KDM завершила завершающий этап процесса принятия стандартов OMG. Официальная спецификация KDM KDM 1.0 доступна от OMG.[2]
  • Последняя версия спецификации была завершена в июле 2011 года, в результате чего KDM 1.3 стала самой последней версией.
  • KDM Analytics поддерживает открытый портал для новостей, справочных и учебных материалов и инструментов KDM.[3]

Обзор

Целью KDM является обеспечение взаимодействия между инструментами обслуживания, развития, оценки и модернизации. KDM определяется как метамодель это также можно рассматривать как онтология для описания ключевых аспектов знаний, связанных с различными аспектами корпоративного программного обеспечения. Поддержка KDM означает инвестиции в экосистему KDM - растущее сплоченное сообщество поставщиков инструментов, сервисов и коммерческих компонентов на основе открытых стандартов.

KDM представляет собой целые программные системы предприятия, а не только код. KDM - это широкий спектр сущность-связь представление для описания существующего программного обеспечения. KDM представляет собой структурные и поведенческие элементы существующих программных систем. Ключевой концепцией KDM является контейнер: объект, которому принадлежат другие объекты. Это позволяет KDM представлять существующие системы с различной степенью детализации.

KDM определяет точную семантическую основу для представления поведения, так называемую микро-KDM. Обеспечивает высокую точность воспроизведения. промежуточное представление которые можно использовать, например, для статического анализа существующих программных систем. micro-KDM по своему назначению аналогичен виртуальная машина для KDM, хотя KDM не является исполняемой моделью или моделью ограничений, а представляет собой представление существующих артефактов для целей анализа.

KDM облегчает поэтапный анализ существующих программных систем, где анализируется исходное представление KDM и извлекается больше знаний, которые становятся явными, поскольку преобразование KDM в KDM выполняется полностью в пространстве технологий KDM. Этапы процесса извлечения знаний могут выполняться с помощью инструментов и могут включать аналитика.

KDM - это единое представление, независимое от языка и платформы. Его механизм расширяемости позволяет добавлять знания, специфичные для предметной области, приложения и реализации.

Архитектура

Метамодель обнаружения знаний состоит из 12 пакетов, организованных в 4 уровня.

Пакеты KDM разбиты на следующие четыре уровня:

Уровень инфраструктуры

Уровень инфраструктуры KDM состоит из Ядро, kdm, и Источник пакеты, которые предоставляют небольшое общее ядро ​​для всех других пакетов, модель инвентаризации артефактов существующей системы и полную прослеживаемость между элементами метамодели в виде ссылок на исходный код артефактов, а также единый механизм расширяемости. Пакет Core определяет несколько шаблонов, которые повторно используются другими пакетами KDM. Хотя KDM - это метамодель, использующая Мета-объектный объект, между ядром KDM и Структура описания ресурсов (RDF).

Уровень программных элементов

Уровень программных элементов состоит из пакетов кода и действий.

  • В Пакет кода представляет элементы программирования, определенные языками программирования, например типы данных, процедуры, классы, методы, переменные и т. д. Этот пакет аналогичен по назначению метамодели общего приложения (CAM) из другой спецификации OMG, называемой «Интеграция корпоративных приложений» ( EAI). Пакет KDM Code обеспечивает более высокий уровень детализации и легко интегрируется с архитектурно значимыми представлениями программной системы. Представление типов данных в KDM согласовано с Стандарт ISO ISO / IEC 11404 (смотрите также Типы данных общего назначения ).
  • В Пакет действий фиксирует низкоуровневые элементы поведения приложений, включая подробное управление и поток данных между операторами. Пакет Code и Action в сочетании обеспечивают промежуточное представление с высокой точностью каждого компонента корпоративной программной системы.

Слой ресурсов

Уровень ресурсов представляет операционную среду существующей программной системы. Это относится к области Интеграция корпоративных приложений (EAI).

  • Пакет платформы представляет операционную среду программного обеспечения, связанную с операционной системой, промежуточным программным обеспечением и т. д., включая потоки управления между компонентами, как они определены платформой времени выполнения
  • Пакет пользовательского интерфейса представляет знания, связанные с пользовательскими интерфейсами существующей программной системы
  • Пакет мероприятий представляет знания, связанные с событиями и поведением при переходе между состояниями существующей программной системы
  • Пакет данных представляет артефакты, связанные с постоянными данными, такими как индексированные файлы, реляционные базы данных и другие виды хранилищ данных. Эти активы являются ключевыми для корпоративного программного обеспечения, поскольку они представляют предприятие. метаданные. Пакет данных KDM согласован с другой спецификацией OMG, которая называется Метамодель Common Warehouse (CWM)

Слой абстракций

Уровень абстракции представляет абстракции домена и приложения.

  • Концептуальный пакет представлять бизнес базовые знания и бизнес-правила, поскольку эта информация может быть извлечена из существующих приложений. Эти пакеты согласованы с другой спецификацией OMG, называемой Семантика бизнес-лексики и бизнес-правил (SBVR)
  • Пакет структуры описывает элементы метамодели для представления логической организации программной системы в подсистемы, уровни и компоненты
  • Построить пакет представляет собой инженерный взгляд на программную систему

Смотрите также

использованная литература

  1. ^ "документ lt / 03-11-04". Omg.org. Получено 2019-08-05.
  2. ^ «КДМ 1.0». Omg.org. 2018-08-01. Получено 2019-08-05.
  3. ^ «Обзор спецификации метамодели обнаружения знаний OMG (KDM)». Kdmanalytics.com. Получено 2019-08-05.

внешние ссылки