6.2.2.1 БизнесКонцепты
СловарьДанных содержит следующие типы БизнесКонцептов, которые отражают природу Элементов Словаря, которые определяются и используются в течение деятельности, связанной с обзорным и концептуальным Уровнями. Они формируют основные элементы, из которых построена БизнесМодель БизнесОбласти:
- БизнесКомпоненты;
- БизнесЭлементы;
- БизнесАссоциации.
6.2.2.2 ТипыДанных
Назначение ТипаДанных состоит в том, чтобы однозначно определить пространство значений БизнесАтрибута, БлокаКомпоновкиСообщения или АтрибутаСообщения.
Встроенные ТипыДанных XSD могут использоваться непосредственно как типы БизнесАтрибутов, БлоковКомпоновкиСообщения или АтрибутовСообщения, где, в противоположность определенным пользователем ТипамДанных, на них в дальнейшем не могут быть наложены ограничения. Каждый ТипДанных, импортированный из встроенной библиотеки XSD, представляет множество значений (его пространство значений).
Метакласс "ТипДанных" представляет множество всех множеств значений без установления их идентичности; следовательно, ТипыДанных, импортированные из встроенной библиотеки XSD представляют собой экземпляры метакласса "ТипДанных", которые не предоставляют значения для метасвойств. Рисунок 14 иллюстрирует допустимые экземпляры и связи между ТипамиДанных и их метаклассом.
Рисунок 14 - Реализации встроенного ТипаДанных XSD
Определенные пользователем ТипыДанных классифицированы в ограниченном количестве представлений типа данных, таких как Сумма, МножествоИдентификаторов, Количество, МножествоКодов, Дата, Время, Текст и т.д. Полный Список представлений ТипаДанных определяется в метамодели.
ТипыДанных, определяемые пользователем представлены на Рисунке 15.
Рисунок 15 - ТипыДанных, определяемые пользователем
Каждое представление ТипаДанных определяет следующую информацию:
Встроенный ТипДанных XSD, который будет использоваться для всех ТиповДанных, базирующихся на этом представлении ТипаДанных и, следовательно, его пространство значений, например:
1) ТипыДанных, базирующиеся на представлении ТипаДанных "Текст", ограничатся ТипомДанных Строка (XSD String);
2) ТипыДанных, базирующиеся на представлении ТипаДанных "Сумма", ограничатся ТипомДанных Десятичное (XSD Decimal).
- Дополнительная информация, которая должна быть определена, чтобы различать ТипыДанных, которые базируются на одном и том же представлении ТипаДанных. Эта дополнительная информация ограничивает пространство значений для специфического ТипаДанных может быть создана двумя способами:
1) Явное определение множеств возможных значений исчерпывающим перечислением или ссылкой на список. Для представления ТипаДанных "МножествоКодов" Регистрационный орган будет использовать существующий набор кодов или определит новое множество кодов в рамках Репозитория ISO 20022. В последнем случае все коды будут иметь от 1 до 4 алфавитно-цифровых символов, где первым должен быть прописной алфавитный символ.
2) Определение формата ограничений (например, определение разрешенной длины строки) использования свойств ТипаДанных.
Некоторые примеры:
- ТипыДанных, основанные на представлении ТипаДанных "МножествоИдентификаторов" можно определить списком, который содержит возможные значения этого идентификатора (например, для ТипаДанных "ISIN" его возможные значения содержится в "справочнике ISIN").