ГОСТ Р 55346—2012
id :elementjdentifier.
(* The name specifies the word, or words, that are used ot refer to the Oo_attribute. *)
name: label;
(* The owner specifies the classifier to which the Oo_attribute belongs. *)
owner: oo_extended_classifier_select;
(* The visibility specifies how the Oo_attribute may be seen outside its enclosing namespace. Where applicable the
following values should be used;<ul><li>private; Specifies that the Oo_attribute is only visible to elements within the
same namespace;<Vli> <li>protected: Specifies that the Oo_attribute is only visible to elements of the same namespace
and namespaces that are inherited from this;</li> <li>public: Specifies that the Oo_attribute can be accessed from other
elements including those outside the namespace of the Oo_attnbute</li></ul> ’)
visibility ; label;
END_ENTITY;
(*An Oo_attribute_instance is an instance of a Oo_attribute. ’)
ENTITY oo_attribute_instance;
(* The attribute_value specifies the actual value of an Oo_attribute_instance.’)
attribute_value ; label;
(* The definition specifies the Oo_attribute that provides the definition for the Oo_attributeJnstance.’)
definition ; oo_attribute;
(* The owner specifies the classifier to which the Oo_attributeJnstance belongs. *)
owner: oo_extended_classifier_select;
ENDJENTITY;
(*An Oo_attribute_link_end_association allocates Oo_attribute Jnstance objects to OoJink_end objects. ’)
ENTITY oo_attribute_link_end_association;
(* The attributejnstance specifies the Oo_attribute_instance object that is attached the the Oo_link_end object speci
fied by link_end. *)
attributejnstance; oo_attributejnstance;
(* The description specifies additional information about the Oo_attributejink_end_association. *)
description ; text_select;
(* The link_end specifies the OoJink_end object to which the attributejnstance is attached. *)
link_end : ooJink_end;
END_ENTITY;
(*An Oo_behavioral_feature ia a dynamic feature of a classifier. *)
ENTITY oo_behaviouralJeature
ABSTRACT SUPERTYPE OF (ONEOF(oo_method. oo_operation. oo_reception));
(* The name specifies the word, or words, that are used to refer to the Oo_behavioralJeature. *)
name: label;
(* The owner specifies the classifier to which the Oo_behavioraljeature belongs. *)
owner: oo_classifier_setect;
(* The visibility specifies how the OoJjehaviouralJeature may be seen outside its enclosing namespace. Where
applicable the following values should be used:<ul><li>private: Specifies that the Oo_behaviouralJeature is only visible
to elements within the same namespace;</li> <li>protected; Specifies that the Oo_behavioural_feature is only visible to
elements of the same namespace and namespaces that are inherited from this;</li><li>public: Specifies that the Oo_be-
haviouraljeature can be accessed from otherelements including those outside the namespace of the Oo_behavioural_
feature.</li></ul> *)
visibility : label;
END_ENTITY;
(*An Oo_call_action is a type of Oo_action that specifies the call of an operation specified as Oo_operation object. ’)
ENTITY oo_call_action
SUBTYPE OF (oo_action);
(* The operation specifies the Oo_operation that is being called. *)
operation ; oo_operation:
END_ENTITY;
(*An Oo_class is a basic object-oriented notion representing a set of Oo_object elements sharing the same collection of
common features such as Oo_attribute. Oo_operatk>n. Oo_method and relationships in the form of Oo_association.
Oo_generalization, Oo_deper>dency, Oo_extension or Oojnclusion. *)
ENTITY oo_class;
352