Information model

Information meta model

ABB Ability™ History data abstraction interface defines a common information meta-model that is used in the communication between data providers and consumers. The basic building blocks are classes that have one or more properties.

There are two types of classes. Table classes are for data access and command classes are to execute commands. A class called ‘Class’ is used to define other classes in the information modeling phase. We can see this on the picture below (cDbClass).

When a data provider publishes data to public interfaces for the clients to use, the data shall be in uniform address space to enable interoperability. Through the common address space, clients can query the metadata that describes the format for the actual application data. The clients can determine the format at runtime and properly utilize the data without pre-programmed knowledge of the data format. This approach provides compatibility and makes it easy to map the information model to the standard dynamic open interfaces such as OPC UA.

441

Class and Property are the fundamental building blocks in the data abstraction interface.

The table below maps the data abstraction interface concepts to generic information model definitions. Meta information is used to create user defined types in information modelling layer. The information model is bound to actual data with the Driver component in the architecture (Data modelling layer). The driver architecture is extendable and in addition ABB Ability™ History, the History deliverable contains drivers for OPC and ODBC/SQL data sources, and a driver template to implement drivers for 3rd party data source.

ABB Ability™ History uses ready-made information and data models to model process information signals to handle real-time measured and calculated data and to record time series data and events from various data sources such as OPC. Similarly there is a ready-made information and data model to model equipment and to reference process information that is collected for the equipment properties. The information model is extendable and new classes can be defined for an application domain.

Information modeling definitionArchitecture conceptDescription
Meta information modelClass and PropertyInfoClasses and property info definitions define the meta information. Each Class has one or more Properties that are in type level called PropertyInfo's.
Information modelClass and PropertyInfo definitions for domain or applicationInformation modeling is done by creating new classes using Class and PropertyInfo definitions. There are predefined information models e.g., for process information management, that can be used to store time series measured data and alarms/events.
Data modelDriver Class instances with property valuesDriver implements the information model and defines the data model for the data source. There are drivers implemented for data sources such as History, OPC DA, OPC HDA, and SQL Server, and the driver SDK can be used to implement a driver for any datasource.
DataRelational data and OPC dataIt is up to the driver layer (Data Model) to decide how and where to get data, and if needed, how to persist it.

With common information modeling, an application can handle and combine data from heterogeneous data sources, especially combining relational and real-time time-series data. In ABB Ability™ History, the predefined information and data models for handling process information are optimized to provide maximum performance with rich functionality for the domain to support application development.

Mappings to database tables

VtrinLib implements the Object Relational Mapping (ORM) between the data abstraction layer objects and the data base tables in the storage such as RTDB or SQL Server. cDbClass object is a representation of table definition, whereas cDbPropertyInfo is a representation of a column type. Class instance and instance property, cDbClassInstance and Property value, are representations of a table row and column value, respectively.

Predefined information models

The solution value is in the understanding of the data semantics and refining of the raw data to make it understandable information for the end-user. This is why the ABB Ability™ History provides a common schema for the public data to interpret its semantics in the UI, applications, as well as in the public interfaces. The predefined information models are:

  • Process data: The concept of time series variable that represents a measured or calculated signal. The information model contains the engineering attributes, current value, and time series histories, and they are in line with OPC (UA) definitions for DA and HDA.
  • Alarms and events according to OPC AE and AC definitions with the possibility to add vendor-specific attributes.
  • Equipment model to define semantic relations for the process data and to model logical concepts and application data structures to facilitate template-based application development and to enable efficient deployment.

The equipment model is a hierarchical structure to manage assets that may be logical entities such as a control loop, or a virtual representation of physical equipment such as industrial production equipment or electrical devices. The purpose of the Equipment Model is to model individual logical entities and their properties and model large systems such as industrial power plants or a fleet of equipment.

Information model mapping to OPC UA

The data abstraction interface information model is mapping well with the OPC UA object model as described in the picture below.