The DiagML format was conceptualized mid 2001 by a consortium of public and private companies interested in producing a non-proprietary language for describing diagnostic procedures, design, tests, and data.
The root DiagML_Project element contains four main elements for storing diagnostic information. These include:
When formatted for static diagnostics, the DiagML project will include details about the diagnostic flow used to isolate to the fault groups in the diagnostics, and details about the items within the fault groups.
When formatted for dynamic diagnostics the DiagML project will include information about what the individual tests are capable of diagnostically learning when they are performed and information about the items, functions and failure modes that the tests are used to detect and isolate failures.
When formatted for STAGE the DiagML project will include all information required for static diagnostic reasoning. In addition, attributes that STAGE using to provide details about system aborts and false alarms is also included.
When formatted for the eXpress Design Viewer the DiagML project may include any or all available information that DiagML provides, the eXpress Design Viewer will use any information included to display the diagnostic design in the eXpress Design Viewer.