Следующее объявление на языке EXPRESS открывает схему параметризированных данных СИДД и определяет необходимые внешние ссылки.
EXPRESS-спецификация
*)
SCHEMA SDAI_parameter_data_schema,
REFERENCE FROM SDAI_population_schema
(schema_instance,
sdai_model,
sdai_model_contents);
REFERENCE FROM SDAI_session_schema
(sdai_repository);
(*
Примечание - Схемы, на которые выше даны ссылки, можно найти в следующих разделах настоящего стандарта:
SDAI_session_schema - раздел 7;
SDAI_population_schema - раздел 8.
9.1 Введение
Схема параметризированных данных СИДД содержит концептуальные описания данных, передаваемых как параметры или обрабатываемых через СИДД. В отличие от схем словаря, сеанса и совокупности СИДД, данная схема не требует реализации и не должна быть частью словаря данных СИДД. Данная схема определена для поддержки описания команд СИДД и определения среды СИДЦ, в которой существуют экземпляры объектов. В отдельных случаях в данном разделе отсутствуют обязательные EXPRESS-спецификации атрибутов объекта, объявленного в схеме параметризированных данных СИДД. Вместо этого EXPRESS-спецификации данных атрибутов приведены в примере, а в основной части стандарта приведено только текстовое описание атрибута, так как обеспечение описания параметра важнее, чем определение его реализации.
Схема параметризированных данных СИДД описывает отношения подтипов между экземплярами типов данных объекта, управляемых посредством команд СИДД. Данные отношения подтипов используют для классификации команд СИДД. Эта классификация позволяет определить поведение всех реализаций СИДД по отношению к типам экземпляров объекта, которые могут быть использованы в качестве параметров или возвращаемых значений для команд СИДД.
Языковые привязки СИДД определяют типы данных для entity_instance и его подтипы. Реализации СИДД должны обеспечивать типы данных этих объектов, поведение которых должно соответствовать языковым реализациям отношений подтипов, установленным в данной схеме. Тип данных, представляющий тип объекта application_instance, должен вести себя как супертип для каждого типа объекта, объявленного в прикладной схеме. Тип данных, представляющий тип объекта dictionary_instance, должен вести себя как супертип для каждого типа объекта, объявленного в схеме словаря СИДД. Тип данных, представляющий тип объекта session_instance, должен вести себя как супертип для каждого типа объекта, объявленного в схеме сеанса СИДД.
Пример 7 - Тип данных объекта "е1", заданный прикладной схемой, должен иметь application_instance из схемы типа данных СИДД в качестве непосредственного супертипа. Тип данных объекта "е2" не нуждается в application_instance в качестве непосредственного супертипа, поскольку он наследуется через "е1".
SCHEMA application 1;
ENTITY e1;
END_ENTITY;
ENTITY e2;
SUBTYPE OF (e1);
END_ENTITY;
END_SCHEMA;
Отношения подтипа, определенные в данном подразделе, не должны проявляться в совокупности схемы словаря СИДД для любой прикладной схемы, схемы словаря или схемы сеанса СИДД.