Overview Schemas Index

ISO13584_IEC61360_DICTIONARY_SCHEMA (jsdai.SIso13584_iec61360_dictionary_schema)


ENTITY property_bsu
          SUBTYPE OF (basic_semantic_unit);
          SELF\basic_semantic_unit.code : property_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
          describes_classes : SET [0:?] OF class FOR described_by;
UNIQUE
          ur1 : absolute_id;
WHERE
          wr1: QUERY(c <* describes_classes |
        NOT(is_subclass(c, name_scope.definition[1])))= [];
END_ENTITY; -- property_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;
property_bsu
          (RT) code: property_code_type;
          name_scope: class_bsu;
          (DER) absolute_id: identifier;
          (INV) describes_classes: SET [0:?] OF class FOR described_by;

Users

basic_semantic_unit
          content_item.dictionary_definition
          dictionary_element.identified_by
property_bsu
          class.described_by
          class.known_applicable_properties
          class_bsu.known_visible_properties
          class_value_assignment.super_class_defined_property
          dependent_p_det.depends_on
          item_class.sub_class_properties
          property_det.identified_by

Global rules for this entity data type

          -

public interface EProperty_bsu extends EBasic_semantic_unit

name_scope (explicit attribute)

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

absolute_id (derived attribute)

          String getAbsolute_id(EProperty_bsu type)
          boolean testAbsolute_id(EProperty_bsu type)

describes_classes (inverse attribute)

          AClass getDescribes_classes(EProperty_bsu type, ASdaiModel domain)

public class CProperty_bsu implements EProperty_bsu

          static EAttribute attributeName_scope(EProperty_bsu type)
          static int usedinName_scope(EProperty_bsu type, EClass_bsu instance, ASdaiModel domain, AProperty_bsu result)
          static EAttribute attributeAbsolute_id(EProperty_bsu type)
          static EAttribute attributeDescribes_classes(EProperty_bsu type)

public class AProperty_bsu extends AEntity

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