II. Общая структура модели данных Союза
4. Модель данных Союза составляют объекты следующих видов:
примитивный тип (ПТ) - объект, соответствующий примитивному (встроенному) типу определенной технологической платформы (XML, Java, .NET и т.п.);
базовый тип данных (БТД) - объект, задающий полный диапазон значений, которые может принимать экземпляр общего или прикладного простого элемента данных;
общий простой тип данных (ОПТД) - объект, задающий более узкий, чем базовый тип данных, диапазон значений, которые может принимать экземпляр общего или прикладного простого элемента данных;
общий простой элемент данных (ОПЭД) - общий для всех предметных областей объект, имеющий определенную семантику и возможные ограничения, структура содержимого которого явно не специфицируется, но определяется базовым или общим простым типом данных;
прикладной простой тип данных (ППТД) - объект, задающий более узкий, чем базовый или общий простой тип данных, диапазон значений, которые может принимать экземпляр прикладного простого элемента данных;
прикладной простой элемент данных (ППЭД) - специфический для какой-либо предметной области объект, имеющий определенную семантику и возможные ограничения, структура содержимого которого явно не специфицируется, но определяется базовым, общим простым или прикладным простым типом данных;
общий агрегированный тип данных (ОАТД) - объект, задающий структуру и полный диапазон значений, которые может принимать экземпляр общего или прикладного агрегированного элемента данных;
общий агрегированный элемент данных (ОАЭД) - объект, представляющий собой элемент данных, являющийся общим для всех предметных областей, имеющий определенную семантику и возможные ограничения, содержимое которого определяется набором общих простых и (или) других общих агрегированных элементов данных;
прикладной агрегированный тип данных (ПАТД) - объект, задающий структуру и полный диапазон значений, которые может принимать экземпляр прикладного агрегированного элемента данных;
прикладной агрегированный элемент данных (ПАЭД) - объект, представляющий собой элемент данных, являющийся специфическим для какой-либо предметной области, имеющий определенную семантику и возможные ограничения, содержимое которого определяется набором общих простых, общих агрегированных и (или) других прикладных агрегированных элементов данных.
5. В общей структуре модели данных Союза выделяется 2 уровня систематизации объектов модели:
базисный уровень;
уровень предметных областей.
Общая структура модели данных Союза представлена на рисунке 1.
Рис. 1. Общая структура модели данных Союза (не приводится)
На базисном уровне находится базисная модель данных, которую составляют типовые повторно используемые на всех уровнях моделирования объекты, являющиеся семантически нейтральными и не отражающими специфику предметных областей (ПТ, БТД, ОПТД, ОПЭД, ОАТД, ОАЭД).
На уровне предметных областей находятся модели данных предметных областей, которые составляют повторно используемые при проектировании структур электронных документов и сведений объекты, отражающие специфику и семантику определенной предметной области (ППТД, ППЭД, ПАТД, ПАЭД).
6. Объекты модели данных Союза связаны с набором атрибутов. При спецификации объектов модели данных Союза указываются имена атрибутов и их множественность. При указании множественности атрибутов используются следующие обозначения:
1 - атрибут обязателен, повторения не допускаются;
n - атрибут обязателен, должен повторяться n раз (n > 1);
1..* - атрибут обязателен, может повторяться без ограничений;
n..* - атрибут обязателен, должен повторяться не менее n раз (n > 1);
n..m - атрибут обязателен, должен повторяться не менее n раз и не более m раз (n > 1, m > n);
0..1 - атрибут опционален, повторения не допускаются;
0..* - атрибут опционален, может повторяться без ограничений;
0..m - атрибут опционален, может повторяться не более m раз (m > 1).