Администрация гарантирует обеспечение сохранности авторской или согласованной с авторами версии опубликованных в каталоге и на сайте материалов

Каталог A

Авторство и подтверждение авторских прав - регистрация идей, концепций, теорий, гипотез.

Концепция организации уровней метаданных при построении метамоделей

Концепции организации уровней метаданных при построении метамоделей, на основе понятий ISO 19502, с целью построения ИТ, использующих метамодели для прикладной обработки данных

(Краткое пояснение )

ISO 19502 - Meta Object Facility (MOF) Specification трактует уровни метаданных следующим образом (рис.1):

SablinAM.jpg


уровень M0 – информация (правила описания данных),

уровень M1 – модель (правила организации данных),

уровень M2 – метамодель (правила организации моделей),

уровень M3 – мета-метамодель (правила организации метамоделей),


Данный подход определяет технологическую трактовку метаданных, как совокупность правил обработки данных с точки зрения их обработки средствами ИТ.

Другие подходы трактуют метаданные в качестве дополнительной информации для классификации основных данных.


Предлагаемая концепция построения метамоделей определяется следующими принципами:

  • уровни метаданных по MOF являются технологическими и служат для построения методологии обработки метаданных на мета-семантическом уровне,

  • мета-семантический уровень (MSL-Meta Semantic Level) – это уровень образованный на основании объединения метамоделей по принципу интеграции, внутреннего расширения или их комбинации, а также объединения функционала мета-метамоделей.

  • уровень MSL0 – модель и метамодель, построенны по правилам MOF, каждый MSL уровень имеет M0-M3 технологические уровни.


Принцип интеграции метамоделей определяется следующими правилами:

  • если существуют две и более метамодели, не связанные между собой и имеющие уровень MSL0, то объединяющая метамодель будет иметь уровень MSL1,

  • если объединяются метамодели уровня MSLm и MSLn, где m>n, то объединяющая метамодель будет уметь уровень m+1,

  • мета-метамодель более высокого MSL уровня может полностью или частично использовать функционал мета-метамодели нижнего уровня.


Принцип внутреннего расширения определяется следующими правилами:

  • если новая метамодель строится путем создания объектов на основе метамодели уровня MSL0, когда репозитарий метаданных и объекты хранения данных используют для построения мета-метамодель уровня MSL0, то новая метамодель образует уровеньMSL0.0,

  • если внутри одной и той же метамодели уровня MSL0 строится новая метамодель, а уже существует метамодель уровняMSL0.0, то новая метамодель будет иметь уровень MSL0.0, где «.» определяет элемент внутреннего уровня

  • если внутри метамодели уровня MSL0.0 строится новая метамодель, то новая метамодель будет принадлежать уровнюMSL0.0.0.


Комбинация принципов построения новых уровней метамоделей заключается в следующих правилах:

если объединяется метамодель MSL i1.i2…im и метамодель MSL j1.j2…jn, то результирующая метамодель будет иметь уровень, определяемый условиями:

  • определяется наибольший элемент каждого уровня

  • если найден наибольший элемент на уровне ik>jk, то новый MSL уровень определяется как ik+1 на заданном элементе уровня.

© А.М. Саблин, 2012 

 

Меню раздела

Актуальная информация

Интелл-Защита

От администрации

Новости