Overview Schemas Index

ISO13584_IEC61360_DICTIONARY_SCHEMA (jsdai.SIso13584_iec61360_dictionary_schema)


ENTITY data_type_bsu
          SUBTYPE OF (basic_semantic_unit);
          SELF\basic_semantic_unit.code : data_type_code_type;
          name_scope : class_bsu;
DERIVE
          absolute_id : identifier := name_scope.defined_by.absolute_id   
        + sep_id + name_scope.dic_identifier    
        + sep_id + dic_identifier;
INVERSE
          defining_class : SET [0:1] OF class FOR defined_types;
UNIQUE
          absolute_id;
WHERE
          wr1: is_subclass(defining_class[1], name_scope.definition[1]);
END_ENTITY; -- data_type_bsu

Entity data types and their attributes

basic_semantic_unit
          code: code_type;
          version: version_type;
          (DER) dic_identifier: identifier;
          (INV) definition: SET [0:1] OF dictionary_element FOR identified_by;
          (INV) referenced_by: SET [0:1] OF content_item FOR dictionary_definition;
data_type_bsu
          (RT) code: data_type_code_type;
          name_scope: class_bsu;
          (DER) absolute_id: identifier;
          (INV) defining_class: SET [0:1] OF class FOR defined_types;

Users: by entity attributes

basic_semantic_unit
          content_item.dictionary_definition
          dictionary_element.identified_by
data_type_bsu
          class.defined_types
          class.known_applicable_data_types
          class_bsu.known_visible_data_types
          data_type_element.identified_by
          named_type.referred_type

Users: by defined types, not used by any entity attribute

data_type_bsu
          -

Global rules for this entity data type

          -

public interface EData_type_bsu extends EBasic_semantic_unit

name_scope (explicit attribute)

          boolean testName_scope(EData_type_bsu type)
          EClass_bsu getName_scope(EData_type_bsu type)
          void setName_scope(EData_type_bsu type, EClass_bsu value)
          void unsetName_scope(EData_type_bsu type)

absolute_id (derived attribute)

          String getAbsolute_id(EData_type_bsu type)
          boolean testAbsolute_id(EData_type_bsu type)

defining_class (inverse attribute)

          AClass getDefining_class(EData_type_bsu type, ASdaiModel domain)

public class CData_type_bsu implements EData_type_bsu

          static EAttribute attributeName_scope(EData_type_bsu type)
          static int usedinName_scope(EData_type_bsu type, EClass_bsu instance, ASdaiModel domain, AData_type_bsu result)
          static EAttribute attributeAbsolute_id(EData_type_bsu type)
          static EAttribute attributeDefining_class(EData_type_bsu type)

public class AData_type_bsu extends AEntity

          public EData_type_bsu getByIndex(int index)
          public EData_type_bsu getCurrentMember(SdaiIterator it)