ГОСТ Р ИСОГГС 10303-26—2015
тельмо, размерность не известна до начала реализации процесса отображения.
В настоящем стандарте определены два способа отображения атрибутов языка EXPRESS,
имеющих агрегированные значения:
a) для больших агрегированных экземпляров для представления данных используется отдель
ный набор данных HDF5;
b
) для небольших агрегированных экземпляров для представления агрегированных структур ис
пользуется один набор данных HDF5. содержащий пространство объектов языка EXPRESS (т. е. аг
регированный экземпляр встраивается в свой родительский составной тип данных).
Решение о том. какой способ использовать (определить, является агрегированный экземпляр
большим или нет) субъективно для кажаой реализации, и поэтому не определено в настоящем стан
дарте.
П римечание — Сказанное выше означает, что программа, обрабатывающая экземпляры объектов
языка EXPRESS, имеющих атрибуты с агрегированными значениями, должна проверять определение типа дан
ных HDF5. представляющего экземпляр объекта языка EXPRESS, для того чтобы установить, определены ли
агрегированные данные в составном типе данных HDF5 как объектные ссылки HDF5 (на наборы данных HDF5 в
соответствии с 6.10.3), либо как встроенный массив HDF5 или тип данных VLEN. Для объектных типов данных
языка EXPRESS, у которых нет атрибутов с агрегированными значениями, представленных в отдельных наборах
данных HDF5, никаких дополнительных структур не требуется.
6.10.3Экземпляры объектов языка EXPRESS со связанными с ними наборами экземпля
ров агрегированных типов данных
Как было определено выше, группа HDF5, связанная с объектным типом данных языка
EXPRESS, может содержать наборы данных HDF5. представляющие атрибуты с агрегированными
значениями (см. 6.8.3 и 6.8.4). Относительное имя набора данных HDF5. содержащего агрегирован
ные экземпляры языка EXPRESS, должно иметь следующий вид:
<schema_group_name> + "/" + <er.tity_id> ♦ n_objects" + V я + "Aggr_" ■»
<attribute_id> ** <aggr_unique_id>.
Пример
—
На рисунке 6 показаны три набора данных HDF5. связанных с одним объектным ти
пом данных языка EXPRESS, один из которых представляет диапазон объектов языка EXPRESS, со
ответствующий объектному типу данных с именем "representation
", а
два других представляют
агрегированные экземпляры языка EXPRESS, являющиеся значениями атрибута
"
representation.items".
Рисунок 6 — Наборы данных HDF5, связанные с экземпляром объекта и агрегированными
экземплярами языка EXPRESS
18