Метамодель открытия знаний - Knowledge Discovery Metamodel
Эта статья или раздел может быть скопировал и вставил из другого места, возможно в нарушение Политика Википедии в отношении авторских прав.Сентябрь 2020) ( |
Метамодель открытия знаний (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 - это единое представление, независимое от языка и платформы. Его механизм расширяемости позволяет добавлять знания, специфичные для предметной области, приложения и реализации.
Архитектура
Пакеты 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)
- Пакет структуры описывает элементы метамодели для представления логической организации программной системы в подсистемы, уровни и компоненты
- Построить пакет представляет собой инженерный взгляд на программную систему
Смотрите также
- Группа управления объектами
- Метамодель программных показателей - это метрическая спецификация, основанная на KDM
использованная литература
- ^ "документ lt / 03-11-04". Omg.org. Получено 2019-08-05.
- ^ «КДМ 1.0». Omg.org. 2018-08-01. Получено 2019-08-05.
- ^ «Обзор спецификации метамодели обнаружения знаний OMG (KDM)». Kdmanalytics.com. Получено 2019-08-05.
внешние ссылки
- OMG KDM Спецификация
- Группа управления объектами (OMG)
- Откройте портал KDM и инструменты от KDM Analytics
- Целевая группа по модернизации на основе архитектуры OMG
- Первоначальная отправка DSTC
- SBVR ссылка
- Портал Software Hypermodel Blueprint для программного обеспечения с открытым исходным кодом - экземпляры ASTM + KDM + SMM от TSRI
- Компоненты с открытым исходным кодом из проекта MoDisco Eclipse