|
ENTITY class ABSTRACT SUPERTYPE OF (item_class) SUBTYPE OF (class_and_property_elements); SELF\dictionary_element.identified_by : class_BSU; its_superclass : OPTIONAL class_BSU; described_by : LIST [0:?] OF UNIQUE property_BSU; defined_types : SET [0:?] OF data_type_BSU; DERIVE subclasses : SET [0:?] OF class := identified_by.subclasses; known_applicable_properties : SET [0:?] OF property_BSU := compute_known_applicable_properties( SELF\dictionary_element.identified_by); known_applicable_data_types : SET [0:?] OF data_type_BSU := compute_known_applicable_data_types( SELF\dictionary_element.identified_by); INVERSE associated_items : SET [0:?] OF class_BSU_relationship FOR relating_class; WHERE WR1: acyclic_superclass_relationship(SELF.identified_by, []); WR2: NOT all_class_descriptions_reachable( SELF\dictionary_element.identified_by) OR (list_to_set(SELF.described_by) <= SELF\dictionary_element.identified_by \class_BSU.known_visible_properties); WR3: NOT all_class_descriptions_reachable( SELF\dictionary_element.identified_by) OR (SELF.defined_types <= SELF\dictionary_element.identified_by \class_BSU.known_visible_data_types); WR4: check_properties_applicability(SELF); WR5: check_datatypes_applicability(SELF); END_ENTITY; -- class |
Entity data types and their attributesdictionary_elementidentified_by: basic_semantic_unit; (OPT) time_stamps: dates; revision: revision_type; class_and_property_elements names: item_names; definition: definition_type; (OPT) source_doc_of_definition: document; (OPT) note: note_type; (OPT) remark: remark_type; class (RT) identified_by: class_BSU; (OPT) its_superclass: class_BSU; described_by: LIST [0:?] OF UNIQUE property_BSU; defined_types: SET [0:?] OF data_type_BSU; (DER) subclasses: SET [0:?] OF class; (DER) known_applicable_properties: SET [0:?] OF property_BSU; (DER) known_applicable_data_types: SET [0:?] OF data_type_BSU; (INV) associated_items: SET [0:?] OF class_BSU_relationship FOR relating_class; |
| item_class (ISO13584_IEC61360_dictionary_schema) |
Users: by entity attributesdictionary_elementclass_and_property_elements class class.subclasses class_BSU_relationship.relating_class property_DET.describes_classes Users: by defined types, not used by any entity attributeclass- |
Global rules for this entity data type- |