LogoLogo
IntegrationsInstallationAdministrationContact Support
XMPro Platform
XMPro Platform
  • What is XMPro?
  • Getting Started
    • Browser Requirements
    • End-To-End Use Case
  • Resources
    • What's New in 4.4
      • What's New in 4.3
      • What's New in 4.2
      • What's New in 4.1.13
      • What's New in 4.1
      • What's New in 4.0
    • Blueprints, Accelerators & Patterns
    • Integrations
    • Sizing Guideline
    • Platform Security
    • Icon Library
    • FAQs
      • Implementation FAQs
      • Configuration FAQs
      • Agent FAQs
      • General FAQs
      • External Content
        • Blogs
          • 2024
            • How to Build Multi-Agent Systems for Industry
            • Why Solving the Problem Doesn’t Solve the Problem: The Importance of Scalable Intelligent Operations
            • Content, Decision, and Hybrid: The Three Pillars of Multi-Agent Systems in Industry
            • Revolutionizing Manufacturing with AI and Generative AI: XMPro’s Intelligent Business Operations Sui
            • The Evolution of Skills: Lessons from Agriculture in the GenAI and MAGS Era
            • Part 1: From Railroads to AI: The Evolution of Game-Changing Utilities
            • Part2: The Future of Work: Harnessing Generative Agents in Manufacturing
            • Bridging Automation and Intelligence: XMPro’s Approach to Industrial Agent Management
            • XMPro APEX: Pioneering AgentOps for Industrial Multi Agent Generative Systems
            • Part 5 – Rules of Engagement: Establishing Governance for Multi-Agent Generative Systems
            • How to Achieve Scalable Predictive Maintenance for Industrial Operations
            • Understanding the Difference Between XMPro AI Assistant and AI Advisor
            • Part 3 – AI at the Core: LLMs and Data Pipelines for Industrial Multi-Agent Generative Systems
            • MAGS: The Killer App for Generative AI in Industrial Applications
            • The Importance of Pump Predictive Maintenance for Operational Efficiency
            • Progressing Through The Decision Intelligence Continuum With XMPro
            • The Value-First Approach to Industrial AI: Why MAGS Implementation Must Start with Business Outcomes
            • New Guide – The Ultimate Guide to Multi-Agent Generative Systems
            • The Ultimate Guide To Predictive Analytics
            • Part 4 – Pioneering Progress | Real-World Applications of Multi-Agent Generative Systems
            • Scaling Multi-Agent Systems with Data Pipelines: Solving Real-World Industrial Challenges
          • 2023
            • How to master Predictive Analytics using Composable Digital Twins
            • Accelerate Your AI Workflow: The 3 Key Business Advantages of XMPro Notebook
            • The Roadmap to Intelligent Digital Twins
            • What is edge computing, and how can digital twins utilize this technology?
            • THE TOP 5 USE CASES FOR COMPOSABLE DIGITAL TWINS IN RENEWABLES + HOW TO SUPERCHARGE RESULTS WITH AI
            • The Technology Behind Predictive Maintenance (PdM) : Hardware & Software
            • The Benefits of Using Digital Twins in Smart Manufacturing
            • XMPro I3C Intelligent Digital Twins Strategy Framework
            • The TOP 5 use cases for composable digital twins in mining – and how to use AI to supercharge result
            • The TOP 5 use cases for Composable Digital Twins in the Oil & Gas industry
            • Why Decision Intelligence with Digital Twins is “kinda like” DCS for Automation and Control
            • XMPro becomes an NVIDIA Cloud-Validated partner
            • From Reactive to Predictive : Introduction to Predictive Maintenance
            • Microsoft Azure Digital Twins : Everything You Need To Know
            • Unlocking Efficiency: The Right Time & Strategy to Launch Your Digital Twin for Enhanced Asset Manag
            • Revolutionize Your Supply Chain: How Digital Twins Can Boost Efficiency and Cut Costs
          • 2022
            • Create a Common Operating Picture of Your Operations with XMPro
            • 7 Trends for Industrial Digital Twins in 2022
            • How to Build a Digital Twin + 60 Use Cases By Industry
            • What are composable digital twins in the metaverse?
          • 2021
            • The Value of a Composable Digital Twin
          • 2020
            • Lean Digital Twin: Part 2
            • Digital Twin: Your Most Productive Remote Worker
            • From the Control Room to the Bedroom
            • Lean Digital Twin: Part 3
          • 2019
            • My Digital Twin: Digital Twin Applications for Real-time Operations (Like Me)
          • 2018
            • XMPro IoT Operational Capability Survey Results 2018
            • What is a Digital Business Platform and Why Should I Care?
            • [Robotic] Process Automation for IoT
            • 3 Patterns of Industrial IoT Use Cases
            • The CXO’s Guide to Digital Transformation – May The Five Forces Be With You
            • Is Security More Important Than Trustworthiness for Industrial IoT?
            • XMPro at bpmNEXT 2018: Watch The Presentation
          • 2017
            • The Top 5 Reasons to Invest in an IIoT Development Platform
            • IoT Business Solutions Start with Big Data & Create Business Outcomes
            • How AI Bots Bring Digital Twins to Life
          • 2016
            • How To Get Started With Industrial IoT
            • How To Overcome The Top 5 Challenges To Industrial IoT Adoption
            • What is an IoT Platform vs. an IoT Business Application Suite?
            • Industrial IoT: How To Get Started with Predictive Maintenance
            • 3 Ways The Internet of Things is Transforming Field Service
            • 7 Types of Industrial IoT Data Sources (And How To Use Them)
          • 2015
            • How Important Are Processes To The Internet Of Things?
            • Understanding the Value of Real Time KPI Management as Your Next Strategic Project
            • 6 Myths About Machine Learning
            • 10 Predictive Analytics Use Cases By Industry
            • What is a “Business Moment” in your business?
            • Does Operational Intelligence Make Business Intelligence Obsolete?
            • How To Reduce Operational Costs by 36% with Predictive Analytics
            • From Many, One – The Nature of Complex Event Processing
            • Herding Cats: What Enterprise Architects need to know about Business Process Management
          • 2014
            • Making Business Operations More Intelligent
          • 2013
            • Best Next Action Is The Next Big Thing For Intelligent Operations
            • The learns from two ‘Best in class’ organisations acquiring BPM technology
          • 2012
            • Why Intelligent Business Operations is Mobile, Social and Smart
            • Why Do You Want Intelligent Business Operations?
            • How big of a problem are ‘dark processes’?
            • Operational Risk: When You Stick Your Head In The Sand
            • The Difference Between Event-based And Workflow-based Processes
          • 2011
            • Is mobile BPM now essential to the business?
            • Stretch Socially Dynamic Processes To Fit Your Business
            • Social Listening – Get Control Of The Conversation
            • Operations Management – The Keys To KPIs
            • Benefits of BPM v 1.0
            • How to Prioritise Processes
          • 2010
            • The Business Drivers
            • Preserving Capability and Agility
            • Mobile BPM
        • Use Cases
          • Aging Pipe Predictive Maintenance in Water Utilities
          • Air Quality Monitoring For Agriculture
          • Alarm Management and Triage
          • Asset Condition Monitoring for Surface Processing Plants in the Mining Industry
          • Bogie Health Monitoring in the Rail Industry
          • Boiler Feed Water Pumps
          • CHPP Throughput Loss Monitoring
          • Casting Guidance
          • Conveyor Belt System Monitoring and Optimization in Automotive Manufacturing
          • Cooling Tower Fin Fan Monitoring
          • Cyclone/Slurry Pump Monitoring
          • Demand Planning to Reduce Stockholding in Stores
          • Demin Water Monitoring for Boiler Tube Corrosion
          • EV Battery Assembly Process Optimization for the Car Manufacturing Industry
          • Flood Prediction & Response in Water Utilities
          • Golden Batch For Culture Addition In The Dairy processing Industry.
          • Golden Batch Monitoring
          • Improve First Pass Yield (FPY)
          • Induced Draft (ID) Fan Monitoring
          • Long Conveyor Monitoring
          • Monitor Process Health to Reduce Cash-to-Cash Cycle
          • Monitor Storm Water Reservoirs For Flood Prevention
          • Monitor and Reduce Energy Consumption
          • Oil Well Maintenance Planning
          • Oil Well RTP Monitoring
          • Pipe Scaling Prediction for Roller Cooling
          • Precision Irrigation in Agriculture
          • Predict Heat Exchanger Fouling
          • Predictive Maintenance & Asset Health Monitoring For Haul Trucks In The Mining Industry
          • Predictive Maintenance For Mobile Assets Within The Mining Industry
          • Predictive Maintenance for Robotic Arms in the Automotive Industry
          • Predictive Maintenance for Wind Turbines
          • Pump Health Monitoring in Water Utilities
          • Pumping Station OEE
          • Real-time Balanced Business Scorecard (BBS)
          • Real-time Safety Monitoring
          • Short Term Inventory Planning
          • Strategic Performance & Safety Oversight for Global Mining Operations
          • Wheel and Track Wear Monitoring In The Rail Industry
          • Wind Turbine Performance Optimization
        • Youtube
          • 2024
            • Discover Gen AI Powered Operations With XMPro iBOS
            • Generative AI and Digital Twins in 2024 - XMPro Webinar
            • Go From Reactive To Predictive Operations In Water Utilities With XMPro iDTS
            • How to add Timestamps to Elements in XMPro App Designer
            • How to Build an AI Advisor for Industrial Operations Using XMPro
            • How XMPro Stream Hosts and Collections Enable Scalable, Real-Time Data Processing
            • Mind Blowing AI Agentic Operations For Industry With XMPro MAGS
            • The Ultimate Beginner's Guide To Predictive Analytics Podcast
            • XMPro's Flexible Deployment Options: Flexible Cloud & On-Premise Solutions For Industry
            • XMPro iBOS: The Only AI-Powered Suite for Scalable Intelligent Operations
          • 2023
            • 2023 XMPro Product Roadmap - Webinar
            • An Introduction To Intelligent Digital Twins - Webinar
            • Energy and Utilities Asset Optimisation through Digital Twin technology
            • Explore Model Governance using our MLflow Agent
            • Exploring XMPro Notebook and MLflow for Data Science and Model Governance
            • How Changing Properties For One Block Can Be Applied To All Blocks Within Same Style Group
            • How do I Use A Button To Update a Data Source In XMPro App Designer
            • How Does XMPro Compare To ESBs (Enterprise Service Buses)-
            • How to Configure and Integrity Check in Data Streams
            • How To Create A Widget Within XMPro App Designer
            • How to Create Intelligent Digital Twins Using XMPro AI
            • How to export grid data to Excel In XMPro App Designer
            • How to Revolutionize Your Supply Chain with Digital Twins
            • How To Rotate Text In App Designer
            • How To Update a Data Source Using A Button
            • How To Use & Clone XMPro Demos For Your Own Use
            • How To Use And Build 3rd Party Apps To Extend The Capabilities Of The XMPro App Designer.
            • How to use Avatars and why they are important
            • How to view stream host logs In XMPro Data Stream Designer
            • Logging Provider Support With XMPro
            • Mastering Health Check Endpoints: A Guide to Ensuring Service Uptime and Performance with XMPro
            • Mastering Root Cause Analysis with XMPro: Capture, Value, Impact
            • Microsoft Azure Digital Twins Everything You Need To Know
            • Model Based Predictive Maintenance (PdM) With XMPro
            • Monthly Webinar - Accelerate your digital twin use cases - XMPro Blueprints, Accelerators & Patterns
            • Optimizing Time Series Chart (TSC) Performance
            • Predictive Maintenance & Condition Monitoring - A Hot Seat Q&A Session
            • Predictive Maintenance with XMPro iDTS
            • Smart Facilities Management with Intelligent Digital Twins
            • The Benefits of using Digital Twins in Smart Manufacturing
            • The Four Industrial Revolutions Explained In Under 4 Minutes! #industry4 #smartmanufacturing
            • The Roadmap To Intelligent Digital Twins
            • The Technology Behind Predictive Maintenance (PdM) - The Hardware & Software that makes PdM Tick...
            • THE TOP USE CASES FOR COMPOSABLE DIGITAL TWINS IN RENEWABLES
            • Tips on how to use cache in agent configuration and get live updates
            • Webinar - XMPro 4.3 Release Showcase
            • What is a Digital Twin- Why Composable Digital Twins is the Future.
            • What Is Predictive Maintenance- (PdM)
            • What To Do When a Data Source Is Not Showing in Pass Page Parameter
            • XMPro - The World's Only AI - Powered Intelligent Digital Twin Suite
            • XMPro - The World's Only No Code Digital Twin Composition Platform
            • XMPro AI : How It Works
            • XMPro AI End To End Use Case
            • XMPro Auto Scale - Understanding Distributed Caching for Cloud-Native Applications
            • XMPro Promo Video - Dell Validated Design For Manufacturing Edge
          • 2022
            • Aggregate Transformation Agent Example - XMPRO Data Stream Designer
            • App Layout Best Practices for Desktop & Mobile - XMPro Lunch & Learn
            • Broadcast Transformation Agent Example - XMPRO Data Stream Designer
            • Calculated Field Transformation Agent Example - XMPRO Data Stream Designer
            • CRC16 Function Agent Example - XMPRO Data Stream Designer
            • Create a Common Operating Picture of Your Operations with XMPro
            • CSV Context Provider Agent Example - XMPro Data Stream Designer
            • CSV Simulator Agent Example - XMPRO Data Stream Designer
            • CSV Writer Agent Example - XMPRO Data Stream Designer
            • Data Conversion Transformation Agent Example - XMPro Data Stream Designer
            • Digital Twin Strategy To Execution Pyramid - XMPro Webinar
            • Event Printer Action Agent Example - XMPRO Data Stream Designer
            • File Listener Agent Example - XMPRO Data Stream Designer
            • Filter Transformation Agent Example - XMPRO Data Stream Designer
            • Group & Merge Transformation Agent Example - XMPRO Data Stream Designer
            • How To Bind Data To A Chart and Get It Working As Expected - XMPro Lunch & Learn
            • How To Send Data To My App (Including Caching Introduction) - XMPro Lunch & Learn
            • Join Transformation Agent Example - XMPRO Data Stream Designer
            • Min/Max Function Agent Example - XMPRO Data Stream Designer
            • PART 1- How To Manage Complex Operations in Real-time Using Composable Digital Twins
            • PART 3 - How To Manage Complex Operations in Real-time Using Composable Digital Twins
            • PART2 - How To Manage Complex Operations in Real-time Using Composable Digital Twins
            • Pass Through Agent Example - XMPRO Data Stream Designer
            • Pivot Table Transformation Agent Example - Count - XMPRO Data Stream Designer
            • Pivot Table Transformation Agent Example - Sum - XMPRO Data Stream Designer
            • Real-Time Is Real - How To Use Event Intelligence Tools to Manage Complex Operations in Real-time.
            • Row Count Agent Example - XMPRO Data Stream Designer
            • Sort Transformation Agent Example - XMPRO Data Stream Designer
            • Transpose Transformation Agent Example - Columns - XMPRO Data Stream Designer
            • Transpose Transformation Agent Example - Rows - XMPRO Data Stream Designer
            • Trim Name Transformation Agent Example - XMPRO Data Stream Designer
            • Twilio Action Agent Example - XMPRO Data Stream Designer
            • Union Transformation Agent Example - XMPRO Data Stream Designer
            • Variables & Expressions in App Designer - XMPro Lunch & Learn
            • Window Transformation Agent Example - XMPRO Data Stream Designer
            • XML File Reader Action Agent Example - XMPRO Data Stream Designer
          • 2021
            • The Value of a Composable Digital Twin - XMPro Webinar
          • 2020
            • 1. Understanding The Problem - UX Design - XMPRO
            • 1.1 Welcome - XMPRO UI Design Basics
            • 1.2 Introduction To UI Design - XMPRO UI Design Basics
            • 2. Creating User Stories - UX Design - XMPRO
            • 2.1 Responsive Design - XMPRO UI Design Basics
            • 2.2 Grids - XMPRO UI Design Basics
            • 2.3 Visual Hierarchy - XMPRO UI Design Basics
            • 2.4 Wireframes - XMPRO UI Design Basics
            • 3. Creating User Flow Diagrams - UX Design - XMPRO
            • 3.1 Color Palette - XMPRO UI Design Basics
            • 3.2 Typography - XMPRO UI Design Basics
            • 3.3 White Space - XMPRO UI Design Basics
            • 3.4 UI Elements - XMPRO UI Design Basics
            • 4. Plan Your App with Wireframes - UX Design - XMPRO
            • 4.1 Chart Types - XMPRO UI Design Basics
            • 4.2 Chart Styling - XMPRO UI Design Basics
            • 5. Designing for Dynamic Data - UX Design - XMPRO
            • Agents and Their Types - XMPRO Data Stream Designer
            • Data Wrangling: Row Transpose - XMPRO Data Stream Designer
            • Digital Twin: Your Most Productive Remote Worker - XMPRO Webinar
            • End-To-End Real-Time Condition Monitoring Demo - XMPRO Application Development Platform
            • Error Endpoints - XMPRO Data Stream Designer
            • Export and Import Recommendations - XMPRO App Designer
            • How To Add Buttons To Agents - XMPRO Data Stream Designer
            • How To Add EditLists to Agents - XMPRO Data Stream Designer
            • How To Change UI Language - XMPRO Subscription Manager
            • How To Configure a Stream Object - XMPRO Data Stream Designer
            • How To Configure The Aggregate Transformation - XMPRO Data Stream Designer
            • How To Configure The Anomaly Detection Agent - XMPRO Data Stream Designer
            • How To Configure The Azure SQL Action Agent - XMPRO Data Stream Designer
            • How To Configure The Azure SQL Context Provider - XMPRO Data Stream Designer
            • How To Configure The Azure SQL Listener - XMPRO Data Stream Designer
            • How To Configure The Calculated Field Transformation - XMPRO Data Stream Designer
            • How To Configure The CSV Context Provider - XMPRO Data Stream Designer
            • How To Configure The CSV Listener - XMPRO Data Stream Designer
            • How To Configure The Data Conversion Transformation - XMPRO Data Stream Designer
            • How To Configure The Edge Analysis Transformation - XMPRO Data Stream Designer
            • How To Configure The Email Action Agent - XMPRO Data Stream Designer
            • How To Configure The Email Listener - XMPRO Data Stream Designer
            • How To Configure The Event Printer Action Agent - XMPRO Data Stream Designer
            • How To Configure The Event Simulator Listener - XMPRO Data Stream Designer
            • How To Configure The FFT Function - XMPRO Data Stream Designer
            • How To Configure The File Listener - XMPRO Data Stream Designer
            • How To Configure The Filter Transformation - XMPRO Data Stream Designer
            • How To Configure The IBM Maximo Action Agent - XMPRO Data Stream Designer
            • How To Configure The IBM Maximo Context Provider - XMPRO Data Stream Designer
            • How To Configure The IBM Maximo Listener - XMPRO Data Stream Designer
            • How To Configure The Join Transformation - XMPRO Data Stream Designer
            • How To Configure The JSON File Reader Context Provider - XMPRO Data Stream Designer
            • How To Configure The MQTT Action Agent - XMPRO Data Stream Designer
            • How To Configure The MQTT Advanced Action Agent - XMPRO Data Stream Designer
            • How To Configure The MQTT Advanced Listener - XMPRO Data Stream Designer
            • How To Configure The MQTT Listener - XMPRO Data Stream Designer
            • How To Configure The Normalize Fields Function - XMPRO Data Stream Designer
            • How To Configure The OSIsoft PI Context Provider - XMPRO Data Stream Designer
            • How To Configure The OSIsoft PI Listener - XMPRO Data Stream Designer
            • How To Configure The Pass Through Transformation - XMPRO Data Stream Designer
            • How To Configure The PMML Agent - XMPRO Data Stream Designer
            • How To Configure The REST API Context Provider - XMPRO Data Stream Designer
            • How To Configure The RScript Agent - XMPRO Data Stream Designer
            • How To Configure The Run Recommendation Agent - XMPRO Data Stream Designer
            • How To Configure The Signal Filter - XMPRO Data Stream Designer
            • How To Configure The SQL Server Action Agent - XMPRO Data Stream Designer
            • How To Configure The SQL Server Context Provider - XMPRO Data Stream Designer
            • How To Configure The SQL Server Listener - XMPRO Data Stream Designer
            • How To Configure The SQL Server Writer Action Agent - XMPRO Data Stream Designer
            • How To Configure The Twilio Action Agent - XMPRO Data Stream Designer
            • How To Configure The Union Transformation - XMPRO Data Stream Designer
            • How To Configure The Unzip Function - XMPRO Data Stream Designer
            • How To Configure The Window Transformation - XMPRO Data Stream Designer
            • How To Create an App - XMPRO App Designer
            • How To Create and Manage Templates - XMPRO App Designer
            • How To Create and Publish a Use Case - XMPRO Data Stream Designer
            • How To Create and Use a Widget - XMPRO App Designer
            • How To Create App Data Connections - XMPRO App Designer
            • How To Create App Pages and Navigation - XMPRO App Designer
            • How To Create Recommendation Rules - XMPRO App Designer
            • How To Create Recurrent Data Streams - XMPRO Data Stream Designer
            • How To Do Integrity Checks - XMPRO Data Stream Designer
            • How To Edit Page Properties - XMPRO App Designer
            • How To Enable Audit Trails - XMPRO App Designer
            • How to Export, Import, and Clone a Data Stream - XMPRO Data Stream Designer
            • How To Export, Import and Clone an App - XMPRO App Designer
            • How to Export and Import an App - XMPRO App Designer
            • How To Find Help for an Agent - XMPRO Data Stream Designer
            • How To Install The XMPRO App Designer
            • How To Maintain and Capture Notes - XMPRO App Designer
            • How To Manage Agents - XMPRO Data Stream Designer
            • How To Manage and Use Server Variables - XMPRO Data Stream Designer
            • How To Manage Buffer Size - XMPRO Data Stream Designer
            • How to Manage Categories - XMPRO App Designer
            • How To Manage Categories - XMPRO Data Stream Designer
            • How To Pass Parameters Between Pages - XMPRO App Designer
            • How To Publish and Share an Application - XMPRO App Designer
            • How To Set Up and Use Charts in Live View - XMPRO Data Stream Designer
            • How To Set Up and Use Gauges in Live View - XMPRO Data Stream Designer
            • How To Share a Data Stream - XMPRO Data Stream Designer
            • How To Share a Use Case - XMPRO Data Stream Designer
            • How To Share an App For Design Collaboration - XMPRO App Designer
            • How To Troubleshoot a Use Case - XMPRO Data Stream Designer
            • How To Upgrade a Stream Object Version - XMPRO Data Stream Designer
            • How To Use App Files - XMPRO App Designer
            • How To Use Application Versions - XMPRO App Designer
            • How To Use Bar Gauge - XMPRO App Designer
            • How To Use Calendar - XMPRO App Designer
            • How To Use Chart Pan, Zoom and Aggregation - XMPRO App Designer
            • How To Use Chart Panes and Axes - XMPRO App Designer
            • How To Use Chart Print and Export- XMPRO App Designer
            • How To Use Charts - XMPRO App Designer Toolbox
            • How To Use Charts: Series - XMPRO App Designer
            • How To Use Collections - XMPRO Data Stream Designer
            • How To Use Content Card - XMPRO App Designer
            • How To Use D3 - XMPRO App Designer
            • How To Use Data Sources - XMPRO App Designer
            • How To Use Embedded Pages - XMPRO App Designer Toolbox
            • How To Use Fieldset and Field - XMPRO App Designer Toolbox
            • How To Use Flex Layout
            • How To Use Form Validation - XMPRO App Designer Toolbox
            • How To Use Input Mappings - XMPRO Data Stream Designer
            • How To Use Linear Gauges - XMPRO App Designer
            • How To Use Live View - XMPRO Data Stream Designer
            • How To Use Lookup - XMPRO App Designer
            • How To Use Maps - XMPRO App Designer
            • How To Use Page Layers - XMPRO App Designer
            • How To Use Pivot Grid - XMPRO App Designer
            • How To Use Polar Charts - XMPRO App Designer
            • How To Use Power BI - XMPRO App Designer
            • How To Use Radio Buttons - XMPRO App Designer Toolbox
            • How To Use Recommendations - XMPRO App Designer Toolbox
            • How To Use Select Box - XMPRO App Designer
            • How To Use Stacked Layouts - XMPRO App Designer Toolbox
            • How To Use Stream Host Local Variables - XMPRO Data Stream Designer
            • How To Use Tabs - XMPRO App Designer Toolbox
            • How To Use Tags - XMPRO App Designer Toolbox
            • How To Use Templated List - XMPRO App Designer
            • How To Use Templates - XMPRO App Designer
            • How To Use Text - XMPRO App Designer Toolbox
            • How To Use Text Area - XMPRO App Designer Toolbox
            • How To Use The Accordion - XMPRO App Designer Toolbox
            • How To Use The Block Styling Manager - XMPRO App Designer
            • How To Use The Box and Data Repeater Box - XMPRO App Designer Toolbox
            • How To Use The Button - XMPRO App Designer Toolbox
            • How To Use The Circular Gauge - XMPRO App Designer Toolbox
            • How To Use The Data Grid - XMPRO App Designer Toolbox
            • How To Use The HTML Editor - XMPRO App Designer Toolbox
            • How To Use The Hyperlink and Box Hyperlink - XMPro App Designer Toolbox
            • How To Use The Image - XMPRO App Designer Toolbox
            • How To Use The Indicator - XMPRO App Designer Toolbox
            • How To Use The Layout Grid - XMPRO App Designer Toolbox
            • How To Use The Number Selector - XMPRO App Designer Toolbox
            • How To Use The Pie Chart - XMPRO App Designer Toolbox
            • How To Use The Range Slider - XMPRO App Designer Toolbox
            • How To Use The Recommendation Chart - XMPRO App Designer Toolbox
            • How To Use The Scroll Box - XMPRO App Designer Toolbox
            • How To Use The Select Box - XMPRO App Designer Toolbox
            • How To Use The Sparkline - XMPRO App Designer Toolbox
            • How To Use The Textbox - XMPRO App Designer Toolbox
            • How To Use Tree Grid - XMPRO App Designer
            • How To Use Tree List - XMPRO App Designer
            • How To Use Unity - XMPRO App Designer Toolbox
            • How To Use Variables - XMPRO App Designer
            • How To Write and Maintain Notes and Business Case - XMPRO Data Stream Designer
            • Interactive 3D Models For Digital Twins - XMPRO Event Intelligence Platform
            • Manage Input Arrow Highlights - XMPRO Data Stream Designer
            • Manage Recommendation Access - XMPRO App Designer
            • Realize Value from End-To-End Condition Monitoring in 6 - 8 Weeks - XMPRO
            • Recommendation Versions - XMPRO App Designer
            • Solution Development Process For Event Intelligence Apps - XMPRO
            • Stream Hosts and How To Install Them - XMPRO Data Stream Designer
            • Use Case Versioning - XMPRO Data Stream Designer
            • XMPRO App Designer Overview - Event Intelligence Applications
            • XMPRO Data Stream Designer - Event Intelligence Applications
            • XMPRO Real-Time Event Intelligence Demo
            • XMPRO Recommendations - Event Intelligence Applications
          • 2019
            • Data Distribution Service: Using DDS in Your IoT Applications
            • My Digital Twin: Digital Twin Applications For Real-Time Operations (Like Me)
            • Setting up a Typical Industrial IoT Use Case with XMPro
            • XMPro Overview & Fin Fan Failure Demo
          • 2016
            • XMPro iBPMS Overview
          • 2013
            • XMPro Best Next Action - 3 Examples for XMPro blog
            • XMPro Case Management Example
            • XMPro Internet of Things Demo
          • 2012
            • Is Agile Business the New Normal
            • The Future of BPM Moving Towards Intelligent Business Operations
            • What industries does XMPro serve-
            • Who is XMPro for-
            • XMPro - The Social Listener - Why You Should Be Listening.wmv
            • XMPro Cool Vendor 2012
            • XMPro iBPMS For SharePoint
            • XMPro iBPMS v6 XMWeb for Intelligent Business Operations
            • XMPro News and Gartner BPM Sydney Summit Discount Offer.mp4
            • XMPro Version 6 - Introducing the Next Generation BPM for Intelligent Business Operations
    • Practice Notes
      • Unified Recommendation Alert Management
      • Performant Landing Pages in Real-Time Monitoring
  • Concepts
    • XMPro AI
      • XMPro Notebook
    • Data Stream
      • Stream Object Configuration
      • Verifying Stream Integrity
      • Running Data Streams
      • Timeline
    • Collection and Stream Host
    • Agent
      • Virtual vs Non-Virtual Agents
    • Application
      • Template
      • Page
      • Block
      • Canvas
      • Page Layers
      • Block Styling
      • Devices
      • Flex
      • Block Properties
      • Data Integration
      • Navigation and Parameters
      • Variables and Expressions
      • App Files
      • Metablocks
    • Recommendation
      • Rule
      • Execution Order
      • Auto Escalate
      • Form
      • Action Requests
      • Notification
      • Recommendation Alert
      • Deleted Items
      • Scoring
    • Connector
    • Landing Pages & Favorites
    • Version
    • Manage Access
    • Category
    • Variable
    • Insights
      • Data Delivery Insights
  • How-To Guides
    • Data Streams
      • Manage Data Streams
      • Manage Collections
      • Use Remote Receivers and Publishers
      • Manage Recurrent Data Streams
      • Use Business Case and Notes
      • Run an Integrity Check
      • Check Data Stream Logs
      • Use Live View
      • Use Stream Metrics
      • Troubleshoot a Data Stream
      • Upgrade a Stream Object Version
      • Setup Input Mappings
      • Use Error Endpoints
      • Use the Timeline
      • Context Menu
    • Application
      • Manage Apps
      • Manage Templates
      • Manage Pages
      • Import an App Page
      • Design Pages for Mobile
      • Navigate Between Pages
      • Pass Parameters Between Pages
      • Page Data
      • Manage Connections
      • Check Connector Logs
      • Manage Data Sources
      • Use Data Sources in the Page
      • Use Dynamic Properties
      • Use Expression Properties
      • Use Page Layers
      • Use Block Styling and Devices
      • Use Flex
      • Use Validation
      • Use Variables & Expressions
      • Create and Maintain Notes
      • Manage Widgets
      • Manage App Files
      • Manage Themes
    • Recommendations
      • Manage Categories
      • Manage Recommendations
      • Manage Rules
      • Manage Notifications
      • Manage Notification Templates
      • Subscribe to Notifications
      • Manage Forms
      • Manage Variables
      • Manage Alerts
      • Manage Alerts on Mobile
      • Manage Deleted Recommendation Items
    • Connectors
      • Manage Connectors
      • Building Connectors
      • Packaging Connectors
    • Stream Host
    • Agents
      • Manage Agents
      • Building Agents
      • Packaging Agents
      • Debugging an Agent
    • Manage Versions
    • Manage Access
    • Manage Categories
    • Manage Variables
    • Import, Export, and Clone
    • Publish
      • Admin Unpublish Override
    • Manage Site Settings
    • Manage Landing Pages & Favorites
  • Blocks
    • Common Properties
    • Layout
      • Accordion
      • Box & Data Repeater Box
      • Card & Content Card
      • Field & Fieldset
      • Layout Grid
      • Menu
      • Scroll Box
      • Stacked Layout Horizontal & Vertical
      • Tabs
      • Templated List
      • Toolbar
    • Basic
      • Calendar
      • Check Box
      • Color Selector
      • Data Grid
      • Date Selector
      • Dropdown Grid
      • Embedded Page
      • File Library
      • File Uploader
      • Html Editor
      • Image
      • Indicator
      • List
      • Lookup
      • Number Selector
      • Radio Buttons
      • Range Slider
      • Select Box
      • Switch
      • Tags
      • Text
      • Text Area
      • Textbox
      • Tree Grid
      • Tree List
    • Device Input
      • Location Capture
      • Visual Media Capture
    • AI
      • Azure Copilot
      • ChatGPT Copilot
    • Actions
      • Box Hyperlink
      • Button
      • Data Operations
      • Hyperlink
    • Recommendations
      • Alert Action
      • Alert Analytics
      • Alert Discussion
      • Alert Event Data
      • Alert Form
      • Alert List
      • Alert Timeline
      • Alert Triage
      • Alert Survey
      • Recommendation Chart
    • Visualizations
      • Autodesk Forge
      • Azure Digital Twin Hierarchy
      • Bar Gauge
      • Chart
      • Circular Gauge
      • D3 Visualization
      • Esri Map
      • Image Map
      • Linear Gauge
      • Live Feed
      • Map
      • Pie Chart
      • Pivot Grid
      • Polar Chart
      • Power BI
      • Sparkline
      • Time Series Analysis
      • Tree Map
      • Unity
      • Unity (Legacy)
    • Advanced
      • Metablock
    • Widgets
  • Administration
    • Administrative Accounts
    • Language
    • Companies
      • Register a Company
      • Manage a Company
      • Manage Company Subscriptions
      • Manage License
    • Subscriptions
      • Manage User Access
      • Setup Auto Approval/Default Subscriptions
      • Request and Apply a License
    • Users
      • Invite a User
      • Register an Account
      • Profile
      • Change Password
      • Reset Password
      • Delete a User
      • Change Business Role
  • Installation
    • Overview
    • 1. Preparation
    • 2. Install XMPro
      • Azure
      • AWS
      • On-Premise
    • 3. Complete Installation
      • Configure Auto Scale (Optional)
      • Configure Health Checks (Optional)
      • Configure Logging (Optional)
      • Configure SSO (Optional)
        • SSO - Azure AD
        • SSO - ADFS
      • Create Base Company
      • Install Stream Host
        • Windows x64
        • Azure Web Job
        • Ubuntu 20.04 x64
        • Docker
      • Install Agents & Connectors
  • Release Notes
    • v4.4.18
    • v4.4.17
    • v4.4.16
    • v4.4.15
    • v4.4.14
    • v4.4.13
    • v4.4.12
    • v4.4.11
    • v4.4.10
    • v4.4.9
    • v4.4.8
    • v4.4.7
    • v4.4.6
    • v4.4.5
    • v4.4.4
    • v4.4.3
    • v4.4.2
    • v4.4.1
    • v4.4.0
    • Archived
      • v4.3.12
      • v4.3.11
      • v4.3.10
      • v4.3.9
      • v4.3.8
      • v4.3.7
      • v4.3.6
      • v4.3.5
      • v4.3.4
      • v4.3.3
      • v4.3.2
      • v4.3.1
      • v4.3.0
        • v4.2.3
        • v4.2.2
        • v4.2.1
      • v4.2.0
      • v4.1.13
      • v4.1.0
      • v4.0.0
Powered by GitBook
On this page
  • Glossary
  • Audience
  • Introduction
  • Summary
  • Part 1: APM Capability
  • 1. Management of Prioritized Recommendation Alerts and Prioritized Assets subject to Recommendation Alerts
  • 2. Management of Recommendation Alerts during Shutdowns
  • 3. Ability to track Work Orders arising from Recommendation Alerts
  • 4. Categorization of Recommendation Alerts
  • 5. Categorization of Assets
  • Part 2: XMPro configurations as Design Patterns
  • 1. Design Pattern: Work Bench
  • 2. Design Pattern: Asset Prioritization
  • 3. Design Pattern: Asset Shutdown
  • 4. Design Pattern: Recommendation Meta Tags Administration
  • 5. Design Pattern: Asset Meta Tags Administration
  • Appendix 1 – Calculation of Recommendation Alert and Asset Priority Scores
  • Definitions
  • 1. Approach to Scoring Occurrence for an individual Recommendation Alert
  • 1.1 Event Frames (Logarithmic Formula)
  • 1.2 Tags (Using time decay)
  • 2. Priority by Asset for Multiple Recommendation Alert Types
  • Appendix 2 - Analysis of Risk Priority Number (RPN) Implementation in Asset Performance Management: Limitations and Opportunities
  • Abstract
  • Introduction
  • 1. Theoretical Framework
  • 2. Practical Implementation Challenges
  • 3. Proposed Enhancements
  • 4. Implementation Recommendations
  • 5. Future Research Directions
  • 6. Conclusion

Was this helpful?

Export as PDF
  1. Resources
  2. Practice Notes

Unified Recommendation Alert Management

XMPro Capabilities and Design Patterns, Updated Feb 2025

PreviousPractice NotesNextPerformant Landing Pages in Real-Time Monitoring

Last updated 14 days ago

Was this helpful?

Glossary

ADT

Asset Digital Twin

APM

Asset Performance Management

CBC

Composable Business Capabilities

CMMS

Computerized Maintenance Management System

EAM

Enterprise Asset Management

EWMA

Exponentially Weighted Moving Average

LOESS

Locally estimated scatterplot smoothing

LOWESS

Locally weighted scatterplot smoothing

PBC

Packaged Business Capabilities

RPN

Risk Priority Number

Audience

The readers who will find this documentation most useful will have a working knowledge of XMPro and use XMPro to address asset performance business problems. It is suggested that new users of XMPro should workshop their requirements with their XMPro partners. It is useful to emphasise that XMPro is an Intelligent Business Operations Solution (iBOS).

Introduction

This document has arisen from the work done with partners and seeks to align some APM capabilities pertaining to Recommendation Alert Management with XMPro configurations based on standard XMPro capability. For ease of use we have labelled those configurations ‘Design Patterns”.


[1] Gartner Reference Model for Intelligent Composable Business Applications

[2] https://xmpro.github.io/Blueprints-Accelerators-Patterns/

[3] Gartner Reference Model for Intelligent Composable Business Applications

Summary

High Level Summarization
APM Capability
Associated Design Pattern
Application Description

Management of Prioritized Recommendation Alerts

Unified view of Recommendation Alerts, reliability health and risk scores

Asset and alert rating

  • Asset criticality

  • Recommendation severity

  • Recommendation alert priority

Recommendation alert management

Priority map of asset criticality

Strategy and Aggregator Pattern

  • Recommendation Alert Scoring (including Asset Criticality)

  • Workbench

  • Asset Analysis meta tags

  • Recommendation Analysis meta tags

  • Shutdown

Prioritization of Assets subject to open prioritized Recommendation Alerts

Unified view of Recommendation Alerts by asset

Asset and alert rating

  • Asset criticality

  • Recommendation severity

  • Recommendation alert priority

Priority map of asset criticality

Strategy and Aggregator Pattern

  • Recommendation Alert Scoring (including Asset Criticality)

  • Asset Analysis meta tags

Management of Recommendation Alerts during Shutdowns

Capability to suspend alerts during a Shutdown process.

State and Observer Pattern

  • Shutdown

Ability to track Work Orders arising from Recommendation Alerts

Reliability-Centered Maintenance (RCM) and Work Order Management

Aggregator Pattern

  • Work Bench

  • Configured Recommendation Alert page

Categorization of Recommendation Alerts

Recommendation alert management

Decorator Pattern

  • Recommendation Analysis meta tags

Categorization of Assets

Asset hierarchy will cater for user defined categorization.

Asset hierarchy capability within the system and not rely on the historian asset hierarchies.

Decorator Pattern

  • Asset Analysis meta tags

Part 1: APM Capability

1. Management of Prioritized Recommendation Alerts and Prioritized Assets subject to Recommendation Alerts

APM capabilities

  • Unified view of Recommendation Alerts

  • Asset and alert rating

    • Asset criticality

    • Recommendation severity

    • Recommendation alert priority

  • Recommendation alert management

  • Priority map of asset criticality

Design Pattern

  • Recommendation alert scoring – Strategy Pattern

  • Workbench – Aggregator Pattern

  • Asset Analysis Meta Tags – Decorator Pattern

  • Recommendation Analysis Meta Tags – Decorator Pattern

APM requirements

  • A number of the requirements are addressed out of the box. Design patterns can be used to further enhance the systems capability.

  • Unified view

    • The APM system will provide a unified view of the reliability health and risk scores through integration of asset strategy, condition monitoring, analytics, and APM data systems to measure cost, failure rates and compliance metrics.

  • Priority

    • The APM system will provide a standard process for defining the criticality of assets.

    • The APM system will provide a standard process for defining the Risk Priority Number (RPN) / severity score of recommendation alerts.

    • The APM system will provide a standard process for prioritising recommendation alerts by the measure of an alert’s Risk Priority Number (RPN) and an asset criticality score.

    • The APM system will provide a modifiable risk matrix that can be adjusted to the company’s definition of risk.

  • Recommendation management

    • The APM system will provide the ability to create recommendations within each area of functionality that can be associated to an equipment ID or functional location.

    • The APM system will provide means to track and follow up recommendations from several hierarchical levels perspective in the organization (site, areas, units, system, and assets).

    • The APM system can provide the ability to schedule an alert email message to be sent to the person responsible for ensuring that the recommendation is addressed.

    • The APM system will provide concise reporting and alerting capability to track outstanding and past-due recommendations.

    • The APM system will provide the ability to initiate recommendations for further planning and execution.

2. Management of Recommendation Alerts during Shutdowns

The Shutdown Management App uses the State and Observer Patterns to manage preplanned shutdowns effectively. During a shutdown, the app transitions assets to a "Disabled" state using the State Pattern, silencing recommendations and preventing the creation of equipment alerts based on anomalies. The Observer Pattern ensures stakeholders are notified about the shutdown schedule via email, enhancing communication and coordination. This approach maintains system integrity and operational efficiency by ensuring that no unnecessary alerts are generated during maintenance periods.

APM capability

  • Capability to suspend alerts during a Shutdown process.

Associated Design Pattern

  • Shutdown – Object, Observer patterns

APM requirements

  • A number of the requirements are addressed out of the box. However, the design patterns can be used to enhance the systems capability.

  • The APM system will provide the capability to automatically suspend generate alerts during a planned shutdown / start up.

  • The APM system will provide the capability to amend planned shutdown and startup times for a planned shutdown / start up.

  • The APM system will optionally categorize, and store alerts generated during the shutdown and start up procedures.

3. Ability to track Work Orders arising from Recommendation Alerts

APM capability

  • Paper free integration to CMMS for work order process.

Associated Design Pattern

  • Work Bench – Aggregator Pattern

  • Custom Recommendation Alert page – Aggregator Pattern

APM requirements

  • The APM system will provide linkage from the analysis of recommendation alerts to the resulting work order.

  • The APM system will provide integration to a maintenance management / paper free work order process.

4. Categorization of Recommendation Alerts

A Recommendation Meta Tag App uses the Decorator Pattern to dynamically enhance asset data without altering the original schema. By assigning meta tags such as performance metrics, maintenance recommendations, and operational statuses to assets, the app enriches contextual data, enabling more informed decision-making. This approach allows for flexible and scalable data enhancement, improving predictive maintenance, performance monitoring, and overall asset management within the APM framework.

APM capability

  • Ability to contextualize and categorizes alerts by customizable metrics for targeted filtering.

Design Pattern

  • Workbench – Aggregator Pattern

  • Recommendation Analysis meta tags – Decorator Pattern

APM requirements

  • A number of the requirements are addressed out of the box. However, the design patterns can be used to enhance the systems capability.

  • Recommendation management

    • The APM system will provide the capability to filter and categorize alerts, and by fault mechanism.

5. Categorization of Assets

An Asset Master Hierarchy App utilizes the Decorator Pattern to dynamically enhance the hierarchical representation of assets without altering the original asset structure. This app assigns hierarchical meta tags, such as parent-child relationships, asset dependencies, and location mappings to assets, for more informed decision-making.

APM capability

  • Asset hierarchy will cater for user defined categorization.

  • Asset hierarchy capability within the system and not rely on the historian asset hierarchies. Associated

Associated Design Pattern

  • Asset Analysis meta tags – Decorator Pattern

APM requirements

  • A number of the requirements are addressed out of the box. However, design patterns can be used to enhance the systems capability.

  • Recommendation management

    • The APM system will provide the capability to filter and categorize assets.

    • The APM system will provide the capability to allocate a criticality score to each asset.

Part 2: XMPro configurations as Design Patterns

This section articulates how using XMPro capabilities the APM requirement is addressed. This assembly of configured XMPro capability is the foundation for a low code XMPro App.

The authors have used standard XMPro functionality to create the various Design patterns. This Practice Note is primarily concerned with a unified view of prioritized Recommendation Alerts. The most popular Design Pattern is definitely ‘Work Bench’, but we recommend that the other Design Patterns should be reviewed and considered.

1. Design Pattern: Work Bench

The objective of the Recommendation Alerts Workbench design pattern is to allow for the prioritization, categorization and filtering of alerts. The workbench addresses the following APM capabilities:

  • Unified view of Recommendation Alerts, reliability health and risk scores

  • Asset and alert rating

    • Asset criticality

    • Recommendation severity

    • Recommendation alert priority

  • Recommendation alert management

  • Priority map of asset criticality

  • Generic querying, reporting, graphing, and searching capabilities for all asset types, alert histories, and work orders.

Users have a high-level unified view to assist in their workflow process by providing the ability to see XMPro alerts filtered by criticality and status as well as associated WO’s.

In the above example the first three tabs focus on the status of Recommendation Alerts – Open, Assigned without WO and Assigned with WO. The landing page alert tabs will include all unassigned alerts. The last three tabs focus on linked WO and the appropriate status; Open, Complete WO and Closed WO. The filtering, tabs, actions, and various status would be set for your circumstance.

The aim is to give the user situational awareness to all the elements of the Recommendation Alert. The above example page provides the relevant information on an alert to allow users to:

  • See a holistic view of a piece of equipment (ability to see all alerts related to that asset)

  • Any associated discussion which may provide insights into investigation and actions take

  • Data at time of alert triggering

  • Relevant metrics (schematics, score history)

In the Figure 3 this shows an example of assigning many Alerts to one WO.

This page shows all open work orders and associated Recommendation Alerts.

Additionally, users can create custom recommendation pages which display relevant data to the alert including:

  • Other alerts associated with the Asset ID

  • Metadata associated with the alert

  • Ability to tie a WO/WR to the alert

  • All WO/WR available

2. Design Pattern: Asset Prioritization

Asset Prioritization= (Severity (Recommendation Alert Setting) X Occurrence X Detectability) X Asset Criticality settings (assigned at Asset level).

  • Severity set at Recommendation level with Recommendation Category factor, Recommendation Factor and Recommendation Rule Factor.

  • Occurrence is measured in the Data Stream and updated with the ‘Run Recommendation’ agent. Note: For calculating Occurrences with tags, log on all occurrences should be enabled for your recommendations Occurrence can be calculated with two methods which is based on the data. A) Event Frames B) Tags Refer to Appendix A

An occurrence may not necessarily correspond to a new Recommendation Alert. For example, when polling OSI PI tags, the current occurrence might be part of an existing fault that previously triggered an open Recommendation Alert, or it could trigger a new alert if none is currently open. In such cases, an occurrence count is used to indicate the number of polling intervals during which the alert logic is met. Conversely, if the Data Stream is ingesting OSI Event Frames (EF), then each new EF is treated as a separate occurrence. This distinction is vital for accurately defining the measure for occurrence count.

  • Detectability is omitted as we assume that the Failure Mode is detectable if a recommendation rule exists. Default score = 1

We suggest the initial default values be 1. We would expect that there will be several cycles as the various score settings are fine tuned.


3. Design Pattern: Asset Shutdown

The purpose of the app is to allow users to silence alert generation for specific assets in recommendations while still maintaining the published state of the recommendation. This activation/deactivation will take place automatically based on predefined start/stop dates. The application will also notify users when the shutdown will start and end to determine if a modification is necessary and as a verification step.

In the examples below we have explained the concept detailing a shutdown by asset. However, we strongly suggest that the first iteration allows for shutdown by a level in the asset hierarchy or some other mechanism the sites may have. Example you may wish to shut assets within a certain location.

If your organization analyses Recommendation Alerts across the organization, the analysis is not clouded by the need to omit alerts triggered during a shutdown and the subsequent start up.\

This page will be used to create new shutdowns and edit existing shutdowns. For existing shutdowns, assigned assets will appear below the shutdown grid.

This page will be used to assign Assets to an existing shutdown. The “Previously Selected” column tells shutdown planners what Assets are already assigned to a shutdown.

4. Design Pattern: Recommendation Meta Tags Administration

The Recommendation Meta Tag Application enriches asset data by dynamically adding meta tags with maintenance recommendations, operational statuses, and performance metrics. This contextual information aids in making informed maintenance decisions and optimizing asset performance. By enhancing data without altering the original asset schema, the application supports predictive maintenance and improves overall asset management, leading to increased operational efficiency and reliability.

In this page we have opted to distinguish between ‘Not Allocated’, or ‘Not Reviewed’.

‘Not Allocated’ means that the Meta Tag is not relevant to the Recommendation (In the above this is the preferred allocation as not blank) and ‘Not Reviewed’ means that no selection has been decided for this asset.

In the page above we have assigned Meta Tag Values to a Recommendation.

This page creates or edits the Meta Tag Values. The Meta Tag column will populate a dropdown of existing options from the list of available options Created on the Meta Tags page.

This page contains a grid where the user can create or edit the Meta Tags.

5. Design Pattern: Asset Meta Tags Administration

The Asset Meta Tag Application enhances asset management by dynamically adding meta tags to asset data. These tags include performance metrics, maintenance recommendations, and operational statuses, providing enriched contextual information. This additional data helps in predictive maintenance, performance monitoring, and informed decision-making without altering the original asset schema. The application enables better tracking and management of assets, leading to improved operational efficiency and reliability.

In this page we have opted to distinguish between ‘Not Allocated’, or ‘Not Reviewed’.

‘Not Allocated’ means that the Meta Tag is not relevant to the Asset (A preferred allocation rather than blank) and ‘Not Reviewed’ means that no selection has been made for this asset.

This page will be used to assign Meta Tag Values to an Asset. Each Meta Tag will populate a row with the corresponding Meta Tag Values for selection from the dropdown.

This page contains a grid where the user can create or edit the Meta Tag Values. The Meta Tag column will populate a dropdown of existing options from the list of available options Created on the Meta Tags page.

This page contains a grid where the user can create or edit the Meta Tags.

Appendix 1 – Calculation of Recommendation Alert and Asset Priority Scores

Definitions

Term
Description

Asset Criticality Score

Asset Criticality is a value (1-10) you set for your site assets based on how critical those site assets are to you. A value of 1 indicates the lowest level of importance, while a value of 10 is absolutely critical to your company. Asset Criticality is assigned at an Asset level in the Asset Master, Asset Hierarchy, or Asset meta tags.

Asset Priority Score

Asset Criticality * Weighted Risk Priority Number for all applicable Recommendation Alerts

Recommendation Alert Priority Score

Risk Priority Number * Asset Criticality

Risk Priority Number (RPN)

Severity * Detectability * Occurrence

Severity

The severity of the failure mode is rated on a scale from 1 (low) to 1000 (high). A high severity rating indicates severe risk.

Recommendation Category Factor * Recommendation Factor * Recommendation Rule Factor.

Detectability

Set at 1 as all asset conditions measured are detectable

Occurrence

The logarithmic function Frequency = 1/a * logb(mx) + c to measuring operational alarms in a system.

1. Approach to Scoring Occurrence for an individual Recommendation Alert

1.1 Event Frames (Logarithmic Formula)

Event Frames monitor all occurrences unlike the Recommendation Alerts where the occurrence is measured at the polling. Consequently, a Recommendation Alert does not equal all occurrences.

Outcome – Recommendation Alert Priority Score

Formula:

RecommendationAlertPriorityScore=(Severity∗Occurrence∗XDetectability)∗AssetCriticalitysettings(assignedatAssetlevel)Recommendation Alert Priority Score = (Severity * Occurrence* X Detectability) * Asset Criticality settings (assigned at Asset level)RecommendationAlertPriorityScore=(Severity∗Occurrence∗XDetectability)∗AssetCriticalitysettings(assignedatAssetlevel)

  • Severity & Detectability as stated in ‘Definitions’ above.

  • Occurrence is a measure of the count that the recommendation logic is met. We use the logarithmic function to calculate ‘Occurrence’. The logarithmic function to measuring operational alarms in a system. Occurance=1/a∗〖log〗b(mx)+cOccurance= 1/a* 〖log〗_b (mx)+cOccurance=1/a∗〖log〗b​(mx)+c Where:

    • x is the number of alerts for that specific alert type

    • a is a scaling factor

    • m is the multiplier for x

    • c is a vertical shift

    Examples for each constant:

    • x: Number of alerts in the last x hours [x is a global parameter] Let's say x = 100 alerts were recorded in the past 24 hours.

    • a: Scaling factor for the overall frequency Example: a = 0.5 A smaller value of 'a' will increase the overall frequency, making the system more sensitive to changes in the number of alerts.

    • b: Base of the logarithm Example: b = 10 Using base 10 is common and makes the scale easy to interpret. Each order of magnitude increase in alerts will correspond to a unit increase in the log value.

    • m: Multiplier for x (alert count) Example: m = 0.1 This scales down the number of alerts. If m < 1, it reduces the impact of large numbers of alerts, preventing the frequency from growing too quickly.

    • c: Vertical shift Example: c = 3 This adds a constant to the result, effectively setting a minimum frequency even when there are very few alerts.

    The logarithmic function helps to compress the range of occurrence values, preventing the RPN from growing too quickly for assets with very frequent alerts. Adjusting the parameters a, b, m, and c allows you to fine-tune the sensitivity of the occurrence calculation to best fit your risk assessment needs. The formula can be enhanced to incorporate multiple variables. Example for a pump 1/a * logb(mx * V * T * F * E) + c\

    Where:

    • x = number of alerts in the last 24 hours

    • V = vibration level factor

    • T = temperature factor

    • F = flow rate factor

    • E = efficiency metric factor

1.2 Tags (Using time decay)

In the situation where Recommendation Alerts are created from polling asset tags, we normalize the occurrence count with a time decay function.

RecommendationAlertPriorityScore=(Severity∗Occurrence∗XDetectability)∗AssetCriticalitysettings(assignedatAssetlevel)Recommendation Alert Priority Score = (Severity * Occurrence* X Detectability) * Asset Criticality settings (assigned at Asset level)RecommendationAlertPriorityScore=(Severity∗Occurrence∗XDetectability)∗AssetCriticalitysettings(assignedatAssetlevel)

Severity & Detectability as stated in ‘Definitions’ above.

Occurrence is a measure of the count that the recommendation logic is met.

This approach accounts for two factors:

  • The gradual decrease in an alert's significance over time

  • The varying sampling frequencies across different data sources.

The resulting score reflects both the event's severity and its temporal relevance. The following equation can be used: Occurrence=n∗e(−λt)Occurrence= n* e ^ (-λt)Occurrence=n∗e(−λt)

Where:

  • λλλ is the decay rate

  • ttt is the duration from the current time

  • nnn is percentage of time an alert was open normalized

To calculate nnn, use the following ratio

n=(ActualnumberofOccurrenceforaduration)/(TotalPotentialOccuranceinthatduration)n=(Actual number of Occurrence for a duration)/(Total Potential Occurance in that duration)n=(ActualnumberofOccurrenceforaduration)/(TotalPotentialOccuranceinthatduration)

For example, we have two alerts open. Alert 1:

  • λλλ is .01

  • ttt is every 24 hours

  • nnn is percentage of time an alert was open normalized

Polling Rate = 12 hours Polling Duration = 24 hours Total Polling Time Frame = 3 Days

Alert 2:

  • λλλ is .01

  • ttt is every 24 hours

  • nnn is percentage of time an alert was open normalized

Polling Rate = 24 hours Polling Duration = 24 hours Total Polling Time Frame = 3 Days

The duration in this scenario is set largest duration between polls (in this case 24 hours). If we had the following data for the alerts:

Days
1
1
2
2
3
3

Alert 1 Poll

x

x

x

x

0

x

Alert 2 Poll

-

x

-

x

-

x

In the grid above, “x” is an occurrence, “0” is no occurrence, and “–“ indicates no poll.

To normalize so we would get the same number of time frames to calculate occurrence for, we would divide the number of total occurrences in each time frame by the number of potential occurrences\

Days
Alert 1
Alert 2
Time (hrs)
Alert 1 Occ. Score by Day
Alert 2 Occ. Score by Day

1

2/2

1/1

48

.618

.618

2

2/2

1/1

24

.786

.786

3

½

1/1

0

.5

1

Total

1.90

2.40

Alert 2, which occurs at every interval, has an occurrence score of 2.4 with an aggressive decay factor. While the most recent occurrence receives the maximum score of 1.0, the high decay factor significantly reduces the weight of occurrences from three days ago.

For comparison, we applied the same decay factor to Alert 1. However, Alert 1's latest value was normalized to 0.5 since the condition was true for only half of the potential instances. This normalization reduced Alert 1's occurrence score to 1.90, compared to Alert 2's score of 2.4. The difference in scores demonstrates how recent occurrences have a stronger influence than older ones.

The combination of normalization and decay rates effectively handles both varying polling frequencies and the diminishing relevance of historical occurrences

Scores can also be adjusted based on other factors.

Below shows an example based on the type of alert and how different decay rates affect the scores if decay rates are based on recommendations.

Hours Elapsed
Critical (rate: 0.05)
Vibration (rate: 0.1)
Temperature (rate: 0.3)
Pressure (rate: 0.5)
Transient (rate: 0.8)

0

1.000

1.000

1.000

1.000

1.000

1

0.951

0.905

0.741

0.607

0.449

2

0.905

0.819

0.549

0.368

0.202

4

0.819

0.670

0.301

0.135

0.041

8

0.670

0.449

0.091

0.018

0.002

12

0.549

0.301

0.027

0.002

0.000

24

0.301

0.091

0.001

0.000

0.000

Decay rates can also be adjusted based on an asset’s criticality. For example:

  • Critical assets: Use lower decay rates (0.05 - 0.1)

  • Non-critical assets: Use higher decay rates (0.3 - 0.5)

  • Maintenance-dependent alerts: Use very low decay rates (0.01 - 0.05)

2. Priority by Asset for Multiple Recommendation Alert Types

Outcome – Priority score by Asset

For the various recommendation alert types for an asset, we need to calculate individual occurrence scores for each Recommendation Alert type and then aggregate them into a single asset-level occurrence score. This approach ensures that we consider all alert types while maintaining a single score for use in the RPN (Risk Priority Number) calculation.

Step 1: Calculate Individual Occurrence Scores

Calculated as per Section 1 or Section 2

Step 2: Aggregate Occurrence Scores

After calculating individual occurrence scores, aggregate them into a single asset-level score. Here are three methods to consider:

  1. Maximum Method: Asset Occurrence = max(O₁, O₂, ..., Oₙ) Where O₁, O₂, etc. are occurrence scores for each alert type.

  2. Weighted Average: (Recommended) Asset Occurrence = (w₁ * O₁ + w₂ * O₂ + ... + wₙ * Oₙ) / (w₁ + w₂ + ... + wₙ) Where w₁, w₂, etc. are weights assigned to each alert type based on their importance.

  3. Logarithmic Sum: Asset Occurrence = exp(log(O₁) + log(O₂) + ... + log(Oₙ))

Weighted Average is recommended as the preferred method. the method that best fits your system's requirements and risk assessment strategy.

Step 3: Normalize the Score

Ensure the final asset occurrence score falls within your desired range (e.g., 1-10) by applying appropriate scaling or normalization.

Step 4: Integrate with RPN Calculation for each asset

Use this aggregated asset occurrence score in your RPN formula:

RPN = Severity * Asset Occurrence * Detectability

Example Calculation using Event Frames.

Refer Section 1.2 for the calculation of occurrence for tags.

Let's consider an asset with two alert types:

Alert Type 1:

  1. x₁ = 100 alerts

  2. a = 0.5, m = 0.1, c = 3 Occurrence₁ = 1/0.5 * log₂(0.1 * 100) + 3 = 9.64

Alert Type 2:

  • x₂ = 50 alerts

  • a = 0.5, m = 0.2, c = 3 Occurrence₂ = 1/0.5 * log₂(0.2 * 50) + 3 = 9.32

Using the weighted average method with w₁ = 1.2 and w₂ = 1: Asset Occurrence = (1.2 * 9.64 + 1 * 9.32) / (1.2 + 1) = 9.50

Step 5: Calculate the Asset Priority

Asset Priority = Asset Criticality * RPN

Considerations

  1. Address assets with no alerts of a particular type by setting a minimum occurrence value (e.g., 1) or using zero, depending on your risk assessment strategy.

  2. The 'Run Recommendation' agent should update the 'x' values (number of alerts) for each alert type.

  3. The logarithmic function moderates the growth of the occurrence score for assets with frequent alerts while still capturing the significance of alert frequency. Regularly review and adjust the parameters (a, m, c, and weights) to ensure the system accurately reflects your organization's risk priorities.

Appendix 2 - Analysis of Risk Priority Number (RPN) Implementation in Asset Performance Management: Limitations and Opportunities

Abstract

We examine the theoretical foundations and practical limitations of Risk Priority Number (RPN) implementation in Asset Performance Management (APM) systems. While RPN serves as a cornerstone metric in failure mode and effects analysis (FMEA), significant challenges emerge in its practical application. Through critical analysis of current literature and industry practices, this study identifies key limitations in RPN methodology and proposes potential enhancements for more effective risk assessment in industrial settings.

Introduction

Risk Priority Number (RPN) has long served as a fundamental tool in risk assessment and failure mode analysis. However, as industrial systems grow in complexity and the demands for precise risk quantification increase, the traditional RPN methodology faces several challenges that warrant careful examination. This paper aims to critically analyse these limitations and explore potential solutions for modern industrial applications.

1. Theoretical Framework

1.1 Traditional RPN Calculation

The traditional RPN calculation follows the formula:

RPN = Severity × Occurrence × Detection

Where:

  • Severity (S) represents the seriousness of failure

  • Occurrence (O) represents the likelihood of failure

  • Detection (D) represents the probability of detecting failure before impact

1.2 Mathematical Limitations

1.2.1 Scale Constraints

Despite the theoretical range of 1-1000, the multiplicative nature of RPN produces only 120 unique values, creating significant gaps in the risk assessment spectrum. This limitation impacts the granularity of risk differentiation and can lead to clustering of risk scores.

1.2.2 Equal Weighting Problem

The multiplicative relationship between factors assumes equal importance of S, O, and D, which often contradicts operational reality where severity might warrant greater consideration in critical systems.

1.2.3 Different Polling Intervals

Traditional Risk Priority Number (RPN) calculations face significant challenges when applied to modern asset monitoring systems. In XMPro, data collection happens at widely varying intervals - from every 5 minutes to every 90 days - rather than continuously. This creates a fundamental measurement problem: alerts from different sampling frequencies cannot be directly compared. For example, equipment monitored every 5 minutes has 288 daily opportunities to trigger an alert, while quarterly oil sampling provides only 4 chances per year. Additionally, we cannot accurately measure how long a condition persists between samples. These limitations require a new approach that accounts for both sampling frequency differences and condition duration.

2. Practical Implementation Challenges

2.1 Subjectivity in Scoring

A significant challenge in RPN implementation lies in the subjective nature of score assignment. Different assessors may assign varying scores to identical situations based on:

  • Personal experience and expertise

  • Local operational context

  • Individual risk perception

  • Organizational culture

2.2 Contextual Limitations

2.2.1 Industry-Specific Concerns

The generic nature of RPN calculation fails to account for industry-specific risk factors and regulatory requirements. Different industries may require different emphasis on various risk components.

2.2.2 Asset-Specific Considerations

The standardized approach may not adequately address:

  • Unique failure modes of specific asset types

  • Complex interdependencies between systems

  • Varying operational contexts

2.2.3 Risk Masking

Critical risks may be obscured when:

  • High-severity risks receive low overall RPN due to low occurrence

  • Critical failure modes are underweighted due to high detection capability

  • Multiple moderate risks accumulate without triggering threshold alerts

3. Proposed Enhancements

3.1 Modified RPN Calculations

To address the limitations of traditional RPN, several modified approaches warrant consideration:

3.1.1 Weighted RPN

We propose an enhanced calculation methodology incorporating weighted components: Modified RPN = (w₁S × w₂O × w₃D)

Where w₁, w₂, and w₃ represent relative importance weights determined through systematic analysis of operational requirements and risk profiles.

3.1.2 Cost-Based RPN

Financial impact consideration enhances risk assessment accuracy through: Cost-Based RPN = Modified RPN × Financial Impact Factor

This approach provides more nuanced risk prioritization aligned with business objectives.

3.2 Advanced Risk Assessment Framework

A more comprehensive framework should include:

  • Multiple risk assessment methodologies

  • Industry-specific risk factors

  • Dynamic threshold adjustment capabilities

  • Integration with asset criticality metrics

4. Implementation Recommendations

4.1 Systematic Approach

Organizations implementing RPN should:

  • Establish clear scoring guidelines

  • Provide comprehensive assessor training

  • Implement regular calibration exercises

  • Document scoring rationale

  • Regularly review and update risk assessment criteria

4.2 Technology Integration

Modern APM systems should incorporate:

  • Machine learning for pattern recognition

  • Real-time data analytics

  • Automated threshold adjustment

  • Historical trend analysis

  • Integration with broader asset management systems

5. Future Research Directions

Several areas warrant further investigation:

  • Development of industry-specific RPN modifications

  • Integration of artificial intelligence in risk assessment

  • Validation of modified RPN methodologies

  • Quantification of subjective assessment impacts

  • Cost-benefit analysis of enhanced risk assessment methods

6. Conclusion

While RPN remains a valuable tool in risk assessment, its limitations necessitate careful consideration and potential modification for modern industrial applications. The proposed enhancements and implementation recommendations provide a framework for improving risk assessment accuracy while maintaining practical applicability in industrial settings.

We call these patterns ‘Composable Business Capabilities’. (CBC[1]) The customer will need to adapt the design pattern to their own situation. Some of the Design Patterns have been further developed and are available as Apps in our GitHub[] – these are enabled ‘Packaged Business Capabilities’ (PBC)[3].

Asset Criticality is assigned at an Asset level in the Asset Master, Asset Hierarchy or Asset meta tags. Ideally, this is pulled from a source system to match the existing criticalities you are utilizing for other reliability activities. If this is unavailable, this can be stored in XMPro. XMPro capability on Recommendation scoring [].

[4]

2
How is the scoring calculated
4
2MB
Design Patterns for APM Capabilities and Recommendation Alerts 2025 v3.pdf
pdf
Figure 1 - Example Recommendation Alerts detail page
Figure 2 - Workbench Landing Page – Unassigned Alerts
Figure 3 - Workbench – Create WO Page
Figure 4 - Workbench – Open Work Orders
Figure 5 – Workbench – Custom Alert Page
Figure 6 - Assigned score is visible for each Recommendation Alert.
Figure 7 - Each Recommendation contains the Recommendation Factor, Rule factor and Optional Factor.
Figure 8 - Recommendation Category Factor
Figure 9 - Shutdown Master – Shutdown Creation Page
Figure 10 - Shutdown Master – Asset Assignment Page
Figure 11 - Recommendation Meta Tag Administration – Reference Grid
Figure 12 - Recommendation Meta Tag Administration – Recommendation Assignment Page
Figure 13 - Recommendation Meta Tag Administration – Meta Tag Value
Figure 14 - Recommendation Meta Tag Administration – Meta Tag
Figure 15 - Asset Meta Tag Administration – Reference Grid
Figure 16 - Asset Meta Tag Administration – Asset Assignment Page
Figure 17 - Asset Meta Tag Administration – Meta Tag Value
Figure 18 - Asset Meta Tag Administration – Meta Tags
Figure 19 - Priority Calculation