Skip to main content

Metamodel

The metamodel defines the structure of your knowledge base in Boldo.

It determines:

  • which asset types exist
  • which properties describe them
  • which relationship types can connect them

If the inventory is the knowledge base, the metamodel is its schema.

Access

  1. Click the Organization icon in navigation
  2. Select "Metamodel"
Permissions

Only administrators can modify the metamodel.

What the metamodel controls

The metamodel consists of three main elements: asset types, properties, and relationship types. These definitions are then used everywhere else in Boldo.

How it works

Example:

  • Metamodel: Application is an asset type
  • Knowledge base: CRM Salesforce is one application asset
  • Metamodel: Criticality is a property on applications
  • Knowledge base: CRM Salesforce can have Criticality = High
  • Metamodel: Application enables Process is a relationship type
  • Knowledge base: CRM Salesforce -> Enables -> Customer Portal

The metamodel defines what is possible. The inventory and the visualizations use those rules.

Where to start

For a new organization, you do not need to design everything from scratch. Boldo already provides a default metamodel that is usable as a starting point.

Start with a small number of asset types, properties, and relationship types. As your understanding of Boldo and your use cases becomes clearer, you can extend that model gradually.

If you do need to adapt it, use this order:

  1. Review the existing Asset Types
  2. Add only the Properties users really need first
  3. Add the Relationship types that are necessary to connect those types
  4. Test the result by creating a few real assets

Avoid overengineering. It is easier to extend a clear metamodel than to simplify a model that became too complex too early.

Impact of modifications

ActionEffect on existing assets
Add a typeNo impact
Rename an asset typeExisting assets stay in place; the label updates
Add a propertyNew empty field
Rename a propertyExisting values stay in place; the label updates
Change a property typeProperty data is recreated and existing values can be lost
Delete a propertyPermanent loss of that property's data and dependent filters/configuration
Add a relationship typeNew link possibility
Rename a relationship typeExisting asset relationships stay in place; the label updates
Change a relationship type styleExisting asset relationships stay in place
Change a relationship type's endpointsExisting asset relationships using it are deleted; dependent filters, chart settings, and nested maps can also be removed
Delete a relationship typeExisting asset relationships using it are deleted; dependent filters, chart settings, and nested maps can also be removed
Delete a typeDeletion of all assets of that type and dependent views, charts, and nested maps