Your Asset Maintenance Data Template

Universal process mining template
Your Asset Maintenance Data Template

Your Asset Maintenance Data Template

Universal process mining template

This is our generic process mining data template for Asset Maintenance. Use our system-specific templates for more specific guidance.

Select a specific system
  • Comprehensive list of standard maintenance milestones
  • Flexible attribute schema designed for deep performance analysis
  • Full compatibility with any enterprise asset management data source
New to event logs? Learn how to create a process mining event log.

Asset Maintenance Attributes

These recommended data fields provide the context for your event log, allowing you to analyze maintenance work orders by equipment type, priority, and location.
5 Required 9 Recommended 2 Optional
Name Description
Activity Name
ActivityName
The specific task, status change, or event occurring within the workflow.
Description

This attribute defines the steps taken during the lifecycle of the maintenance work order. It captures the distinct states the work order passes through, such as created, approved, in progress, on hold, and completed.

For accurate process mining, this field normalizes various system events into readable activities. It is essential for visualizing the process map, calculating transition times between stages, and identifying rework loops where a work order reverts to a previous status.

Why it matters

It defines the nodes in the process map and is required to reconstruct the workflow.

Where to get

Derived from status history tables, transaction logs, or work order change logs.

Examples
Work Order CreatedMaterial IssuedApproval GrantedStatus Changed to In ProgressWork Order Closed
Event Timestamp
EventTimestamp
The specific date and time when an activity occurred.
Description

This attribute provides the temporal context for every event in the maintenance log. It records the exact moment a status changed or a transaction was committed in the source system.

Timestamps are the basis for all duration-based metrics in process mining. They allow the calculation of cycle times, lead times, and resource idle times. High-precision timestamps are necessary to properly order events that occur in rapid succession.

Why it matters

It allows the sequencing of events and calculation of all duration metrics.

Where to get

Found in transaction logs, history tables, or audit trails alongside the activity.

Examples
2023-10-15T08:30:00Z2023-10-15T14:45:22Z2023-11-01T09:00:00Z2023-11-02T16:20:15Z
Last Data Update
LastDataUpdate
The timestamp indicating when the record was last extracted or refreshed.
Description

This attribute tracks the currency of the dataset used in the analysis. It helps analysts understand the freshness of the data and identify potential latency issues between the operational system and the process mining environment.

While not part of the physical process flow, it is crucial for data governance. It ensures that stakeholders know if they are looking at real-time data or a snapshot from a previous closing period.

Why it matters

It assists in validating data freshness and managing incremental loads.

Where to get

Generated by the ETL pipeline or extraction script at runtime.

Examples
2023-12-01T00:00:00Z2023-12-01T12:00:00Z2023-12-02T06:00:00Z
Source System
SourceSystem
The name of the application or database where the record originated.
Description

This attribute identifies the software environment responsible for generating the data. In complex maintenance landscapes, data might come from an ERP, a specialized CMMS, or an IoT monitoring platform.

In analysis, this field is useful for filtering data when multiple systems are ingested into a single process model. It helps verify data lineage and can be used to compare data quality or process variations between different legacy systems.

Why it matters

It ensures data traceability in multi-system environments.

Where to get

Hardcoded during the extraction process or mapped from system configuration.

Examples
SAP ECCIBM MaximoInfor EAMOracle Maintenance CloudHexagon EAM
Work Order Number
WorkOrderNumber
The unique identifier for the maintenance case or work order.
Description

This attribute serves as the central case identifier for the process mining analysis. It represents a single end-to-end maintenance cycle, from the initial request or preventive trigger through to completion and financial closure.

In analysis, this field acts as the primary key for grouping all related events, costs, and resource logs. It enables the process mining engine to reconstruct the lifecycle of specific jobs, allowing analysts to trace the flow of work, identify bottlenecks at the case level, and correlate specific outcomes with order types or priorities.

Why it matters

It is the fundamental Case ID required to distinguish unique process instances.

Where to get

Typically found in the work order header table (e.g., WONUM in Maximo, AUFNR in SAP).

Examples
WO-2023-884110049221PM-552-AREQ-992104500021
Actual Labor Hours
ActualLaborHours
The total time spent by technicians working on the order.
Description

This attribute aggregates the duration of all labor entries booked against the work order. It reflects the actual effort expended to complete the task.

This metric is essential for calculating workforce utilization and labor efficiency. Comparing actual hours against estimated hours reveals the accuracy of the planning process. Significant variances may indicate unclear job scopes or skill gaps.

Why it matters

It measures effort and is used to calculate utilization and planning accuracy.

Where to get

Aggregated from Time Sheet or Labor Transaction tables.

Examples
4.512.00.548.0160.0
Asset Criticality
AssetCriticality
A rating indicating the operational importance of the asset.
Description

This attribute categorizes assets based on the impact their failure would have on safety, environment, or production. It is often a static attribute on the asset master record but is frequently snapshotted onto the work order.

Using this attribute, analysts can determine if maintenance teams are correctly prioritizing work on critical assets. It helps in verifying that the most important equipment has the highest adherence to preventive maintenance schedules.

Why it matters

It helps align maintenance focus with business risk and operational impact.

Where to get

Asset Master Data or Work Order Header if denormalized.

Examples
A - VitalB - EssentialC - SecondarySafety CriticalProduction Critical
Asset ID
AssetId
The unique identifier of the equipment or facility being maintained.
Description

This attribute links the work order to the physical object in the field. It represents the tag number, equipment ID, or machine code for the asset undergoing maintenance.

This is vital for identifying 'bad actors' or assets that require frequent repairs. By aggregating work orders by Asset ID, analysts can calculate the Mean Time Between Failures (MTBF) and identify equipment that consumes a disproportionate amount of maintenance budget.

Why it matters

It allows performance analysis of specific equipment and MTBF calculations.

Where to get

Work Order Header table (e.g., ASSETNUM in Maximo, EQUNR in SAP).

Examples
PUMP-4410HVAC-BLDG-1CONVEYOR-02FLEET-TRUCK-99CNC-LATHE-05
Is Preventive
IsPreventive
A flag indicating if the work order is part of a preventive maintenance program.
Description

This boolean attribute simplifies the work order type into a binary classification: Preventive vs. Non-Preventive. It is often derived from the Work Order Type code.

This flag is the fastest way to filter dashboards to focus on PM compliance. It simplifies the calculation of the PM/CM ratio KPI, which is a standard industry metric for measuring the maturity of the maintenance organization.

Why it matters

It simplifies filtering and KPI calculation for Preventive Maintenance ratios.

Where to get

Derived from Work Order Type or specific system flag (e.g., PPM flag).

Examples
truefalse
Maintenance Department
MaintenanceDepartment
The organizational unit or workshop responsible for executing the work.
Description

This attribute identifies the team, craft, or department assigned to the work order, such as Electrical, Mechanical, Instrumentation, or Facilities.

This view enables performance benchmarking between different teams. Analysts can compare cycle times, backlog levels, and rework rates across departments to identify training needs or resource shortages in specific trades.

Why it matters

It enables benchmarking of performance and backlog across different teams.

Where to get

Work Order Header (e.g., Work Center in SAP, Crew ID in Maximo).

Examples
Mechanical ShopElectrical MaintFacilitiesContractor-ExtInstrumentation
Priority Level
PriorityLevel
The urgency or importance assigned to the work order.
Description

This attribute indicates how critical the maintenance task is to operations. Values usually range from numerical codes (1, 2, 3) to descriptive labels (Critical, High, Medium, Low). It dictates the required response time and resource allocation.

In process analysis, this attribute is used to check SLA compliance. Analysts investigate whether high-priority items are actually moving through the process faster than low-priority ones, or if they are getting stuck in approval bottlenecks.

Why it matters

It enables SLA compliance analysis and resource prioritization checks.

Where to get

Work Order Header table (e.g., PRIORITY in Maximo, PRIOK in SAP).

Examples
1 - Critical2 - High3 - Medium4 - LowEmergency
Target Completion Date
TargetCompletionDate
The scheduled deadline by which the work order should be completed.
Description

This attribute represents the due date planned by the scheduler or dictated by the SLA. It serves as the reference point for on-time delivery calculations.

Comparing the actual completion date against this target date allows for the calculation of Schedule Compliance and delay metrics. Large deviations indicate planning inefficiencies or resource constraints.

Why it matters

It is the baseline for calculating delays and schedule compliance.

Where to get

Work Order Scheduling tab (e.g., GLTRP in SAP, SCHEDFINISH in Maximo).

Examples
2023-11-15T17:00:00Z2023-12-01T08:00:00Z2023-10-30T16:30:00Z
Total Actual Cost
TotalActualCost
The total financial cost incurred, including labor, materials, and services.
Description

This attribute sums up all financial postings related to the work order. It provides the final economic impact of the maintenance activity.

Cost analysis is a major driver for process mining in asset management. This attribute helps identify the most expensive asset classes to maintain and highlights outliers where repair costs exceed the replacement value of the asset.

Why it matters

It is central to financial impact analysis and budget variance reporting.

Where to get

Cost summary tables or aggregated from GL postings linked to the Order.

Examples
1500.00245.5010000.000.00560.75
Work Order Type
WorkOrderType
Categorizes the maintenance work as preventive, corrective, emergency, or project-based.
Description

This attribute classifies the nature of the maintenance work. Common values distinguish between planned work (Preventive) and unplanned outages (Corrective or Emergency). It is a standard field in almost all EAM/CMMS systems.

Analysts use this field to segment the process model. Comparing the workflow of Emergency repairs versus Preventive maintenance often reveals significantly different process paths, approval requirements, and cycle times. It is the primary dimension for calculating the Preventive-to-Reactive maintenance ratio.

Why it matters

It is critical for segmenting analysis between planned and unplanned work.

Where to get

Work Order Header table (e.g., WORKTYPE in Maximo, AUART in SAP).

Examples
PreventiveCorrectiveEmergencyPredictiveCapital Project
Assigned Resource
AssignedResource
The specific technician or lead person assigned to the work.
Description

This attribute identifies the individual or lead technician responsible for executing the maintenance task. While departments track the group, this tracks the specific person.

This level of granularity is useful for analyzing workload distribution among staff. It can highlight if certain technicians are consistently overloaded or if specific individuals have higher rework rates, indicating a need for training.

Why it matters

It enables workload balancing analysis and individual performance metrics.

Where to get

Work Order Assignments or Labor detailed tables.

Examples
J. SmithA. DoeTech-001Vendor-XYZCrew Lead 5
Work Location
WorkLocation
The physical site or functional location where the work is performed.
Description

This attribute defines the geographical or functional area where the asset resides. It might be a specific building, a floor, or a remote site.

Location data helps in analyzing travel time inefficiencies and logistics. If technicians spend significant time traveling between distant locations for low-priority jobs, process mining can highlight the opportunity for better route planning or grouping of work orders by location.

Why it matters

It assists in logistics analysis and identifying location-specific bottlenecks.

Where to get

Work Order Header or linked Asset Location table.

Examples
Building A - Floor 2North PlantSite 55Remote Pump StationWorkshop
Required Recommended Optional

Asset Maintenance Activities

This section outlines the essential process steps and milestones you should capture from your data to ensure accurate process discovery and bottleneck identification.
7 Recommended 9 Optional
Activity Description
Labor Hours Recorded
A technician logs actual hours worked against the work order. This activity often repeats multiple times as different crew members contribute to the job.
Why it matters

Provides the basis for cost calculation and utilization analysis. Gaps between labor entries can indicate process interruptions.

Where to get

Extracted from time confirmation tables or labor transaction logs.

Capture

Record each instance of time booking against the order

Event type explicit
Work Order Approved
The authorization status change indicating the work scope, cost estimate, and plan have been reviewed and accepted. The work is now released for execution.
Why it matters

This measures the administrative lead time required to clear planning and budgetary hurdles.

Where to get

Typically recorded when the status changes to Approved, Released, or Authorized.

Capture

Filter for status change events indicating authorization

Event type explicit
Work Order Closed
The final administrative step where the work order is financially locked and archived. No further costs or labor can be booked.
Why it matters

Marks the absolute end of the case in the system. Delays here indicate administrative backlogs.

Where to get

Captured when status changes to Closed, Archived, or CLSD.

Capture

Capture the final status change to Closed

Event type explicit
Work Order Completed
The technical completion of the physical work. The asset is returned to operations, though administrative financial tasks may remain.
Why it matters

The primary timestamp used to calculate the end of the repair duration and asset downtime.

Where to get

Captured when status changes to Completed, TECO, or Finished.

Capture

Capture the status change indicating technical completion

Event type explicit
Work Order Created
The formal generation of the maintenance work order record in the system. This establishes the case ID and sets the baseline for planning, scheduling, and execution.
Why it matters

This is the central anchor point for the process, defining the start of the administrative maintenance lifecycle.

Where to get

Extracted from the creation timestamp of the main work order header table.

Capture

Record the timestamp when the unique work order ID was generated

Event type explicit
Work Order Scheduled
The assignment of specific labor resources, crews, or a firm calendar slot to the work order. This moves the order from the backlog to the active daily or weekly schedule.
Why it matters

Differentiates between the time a job sits in the backlog and the time it waits for a specific technician.

Where to get

Derived from the creation of labor assignments or dispatch records.

Capture

Timestamp when a resource is assigned or dispatch status is set

Event type explicit
Work Order Started
The moment technicians begin physical work on the asset. This marks the transition from planning and waiting into actual execution.
Why it matters

Crucial for calculating Mean Time to Repair (MTTR) and separating administrative wait time from wrench time.

Where to get

Usually indicated by a status change to In Progress or the timestamp of the first labor entry.

Capture

Capture the status change to In Progress or Started

Event type explicit
Maintenance Request Created
The initial submission of a deficiency report or service request by an operator or automated system. This often precedes the formal work order and marks the true start of the demand lifecycle.
Why it matters

Capturing this step allows for the calculation of total response time from the moment an issue is identified, not just when the maintenance team accepts it.

Where to get

Typically found in service request logs, help desk ticketing tables, or notification history tables.

Capture

Extract the creation timestamp of the upstream request object linked to the work order

Event type explicit
Maintenance Rework Recorded
Indicates that a completed job was rejected or failed quickly, requiring the status to revert to In Progress. This represents a process loop.
Why it matters

A key indicator of technical training issues or poor quality spare parts.

Where to get

Inferred when status transitions backward from Complete to In Progress, or explicitly logged as a Rework code.

Capture

Identify backward status transitions or rework flags

Event type inferred
Material Issued
The physical issuance of spare parts from inventory to the work order. This confirms that materials are available and have been consumed.
Why it matters

Validates that parts were actually used and stops the clock on material availability delays.

Where to get

Found in inventory transaction logs where the charge type is linked to a work order.

Capture

Extract timestamp from inventory issue transactions

Event type explicit
Material Requisition Created
A formal request for spare parts or consumables is linked to the work order. This initiates the supply chain sub-process required for the repair.
Why it matters

Essential for analyzing delays caused by supply chain dependencies and material unavailability.

Where to get

Found in material requirement tables or when a status changes to Waiting on Material.

Capture

Identify the creation of material lines linked to the work order

Event type explicit
Priority Updated
A change to the criticality or urgency level of the work order after its initial creation. This captures the new priority value and the time the decision was made.
Why it matters

Frequent priority changes can indicate poor triage processes or gaming of the system to bypass backlog queues.

Where to get

Usually recorded in field audit trails or system history logs monitoring the Priority field.

Capture

Identify changes to the priority field in the audit log

Event type explicit
Quality Inspection Completed
A specific validation step where the repair is inspected, measured, or tested. This ensures the asset meets operational standards before returning to service.
Why it matters

Critical for compliance and safety analysis. Failures at this step trigger rework loops.

Where to get

Found in inspection logs, checklist completions, or specific status milestones.

Capture

Identify completion of inspection tasks or quality status updates

Event type explicit
Target Date Updated
An update to the planned start or completion date of the work order. This reflects adjustments to expectations based on resource availability or delays.
Why it matters

Tracking date shifts helps identify whether KPIs are being met through performance or by simply moving the goalposts.

Where to get

Found in audit logs tracking changes to the Scheduled Start or Required By Date fields.

Capture

Capture updates to date fields in the work order history

Event type explicit
Work Order Cancelled
The premature termination of a work order before successful completion. This occurs if work is deemed unnecessary, duplicate, or consolidated.
Why it matters

High cancellation rates may indicate poor upstream filtering of requests or duplicate data entry issues.

Where to get

Captured when status changes to Cancelled, Rejected, or Void.

Capture

Filter for terminal status values indicating cancellation

Event type explicit
Work Order On Hold
The status of the work order is changed to a suspense state, stopping execution. This typically occurs due to missing parts, lack of access, or safety issues.
Why it matters

Identifies bottlenecks and external dependencies that disrupt standard process flow.

Where to get

Explicitly captured from status history when the value moves to Hold, Suspended, or Blocked.

Capture

Filter for status changes indicating a hold state

Event type explicit
Recommended Optional

Extraction Guides

How to get your data for process mining.

Extraction methods vary by system. For detailed instructions,

read our ETL guide

or select a specific process and system.