Метамодель открытия знаний
Эта статья нуждается в дополнительных цитатах для проверки . ( январь 2021 г. ) |
Метамодель обнаружения знаний ( KDM ) — это общедоступная спецификация, разработанная Object Management Group (OMG). KDM — это общее промежуточное представление существующих программных систем и их операционных сред, которое определяет общие метаданные, необходимые для глубокой семантической интеграции приложений инструментов управления жизненным циклом . KDM был задуман как основа OMG для модернизации программного обеспечения , управления ИТ-портфелем и обеспечения качества программного обеспечения. OMG KDM использует Meta-Object Facility для определения формата обмена XMI между инструментами, которые работают с существующим программным обеспечением, а также абстрактный интерфейс ( API ) для инструментов обеспечения качества и модернизации следующего поколения. KDM стандартизирует существующие подходы к обнаружению знаний в артефактах разработки программного обеспечения, также известные как интеллектуальный анализ программного обеспечения .
История [ править ]
- В ноябре 2003 года Целевая группа OMG по модернизации, основанной на архитектуре, рекомендовала, а Технический комитет платформы опубликовал запрос на предложение метамодели обнаружения знаний (KDM). Целью этого запроса предложений было предоставление общей структуры репозитория для представления информации о существующих программных активах и их операционной среде. Цель KDM была определена как обмен информацией, связанной с трансформацией существующих программных активов . В запросе предложений говорилось, что KDM должен предоставлять возможность документировать существующие системы, обнаруживать повторно используемые компоненты в существующем программном обеспечении, поддерживать преобразования в другие языки и MDA или обеспечивать другие потенциальные преобразования. Метамодель обнаружения знаний также позволит обмениваться информацией о существующих программных артефактах между различными инструментами. Это позволит поставщикам, специализирующимся на определенных языках, платформах или типах преобразований, предоставлять клиентам решения совместно с другими поставщиками.
- Оригинальный RFP 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 состоит из пакетов Core , kdm и Source , которые обеспечивают небольшое общее ядро для всех остальных пакетов, модель инвентаризации артефактов существующей системы и полную прослеживаемость между элементами метамодели как ссылками на источник. код артефактов, а также единый механизм расширяемости. Пакет Core определяет несколько шаблонов, которые повторно используются другими пакетами KDM. Хотя KDM — это метамодель, использующая Meta-Object Facility существует соответствие , между ядром KDM и структурой описания ресурсов (RDF) .
Слой элементов программы [ править ]
Уровень программных элементов состоит из пакетов кода и действий.
- Пакет Code представляет элементы программирования, определенные языками программирования, например типы данных, процедуры, классы, методы, переменные и т. д. Этот пакет по назначению аналогичен метамодели общего приложения (CAM) из другой спецификации OMG, называемой Enterprise. Интеграция приложений (EAI). Пакет KDM Code обеспечивает более высокий уровень детализации и легко интегрируется с архитектурно значимыми представлениями программной системы. Представление типов данных в KDM соответствует стандарту ISO ISO/IEC 11404 (см. также Типы данных общего назначения ).
- Пакет действий фиксирует низкоуровневые элементы поведения приложений, включая подробный поток управления и данных между операторами. Пакет Code и Action в сочетании обеспечивают высококачественное промежуточное представление каждого компонента корпоративной программной системы.
Ресурсный уровень [ править ]
Уровень ресурсов представляет собой операционную среду существующей программной системы. Это связано с областью интеграции корпоративных приложений (EAI).
- Пакет платформы представляет собой операционную среду программного обеспечения, связанную с операционной системой, промежуточным программным обеспечением и т. д., включая потоки управления между компонентами, как они определяются платформой времени выполнения.
- Пакет пользовательского интерфейса представляет собой знания, связанные с пользовательскими интерфейсами существующей программной системы.
- Пакет событий представляет собой знания, связанные с событиями и поведением изменения состояния существующей программной системы.
- Пакет данных представляет собой артефакты, связанные с постоянными данными, такие как индексированные файлы, реляционные базы данных и другие виды хранения данных. предприятия Эти активы являются ключевыми для корпоративного программного обеспечения, поскольку они представляют метаданные . Пакет данных KDM соответствует другой спецификации OMG, называемой метамоделью общего хранилища (CWM).
Слой абстракций [ править ]
Уровень абстракции представляет абстракции домена и приложения.
- Концептуальный пакет представляет знания предметной области бизнеса и бизнес-правила, поскольку эту информацию можно извлечь из существующих приложений. Эти пакеты соответствуют другой спецификации OMG, называемой «Семантика бизнес-словаря и бизнес-правил» (SBVR).
- Пакет структуры описывает элементы метамодели для представления логической организации программной системы на подсистемы, уровни и компоненты.
- Пакет сборки представляет собой инженерный взгляд на программную систему.
См. также [ править ]
- Группа управления объектами
- Метамодель метрик программного обеспечения — это спецификация метрик, основанная на KDM.
Ссылки [ править ]
- ^ "документ lt/03-11-04" . Омг.орг . Проверено 5 августа 2019 г.
- ^ «КДМ 1.0» . Омг.орг. 01.08.2018 . Проверено 5 августа 2019 г.
- ^ «Обзор спецификации метамодели обнаружения знаний (KDM) OMG» . Kdmanalytics.com . Проверено 5 августа 2019 г.
Внешние ссылки [ править ]
- Спецификация OMG KDM
- Группа управления объектами (OMG)
- Открытый портал KDM и инструменты KDM Analytics
- Целевая группа по модернизации, основанной на архитектуре OMG
- Первоначальная подача DSTC
- Ссылка на СБВР
- Портал Software Hypermodel Blueprint для программного обеспечения с открытым исходным кодом — экземпляры ASTM+KDM+SMM от TSRI
- Компоненты с открытым исходным кодом из проекта MoDisco Eclipse