This paper presents a modelling language for representing the details necessary to analyse and model the implementation of maintenance strategies for generic hardware. The maintenance strategy determines which, and when, restorations and inspections should take place whilst the scheduling of maintenance tasks implements these goals. The manner of maintenance strategy implementation therefore has important implications for maintenance cost and other performance metrics. Despite this, maintenance strategy optimisation models found in the literature lack detailed maintenance implementation models, which may lead to inaccurate and misleading results. The presented modelling language permits the representation of all common constraints and outcomes between maintenance tasks that influence task schedules. In doing so, it provides a platform for the future development of maintenance task schedule modelling, planning and decision support tools. The modelling language is demonstrated through application to part of a car braking system