Skip to main content

Get help for ARIS UML Designer

The UML metamodel generator

Profile modeling in ARIS UML Designer is carried out in line with the UML specification, that is, both the metamodel and its metaclasses are represented graphically in the Profile diagram and related to the elements from the profile using edges.

In order to create a profile yourself, you first require the UML metamodel with its metaclasses. You can create the UML metamodel in the database using the metamodel generator.

Launching the UML metamodel generator in the pop-up menu for a group

You can launch the metamodel generator in the pop-up menu for an ARIS group by clicking Generate UML metamodels. Alternatively, you can click the button of the same name in the Content tab bar.

Launching the UML metamodel generator in the Contents tab bar for a selected group

The dialog for generating the UML metamodel enables you to specify the language in which the metamodel is generated in the database.

UML metamodel generator

The following options are available:

  • Use original metamodel names (recommended)

    In this case, the original names from the UML metamodel are used. This is recommended because the UML specification only exists in English. While some metaclasses are relatively easy to identify if their names are in other languages, with other metaclasses it is much more difficult.

    With this option, the names are created only in the default language in the database, which means that you will always see the original metamodel names regardless of the database language you select at login.

  • Use current metamodel language

    This option creates the names in the language you have selected as the metamodel language in the general options (see Designer > General ). Once again, the names are created only in the default language in the database. For example, if you have selected German as the metamodel language and English as the default language in the database, the German metamodel names are saved in the database language English .

  • Use database languages

    Generation is carried out for each database language in the corresponding language, that is, if you are logged in with the database language German , the metamodel names are displayed in German, and if you are logged in in English, the original names are displayed.

The metamodel generator generates three metamodels and the UML standard profile in the database.

Generated metamodels

The PrimitiveTypes metamodel defines the primitive data types used by the UML metamodel. It is also part of the official UML standard from the OMG.

PrimitiveTypes metamodel

The Base metamodel is an ARIS-specific extension, which supplements the UML elements and diagrams with some ARIS-specific properties (see also Root). Furthermore, it defines data types that are not provided by the PrimitiveTypes metamodel but are supported by ARIS UML Designer.

Base metamodel

The UML metamodel contains all UML metaclasses, associations, and properties and – as an ARIS-specific extension – the corresponding symbol and diagram types that are also relevant for modeling of profiles.

Small extract from the generated UML metamodel

The profile StandardProfile includes all stereotypes that are already defined by the UML specification. It is generated together with the metamodels in order for you to be able to import the profile or the stereotypes it contains into your own user-defined profiles.

Two extracts from the generated UML standard profile

Note that you can only use metamodels generated in this way for profile modeling. ARIS UML Designer identifies the relevant meta elements based on their GUID and not using their name, which can differ considerably depending on the generator settings.

The fact that each meta element is created with a specific GUID and a GUID in an ARIS database can only be used by one element results in certain consequences for generation.

Each generated meta element can only exist once in a database. Therefore, the metamodel generator always searches the database for an existing element with the corresponding GUID first, before it creates a new one. If it finds one, this element is used.

This means that if a generated metamodel already exists in a different group in the database, it is moved into the group in which the generator has been started.

If you move a meta element from the metamodel to another UML package, rename it, or edit it in some other way – which is explicitly not recommended – this meta element is restored to its original state the next time the metamodel generator is run.