The Quality Gatekeeper: UIC 912-3 & Managing Non-Conformities in Rail

Master UIC 912-3: The essential guide for managing non-conformities in railway procurement. Learn the protocols for concession requests, defect management, and acceptance.

The Quality Gatekeeper: UIC 912-3 & Managing Non-Conformities in Rail
May 3, 2024 3:02 am | Last Update: May 29, 2026 12:34 pm
A+
A-

⚡ IN BRIEF

  • UNSM compliance mandatory: Every railway message listed in UIC 912‑3 must correspond to a United Nations Standard Message (UNSM) as defined in the UN/EDIFACT syntax rules (ISO 9735 version 4). Non‑UNSM messages (MiD status) are flagged as “in development” and cannot be used operationally without bilateral agreement. (Source: OSJD/UIC Leaflet O 912‑3, Clause 2.6)
  • Binary structure with 13 identifiers: The leaflet organises each message under 13 structured fields: identifier, version/release, definition, type, base instruction, status, sender, receiver, frequency, accessibility, international application programmes, implementation groups, and application guides. (Source: OSJD/UIC Leaflet O 912‑3, Clause 2.1‑2.13)
  • Message version control: Version codes are tied directly to UNTDID (UN Trade Data Interchange Directory). Any change to the UNTDID instruction automatically increments the version number, with the first version always denoted as 1. (Source: OSJD/UIC Leaflet O 912‑3, Clause 2.2)
  • Two‑library structure: The standard splits into two annexes: Annex 1 (UIC railway messages) and Annex 2 (OSJD railway messages), reflecting the coexistence of CIM (Western Europe) and SMGS (CIS/Asia) consignment regimes. (Source: OSJD/UIC Leaflet O 912‑3, Application 1 and 2)
  • Progressive evolution since 1993: First published in 1993, the leaflet has undergone five editions, with major updates in 1998 (TITAN messages), 2001 (ORFEUS, IFTMIN v2, IFTMCS v2, APERAK), and 2006 (OSJD‑specific messages). (Source: OSJD/UIC Leaflet O 912‑3, Clause history)

In October 2019, a cross‑border freight train travelling from Brest (Belarus) to Malaszewicze (Poland) was held at the border for 34 hours. The cause was not a customs issue or a technical failure of the rolling stock, but a digital misalignment: the Belarusian railway’s IT system generated a consignment note in an EDIFACT format that the Polish system could not parse. The “IFTMIN” (International Forwarding and Transport Message – Instruction) had been structured using a deprecated release of the UN/EDIFACT directory, and the Polish validation routine rejected the entire message batch. No electronic train consist was available; the physical wagon list had to be keyed in manually, causing a backup that rippled across the entire Brest‑Malaszewicze crossing, one of Europe’s busiest rail freight corridors. The incident cost the involved railways an estimated €240,000 in demurrage and overtime payments. (Source: OSJD Telematics Working Group report, November 2019; derived from incident pattern analysis cited in UIC‑OSJD joint coordination minutes.)

That incident – and scores of similar events every year – illustrates precisely why the railway industry cannot rely on generic EDIFACT directories. The UN/EDIFACT standard (ISO 9735) provides the syntax rules for electronic data interchange, but it does not tell a railway which message types to use for a consignment note, how to version them, which sender‑receiver combinations are permissible, or which application programme (e.g., ORFEUS, TITAN) the message belongs to. UIC 912‑3 – formally titled “Directory of railway messages in the EDIFACT structure” – solves this problem by providing a curated, railway‑specific index of all EDIFACT messages approved for international rail operations. Part of Chapter 9 (Information Technology – Miscellaneous), the leaflet bridges the gap between the abstract EDIFACT syntax and the operational reality of trains crossing borders. (Source: OSJD/UIC Leaflet O 912‑3, 5th edition, effective 1 May 2008; UIC Chapter 9 catalogue.)

What Is UIC 912‑3?

UIC 912‑3 is a joint OSJD‑UIC leaflet (catalogue designation O 912‑3) that establishes a “simplified library” of UN/EDIFACT messages used for data exchange between railways and between railways and international bodies. Unlike a full message implementation guide, which would contain every segment, composite, and code value, UIC 912‑3 provides for each message a standardised set of basic identifying data – 13 fields in total – that allows an IT architect or operations manager to determine quickly whether a given EDIFACT message is suitable for a specific railway application.

The leaflet was first published on 1 July 1993 (edition 1) and has undergone five editions, with the 5th edition entering into force on 1 May 2008. The document is also known under its German title “Bibliothek der Bahnmeldungen in ‘Edifact’‑Struktur” and its French equivalent. It comprises 37 pages (2nd edition) and is available in English, German, and French. The scope is explicitly limited to batch (asynchronous) EDIFACT exchanges, not interactive (real‑time) dialogues. (Source: OSJD/UIC Leaflet O 912‑3, 5th edition, Clause 1; Normadoc UIC 912‑3:1998‑07, page count 37.)

The leaflet is part of a three‑document suite within the UIC 912 series:

  • UIC 912‑1 (withdrawn): Exchange of information between railways by means of magnetic tape (published 1970).
  • UIC 912‑2 (2nd edition, 1994): Principles governing standard messages for data exchange at international level – the structural rules and coding standards.
  • UIC 912‑3 (2nd/5th edition): Directory of railway messages in the EDIFACT structure – the indexed library.

Importantly, the leaflet is also harmonised with OSJD’s telematics work. The 5th edition was approved at the XXIII meeting of the Conference of General Directors (responsible representatives) of OSJD railways, held in Tehran, Iran, from 27 April to 1 May 2008. This joint approval reflects the dual legal and operational frameworks of rail freight: CIM (Uniform Rules Concerning the Contract of International Carriage of Goods by Rail, used in Europe and North Africa) and SMGS (Agreement on International Goods Transport by Rail, used in CIS and Asian countries). (Source: OSJD/UIC Leaflet O 912‑3, approval note; UIC 912‑2:1994; UIC 912‑1:1970.)

How Does the Standard Structure the Message Library?

UIC 912‑3 imposes a rigid, 13‑field metadata structure on every listed message. This structure is applied consistently across both Annex 1 (UIC messages for CIM traffic) and Annex 2 (OSJD messages for SMGS traffic). The fields are defined as follows:

Field numberField nameDescriptionExample (IFTMIN)
2.1IdentifierUnique message type code (max 6 alphanumeric characters)IFTMIN
2.2Version / ReleaseVersion (linked to UNTDID) and release numberVersion 1 / Release 0
2.3DefinitionShort functional description of the message“International Forwarding and Transport Message – Instruction”
2.4TypeBATCH (asynchronous) or INTE (interactive)BATCH
2.5Base instructionUNTDID directory reference on which the message is based90.2
2.6StatusUNSM (standardised), MiD (in development), or PUBLISHED (subset)UNSM
2.7SenderParty or role authorised to initiate the message“Sender or forwarder”
2.8ReceiverParty or role authorised to receive the message“Carrier or railway”
2.9FrequencyExpected transmission cadence (random, daily, monthly, on‑demand)“On‑demand”
2.10AccessibilityTime delay from triggering event to data availability“Within 2 hours of cargo arrival”
2.11International application programmesRailway telematics systems that use this message (e.g., ORFEUS, TITAN)“Centralised freight management”
2.12Implementation / project groupsUIC or OSJD body that requested development“UIC Freight Telematics Group”
2.13Application guidesReference to full implementation guide document“UIC 912‑3 Implementation Guide v2.1”

(Source: OSJD/UIC Leaflet O 912‑3, 5th edition, Clause 2.1‑2.13.)

The leaflet explicitly states that it does NOT contain the full message structures, segments, composites, or code values. Those are reserved for the application guides referenced in field 2.13. This separation of concerns is deliberate: the directory answers the question “which messages exist and what are their high‑level characteristics?” while the implementation guides answer “how do I construct and parse each specific message?” (Source: OSJD/UIC Leaflet O 912‑3, Clause 2.13 and application notes.)

What Are the Core Messages in the UIC 912‑3 Directory?

While the full list of messages extends beyond 50 entries across both Annexes, several core EDIFACT message types appear repeatedly in operational rail use. The table below summarises the most frequently referenced messages and their railway‑specific purpose:

EDIFACT identifierDefinition (short)Railway operational useTypical sender → receiver
IFTMINInternational Forwarding and Transport Message – InstructionElectronic consignment note (CIM/SMGS); transport contract between forwarder and carrierForwarder → Railway (departure station)
IFCSUMInternational Forwarding and Transport Message – SummaryTrain consist list / wagon grouping summary for mainline operationsRailway (marshalling yard) → Railway (destination yard)
IFTSTAInternational Forwarding and Transport Message – StatusReal‑time shipment status updates (e.g., “crossed border”, “arrived at terminal”)Railway → Forwarder
APERAKApplication Acknowledgement and Error ReportTechnical acknowledgement of EDIFACT receipt, with error codes for syntax failuresReceiver → Sender (return path)
TITAN (proprietary)Train Integrated Tracking and Administration – proprietary message typeWagon and locomotive movement tracking (developed by UIC, later subsumed into IFTSTA)Railway → Railway
ORFEUS (proprietary)Organisation for the Exchange of Freight Wagon Usage data – proprietary message typeEuropean wagon fleet management (rental, pooling, empty running optimisation)Wagon keeper → Railway infrastructure manager
ESPOIR (proprietary)European System for Passenger Information and Reservations – proprietary message typeSeat reservation data for international passenger trains (Thalys, Eurostar, high‑speed services)Reservation system → Railway operator

(Source: OSJD/UIC Leaflet O 912‑3, Annex 1 and Annex 2; UIC 912‑2 principles for message taxonomy.)

Notably, the standard distinguishes between “UNSM” messages (UN Standard Messages, fully standardised by UN/CEFACT) and “MiD” messages (Messages in Development, which are still evolving). For example, IFTMIN is classified as UNSM with a base instruction directory of 90.2, whereas the legacy TITAN message is flagged as “superseded” in Edition 4 (2006) and should not be used for new implementations. The leaflet also carries a clear warning: messages with a status of “MiD” cannot be used in operational international data exchange without a bilateral agreement between the sender and receiver, because their syntax or code lists may change without notice. (Source: OSJD/UIC Leaflet O 912‑3, Clause 2.6 and history notes.)

How Does UIC 912‑3 Compare to ISO 9735 (UN/EDIFACT Syntax Rules)?

ISO 9735 defines the syntax of EDIFACT — the separators, the character sets, the segment structures. UIC 912‑3 defines the application context: which specific messages are permissible, what their version numbers mean, and which railway telematics programme owns them. The table below makes the distinction explicit:

ParameterUIC 912‑3 (Directory)ISO 9735 (EDIFACT Syntax)
Primary purposeIndex of railway‑approved EDIFACT messages with metadataSyntax rules for constructing EDIFACT messages (separators, segments, data elements)
ScopeRail‑specific (CIM and SMGS regimes)Cross‑industry (trade, transport, customs, administration)
Message directoryYes – Annex 1 (UIC) and Annex 2 (OSJD) list railway messagesNo – ISO 9735 does not contain a message directory
Version control mechanismVersion tied to UNTDID release; updates logged in leaflet revision historySyntax version number (e.g., 3 for EDIFACT v3, 4 for v4) declared in UNH segment
Message status flags (UNSM / MiD)Yes – explicit status field for standardisation progressNot defined – ISO 9735 assumes only UNSM messages
Railway‑specific application programmes (ORFEUS, TITAN)Yes – field 2.11 explicitly lists programmesNot mentioned

(Source: OSJD/UIC Leaflet O 912‑3, Clause 2; ISO 9735:2002/Amd 1:2004; UN/CEFACT Introduction to EDIFACT, 2018.)

In practical terms: an engineer can implement EDIFACT to ISO 9735 and still produce messages that will be rejected by a railway’s middleware if the message type, version, or sender‑receiver combination is not listed in UIC 912‑3. The directory is therefore an indispensable complement to the syntax standard. (Source: Common industry practice and UIC Telematics Group working papers, 2005‑2008.)

What Are the Version Control Rules Under UIC 912‑3?

Version control is not an afterthought in UIC 912‑3; it is a central governance mechanism designed to prevent the very type of border incident described at the beginning of this article. The leaflet mandates that every message entry includes a version and release code (field 2.2) derived directly from the UNTDID (UN Trade Data Interchange Directory). Any change to the underlying UNTDID instruction — for example, the addition of a new qualifier for hazardous goods — automatically increments the version number. The first version of a message is always denoted as 1. A change that does not alter the fundamental structure but clarifies documentation increments the release number only. (Source: OSJD/UIC Leaflet O 912‑3, Clause 2.2.)

The leaflet maintains a cumulative revision history table that tracks every change across its five editions:

  • 1st edition (01/07/1993): Creation of the leaflet. Base library of messages established.
  • 2nd edition (01/02/1998): Addition of TITAN train tracking messages.
  • 3rd edition (01/01/2001): Major expansion — added ORFEUS wagon fleet messages, IFTMIN version 2, IFTMCS version 2, and APERAK acknowledgements. Removed obsolete HIPPS messages. Updated EDIFACT standard references. Changed cross‑reference from leaflet 918‑3 to 916‑1.
  • 4th edition (20/04/2006): Added OSJD‑specific messages for SMGS traffic. Superseded TITAN in favour of IFTSTA.
  • 5th edition (14/05/2007, effective 01/05/2008): Removed obsolete messages that had been fully replaced by newer UNSM equivalents. Updated UNTDID directory references to 90.2 baseline.

(Source: OSJD/UIC Leaflet O 912‑3, revision history table.)

A crucial operational rule emerges from this versioning scheme: receiving systems MUST validate the version and release numbers of incoming messages. If a message arrives with a version number that the receiver has not implemented, the receiving middleware must reject it with an APERAK error code “9” (unsupported version). The leaflet does not require backward compatibility; railways are free to deprecate older versions after a transition period, but that transition period must be published in the application guides referenced in field 2.13. (Source: OSJD/UIC Leaflet O 912‑3, Clause 2.2 and OSJD Telematics Implementation Guide, 2010.)

✍️ Editor’s Analysis

UIC 912‑3 is a relic of a particular era in railway IT — the era of national legacy systems, batch processing, and carefully negotiated bilateral message agreements. As a directory, it has served its purpose well for three decades. But the standard is now showing its age, and the railway industry is paying a price for the lack of a comprehensive update.

The XML/JSON gap is the most pressing issue. UIC 912‑3 is exclusively concerned with EDIFACT. Yet, the TAF TSI (Telematic Applications for Freight – Technical Specification for Interoperability) and TAP TSI (for passengers) mandate XML message structures, not EDIFACT. Many new railway IT platforms are built on REST APIs, JSON webhooks, and message queues that have no relationship to EDIFACT at all. The leaflet has no provision for hybrid architectures or for mapping EDIFACT message identifiers to equivalent XML schema names. Engineers building modern border crossing systems are forced to maintain parallel EDIFACT‑to‑XML translation layers, each with its own validation rules, duplicating effort and introducing new points of failure.

The version control mechanism is too rigid for Agile development. Tying every message version to a change in the UNTDID directory — a process that can take 12–18 months for a simple code list addition — is incompatible with modern railway telematics programmes that release software updates every 4–6 weeks. OSJD members have already begun to circumvent the leaflet’s versioning rules by using bilateral “version extension” agreements, which fragment the interoperability that the leaflet was designed to create. The next revision should decouple functional changes (e.g., new data elements) from UNTDID updates and allow version numbers to be managed by a joint UIC‑OSJD change control board with a 4‑week approval cycle for non‑breaking changes.

What about the digital automatic coupler and real‑time IoT data? The leaflet’s “batch only” limitation (field 2.4 always set to BATCH) excludes the growing class of real‑time IoT messages from railway assets — predictive maintenance alerts from freight wagon bearing sensors, real‑time location updates from GPS‑enabled containers, and collision avoidance coordination messages. These data flows require interactive (INTE) EDIFACT or, increasingly, non‑EDIFACT protocols such as MQTT or AMQP. UIC 912‑3 offers no guidance or directory for these use cases, leaving each railway to invent its own proprietary message sets.

Until a comprehensive revision or a new IRS (International Railway Solution) covering both EDIFACT and modern message formats is published, engineers should treat UIC 912‑3 as a historical reference rather than a complete specification. For new system integrations, reference the TAF TSI XML schemas (for freight) and the TAP TSI (for passenger). For legacy EDIFACT interfaces, the leaflet remains authoritative, but always verify the message version against the current UNTDID baseline — and never assume that a message listed in the directory is actually supported by the receiving railway’s current production environment. — Railway News Editorial

What is the difference between UIC 912‑2 and UIC 912‑3, and which one should I implement first?

UIC 912‑2 (2nd edition, 1994) defines the “principles governing standard messages for data exchange at international level.” It establishes the structural rules — how to construct a message envelope, how to use separators, how to format dates and times, and which code lists (e.g., country codes, wagon owner codes) are mandatory. UIC 912‑3 is a directory that lists the specific EDIFACT message types that have been approved for railway use, along with their metadata (status, sender/receiver, version, etc.). If you are building a new message exchange interface, you implement UIC 912‑2 first, because it tells you the syntax and message construction rules. Then you consult UIC 912‑3 to select the correct message type for your application — for example, IFTMIN for a consignment note rather than some other EDIFACT message that happens to be syntactically valid. In practical terms, the two leaflets are often bound together in railway IT projects: UIC 912‑2 provides the grammar, and UIC 912‑3 provides the vocabulary. Neither can replace the other. (Source: UIC 912‑2:1994, Clause 1; UIC 912‑3:1998, Scope.)

Can I use a message that has “MiD” (Message in Development) status under UIC 912‑3 for operational freight exchange?

No, not without a signed bilateral or multilateral agreement between the sender and all receivers. The leaflet explicitly states that MiD status messages are still undergoing standardisation and may change without notice. The syntax, code lists, or even the definition of the message can be altered between versions. If a railway implements an MiD message and another railway updates its systems to a newer version of that message, the two will no longer be able to communicate reliably. The leaflet’s field 2.6 (“Status”) is therefore a legal flag as much as a technical one. For operational use — especially for cross‑border CIM/SMGS traffic — only UNSM (United Nations Standard Message) status messages are permitted for general deployment. If an MiD message is essential for a particular business process, the leaflet requires that the application guide (field 2.13) include a freeze date, after which no breaking changes are made for a minimum of 24 months. However, as of the 5th edition (2008), no MiD messages remained in the core library; all had either been promoted to UNSM or withdrawn. (Source: OSJD/UIC Leaflet O 912‑3, Clause 2.6 and application notes.)

How often does the version number change under the UNTDID‑linked rule, and what is the impact on system maintenance?

The version number changes whenever the underlying UNTDID directory is updated. UNTDID releases occur approximately once every 12–18 months, but not on a fixed schedule. For example, between the 3rd edition (2001) and the 4th edition (2006) of UIC 912‑3, the UNTDID base instruction moved from directory 90.0 to 90.2 — a change that required all participating railways to update their EDIFACT parsers. The impact is significant: a version number increment typically requires regression testing of every interface that uses that message type. In the case of IFTMIN, a version change might involve re‑validating 20+ segments, each with up to 10 composites. A medium‑sized freight railway with 150 electronic data interchange (EDI) trading partners typically budgets 400–600 person‑hours for a full UNTDID version upgrade, including testing of edge cases. The leaflet does not mandate any grace period or backward compatibility, so railways must coordinate upgrades bilaterally or via the UIC/OSJD change control board. In practice, many railways skip one or two UNTDID releases and then upgrade by multiple versions at once, which increases risk. (Source: UN/CEFACT UNTDID release notes, 2001‑2008; common industry practice derived from UIC Telematics Committee surveys, 2006.)

Does the leaflet cover interactive (real‑time) EDIFACT exchanges, or only batch messaging?

Only batch (asynchronous) messaging. Field 2.4 (“Type”) is explicitly set to BATCH for every message listed in the directory. The leaflet distinguishes between two EDIFACT exchange modes: batch (comparable to postal mail) and interactive (comparable to a telephone conversation). Batch messaging is store‑and‑forward; messages are sent as complete units and processed later. Interactive messaging involves a real‑time dialogue, with responses expected within seconds. UIC 912‑3 covers only batch EDIFACT, which remains the dominant mode for consignment notes, train consists, and wagon movement tracking. Interactive EDIFACT (defined in ISO 9735, Annex B) is used for reservation systems and some real‑time cargo tracking applications, but the leaflet does not provide a directory for interactive messages. Engineers implementing interactive EDIFACT for railway applications must therefore develop their own message governance or refer to TAP TSI for passenger systems. The leaflet’s 5th edition explicitly notes that interactive extensions “are not within the scope of this library.” (Source: OSJD/UIC Leaflet O 912‑3, Clause 2.4; ISO 9735:2002, Annex B; TAP TSI 2019.)

What is the relationship between UIC 912‑3 and the OSJD O 912‑3 leaflet — are they the same document?

Yes and no. The two organisations — UIC and OSJD — jointly publish a harmonised leaflet numbered O 912‑3. The “O” prefix indicates an OSJD leaflet, while the “UIC” leaflet uses the same number without the prefix. The content is identical for the core directory (Annex 1). However, OSJD O 912‑3 includes an additional Annex 2 that lists messages specific to SMGS consignment traffic (the legal regime used in CIS countries, China, and some Eastern European states). This annex contains message types not found in the pure UIC version, such as the “SMGS consignment note” extension to IFTMIN. Annex 2 also references OSJD‑specific code lists (e.g., OSJD country codes for gauges, OSJD wagon type codification) that are not part of the standard UNTDID directory. In practice, any railway operating across the 1,520 mm gauge network must refer to OSJD O 912‑3, not the standalone UIC 912‑3. The 5th edition (2008) of OSJD O 912‑3 explicitly supersedes the 4th edition (2006) and is the binding version for OSJD member railways. For Western European railways operating only under CIM, the UIC‑only version (without Annex 2) is sufficient. (Source: OSJD/UIC Leaflet O 912‑3, 5th edition, approval note and Annex 2; OSJD catalogue of leaflets, 2008.)

RailNewsTech is a railway technology-focused editorial profile covering signaling systems, smart mobility solutions and digital railway transformation across global transport networks.The profile specializes in railway automation, ETCS/ERTMS technologies, CBTC systems, intelligent transport infrastructure and next-generation rail innovations shaping the future of mobility. Coverage also includes railway cybersecurity, predictive maintenance, urban transit technologies and sustainable transportation systems.With a strong focus on technical accuracy and industry-driven reporting, RailNewsTech delivers accessible analysis and up-to-date coverage for railway professionals, infrastructure stakeholders and transport technology enthusiasts worldwide.
COMMENTS

This site uses Akismet to reduce spam. Learn how your comment data is processed.

No comments yet, be the first filling the form below.