The core manufacturing ontology already gives us shared concepts. Here we extend it with the classes and relationships needed to describe maintenance operations.
In the previous articles, we defined a small core manufacturing ontology and extended it with the concepts needed to describe production and quality operations.
The same method can be applied to maintenance.
The core ontology already provides the general concepts needed to describe manufacturing operations:
However, it deliberately does not define concepts such as corrective maintenance, condition monitoring, spare parts, work orders, failure reports, or equipment-health states.
Those concepts belong in a maintenance-domain ontology.
The purpose of the maintenance ontology is to introduce the vocabulary needed to describe how manufacturing assets are monitored, serviced, repaired, and returned to operation, while preserving a direct semantic connection to the shared core.
In this example, the maintenance ontology covers:
The example is based on the upkeep of a food-production plant, but the same extension pattern could be applied across discrete, process, and hybrid manufacturing environments.
The maintenance ontology adds more specific concepts by making them subclasses of the existing core concepts.
For example:
MaintenanceProcess SUBCLASS_OF Process
SparePart SUBCLASS_OF Material
MaintenanceWorkOrder SUBCLASS_OF OperationalEntity
MaintenanceTechnician SUBCLASS_OF Agent
RepairCapability SUBCLASS_OF Capability
MaintenanceEvent SUBCLASS_OF Event
DegradedState SUBCLASS_OF EquipmentStateThe core remains unchanged.
It still describes the general semantic structure of manufacturing operations. The maintenance ontology adds the vocabulary needed to describe how equipment condition is observed, how maintenance work is initiated, and how assets move through the maintenance lifecycle.
The resulting architecture is:
Core ontology
↓
Maintenance-domain ontologyFor example:
Process
└── MaintenanceProcess
├── PreventiveMaintenance
├── CorrectiveMaintenance
├── PredictiveMaintenance
├── Repair
└── ConditionMonitoringEach maintenance-specific process inherits the meaning of the core Process concept: it is work that happens over time and affects something.
The maintenance ontology introduces:
MaintenanceWorkshop SUBCLASS_OF WorkCenterA MaintenanceWorkshop is an equipped area where technicians can inspect, overhaul, repair, and calibrate plant assets away from the production floor.
An actual workshop could later be represented in the knowledge graph as:
CentralMaintenanceWorkshop
INSTANCE_OF MaintenanceWorkshopA repair execution could then be connected to that location using the core relationship:
PumpRepairExecution88
OCCURS_AT CentralMaintenanceWorkshopThis allows the graph to distinguish maintenance work performed directly on installed equipment from work performed after an asset or component has been moved to a dedicated workshop.
The core provides the general concept of location. The maintenance ontology defines the type of location that matters for maintenance operations.
The maintenance ontology introduces three physical concepts:
SparePart SUBCLASS_OF Material
MaintenanceTool SUBCLASS_OF Equipment
ConditionSensor SUBCLASS_OF EquipmentA SparePart is a replacement component held so that failed or worn equipment can be restored.
Examples include:
Filler seal
Pump bearing
Homogenizer valveAn actual spare part could be represented as:
PumpBearingSP-447
INSTANCE_OF SparePartThe spare part may participate in a repair process as a replacement component:
PumpBearingSP-447
PARTICIPATES_IN PumpRepairExecution88The core role model could then explain how it participates:
PumpBearingSP-447
PLAYS_ROLE ReplacementComponentThe maintenance ontology does not define a new maintenance-specific role vocabulary, so concepts such as ReplacementComponent would either be introduced through a separate role extension or represented using a suitable shared role.
A MaintenanceTool is an instrument or piece of equipment used by a technician to perform maintenance work.
Examples include:
Torque wrench
Vibration analyser
Alignment toolAn actual tool could be represented as:
TorqueWrench12
INSTANCE_OF MaintenanceTooland connected to a maintenance execution:
TorqueWrench12
PARTICIPATES_IN PumpRepairExecution88A ConditionSensor is a sensor mounted on equipment to track indicators of asset health.
Examples include measurements of:
For example:
VibrationSensor44
INSTANCE_OF ConditionSensorThe sensor may participate in a condition-monitoring process:
VibrationSensor44
PARTICIPATES_IN PumpConditionMonitoring91These concepts allow the maintenance ontology to distinguish the asset being maintained from the physical resources used to diagnose and repair it.
The maintenance ontology introduces an abstract parent concept:
MaintenanceProcess SUBCLASS_OF ProcessIt then defines five types of maintenance work:
CorrectiveMaintenance
PreventiveMaintenance
PredictiveMaintenance
Repair
ConditionMonitoringCorrectiveMaintenance represents work performed after equipment has failed or degraded.
For example:
FillerCorrectiveMaintenance88
INSTANCE_OF CorrectiveMaintenanceIts objective is to remove the fault and return the affected equipment to a serviceable condition.
PreventiveMaintenance represents scheduled work carried out at defined intervals before a failure occurs.
Examples include:
For example:
QuarterlyFillerService12
INSTANCE_OF PreventiveMaintenanceThe timing of the work is determined by a maintenance plan rather than by a detected failure.
PredictiveMaintenance represents maintenance triggered by condition data indicating an emerging failure.
For example:
PumpBearingIntervention44
INSTANCE_OF PredictiveMaintenanceThe intervention may be initiated because vibration, temperature, or motor-current patterns suggest that the equipment is likely to fail.
Predictive maintenance therefore links condition monitoring to maintenance action:
ConditionMonitoring
↓
Degradation detected
↓
PredictiveMaintenanceRepair represents the work of fixing or replacing a faulty component.
For example:
PumpBearingReplacement88
INSTANCE_OF RepairA repair may be part of a broader corrective-maintenance execution:
FillerCorrectiveMaintenance88
HAS_SUBPROCESS PumpBearingReplacement88ConditionMonitoring represents the ongoing observation of equipment-health indicators.
For example:
PumpConditionMonitoring91
INSTANCE_OF ConditionMonitoringThe process may use a condition sensor to identify degradation before functional failure occurs.
Together, these processes describe a maintenance lifecycle:
ConditionMonitoring
↓
HealthyState or DegradedState condition identified
↓
Predictive or Corrective Maintenance
↓
Repair
↓
Equipment restoredThe maintenance ontology introduces operational entities used to plan, authorize, guide, and document maintenance work:
MaintenanceWorkOrder
MaintenancePlan
FailureReport
MaintenanceProcedure
SparePartsListThese can be divided into maintenance intent and maintenance evidence.
The following operational entities describe or authorize work:
MaintenancePlan
MaintenanceWorkOrder
MaintenanceProcedure
SparePartsListA MaintenancePlan defines a time-phased schedule of preventive tasks for a set of equipment.
For example:
FillerAnnualMaintenancePlan
INSTANCE_OF MaintenancePlanA MaintenanceWorkOrder authorizes and dispatches a specific maintenance job on a particular asset.
For example:
MaintenanceWorkOrder882
INSTANCE_OF MaintenanceWorkOrderA MaintenanceProcedure describes how the work should be performed safely and correctly.
For example:
PumpBearingReplacementProcedureV3
INSTANCE_OF MaintenanceProcedureA SparePartsList identifies the components expected to be required for the task.
For example:
PumpBearingReplacementPartsList
INSTANCE_OF SparePartsListThese operational entities can guide a repair process through the core relationship:
PumpRepairExecution88
IS_GUIDED_BY MaintenanceWorkOrder882
PumpRepairExecution88
IS_GUIDED_BY PumpBearingReplacementProcedureV3
PumpRepairExecution88
IS_GUIDED_BY PumpBearingReplacementPartsListThe relationship is broad at the core level. A more detailed maintenance extension could later introduce relationships such as:
FULFILLS_WORK_ORDER
FOLLOWS_PROCEDURE
REQUIRES_PARTS_LISTThe current ontology does not define these specialized relationships, so it relies on the core IS_GUIDED_BY relationship.
The primary evidence concept is:
FailureReportA FailureReport documents:
For example:
PumpFailureReport88
INSTANCE_OF FailureReportA corrective-maintenance process may produce the report:
PumpRepairExecution88
PRODUCES PumpFailureReport88This gives the graph a distinction between:
What maintenance work was plannedand:
What failure occurred and what work was actually performedThat distinction is essential for maintenance history, reliability analysis, and root-cause investigations.
The maintenance ontology introduces:
MaintenanceTechnician SUBCLASS_OF Agent
ReliabilityEngineer SUBCLASS_OF AgentA MaintenanceTechnician inspects, services, and repairs plant equipment.
For example:
Technician17
INSTANCE_OF MaintenanceTechnicianThe technician may participate in a repair execution:
Technician17
PARTICIPATES_IN PumpRepairExecution88The core role model can describe the technician’s participation:
Technician17
PLAYS_ROLE PerformerA ReliabilityEngineer analyses failure patterns and defines strategies for improving asset reliability.
For example:
ReliabilityEngineer5
INSTANCE_OF ReliabilityEngineerThe reliability engineer may participate in condition analysis or maintenance planning:
ReliabilityEngineer5
PARTICIPATES_IN PumpConditionMonitoring91or:
ReliabilityEngineer5
PARTICIPATES_IN MaintenancePlanningProcess12The maintenance ontology defines what types of agents exist. Their specific responsibility in a particular maintenance execution is expressed through participation and roles.
The maintenance ontology introduces three capabilities:
RepairCapability
DiagnosticCapability
ConditionMonitoringCapabilityThese extend the core Capability concept.
RepairCapability is the ability to fix or replace faulty components and return equipment to working order.
For example:
Technician17
HAS_CAPABILITY RepairCapabilityA repair process can declare that it requires this capability:
Repair
REQUIRES_CAPABILITY RepairCapabilityDiagnosticCapability is the ability to identify the cause of a fault or performance loss.
For example:
ReliabilityEngineer5
HAS_CAPABILITY DiagnosticCapabilityIt may also be possessed by diagnostic software or specialized maintenance equipment.
ConditionMonitoringCapability is the ability to observe and interpret equipment-health indicators.
For example:
VibrationMonitoringSystem4
HAS_CAPABILITY ConditionMonitoringCapabilityThe corresponding process can state:
ConditionMonitoring
REQUIRES_CAPABILITY ConditionMonitoringCapabilityThis creates the reusable matching pattern defined by the core:
MaintenanceProcess
REQUIRES_CAPABILITY
Capability
possessed by
Agent or PhysicalEntityAn application or AI agent can use this pattern to determine whether the required people, sensors, tools, or systems are available for a maintenance task.
The maintenance ontology introduces:
MaintenanceEvent SUBCLASS_OF EventIt then defines six maintenance events:
EquipmentFailed
FaultDetected
MaintenanceStarted
MaintenanceCompleted
MaintenanceWorkOrderRaised
MaintenanceWorkOrderClosedFaultDetected records that a fault or abnormal condition has been identified.
For example:
FaultDetectedEvent91
INSTANCE_OF FaultDetectedThe event may be generated during condition monitoring:
FaultDetectedEvent91
OCCURS_DURING PumpConditionMonitoring91and affect the monitored equipment:
FaultDetectedEvent91
AFFECTS Pump101EquipmentFailed records that equipment stopped performing its intended function.
For example:
PumpFailureEvent88
INSTANCE_OF EquipmentFailedThe event may change the state of the equipment:
PumpFailureEvent88
CHANGES_STATE Pump101
Pump101
HAS_STATE FailedStateMaintenanceWorkOrderRaised records that a work order was created and authorized.
For example:
WorkOrderRaisedEvent882
INSTANCE_OF MaintenanceWorkOrderRaisedMaintenanceStarted records that execution of the maintenance job began.
It may indicate that the asset has entered an under-maintenance condition:
MaintenanceStartedEvent88
CHANGES_STATE Pump101
Pump101
HAS_STATE UnderMaintenanceStateMaintenanceCompleted records that the maintenance work finished.
The event does not necessarily mean that the work order has been administratively closed. It records completion of the physical work.
MaintenanceWorkOrderClosed records that the maintenance work order was reviewed and formally closed.
Together, these events describe the work-order lifecycle:
FaultDetected or EquipmentFailed
↓
MaintenanceWorkOrderRaised
↓
MaintenanceStarted
↓
MaintenanceCompleted
↓
MaintenanceWorkOrderClosedThey provide the temporal evidence needed to reconstruct what happened to an asset and how the organization responded.
The maintenance ontology introduces four equipment-health states:
HealthyState
DegradedState
FailedState
UnderMaintenanceStateThese extend the core State concept.
HealthyState means that equipment is operating within its normal condition limits and no fault has been detected.
For example:
Pump101
HAS_STATE HealthyStateDegradedState means that the equipment can still operate, but its condition has worsened and indicates an emerging fault.
For example:
Pump101
HAS_STATE DegradedStateThis state is particularly important for predictive maintenance because intervention may be scheduled before functional failure occurs.
FailedState means that the equipment is no longer performing its required function.
For example:
Pump101
HAS_STATE FailedStateA corrective-maintenance process is normally required to restore it.
UnderMaintenanceState means that the equipment is unavailable because maintenance work is currently being performed.
For example:
Pump101
HAS_STATE UnderMaintenanceStateThe state lifecycle may look like:
HealthyState
↓
DegradedState
↓
FailedState
↓
UnderMaintenanceState
↓
HealthyStateHowever, not every maintenance sequence must pass through all four states.
Preventive maintenance may move equipment directly from HealthyState to UnderMaintenanceState and back to HealthyState.
Predictive maintenance may intervene while the equipment is still DegradedState, preventing it from reaching the FailedState state.
The maintenance ontology introduces two specialized relationships:
MAINTAINS
RESTORESBoth specialize the core relationship:
Process AFFECTS EntityThe ontology defines:
Process MAINTAINS PhysicalEntityMAINTAINS means that a process keeps an asset in, or returns it toward, a serviceable condition.
For example:
QuarterlyFillerService12
MAINTAINS Filler201The relationship is more precise than the general statement:
QuarterlyFillerService12
AFFECTS Filler201It tells us why the process affects the equipment.
MAINTAINS can be used for preventive, predictive, or general maintenance work.
The ontology defines:
Process RESTORES PhysicalEntityRESTORES means that a process returns failed equipment to working order.
For example:
PumpRepairExecution88
RESTORES Pump101This is narrower than MAINTAINS.
A preventive-maintenance activity may maintain an asset without restoring it, because the asset had not yet failed.
A repair process restores an asset that was already failed or unserviceable.
The distinction can therefore be expressed as:
PreventiveMaintenance
MAINTAINS Equipment
Repair
RESTORES EquipmentBoth relationships retain their connection to the core through:
MAINTAINS SPECIALIZES AFFECTS
RESTORES SPECIALIZES AFFECTSThe resulting ontology can support a knowledge graph such as:
Pump101 INSTANCE_OF ProductionEquipment
VibrationSensor44 INSTANCE_OF ConditionSensor
PumpConditionMonitoring91
INSTANCE_OF ConditionMonitoring
VibrationSensor44
PARTICIPATES_IN PumpConditionMonitoring91
Pump101
PARTICIPATES_IN PumpConditionMonitoring91
PumpConditionMonitoring91
REQUIRES_CAPABILITY ConditionMonitoringCapability
FaultDetectedEvent91
INSTANCE_OF FaultDetected
FaultDetectedEvent91
OCCURS_DURING PumpConditionMonitoring91
FaultDetectedEvent91
AFFECTS Pump101
FaultDetectedEvent91
CHANGES_STATE Pump101
Pump101
HAS_STATE DegradedStateA predictive-maintenance workflow may then continue:
MaintenanceWorkOrder882
INSTANCE_OF MaintenanceWorkOrder
WorkOrderRaisedEvent882
INSTANCE_OF MaintenanceWorkOrderRaised
PumpBearingIntervention88
INSTANCE_OF PredictiveMaintenance
PumpBearingIntervention88
IS_GUIDED_BY MaintenanceWorkOrder882
PumpBearingIntervention88
IS_GUIDED_BY PumpBearingReplacementProcedureV3
PumpBearingIntervention88
MAINTAINS Pump101
Technician17
INSTANCE_OF MaintenanceTechnician
Technician17
PARTICIPATES_IN PumpBearingIntervention88
Technician17
HAS_CAPABILITY RepairCapability
PumpBearingIntervention88
REQUIRES_CAPABILITY RepairCapability
MaintenanceStartedEvent88
OCCURS_DURING PumpBearingIntervention88
MaintenanceStartedEvent88
CHANGES_STATE Pump101
Pump101
HAS_STATE UnderMaintenanceStateAfter the intervention:
PumpBearingIntervention88
RESTORES Pump101
PumpBearingIntervention88
PRODUCES PumpFailureReport88
MaintenanceCompletedEvent88
OCCURS_DURING PumpBearingIntervention88
MaintenanceCompletedEvent88
CHANGES_STATE Pump101
Pump101
HAS_STATE HealthyState
MaintenanceWorkOrderClosedEvent882
INSTANCE_OF MaintenanceWorkOrderClosedThe graph is specific to maintenance, but every major concept remains grounded in the core ontology.
For example:
PumpBearingIntervention88
INSTANCE_OF PredictiveMaintenance
SUBCLASS_OF MaintenanceProcess
SUBCLASS_OF Processand:
VibrationSensor44
INSTANCE_OF ConditionSensor
SUBCLASS_OF Equipment
SUBCLASS_OF PhysicalEntityThis allows applications and AI agents to move between detailed maintenance facts and the general manufacturing semantics shared across domains.
One of the main benefits of extending a shared core ontology is that maintenance does not remain isolated from production.
The equipment being maintained may already be represented through the production ontology:
Pump101 INSTANCE_OF ProductionEquipmentThe maintenance ontology does not need to define the pump again.
Instead, it adds maintenance facts about the same operational entity:
PumpConditionMonitoring91
AFFECTS Pump101
PumpBearingIntervention88
MAINTAINS Pump101
PumpRepairExecution88
RESTORES Pump101
Pump101
HAS_STATE HealthyStateThe production graph may also show:
Pump101
PARTICIPATES_IN MaterialTransferExecution4711An AI agent can therefore follow the graph across domains:
Equipment failure
↓
Affected production process
↓
Affected material and order
↓
Maintenance work order
↓
Repair execution
↓
Asset restoredThis cross-domain reasoning is one of the strongest arguments for extending a common core rather than building separate, disconnected schemas for production and maintenance.
The maintenance ontology extends the core manufacturing ontology with the concepts needed to describe how manufacturing equipment is monitored, maintained, repaired, and returned to service.
It introduces vocabulary for:
It also introduces the specialized relationships:
MAINTAINS
RESTORESThese refine the more general core relationship AFFECTS.
The central principle remains:
The core ontology defines the shared structure of manufacturing operations. The maintenance ontology extends that structure with the concepts and relationships required to keep manufacturing assets healthy, diagnose degradation, manage maintenance work, and restore failed equipment.
This allows maintenance to become more detailed without separating it from production, quality, inventory, or the rest of the manufacturing knowledge graph.
New architecture guides, implementation tutorials and use-case blueprints, delivered as they’re published.





