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

Из Википедии, бесплатной энциклопедии

Метамодель обнаружения знаний ( 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 — это единое представление, независимое от языка и платформы. Его механизм расширяемости позволяет добавлять знания, специфичные для предметной области, приложения и реализации.

Архитектура [ править ]

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

Пакеты 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).
  • Пакет структуры описывает элементы метамодели для представления логической организации программной системы на подсистемы, уровни и компоненты.
  • Пакет сборки представляет собой инженерный взгляд на программную систему.

См. также [ править ]

Ссылки [ править ]

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

Внешние ссылки [ править ]