When saving a model package on Horizzon, all its (meta)model information will be available in the sites associated with the package. This information is read-only and can be viewed and used in Horizzon for analysis goals via viewpoints generated in Horizzon and in OpenSearch dashboards. You can enrich this static model information by defining your own attribute sets and having users edit their values. These attribute sets are called data blocks. They can be used for model content created in Enterprise Studio and for external data provided via the Bizzdesign Open API, as well as for model content created in Horizzon. Data blocks can be used on the model content of any metamodel.
Data block attributes can be of different data types, including calculated types. Users can add values to data blocks in Horizzon and in Enterprise Studio. Data blocks can also be used in Excel and Dashboard connections to import (Excel only) and export their values. Data block editor permissions may be required for the import.
Data blocks are defined in data block definitions in Enterprise Studio and linked to instantiable element types within a model, such as application components, UML classes, serving relations, and BPMN process diagrams.
Editors for data blocks can be specified in data policies to limit editing permissions for Contributor users. Readers can be specified to hide data block information from unauthorized Consumer users.
Data block maintenance can be set up by defining update schedules in the policies. Scheduled maintenance is presented via data tasks that Contributor users can perform.
Example of data blocks in a site (right) and model package (left) in Horizzon
On this page:
Data blocks are based on data block definitions, defined in a shared model package in Enterprise Studio. A data block definition consists of attributes linked to one or more element types (diagrams, views, objects, and relations) of any metamodel.
Once a definition is uploaded to the data block store, it becomes available as a data block in Horizzon for the elements to which it is linked. The data block store is the central storage on the server that contains all data block definitions created withing a model package.
Creating a data block definition
By default, data blocks are visible in sites based on the model package in which their definitions were defined. They have their own section in the Properties panel of a view, object, or relation. Consumer users can all view the data blocks, and all Contributor users can edit them.
Setting up data policies can limit editing and viewing data blocks in sites. Policies enable users to edit data blocks without needing access to the site and can hide data block information from unauthorized Consumer users. Data policies can be defined per data block at the object level for any metamodel's views and objects (not relations). They can be set at the model level for ArchiMate objects and relations.
Setting up data policies for data blocks
Data blocks without data policies are editable by Contributor users in sites and by Designers in Enterprise Studio unless strict write access is set for the data blocks. With strict write access, nobody can edit data blocks without a data policy.
Limiting write access for data blocks without data policies
If you want users to periodically update data block values, add update schedules to the data block's data policies. The editors allowed to edit the data blocks will receive data task notifications for updating them.
Setting up data maintenance for data blocks
Working on data tasks
Once available in Horizzon, data blocks can be viewed and edited, with possible restrictions set in data policies and a frequency set in update schedules.
Editing data blocks in Horizzon
Data block values edited in Horizzon can be reused in Enterprise Studio, for example, in color views and charts. They can be used like regular profile attribute values on objects and relations created in Enterprise Studio and on entities and links within collections if external data is available in the model package. Data block values can also be exchanged using Excel (import+export) and Dashboard (export) connections.
Without any restrictions set, users in Enterprise Studio can view and edit all data blocks in a model package. Data policies on data blocks and strict write access to data blocks may restrict permissions to view and/or edit them.
Data block values are available in a model package for the duration of an Enterprise Studio session as long as the model package is open. They do not persist after the session closes, nor are they included when you save a copy of the model package.
Using data block values from Horizzon in model packages in Enterprise Studio
Editing data blocks in Enterprise Studio
In addition to manually working on data block definitions and editing data block values, you can use the Bizzdesign Open API to perform these operations. The API allows an authorized client application to create, modify, and delete data block definitions in Enterprise Studio and enter data block values in Horizzon. The API can only be used for ArchiMate objects and relations created in Enterprise Studio, and for external data in collections (also ArchiMate-only).
Including external data in model packages
Data block values can be used in OpenSearch Dashboards to include them in dashboards presented in Horizzon. The data block attributes are available in the standard index patterns in OpenSearch. The attributes (fields) have the prefix datablocks.<namespace>: in the index pattern.
Creating and sharing dashboards in Horizzon
Data block fields can also be included in dashboards based on custom indexes. Custom indexes in OpenSearch Dashboards can be created by exporting model data to OpenSearch using a Dashboard connection.
Creating a Dashboard connection