Creating Classes in APM Studio

This short tutorial will show you how to create Classes inside APM Studio step-by-step.

In APM Studio, you can create classes that represent specific assets and their properties. With the help of classes, you can create generic applications that are consistent and scalable over multiple devices. This way, you can relate your data to the outside world, achieving scalability over thousands of devices efficiently.

 

In this tutorial you will learn how to:

  • Easily create a new Class
  • Add properties to the Class
  • Add units and data type to the Class
  • Enable transient and history states for time-series data
  • Connect the new Class to another (Master) Class for property inheritance
Screenshot of the APM Studio dashboard displaying the 'XCaliber Flow Loop Overview.' The dashboard includes three monitored pumps, each with health status indicators (Nominal, Good, OK) and operational metrics such as speed (RPM), NPSH, operating frequency, and total dynamic head. A section labeled 'FCoE Alarms' lists various system alerts, including critical alarms for overflow, clogging, contamination, and fouling, categorized by severity and color-coded. On the right, graphical visualizations include process flow trends, flow soft sensor readings, and a clogging probability trend based on a bowtie and machine learning model. The navigation panel on the left provides access to different sections such as Data, Alarms, KPIs, Bow Ties, and Decision support.
Click on the image to view it in full resolution.

 

Benefits of using Classes in APM Studio

By building your application around Classes, you leverage a flexible, scalable structure that lays the foundation for advanced solutions such as condition monitoring, predictive maintenance, and data analytics. Rather than recreating the same logic for each new asset, you simply instantiate additional objects derived from your Class definitions, saving significant time in deployment and reducing the potential for errors. When you need to add new data properties or modify existing ones, you only have to update the Class definition—every object that inherits from that Class will benefit from the change immediately.

Moreover, Classes enable you to roll out standardized solutions—covering everything from asset reliability and production optimization to machine learning initiatives—across multiple devices, sites, or entire organizations. This systematic approach ensures that your applications remain cohesive, data-driven, and ready to scale.

Whether you’re monitoring a single motor at a small plant or thousands of pumps and vessels spread across numerous geographies, Classes help you maintain consistency, adaptability, and efficiency.

Related Articles