View information about the class model
Several object classes in the Alfabet meta-model store information about the current structure of the object class model including both standard and customer defined configurations performed on Alfabet object classes. The information stored in these tables can be used to build configured reports that inform about selected aspects of the class model configuration.
Each of these object classes has class settings, a simple object profile with an attribute section only and a selector assigned.
Each object in the ALFA_MM_* tables has a unique REFSTR . References between the tables are provided via properties of the type Reference.
The following object classes are available to inform about the class model structure:
- ALFA_MM_CLASS_INFO: Each object class in the Alfabet meta-model is stored as an object of the ALFA_MM_CLASS_INFO class. The properties of the ALFA_MM_CLASS_INFO object class return relevant attributes of the object class, like for example the Tech Name and Caption and whether the object class can have mandates. The table only stores information about object classes that are visible in the Meta-Model tab in Alfabet Expand.
- ALFA_MM_STEREOTYPE_INFO: Each stereotype defined in the XML object in the attribute Stereotypes of an object class is stored as an object of the ALFA_MM_STEREOTYPE_INFO class. The properties of the ALFA_MM_STEREOTYPE_INFO class inform about the object class the stereotype is defined for and relevant attributes of the relevant XML element Stereotype.
- ALFA_MM_PROP_INFO: Each object class property in the Alfabet meta-model is stored as an object the ALFA_MM_PROP_INFO class. The properties of the ALFA_MM_PROP_INFO class inform about the object class the object class property belongs to and relevant attributes of the object class property, like for example the data type. The table also includes calculated properties. The boolean property Is Calculated Property ( IS_CALC_PROP ) of the ALFA_MM_PROP_INFO object class informs you whether the object class property is calculated.
- ALFA_MM_RELATION_INFO: Each relation established via an object class property in the Alfabet meta-model is stored as an object of the object class ALFA_MM_RELATION_INFO . The properties of the ALFA_MM_RELATION_INFO store the information about the object class property establishing the relation, the object classes the relation is established from and pointing to and whether the relation is a one to one, one to multiple, or multiple to multiple relation. If an object class property in the Alfabet meta-model stores references to multiple object classes, a separate object of the object class ALFA_MM_RELATIONS_INFO is created for each target object class.
- ALFA_MM_ENUM_INFO: Each enumeration item created for an enumeration in the Alfabet meta-model is stored as an object of the object class ALFA_MM_ENUM_INFO . The properties of the ALFA_MM_ENUM_INFO object class store information about the enumeration the enumeration item is defined for and the relevant attributes of the enumeration item.
-
ALFA_MM_INTEGRITY_INFO: The attribute Integrity Info of an object class defines which objects referenced by an object of the current class via defined object class properties are dependent objects. If an object is deleted, all objects that are referenced via one of the properties defined in the Integrity Info attribute are also automatically deleted. Each object class property in the Alfabet meta-model that is part of an Integrity Info definition is stored as an object of the object class ALFA_MM_INTEGRITY_INFO . The properties of the object class ALFA_MM_INTEGRITY_INFO store information about the master object class, which is the one for that an object is actively deleted, the object class for that referenced objects are automatically deleted as well, and the object class property that is establishing the dependent relation.
Please note the following about the information stored in the ALFA_MM_INTEGRITY_INFO table.
- Integrity references are only stored in the ALFA_MM_INTEGRITY_INFO table if both the master class and the referenced object class are visible in the Meta-Model tab in Alfabet Expand.
- The Integrity Info attribute is inherited within the hierarchy of object classes. The hierarchical structuring of object classes is not visible in the Meta-Model tab in Alfabet Expand. Customers with a license for ADIF can see the object classes within the hierarchical structure in the Meta-Model node of the ADIF tab explorer. If an integrity reference is not included in the Integrity Info attribute of the master object class or the referenced object class but nevertheless stored in the ALFA_MM_INTEGRITY_INFO table, it is inherited from a hierarchical parent class.
- ALFA_MM_CAPABILITY: Each object class of the Alfabet meta-model is assigned to one or multiple Alfabet capabilities. Each combination of object class and capability is stored as an object of the object class ALFA_MM_CAPABILITY.
- ALFA_MM_CULTURE_INFO: Each culture defined in the Alfabet meta-model is stored as an object of the ALFA_MM_CULTURE_INFO object class. The properties of the ALFA_MM_CULTURE_INFO object class return relvant attributes if the culture, like for example the setting for the data translation capability.
For information about the object class properties of the ALFA_MM_* object classes, read the Hint attribute for the object class properties in the Meta-Model tab in Alfabet Expand.
The content of these database tables will not be updated automatically when a new configuration is added to the meta-model using Alfabet Expand.
To update the information after having performed a change to the configuration of the Alfabet class model:
- In the menu of Alfabet Expand click Meta-Model > Generate Meta-Model Information.
The information is updated automatically after update of the meta-model from an AMM file or a master database as part of the update process. This option requires activation. You can de-activate the automatic update in the server alias configuration the meta-model update is performed with.
The content of the database tables of these object classes must not be altered by any other mechanisms.