Skip to content

Mappings

What are Mappings?

Mappings represent the SMARTUNIFIER component that defines when and how data exchange or transformation occurs between two or more Information Models. Essentially, it acts as a translator between different Information Models.

A Mapping consists of one or more Rules. A Rule is made up of a Trigger and a list of Actions:

Trigger

A trigger specifies when the data exchange or transformation occurs. It can be an element in the Information Model or time-based (e.g., every 5 minutes).

See the full list of Triggers below:

  • Node Types in the Information Model such as:

  • Schedulers, which are time-based triggers, offer the following options:

    • [Fixed Rate][trigger-fixed-rate]: The rule is triggered at a fixed interval.
    • [Fixed Delay][trigger-fixed-delay]: The rule is triggered at a fixed interval with an initial delay.
    • [Timeout][trigger-timeout]: The rule is triggered once after a specified delay.

How the different triggers are used is explained in the following sections on Graphical and Code-based approaches to create a Rule.

Actions

Actions define how the data is mapped from source Node Types to target Node Types.

How to Create a New Mapping

Follow the steps below to create a new Mapping definition:

  1. Go to the Mappings perspective by clicking the "Mappings" button.

Side menu selecting Mapping

  1. The following screen displays a list view of existing mappings.

  2. To add a new mapping, select the "Add Mapping" button located in the top right corner .

Mapping list table

  1. On the subsequent screen, provide the following mandatory information: Group, Name, and Version. A description, which is optional, can also be added (3).

  2. Click the "Add Model" button (4).

  3. Select the Information Model for this mapping and enter a short name for it. The short name is used to access elements within the model (5).

  4. To remove a model from the mapping, click the "Remove Model" button (6). This action is only possible if elements of the model are not used within the mapping's rules. To delete a model, ensure that you first remove its elements from the rules.

  5. Once all mandatory fields have been filled in, the "Save" button located in the top right corner will be enabled. Click this button to submit the new Mapping (7).

  6. The newly created mapping is now visible in the list view.

Add Mapping

How to Create Rules

To create Rules, follow the steps described below:

  1. Select the "Edit" button (1).

Mapping list table - edit

  1. Select the "Add Rule" button located in the top right corner (2).

  2. Two options are available:

  3. Single Rule: Defining a single trigger and a list of actions. The Trigger can be an element in the Information Model or time-based (e.g., every 5 minutes).
  4. Multi Rule: Defining multiple triggers, each with assignments between source and target elements. The Trigger is the change of a source element in the Information Model.

Mapping editor - add rule

Rule Naming Convention

The name of the rule should reflect the logic that is executed when the rule is triggered. Below are some examples:

Example Scenarios Good Naming
Inserting data into a database Database_Insert
Executing a POST/PUT request on a REST server Update_Data
Reacting to an input (e.g., StartOrder button on a MES) StartOrder