Overview Schemas Index

ISO13584_IEC61360_DICTIONARY_SCHEMA (jsdai.SIso13584_iec61360_dictionary_schema)


ENTITY item_names;
          preferred_name : pref_name_type;
          synonymous_names : SET [0:?] OF syn_name_type;
          short_name : short_name_type;
          languages : OPTIONAL present_translations;
          icon : OPTIONAL graphics;
WHERE
          wr1: NOT(EXISTS(languages )) OR (
        ('ISO13584_IEC61360_LANGUAGE_RESOURCE_SCHEMA'
        + '.TRANSLATED_LABEL' IN  TYPEOF(preferred_name))
        AND  (languages :=: preferred_name\translated_label.languages)
        AND  ('ISO13584_IEC61360_LANGUAGE_RESOURCE_SCHEMA'
        + '.TRANSLATED_LABEL' IN  TYPEOF(short_name))
        AND  (languages :=: short_name\translated_label.languages)
        AND (QUERY(s <* synonymous_names |
        NOT('ISO13584_IEC61360_DICTIONARY_SCHEMA' + 
        '.LABEL_WITH_LANGUAGE' IN TYPEOF(s))) = []));
          wr2: NOT EXISTS(languages) OR (QUERY(s <* synonymous_names |
        EXISTS(s.language) AND NOT(s.language IN
        QUERY(l <* languages.language_codes | TRUE
        ))) = []);
          wr3: at_most_two_synonyms_per_language(languages, 
        synonymous_names);
END_ENTITY; -- item_names

Entity data types and their attributes

item_names
          preferred_name: pref_name_type;
          synonymous_names: SET [0:?] OF syn_name_type;
          short_name: short_name_type;
          (OPT) languages: present_translations;
          (OPT) icon: graphics;

Users

item_names
          class_and_property_elements.names
          data_type_element.names
          dic_value.meaning
          value_domain.terms

Global rules for this entity data type

          -

public interface EItem_names extends EEntity

preferred_name (explicit attribute)

          int testPreferred_name(EItem_names type)
          case 1
              EEntity getPreferred_name(EItem_names type)
              void setPreferred_name(EItem_names type, EEntity value, EEntity node1)
          case sPreferred_nameLabel:
              String getPreferred_name(EItem_names type, ELabel node1)
              void setPreferred_name(EItem_names type, String value, ELabel node1)
          void unsetPreferred_name(EItem_names type)

synonymous_names (explicit attribute)

          boolean testSynonymous_names(EItem_names type)
          ASyn_name_type getSynonymous_names(EItem_names type)
          ASyn_name_type createSynonymous_names(EItem_names type)
          void unsetSynonymous_names(EItem_names type)

short_name (explicit attribute)

          int testShort_name(EItem_names type)
          case 1
              EEntity getShort_name(EItem_names type)
              void setShort_name(EItem_names type, EEntity value, EEntity node1)
          case sShort_nameLabel:
              String getShort_name(EItem_names type, ELabel node1)
              void setShort_name(EItem_names type, String value, ELabel node1)
          void unsetShort_name(EItem_names type)

languages (explicit attribute)

          boolean testLanguages(EItem_names type)
          EPresent_translations getLanguages(EItem_names type)
          void setLanguages(EItem_names type, EPresent_translations value)
          void unsetLanguages(EItem_names type)

icon (explicit attribute)

          boolean testIcon(EItem_names type)
          EGraphics getIcon(EItem_names type)
          void setIcon(EItem_names type, EGraphics value)
          void unsetIcon(EItem_names type)

public class CItem_names implements EItem_names

          static EAttribute attributePreferred_name(EItem_names type)
          static int usedinPreferred_name(EItem_names type, EEntity instance, ASdaiModel domain, AItem_names result)
          static EAttribute attributeSynonymous_names(EItem_names type)
          static int usedinSynonymous_names(EItem_names type, EEntity instance, ASdaiModel domain, AItem_names result)
          static EAttribute attributeShort_name(EItem_names type)
          static int usedinShort_name(EItem_names type, EEntity instance, ASdaiModel domain, AItem_names result)
          static EAttribute attributeLanguages(EItem_names type)
          static int usedinLanguages(EItem_names type, EPresent_translations instance, ASdaiModel domain, AItem_names result)
          static EAttribute attributeIcon(EItem_names type)
          static int usedinIcon(EItem_names type, EGraphics instance, ASdaiModel domain, AItem_names result)

public class AItem_names extends AEntity

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