SCHEMA ISO13584_G_M_IIM_LIBRARY_IMPLICIT_SCHEMA

    ENTITY supplier_bsu;
        ENTITY basic_semantic_unit;
            [code                                   : CODE_TYPE;]  Redeclared in supplier_bsu
            [version                                : VERSION_TYPE;]  Redeclared in supplier_bsu
          DERIVE
            dic_identifier                          : IDENTIFIER;
          INVERSE
            definition                              : SET [0:1] OF dictionary_element FOR identified_by;
            referenced_by                           : SET [0:1] OF content_item FOR dictionary_definition;
        ENTITY supplier_bsu;
            basic_semantic_unit.code                : SUPPLIER_CODE_TYPE;
          DERIVE
            basic_semantic_unit.version             : VERSION_TYPE;
            absolute_id                             : IDENTIFIER;
    END_ENTITY;

    ENTITY supplier_bsu_relationship;
            relating_supplier                       : supplier_element;
            related_tokens                          : SET [1:?] OF supplier_related_bsu;
    END_ENTITY;

END_SCHEMA;

=========================================================================================


SCHEMA ISO13584_G_M_IIM_LIBRARY_IMPLICIT_SCHEMA

    ENTITY class_bsu;
        ENTITY basic_semantic_unit;
            [code                                   : CODE_TYPE;]  Redeclared in class_bsu
            version                                 : VERSION_TYPE;
          DERIVE
            dic_identifier                          : IDENTIFIER;
          INVERSE
            definition                              : SET [0:1] OF dictionary_element FOR identified_by;
            referenced_by                           : SET [0:1] OF content_item FOR dictionary_definition;
        ENTITY class_bsu;
            basic_semantic_unit.code                : CLASS_CODE_TYPE;
            defined_by                              : supplier_bsu;
          DERIVE
            absolute_id                             : IDENTIFIER;
            known_visible_properties                : SET OF property_bsu;
            known_visible_data_types                : SET OF data_type_bsu;
          INVERSE
            subclasses                              : SET OF class FOR its_superclass;
            added_visible_properties                : SET OF property_bsu FOR name_scope;
            added_visible_data_types                : SET OF data_type_bsu FOR name_scope;
    END_ENTITY;

    ENTITY class_bsu_relationship;
            relating_class                          : class;
            related_tokens                          : SET [1:?] OF class_related_bsu;
    END_ENTITY;

    ENTITY class_bsu_related_content;
        ENTITY content_item;
            [dictionary_definition                  : basic_semantic_unit;]  Redeclared in class_bsu_related_content
        ENTITY external_item;
            used_protocol                           : external_file_protocol;
            content                                 : external_content;
        ENTITY dictionary_external_item;
            revision                                : REVISION_TYPE;
        ENTITY class_bsu_related_content;
            content_item.dictionary_definition      : class_related_bsu;
    END_ENTITY;

END_SCHEMA;

=========================================================================================

SCHEMA ISO13584_G_M_IIM_LIBRARY_IMPLICIT_SCHEMA

    ENTITY property_bsu;
        ENTITY basic_semantic_unit;
            [code                                   : CODE_TYPE;]  Redeclared in property_bsu
            version                                 : VERSION_TYPE;
          DERIVE
            dic_identifier                          : IDENTIFIER;
          INVERSE
            definition                              : SET [0:1] OF dictionary_element FOR identified_by;
            referenced_by                           : SET [0:1] OF content_item FOR dictionary_definition;
        ENTITY property_bsu;
            basic_semantic_unit.code                : PROPERTY_CODE_TYPE;
            name_scope                              : class_bsu;
          DERIVE
            absolute_id                             : IDENTIFIER;
          INVERSE
            describes_classes                       : SET OF class FOR described_by;
    END_ENTITY;

END_SCHEMA;

=========================================================================================

SCHEMA ISO13584_G_M_IIM_LIBRARY_IMPLICIT_SCHEMA

    ENTITY table_bsu;
        ENTITY basic_semantic_unit;
            [code                                   : CODE_TYPE;]  Redeclared in table_bsu
            version                                 : VERSION_TYPE;
          DERIVE
            dic_identifier                          : IDENTIFIER;
          INVERSE
            definition                              : SET [0:1] OF dictionary_element FOR identified_by;
            referenced_by                           : SET [0:1] OF content_item FOR dictionary_definition;
        ENTITY class_related_bsu;
        ENTITY table_identification;
        ENTITY table_bsu;
            name_scope                              : class_bsu;
            basic_semantic_unit.code                : TABLE_CODE_TYPE;
          DERIVE
            absolute_id                             : IDENTIFIER;
    END_ENTITY;

END_SCHEMA;

=========================================================================================

SCHEMA ISO13584_G_M_IIM_LIBRARY_IMPLICIT_SCHEMA

    ENTITY supplier_element;
        ENTITY dictionary_element;
            [identified_by                          : basic_semantic_unit;]  Redeclared in supplier_element
            time_stamps                             : OPTIONAL dates;
            revision                                : REVISION_TYPE;
        ENTITY supplier_element;
            dictionary_element.identified_by        : supplier_bsu;
            org                                     : organization;
            addr                                    : address;
          INVERSE
            associated_items                        : SET OF supplier_bsu_relationship FOR relating_supplier;
    END_ENTITY;

END_SCHEMA;

=========================================================================================

SCHEMA ISO13584_G_M_IIM_LIBRARY_IMPLICIT_SCHEMA

    ENTITY component_class;
        ENTITY dictionary_element;
            [identified_by                          : basic_semantic_unit;]  Redeclared in class
            time_stamps                             : OPTIONAL dates;
            revision                                : REVISION_TYPE;
        ENTITY class_and_property_elements;
            names                                   : item_names;
            definition                              : DEFINITION_TYPE;
            source_doc_of_definition                : OPTIONAL document;
            note                                    : OPTIONAL NOTE_TYPE;
            remark                                  : OPTIONAL REMARK_TYPE;
        ENTITY class;
            dictionary_element.identified_by        : class_bsu;
            its_superclass                          : OPTIONAL class_bsu;
            described_by                            : LIST OF UNIQUE property_bsu;
            defined_types                           : SET OF data_type_bsu;
          DERIVE
            subclasses                              : SET OF class;
            known_applicable_properties             : SET OF property_bsu;
            known_applicable_data_types             : SET OF data_type_bsu;
          INVERSE
            associated_items                        : SET OF class_bsu_relationship FOR relating_class;
        ENTITY item_class;
            simplified_drawing                      : OPTIONAL graphics;
            sub_class_properties                    : SET OF property_bsu;
            class_constant_values                   : SET OF class_value_assignment;
            coded_name                              : OPTIONAL VALUE_CODE_TYPE;
        ENTITY component_class;
    END_ENTITY;

    ENTITY component_class_case_of;
        ENTITY dictionary_element;
            [identified_by                          : basic_semantic_unit;]  Redeclared in class
            time_stamps                             : OPTIONAL dates;
            revision                                : REVISION_TYPE;
        ENTITY class_and_property_elements;
            names                                   : item_names;
            definition                              : DEFINITION_TYPE;
            source_doc_of_definition                : OPTIONAL document;
            note                                    : OPTIONAL NOTE_TYPE;
            remark                                  : OPTIONAL REMARK_TYPE;
        ENTITY class;
            dictionary_element.identified_by        : class_bsu;
            its_superclass                          : OPTIONAL class_bsu;
            described_by                            : LIST OF UNIQUE property_bsu;
            defined_types                           : SET OF data_type_bsu;
          DERIVE
            subclasses                              : SET OF class;
            known_applicable_properties             : SET OF property_bsu;
            known_applicable_data_types             : SET OF data_type_bsu;
          INVERSE
            associated_items                        : SET OF class_bsu_relationship FOR relating_class;
        ENTITY item_class;
            simplified_drawing                      : OPTIONAL graphics;
            sub_class_properties                    : SET OF property_bsu;
            class_constant_values                   : SET OF class_value_assignment;
            coded_name                              : OPTIONAL VALUE_CODE_TYPE;
        ENTITY a_priori_semantics_relationship;
            [referenced_classes                     : SET [1:?] OF class_bsu;]  Redeclared in item_class_case_of
            [referenced_properties                  : LIST OF property_bsu;]  Redeclared in item_class_case_of
            [referenced_data_types                  : SET OF data_type_bsu;]  Redeclared in item_class_case_of
            [referenced_tables                      : SET OF table_bsu;]  Redeclared in item_class_case_of
            [referenced_documents                   : SET OF document_bsu;]  Redeclared in item_class_case_of
        ENTITY item_class_case_of;
            is_case_of                              : SET [1:?] OF class_bsu;
            imported_properties                     : LIST OF property_bsu;
            imported_types                          : SET OF data_type_bsu;
            imported_tables                         : SET OF table_bsu;
            imported_documents                      : SET OF document_bsu;
          DERIVE
            a_priori_semantics_relationship.referenced_classes: SET [1:?] OF class_bsu;
            a_priori_semantics_relationship.referenced_properties: LIST OF property_bsu;
            a_priori_semantics_relationship.referenced_data_types: SET OF data_type_bsu;
            a_priori_semantics_relationship.referenced_tables: SET OF table_bsu;
            a_priori_semantics_relationship.referenced_documents: SET OF document_bsu;
        ENTITY component_class;
        ENTITY component_class_case_of;
    END_ENTITY;

END_SCHEMA;

=========================================================================================

SCHEMA ISO13584_G_M_IIM_LIBRARY_IMPLICIT_SCHEMA

    ENTITY non_dependent_p_det;
        ENTITY dictionary_element;
            [identified_by                          : basic_semantic_unit;]  Redeclared in property_det
            time_stamps                             : OPTIONAL dates;
            revision                                : REVISION_TYPE;
        ENTITY class_and_property_elements;
            names                                   : item_names;
            definition                              : DEFINITION_TYPE;
            source_doc_of_definition                : OPTIONAL document;
            note                                    : OPTIONAL NOTE_TYPE;
            remark                                  : OPTIONAL REMARK_TYPE;
        ENTITY property_det;
            dictionary_element.identified_by        : property_bsu;
            preferred_symbol                        : OPTIONAL mathematical_string;
            synonymous_symbols                      : SET [0:2] OF mathematical_string;
            figure                                  : OPTIONAL graphics;
            det_classification                      : OPTIONAL DET_CLASSIFICATION_TYPE;
            domain                                  : data_type;
            formula                                 : OPTIONAL mathematical_string;
          DERIVE
            describes_classes                       : SET OF class;
        ENTITY non_dependent_p_det;
    END_ENTITY;

END_SCHEMA;

=========================================================================================

SCHEMA ISO13584_G_M_IIM_LIBRARY_IMPLICIT_SCHEMA

    ENTITY table_element;
        ENTITY dictionary_element;
            [identified_by                          : basic_semantic_unit;]  Redeclared in class_related_element
            time_stamps                             : OPTIONAL dates;
            revision                                : REVISION_TYPE;
        ENTITY class_related_element;
            [dictionary_element.identified_by       : class_related_bsu;]  Redeclared in table_element
            names                                   : item_names;
            definition                              : DEFINITION_TYPE;
            note                                    : OPTIONAL NOTE_TYPE;
            remark                                  : OPTIONAL REMARK_TYPE;
        ENTITY table_specification;
            [table_identifier                       : table_identification;]  Redeclared in table_element
            [column_meaning                         : LIST [1:?] OF UNIQUE variable_semantics;]  Redeclared in table_element
            [key                                    : SET [1:?] OF variable_semantics;]  Redeclared in table_element
        ENTITY table_element;
            dictionary_element.identified_by        : table_bsu;
            table_specification.column_meaning      : LIST [1:?] OF UNIQUE property_semantics;
            table_specification.key                 : SET [1:?] OF property_semantics;
            table_specification.table_identifier    : table_bsu;
    END_ENTITY;

END_SCHEMA;

=========================================================================================

SCHEMA ISO13584_G_M_IIM_LIBRARY_IMPLICIT_SCHEMA

    ENTITY item_class_extension;
        ENTITY content_item;
            [dictionary_definition                  : basic_semantic_unit;]  Redeclared in class_extension
        ENTITY class_extension;
            content_item.dictionary_definition      : class_bsu;
        ENTITY model_class_extension;
            [selectable_properties                  : LIST OF UNIQUE opt_or_mand_property_bsu;]  Redeclared in item_class_extension
            [required_properties                    : LIST OF UNIQUE opt_or_mand_property_bsu;]  Redeclared in item_class_extension
            [derived_properties                     : LIST OF UNIQUE opt_or_mand_property_bsu;]  Redeclared in item_class_extension
            new_derived_prop                        : SET OF property_bsu;
            new_mandatory_prop                      : SET OF property_bsu;
            class_extension                         : SET OF domain_restriction;
            derivation                              : SET OF functional_domain_restriction;
            filters                                 : SET OF domain_restriction;
            referenced_external_items               : SET OF class_extension_external_item;
            used_protocols                          : SET OF external_file_protocol;
            referenced_view_exchange_protocol       : LIST OF view_exchange_protocol_id;
            content_version                         : VERSION_TYPE;
            content_revision                        : REVISION_TYPE;
        ENTITY item_class_extension;
            selection_context_parameters            : LIST OF UNIQUE opt_or_mand_property_bsu;
            free_characteristics                    : LIST OF UNIQUE opt_or_mand_property_bsu;
            derived_characteristics                 : LIST OF UNIQUE opt_or_mand_property_bsu;
            context_dependent_characteristics       : LIST OF UNIQUE opt_or_mand_property_bsu;
            identified_item                         : BOOLEAN;
            supplier_identification                 : OPTIONAL string_expression;
            supplier_designation                    : OPTIONAL string_expression;
            access_icon                             : OPTIONAL a9_illustration;
            content_msg                             : OPTIONAL message;
            create_icon                             : LIST OF a6_illustration;
            create_msg                              : OPTIONAL message;
            class_presentation_on_paper             : LIST OF illustration;
            class_presentation_on_screen            : LIST OF illustration;
          DERIVE
            model_class_extension.selectable_properties: LIST OF UNIQUE opt_or_mand_property_bsu;
            model_class_extension.derived_properties: LIST OF UNIQUE opt_or_mand_property_bsu;
            model_class_extension.required_properties: LIST OF UNIQUE opt_or_mand_property_bsu;
    END_ENTITY;

END_SCHEMA;

=========================================================================================

SCHEMA ISO13584_G_M_IIM_LIBRARY_IMPLICIT_SCHEMA

    ENTITY self_property_value_semantics;
        ENTITY variable_semantics;
        ENTITY self_variable_semantics;
        ENTITY property_semantics;
            the_property                            : property_bsu;
            its_own_property                        : OPTIONAL sub_property_path;
        ENTITY self_property_semantics;
        ENTITY self_property_value_semantics;
    END_ENTITY;

END_SCHEMA;

=========================================================================================

SCHEMA ISO13584_G_M_IIM_LIBRARY_IMPLICIT_SCHEMA

    ENTITY table_content;
        ENTITY content_item;
            [dictionary_definition                  : basic_semantic_unit;]  Redeclared in table_content
        ENTITY table_extension;
            [table_identifier                       : table_identification;]  Redeclared in table_content
            content                                 : LIST [1:?] OF UNIQUE column;
            revision_of_content                     : REVISION_TYPE;
            content_revision_date                   : DATE_TYPE;
        ENTITY table_content;
            content_item.dictionary_definition      : table_bsu;
          DERIVE
            table_extension.table_identifier        : table_bsu;
    END_ENTITY;

END_SCHEMA;
1