Skip to main content
All CollectionsMiscellaneous
Flexible Workspace Metamodels
Flexible Workspace Metamodels

Understand the difference between flexible versus rigid workspace metamodels and pick the right one for your workspace.

Kristine Marhilevica avatar
Written by Kristine Marhilevica
Updated over a year ago

Flexible vs Rigid Workspace Metamodels

Workspace metamodels dictate what types of components you can create in a workspace. When you create a new workspace, you will see the models that you can choose to use for it:

Ardoq felxible vs rigid workspace model

You’ll notice that one of these workspaces has the “Rigid” badge, while the rest do not. Those without the “Rigid” badge are flexible metamodels – this means that there are no rules about component hierarchy, and you can create any component as a child of any other. It also means that you can have multiple levels of component hierarchy without having to explicitly define them.

Conversely, rigid workspaces have a strict component hierarchy that you must follow.

Rigid workspace example

When a metamodel is rigid, components must be created in the hierarchy shown in the metamodel preview. In this example, when the context is a Manual Task component, new components created must be its siblings since there is no component type under Manual task in the metamodel

Ardoq model preview

Flexible workspace example

With the same metamodel as above, but converted to flexible, we can now create any component type as a child (or sibling) of any other type. You can also see in the screenshot below that there are multiple levels of components that are not shown in the metamodel preview:

Ardoq flexible workspace example

Converting a Rigid Metamodel to a Flexible Metamodel

If you have an existing rigid metamodel that you would like to convert to flexible, you can do so.

Before doing so, understand that this action is irreversible. You can not convert a flexible metamodel back to a rigid one.

1. Click on “Manage Component Types and Metamodel”

ardoq manage component

2. Click the “Convert to flexible metamodel” button

ardoq convert to flexible metamodel
Did this answer your question?