5.8.1 Общие положения
Данный пункт содержит определения для представления словарных данных классов.
На рисунке 7 в виде модели планирования представлены данные, ассоциированные с классами, и их соотношения с другими словарными элементами.
Рисунок 7, лист 1 - Краткое описание данных класса и соотношений
supplier_BSU | BSU поставщика |
defined_by | Определен ... |
class_BSU | BSU класса |
identified_by | Идентифицирован ... |
described_by L[0:?] | Описан ... |
property_BSU | BSU свойства |
its_superclasses | Его суперкласс |
(DER) subclass SET[0:?] | Подклассы |
(DER) known_applicable_properties SET[0:?] | Известные применимые свойства |
boolean | Булевская переменная |
is_deprecated | Больше не используется |
defined_types S[0:?] | Определенные типы |
data_type_BSU | BSU типа данных |
string | Строка |
definition | Определение |
(ABS) class | Класс |
(DER) known_applicable_data_types SET[0:?] | Набор известных применимых типов данных |
keyword-type | Тип ключевого слова |
remark | Заметка |
revision | Пересмотр |
(ABS) document | Документ |
source_doc_of_definition | Исходный документ определения |
time_stamps | Временные отметки |
dates | Даты |
constraints S[0:?] | Ограничения |
administration | Администрация |
ISO13584_IEC61360 _class _constraint_schema.constraint | Стандартная схема ограничений класса. Ограничение |
names | Названия |
hierarchical_position_type | Тип положения в иерархии |
hierarchical_position | Положение в иерархии |
preferred_name | Предпочтительное имя |
short_name | Короткое имя |
item_names | Названия элементов |
synonymous_names S[0:?] | Синонимичные имена |
(ABS) graphics | Графика |
icon | Иконка |
Рисунок 7, лист 2
Как указано на рисунке 7, с помощью атрибута its_superclass классы формируют дерево наследственности. Важно отметить, что во всем документе термины "наследование" и "наследовать" используются в соотношении между классами (определенном в словаре). Язык EXPRESS также включает понятие наследования. Это должно быть четко указано во избежание недоразумений.
Словарные данные классов (см. рисунок 7) распределены по трем уровням наследования:
- class_and_property_element определяет данные, являющиеся общими и для классов, и для типов данных свойств property_DET;
- рассматриваемый класс позволяет описывать другие виды классов позже.
Пример - Другие подтипы классов (особенно класс функциональных видов functional_view_class, класс функциональных моделей functional_model_class и класс fm_class_view_of) установлены ИСO 13584-24. Они не характеризуют продукты, но помогают обменивать конкретные представления продуктов (например, геометрические представления);
- класс элементов item_class и класс категоризаций categorization_class - это сущности, содержащие данные различных классов объектов рассматриваемой области приложения.
Примечание 1 - Два подтипа класса элементов item_class (класс компонентов component_class и класс материалов material_class) определены внутри словарной модели первого издания МЭК 61360. Указанные подтипы больше не используются. Они удалены из настоящего стандарта.
Примечание 2 - Следующие изменения гарантируют, что определения класса словаря, удовлетворяющие требованиям первого издания МЭК 61360-2, удовлетворяют и требованиям настоящего стандарта: (1) замена классов component_class и material_class на класс item_class с помощью ссылочного словаря; (2) добавление к каждому новому классу элементов item_class атрибута совместного использования реализаций instance_sharable со значением true; (3) добавление к каждому новому классу элементов item_class вспомогательного атрибута hierarchical_position без задания его значения; (4) добавление к каждому новому классу элементов item_class атрибута ключевого слова keywords, значением которого является пустое множество.
Примечание 3 - Другой подтип item_class, называемый классом особенностей feature_class, определен ИСО 13584-24:2003. Данный подтип также больше не используется. Его использование не допускается в новых практических реализациях настоящего стандарта.
Примечание 4 - Следующие изменения гарантируют, что определения класса словаря, удовлетворяющего требованиям ИСО 13584-25, удовлетворяют также и требованиям настоящего стандарта: (1) замена класса особенностей feature_class на класс элементов item_class с помощью ссылочного словаря; (2) добавление к каждому новому классу элементов item_class атрибута совместного использования реализаций instance_sharable со значением false; (3) добавление к каждому новому классу элементов item_class вспомогательного атрибута hierarchical_position без значения; (4) добавление к каждому новому классу элементов item_class атрибута ключевого слова keywords, значением которого является пустое множество.
5.8.2 Особенности структуры
5.8.2.1 BSU класса (Class_BSU)
Сущность class_BSU обеспечивает идентификацию класса.
Пример представления на языке EXPRESS:
*)
ENTITY class_BSU
SUBTYPE OF (basic_semantic_unit);
SELF\basic_semantic_unit.code: class_code_type;
defined_by: supplier_BSU;