Models4Insight Platform User Guide

About Models4Insight

Models4Insight is a Software as a Service solution, that helps you to manage the lifecycle of your ArchiMate models. It consists of 4 parts:

  • Model Repository
  • Platform
  • Analytics Library
  • Data2Model
  • Consistency Metrics

By storing your models in the Models4Insight Model Repository, you create a single source of truth which can be used for analysis. The repository is accessible via the Models4Insight Platform, which also provides model management features, such as:

  • Collaboration
  • Versioning
  • Conflict management
  • Branching

Data2Model helps you to automatically generate ArchiMate models from structured datasets like Excel spreadsheets, CSV, or JSON. This includes deriving concepts from your data, as well as arranging them into meaningful views. Data2Model integrates well with the Models4Insight repository and platform.

The analytics library provides a basis for automated model generation, as well as advanced analytics using models. It is available as a Python distribution upon request.

This user guide is intended as a reference to help you get set up with the Models4Insight platform.

Registration

Before getting started, please register an account. To register, please visit www.models4insight.com and click the register button.

Clicking the register button takes you to the user registration page where you are asked to provide some personal information. Note: A username cannot use capital letters, special characters or double spaces.

Once you have filled in all the information, click on register. You will receive a verification email at the address you provided. You need to verify your registration before you can log in.

You should immediately receive an email from Aurelius Enterprise. The link within is valid for 5 minutes. Check your spam folder if you cannot find the email. If 5 minutes have passed, please click the re-send email button.

Login

All Models4Insight services use a single sign-on. This means you only need to log in once to use either. To log in, press the login button at the top of the Models4Insight homepage. You will also be prompted to log in when visiting the platform directly, if you have not already done so.

Once logged in, you will be directed to the Models4Insight platform.

Accessing the Models4Insight Platform

You can access the platform by clicking on the platform button on the Models4Insight homepage. Alternatively, you can navigate directly to the platform.

On some mobile devices, it is possible to save the platform to your home screen. You will be prompted to do so after you first log in. Using the platform as an app provides a more seamless user experience and helps you get back to the platform more easily.

The platform is where you upload models, do version control, and control the authorization of project members. You can upload different versions, retrieve the versions that you previously uploaded, clone branches to work simultaneously on different versions of the same model and merge them back together.

Home

Welcome

getting_started

On first visiting the Models4Insight platform, you will be presented with an introductory page that is intended to help you get started quickly. Depending on your preferred role, please select the option that fits best. You will then be presented with a set of recommended actions. If you do not like the role you have selected, you can go back and choose another.

Returning user

If you are a returning user, you will instead be presented with a quick access menu. The continue working button will take you back to the page that you last visited when using the platform. There is also a list of your favourite projects, as well as your most recently visited projects. You can directly open a project by clicking the corresponding table row.

Projects Overview

The projects page gives an overview of all the projects you have access to. This includes private projects of which you are a member, as well as all public projects. Here you also have the option to create a new project.

Create project

create_project

To create a project, fill in a project name and description. You cannot use the same project name twice. Furthermore, it must contain at least three characters, and cannot contain special characters or double spaces. Next, please provide some description of your project. The description cannot be empty. Under subscription, you have an option to make this project public or private. When you decide to make a project public, anyone who has access to the platform can see it, access it and download your models. Creating a private project limits access to you and those you have authorized (how to add new members to your project is explained under the Add member section). Please select your preference and click the create button.

Opening an existing project

projects

In addition to creating projects, you can also open your previously created projects or any projects shared with you. The table on the right of the page lists all projects of which you are a member. You can open any project by clicking its name in the table. You can search for any specific project using the search bar on top of the table. In addition, you can sort each column of the table by clicking the respective column headers.

Project Homepage

project_home

Opening a project redirects you to that project’s homepage. On your first visit, you will be presented with a short introduction. This introduction will guide you in setting up your project.

On returning visits, you will instead be presented with an overview of the recent activity in the project.

Project welcome

Whenever you open a project without any models in it, you will be presented with a short introduction that is intended to help you get set up.

Project actions

There are various actions you can perform related to version control, tracking your team’s activities, access control and publishing your model(s) to the portal. Each of these actions is described in the sections below. Some of these actions (e.g. publishing a model and adding new project members) are only available to users with elevated permissions.

Upload a model

upload

Available to: Model contributor and higher

To add new models to your project, or to update existing models, you can upload ArchiMate model files from your computer to the Models4Insight repository. The repository currently supports ArchiMate models created in the open-source tool Archi (www.archimatetool.com). You can recognize Archi model files by the .archimate extension.

When you upload a model, you will update the branch you have selected with a new version.

To select a file to upload, drag a file into the striped upload area, or click the button inside of the area to open a ‘select file’ dialog window. After selecting a file, please select your target branch. If you want to publish your model to a new branch, please click the Plus button next to the branch field and enter the name of your new branch. Please also provide a short description in the Comment section (this cannot be empty!). Finally, please click the Upload file button.

A progress bar will appear at the top of the window to indicate the progress of the upload. After the upload completes, your model will be available from the model repository.

When the repository recognizes that your upload contains changes to the model, you will be prompted to choose which changes to keep. You can read more about how this works in the Conflict Resolution section.

In some specific cases, you may want to set additional parameters for your model upload. The settings button next to the upload button opens an options window that allows you to do the following:

Option Description
Conflict resolution template By selecting a conflict resolution template here, the selected template will be automatically applied when conflicts are detected. This skips the manual conflict resolution step.
Keep original ids By default, concepts are assigned an id when they are first imported into the repository. The repository uses these ids to detect whether two concepts are the same. When importing a model from another project, the concepts in that model will already have tracking ids assigned to them. When this option is enabled, the repository will use these ids rather than newly generated ones. This ensures that changes made to the model (in either project) can be shared between projects without causing model inconsistencies.

Retrieve model

retrieve

Available to: Business user and higher

To retrieve a model from your project, click on Retrieve a Model in the menu under the project banner. Here you will find an overview of all versions of the model currently in the repository. The overview is on the right side of the page. On the left side of the page, you will find a number of filter options that will help you find the version of the model you’re looking for. You can filter based on the branch containing the model, the time period in which it was committed, as well as the description of the model and the person who committed it. Once you have found the version of the model you’re looking for, you can download it by hovering over the corresponding context menu with your cursor (represented by three dots) and clicking ‘Retrieve model.

If you are looking for the latest version of a model for a particular branch, you can also click ‘Retrieve latest’ under the context menu for that branch.

You can use Archi to open the retrieved models. The name of the file you retrieve is automatically generated. Do not be confused if this is different from the original name of the file you uploaded; the content of the model is still the same.

Model explorer

model_explorer

If you would instead like to view the model in your browser, click the ‘Explore Model’ under the context menu for the version you would like to view.

Model view

The model explorer shows a single view of the model. You can pan and zoom the view using your mouse and scroll wheel.

Additionally, the model view has several buttons at the top right corner of the view. Use these to access the following functions:

  • Show more information about the current view in the side window
  • Show the current view in full screen mode (or to exit full screen mode)
  • Reset the view to its original position and zoom level
  • Download a picture of the current view.

Note that when exporting a picture of the current view from the model explorer, Models4Insight automatically adds metadata that allows you to track the following:

  • The project the model is in
  • The branch the model is in
  • The version of the model
  • The id of the view
  • The name of the view
  • When the picture was exported
  • Who exported the picture

This metadata is especially helpful when using the architecture model outside of the repository, such as in documents or presentations. The version info can help identify when such documents need to be updated.

You can click concepts in the view to bring up additional details about the selected concept in the side window. The view info and selection info sections are discussed separately in more detail.

Browse the model

explorer_browse

To open another view, start by clicking the Browse the model button to the top right above the view. This will open the side window with the model browser.

The model browser consists of a navigation tree that mirrors the folder structure of the model like in Archi. You also have the option to search for a specific view using the dropdown and search menu above the navigation tree.

When you select another view, it will show up in the model viewer. The model browser will then automatically close. You also have the option to keep the model browser open by pinning it to the side. You can enable this by clicking the pin icon at the top of the side window.

Model details

In addition to the model browser, the side window also contains the following tabs:

  • Model: an overview of all elements and relationships in the model
  • View info: details about the current view
  • Selection info: details about the currently selected concept (if any are currently selected)

Model

explorer_model

To open the model tab, select the model tab in the side window.

The model tab consists of two tables respectively listing the elements and relationships that make up the model. By clicking on any element or relationship, it will be selected in the model and the selection details will be opened. You can then use the details tab to navigate to any view the concept is used in, or to find connected elements and relationships.

There is also a search bar that allows you to search for any concept in the model via a full text search. Some examples include:

  • Searching for a concept by name
  • Searching for a concept by type
  • Searching for a concept by description
  • Searching for a concept by id

Note that you can also use any combination of the above methods. For example, you could use business process finance to find all business processes that include finance in their name or description.

Searching for a concept by id is especially powerful in conjunction with the consistency metrics application.

View info

explorer_view

To open the view info tab, you can use the view info button in the model viewer, or select the view info tab in the side window.

The view info tab shows the name of the current view, as well as the description and any other metadata. If you use view references in your model, there will be a list of view references in the current view, as well as a list of all views referencing it. You can open these views directly by clicking their respective names.

Selection info

explorer_selection

If you have a concept selected in the model, the side window will also have the selection info tab available. When you select a concept in the view, the side window will open to this tab directly. You can also open it by clicking the selection info tab in the side window, if you already have a concept selected.

The selection info shows the name of the currently selected concept, its type, as well as the description and any other metadata. If this concept is used in any views, there will be a list of referencing views shown here. You can open any referencing views directly by clicking their respective names.

If the concept you have currently selected is an element, the selection tab will list all connected relationships. Conversely, if the current selection is a relationship, there will be a table listing the source and target elements. You can select any connected concept by clicking its name in the table.

You can unselect a concept by selecting another concept, or by clicking the selected concept again.

Compare

In addition to viewing a model, the model explorer also has the capability to compare two models with one another. The model comparison allows you to see what has changed between versions of a model. This is useful e.g. when reviewing the changes made by a team member. Alternatively, you can use the comparison to review changes between an as-is and to-be scenario.

You can access the comparison in the same way as the model explorer, via the context menu for a model version or branch. Instead of ‘Explore’, choose ‘Compare’. This opens a window where you can specify the branch and version of the models that should be compared.

After choosing two models to compare, the model explorer will color elements and relationships in the model viewer to indicate differences. The view info section provides a legend for the colors used. Further, the navigation tree includes additional folders that organize the views based on whether or not they have changed.

Move branch

move_branches

If you want to isolate a version of your model to make adjustments without affecting the original, you have the option of moving that version into another branch. Branching creates a separate version of the model that you can edit in a vacuum.

To create a new branch, click on Manage branches under the project ribbon. This will open the move branch view. Please specify an existing branch in the left drop-down menu.

Next to the right drop-down menu, click the plus button. Fill in the name of this new branch (which must be unique for the project), as well as a description, and click ‘Add’.

Finally, please provide a comment that describes the reason for the move. The comment section cannot be empty.

Alternatively, to move a branch to an existing branch, you can select the branch you want to move to from the right drop-down menu. When moving the branch, you will be prompted to choose which changes to keep. You can read more about how this works in the Conflict Resolution section.

Conflict resolution

Conflicts in your model may arise for a number of reasons. For example, you and a colleague may have made changes simultaneously. Alternatively, you may be attempting to move a model from one branch to another, where another model resides. If this happens, a pop-up appears prompting you to reconcile the conflict(s).

You can resolve the conflicts in your model under the conflict resolution section which is accessible via the project ribbon.

In the conflict resolution screen, you will be initially presented with a list of all uploads/moved branches which have resulted in conflicts. Click any set of conflicts to get started.

Once you have selected a conflict set, you will be presented with an overview of all conflicts found. You can now start resolving the conflicts.

Models4Insight provides several standard conflict resolution templates which help you to resolve your conflicts automatically. You also have the option to reconcile the changes manually.

For each conflict, you have the option to either apply the change from your new version, or to save the current state of the model in the repository. The changes you do not apply are subsequently ignored.

Template Description
Keep repository De facto nothing changes
Replace repository Replace the repository head with the new model or source branch
Union keep repository In case of conflicts, keep repository changes
Union replace repository In case of conflicts, replace the repository with the new model or source branch
Manual conflict resolution Manually resolve each conflict

By clicking any conflict in the overview, you will be presented with additional details about that specific conflict. Here you will also be able to resolve that conflict manually. The left column represents the current state in the repository. The right side represent the state of the new version. By clicking the button in either column you can choose which version to keep.

Once you have resolved all conflicts, or chosen a template, you can apply the conflict resolution to the repository by clicking the ‘Apply’ button at the bottom of the overview.

Project Settings

Available to: Maintainer and higher

Under project settings, you can configure various aspects of the project.

Project description

project_settings_project_info

To edit the project description, change the text in the input box and click save. You should see the project description updated in the ribbon.

Delete project

project_settings_delete_project

Available to: Project Owner

This section allows you to delete the project and all associated models permanently from the repository. To do so, please hold the red ‘delete project’ button for 3 seconds.

Access management

project_settings_project_members

The Members function below settings allows you to grant or revoke other users’ access to your project. The settings page displays a list of all users who currently have access to the project, along with their current permission level. There following permission levels are available:

Permission Level Description
Owner Can access all project functions
Maintainer Cannot delete the project, or assign new project owners
Contributor Cannot access the project settings
Model User Can retrieve models, but cannot commit new versions or move branches
Business User Can access the model explorer

To add a user, click the add user button. Provide the username, email or name of each member you wish to add to the project. This username needs to be valid. You will see a top selection of users matching the search criteria. You can add a user to your project by clicking the ‘Add’ button next to their name. Every new user is assigned the ‘Business User’ role by default. You can change the role of your users via their corresponding drop-down menu.

You can remove existing members of a project by hovering over the dots behind their name, and holding the delete button for a second.

Definitions

Archi

Archi is a free to use, open source editor for ArchiMate models. It can be downloaded on www.archimatetool.com.

Branch

A branch is a separate version of the model that you can edit in a vacuum. The initial model uploaded within the project is saved as the master branch. You have the option of cloning branches and merging them again.

Move branch

Moving a model into a new branch means creating an identical copy of your model that can be edited in isolation. If your project has two or more branches, you have the option to merge two of them into a single branch. Merging combines the versions from each branch into a new version of your model.

Project member

A project member is a user who has access to a project. This includes the creator of the project and any people they have granted project membership to. See section Add member on how to add people to your project.

Retrieve model

You can use the platform to download a version of your model as a file. These files can be used with the Archi editor to make changes to your model. To read more, please see Retrieve model.

Tracking information

Any model retrieved from the platform has tracking information associated with it. The tracking information helps us to keep track of the changes you and your team make to the model. You can view this information in Archi under the properties section. Do not change these properties.

Upload model

You can upload new versions of your model to the repository via the project homepage. To read more, please review Upload model.

Common Issues

If you run into any issues while using Models4Insight, please let us know via info@models4insight.com. We will be happy to assist you.

Models4Insight Platform

If you are having trouble uploading a model, make sure that:

  • The comment section is not empty
  • Your model is using the .archimate extension

If you are having trouble creating a branch, make sure that:

  • The name of the new branch is not empty and unique for the project. The name should also not contain any special characters.
  • The comment section is not empty

If you are having trouble moving your model between branches, make sure that:

  • The source and target branch are specified
  • The comment section is not empty

If you are having trouble adding new people to your project, please make sure their username/e-mail is spelled correctly