Alle Artikel
Analysis

What happens when AI reads a requirements specification? A report from railway engineering

From requirements extraction and RAG-based classification to standards recognition in the CENELEC/TSI ecosystem: what AI actually delivers for 800+ technical requirements, how it works, and where its five systemic limits lie.

tendric Editorial TeamNovember 18, 202518 Min. Lesezeit

Introduction

What actually happens when you give an AI system a specification with 800 technical requirements and tell it: „Assess this“? The answer is neither the science-fiction vision of a fully automated bid machine nor the cynical answer „nothing useful“. Reality lies somewhere in between, and it is more nuanced than most AI vendors' marketing claims suggest.

This article describes, step by step, what happens when an AI system processes a real railway-industry specification. It is based on experience with real tender documents, including the points where the technology works and those where it fails.

The question is not academic. According to the Loopio 2025 RFP Response Trends & Benchmarks Report 68% of proposal teams across industries already use generative AI, double the 34% in 2023. The rail industry is still at an early stage, although specialist platforms such as Tendric address this exact use case. The annual NLP4RE workshop (Natural Language Processing for Requirements Engineering) also shows that automating requirements analysis with NLP has long since moved beyond a niche application.

A note on context

This article describes what current AI systems can do with specifications, based on practical experience and publicly available industry data. It is not a controlled benchmark, but a practice-based account. Where specific figures are cited, the data source is stated.

What does AI see when it opens a specification?

From an AI system's perspective, a specification is first of all a document: an Excel file with eight worksheets (LH1 to LH8), thousands of rows and a dozen columns. Or a PDF. Or, ideally, a structured data set in ReqIF format (Requirements Interchange Format), the OMG standard for exchanging requirements across tools. It originated in the automotive industry and is increasingly used in rail as well.

Before it can process any content, the system must solve three basic tasks:

  1. Structure detection: Which rows are requirements, which are section headings, and which are blank rows or comments? The VDB requirements-management guide recommends a standard attribute structure for specifications. In practice, documents often diverge substantially from it.
  2. Field extraction: Where is the requirement ID, the text, the binding level (must/should/optional), and the standards reference? The international ISO/IEC/IEEE 29148:2018 standard defines the attributes a requirement should have, but railway customers rarely follow it explicitly.
  3. Cleaning: Merged cells, line breaks in the middle of text, Unicode special characters (‰ vs. %), different date formats, and semantically relevant cell formatting such as colours and bold type, which disappear in a plain-text export.
The format problem: Excel vs. PDF vs. ReqIF

The input format sets the upper limit for processing quality. Excel files with a clear table structure can be parsed reliably. PDFs, by contrast, are problematic for NLP. As Explosion AI (the developers of spaCy) put it: „Get your data out of PDFs as early as possible.“ PDFs contain no semantic structure, only visual positioning instructions. What the human eye sees as a table is a set of individual text fragments at x/y coordinates for a parser. Current benchmarks show that even specialist tools such as Docling achieve only around 97.9% accuracy for tables, and that is for simple tables. Accuracy drops markedly for nested layouts with merged cells.

This preprocessing sounds trivial, but it is not. Every customer structures its specification differently. Column order varies, section headings sit in the same column as requirement text, and some customers use colours or formatting as semantic information that is lost during import. The field of document parsing describes this exact problem: documents are „visually rich text data“. Their meaning comes not only from the text, but also from layout, typeface, table structure and visual elements.

Phase 1: Requirement extraction

Extracting individual requirements from the raw document is the first and most critical step. Errors here propagate through every subsequent processing step. Neither good classification nor good routing can make up for flawed extraction.

0%+
Detection rate for structured Excel files
Where the ID and requirement columns can be clearly identified
0–75%
Detection rate for PDFs
Depends on layout, PDF tables and text quality
0%
Manual review recommended
Whatever the detection rate, spot checking is mandatory

Extraction involves several sub-steps, each with its own challenges:

  • ID detection: The typical X.35.YYYY.ZZ format is identified through pattern matching. The hit rate is high as long as the customer uses a consistent ID scheme. Deviating formats are more difficult: some customers use hierarchical IDs (3.2.1.4), others use sequential numbers (REQ-0412), and others dispense with formal IDs entirely and use row numbers instead.
  • Binding-level detection:„must“, „should“, „may“, „is to“ and „has to“ are recognised as indicators of binding force. This follows the distinction between mandatory and optional wording established in the INCOSE framework . Context-dependent wording is harder, for example „should where possible“ (does that mean should or may?). The same applies to passive wording: „Compliance with the standard is assumed“ contains no explicit „must“, but is clearly mandatory.
  • Standards-reference extraction:Identification of standards such as „DIN EN 45545-2:2020+A1:2023“, including version number and amendments. Here too, hit rates are high for standardised notation. But customers sometimes write „in accordance with the fire-safety standard“ without a specific standard number, or refer to the „current version“ of a standard, which may be a different version at contract award than at bid submission.
  • Contextual requirement boundaries:Where does one requirement end and the next begin? In free-text documents, one paragraph can contain several implicit requirements: „The vehicle must be able to operate on route class D4 while complying with the TSI Noise limits.“ Technically, these are two independent requirements (axle load and noise) packed into one sentence.
A common pitfall: section headings vs. requirements

In many specifications, section headings (for example, „3.2 Traction concept“) appear in the same table row format as regular requirements, but without an ID or binding level. If the system interprets those headings as requirements, it creates phantom requirements that burden the entire workflow. They are assigned to experts, classified and exported even though they are not real requirements. In a typical specification with 800 rows, this can create 50–100 phantom requirements. That is enough to distort the statistics and undermine subject-matter experts' trust in the system.

Phase 2: Classification proposals

After extraction, the content work begins: every requirement is matched against the internal knowledge base. In practice, this is now typically handled through a RAG architecture (Retrieval-Augmented Generation): the system searches product data sheets, manufacturer specifications and standards registers for the most relevant passages, passes them to a language model together with the requirement, and receives a classification proposal: OK, OKB, NOK, OKM or R.

Why RAG? Rather than letting a general language model „answer freely“ (which leads to hallucinations), it is restricted to specific source documents. It can access only information that is actually present in the knowledge base and must substantiate its answer with source references. That reduces hallucinations. It does not eliminate them.

The quality of these proposals varies greatly by requirement type:

Parametric requirements (speed, axle load, gradient)0%
Standard requirements from earlier projects0%
Standards requirements with a clear reference (EN 50155, EN 45545)0%
Qualitative requirements (processes, concepts)0%
Novel requirements without a historical pattern0%

Estimated accuracy of AI first-pass classification by requirement type (a qualitative assessment based on practical experience, not a benchmark). Current research on automatic requirements classification using NLP shows similar patterns: F1 scores of 0.73–0.84 depending on the method ( Nature Scientific Reports, 2024).

Where it works well

Parametric requirements are the sweet spot: „Maximum speed at least 100 km/h“ is matched against the product data sheet (our value: 100 km/h), the comparison logic is applied (≥ 100 → met), and the result is a substantiated „OK“ with a source reference. This works because the requirement is unambiguously quantitative, the comparison operation is clear (≥, ≤, =) and the source data is machine-readable.

Example: Parametric comparison

Requirement:„The maximum speed in self-propelled mode is at least 100 km/h.“
SSOT source: Product data sheet, P-001: maximum speed = 100 km/h
AI result:OK: „100 km/h according to product data sheet P-001. Requirement ≥ 100 km/h met.“
Assessment: Correct, robust, with a source citation.

Matching works similarly well for standards requirements when the internal standards register is maintained: AI identifies the standards reference in the requirement text, looks up the compliance status in the register and returns a classification with the certificate number.

Example: Standards compliance comparison

Requirement:„The vehicle must comply with EN 50155:2017 for electronic equipment.“
SSOT source: Standards register: EN 50155:2017, status: compliant, certificate Z-EL-2023-44
AI result:OK: „EN 50155:2017 is met, evidenced by certificate Z-EL-2023-44. Note: the current edition is EN 50155:2024; the specification refers to an older version.“
Assessment: Correct, with a useful additional note on the standard version.

Where it gets difficult

Qualitative requirements and novel wording are the weak point. If a requirement says, „The bidder must submit a maintenance concept that covers the vehicle lifecycle over 30 years,“ AI can:

  • Identify that it concerns maintenance (correct)
  • Assign the „maintenance“ subsystem area (correct)
  • Establish the RAMS link, namely that the requirement concerns the maintainability dimension within the meaning of EN 50126 (RAMS) (correct)
  • But not assess whether the company has or can create such a concept (that depends on internal knowledge, which is rarely documented in full)

In such cases, „R“ (query required) is the most honest classification. A good AI system should propose exactly that instead of hallucinating an unsupported „OK“. Research on LLM hallucinations describes the problem: language models „learn to guess confidently instead of expressing calibrated uncertainty.“ In requirements classification, that is dangerous because a false „OK“ has direct contractual consequences.

The number of requirements that need to be commented on during specification processing has increased by at least a factor of ten over the past ten years.

Manager at a braking-system manufacturer, CONTACT Software Blog (2014)

Source: CONTACT Software, Bummelzug zum Anforderungsmanagement. This quotation is from 2014. Requirements density has increased further since then. Current vehicle tenders regularly contain 1,500–3,000 requirements across all sub-specifications.

Phase 3: Recognising and linking standards

In practice, automatic standards recognition delivers the greatest time savings. A typical rolling-stock specification refers, directly and indirectly, to a three-digit number of standards. At European level, the rail standards ecosystem is defined by the ERA (European Union Agency for Railways) through the Technical Specifications for Interoperability (TSIs) and translated into harmonised European standards by CEN/CENELEC.

For a supplier, that means that when a specification requires „EN 45545-2“ (fire protection), it must know not just the status of that one standard, but also:

  • The associated TSI SRT (Safety in Railway Tunnels), which defines the regulatory framework
  • The test methods in EN 45545-1 (general requirements)
  • The material classifications under EN 45545-2 (fire behaviour)
  • Product-specific certifications and their validity periods

AI can make these links visible in four steps:

1
Recognition

Standard identifiers (EN 45545-2, DIN EN 50155, ISO 12100) are recognised in free text, even with inconsistent notation such as „in accordance with 45545“ or „fire protection under EN45545“. Informal references are resolved too: „TSI Noise“ is identified as a reference to TSI Regulation 1304/2014 (noise).

2
Version check

The version cited in the specification is compared with the currently valid edition. Outdated references are flagged, a frequent point of dispute in procurement procedures. Example: EN 50155:2007 was replaced by EN 50155:2017 and finally by EN 50155:2024. Which edition applies contractually?

3
Compliance comparison

The compliance status from the internal standards register is used: met (with certificate), not met, or partly met. For product-specific standards, status is checked per product and per configuration.

4
Cross-reference analysis

Indirectly referenced standards are identified. If a requirement calls for EN 45545-2, that standard internally refers to test methods in EN 45545-1. The CENELEC RAMS standards (EN 50126, EN 50128, EN 50129) form their own reference chain, which must be mapped in full for safety-related subsystems.

The DIN Standards Committee for Railway Engineering and Rolling Stock (FSF) coordinates the development and national implementation of rail standards. The resulting standards landscape includes around 50–60 relevant standards for rolling stock. As a structured catalogue, it is manageable once it has been captured and maintained. The challenge is its dynamism: standards are revised, amendments are published, and TSIs are updated. In 2025 alone, the ERA published several updated TSI specifications , including the new TSI Telematics, which enters into force on 2 March 2026 and defines data-quality and cybersecurity requirements for rail transport for the first time.

The rail standards ecosystem: its main pillars

RAMS: EN 50126 (reliability, availability, maintainability, safety) defines the lifecycle process for all safety-related rail applications. Supplemented by EN 50128 (software) and EN 50129 (safety cases).
Fire protection: EN 45545 (seven parts) covers material testing, vehicle design and operating concepts.
Electronics: EN 50155 defines requirements for electronic equipment on rolling stock (temperature -40 to +85 °C, vibration, voltage interruptions).
EMC: EN 50121 governs electromagnetic compatibility between rail systems and their environment.
TSI: The ERA's Technical Specifications for Interoperability define the binding minimum requirements for cross-border rail traffic in the EU.

Phase 4: Expert-routing proposals

Based on the identified topic and standards references, AI can propose which specialist department should be responsible for each requirement. According to the Loopio 2025 RFP Response Trends Report , 48% of proposal teams across industries report difficulties collaborating with subject-matter experts. Automated routing can absorb at least some of this work.

The routing problem is pronounced in the rail industry. A specification for a mainline vehicle covers 10–15 different subsystems, from carbody, traction and braking to passenger information and maintenance documentation. The responsible specialists sit in different departments, sometimes at different locations. Without structured routing, the bid manager spends a substantial share of their time assigning requirements to the right people by hand.

Easy to automate
Difficult to automate
Requirements with unambiguous standards references → specialist department can be inferred directly (EN 45545 → fire protection, EN 50155 → electrical engineering)
Cross-functional requirements affecting 2–3 disciplines at once (for example crash safety: structure + interior + safety engineering)
Subsystem-specific requirements with clear keywords (motor, brake, ETCS, passenger information)
Novel requirements without a historical pattern (for example hydrogen propulsion, BEMU technology, AI safety under the EU AI Act)
Repeated requirements from earlier specifications with documented assignments
Organisation-specific assignments that diverge from the standard specification scheme (customer A assigns air conditioning to carbody, customer B to vehicle engineering)
Maintenance and documentation requirements (often standardised and clearly assignable)
Requirements where the correct assignment depends on the specific product configuration

How AI works technically: RAG and embedding-based search

For readers with a technical background, it is worth looking under the hood. The basic principle of modern AI systems for processing specifications is a Retrieval-Augmented Generation (RAG) architecture, which combines two components:

  1. Retrieval (search):The requirement is converted into a numerical vector (embedding) and matched against a vector database of the internal knowledge base. The result is the 5–10 most relevant passages from product data sheets, standards registers and earlier bids.
  2. Generation (assessment): A large language model (LLM) receives the requirement together with the retrieved source documents and generates a classification proposal with a rationale and source reference.

The advantage over a „bare“ LLM is that the system can access only information that is actually in the knowledge base. If no relevant source is found, it should honestly propose „R“ (query required) rather than hallucinate a plausible-sounding but unsupported answer.

Why RAG is better than fine-tuning for this use case

A common misunderstanding is: „We will train the AI on our data.“ In practice, fine-tuning (further training the model) is rarely the right approach for processing specifications. The knowledge base changes with every project, standards update and product update. RAG makes it possible to update the knowledge base without retraining the model. An update to the standards register immediately affects all future classifications.

Where AI reaches its limits

An honest look at the limits matters more than any success story. Today, AI systems for processing specifications run into five systematic limits:

1. Tacit knowledge

A company's most valuable knowledge is often undocumented. If an experienced engineer knows that a particular requirement led to exclusion in an earlier tender and therefore frames a strategic response, AI cannot access that information. It sees only the documents made available to it. This „tacit knowledge“ plays a major role in rail because the community is relatively small. Experienced bid managers know the preferences and evaluation standards of specific customers from years of collaboration.

2. Strategic assessment

Classifying a requirement as NOK is sometimes a strategic decision, not a purely technical one. Experienced bid managers ask targeted clarification questions to „soften“ requirements, for example by asking the customer why a requirement is stricter than the underlying standard. They may also use the opportunity to propose a more innovative alternative that convinces the customer. This kind of strategic communication lies outside AI's capabilities.

3. Document quality

The quality of AI results depends directly on the quality of internal documents. Outdated product data sheets, incomplete standards registers or contradictory manufacturer specifications produce faulty classification proposals. The principle of „garbage in, garbage out“ applies without qualification. The paradox is that companies that maintain their documentation well need AI support least, while those that need it most have the weakest data foundation.

4. Missing negotiation context

A specification is not a static document. It is the starting point of a negotiation. The second revision will contain different requirements from the first, based on feedback from all bidders. AI can process the current version, but it cannot anticipate which requirements the customer is likely to relax. Experienced bid managers develop that instinct through years of working with particular customers.

5. The hallucination risk

Even with a RAG architecture, the language model may infer connections that do not exist, or interpret source documents as apparently meeting the requirement when close inspection reveals material differences. A recent survey of LLM hallucinations describes the problem: language models are optimised to produce plausible answers, not to express calibrated uncertainty. In a bid process, where every classification implies a contractual commitment, this is a real risk.

The right use: AI as a qualified first proposal

AI works best in specification processing as a qualified first proposal. It provides a plausible classification proposal with source references for 70–80% of requirements. The subject-matter expert validates, corrects or confirms it, but does not start from scratch. Time is saved through less searching, not through fewer experts. Research calls this approach „human-AI collaboration“ (HAIC). According to a recent study of AI in requirements engineering , HAIC accounts for 54% of all RE techniques, while full AI automation accounts for only 5%.

What changes: The workflow with and without AI

Without AI support
With AI support
Bid manager reads every requirement and assigns it manually (two or more weeks for 800 requirements)
AI provides a first classification and routing proposal for every requirement as a starting point for expert review
Subject-matter expert searches product data sheets and standards registers themselves, often in unstructured file stores
Subject-matter expert receives source references and relevant document excerpts in advance. The search work disappears
Standards references are identified manually. Version conflicts emerge late, sometimes only during customer review
Standards references are extracted automatically, matched to the standards register and checked for currency. Version conflicts are visible immediately
No systematic reuse of answers from earlier projects. Every bid starts from scratch
Similar requirements from earlier projects are identified automatically, including their previous classification and rationale
Consistency checking across subsystems happens only through time-consuming review loops with all subject-matter experts in the room
Automatic warnings flag contradictory classifications between subsystems. Consistency checking happens in real time

According to the Loopio 2025 RFP Response Trends Report , 68% of proposal teams across industries already use generative AI (double the 34% in 2023). 65% use specialist RFP software (up from 48% the previous year), and the average win rate is 45%. The rail industry, traditionally more cautious about digital requirements management, is still at an early stage. According to Bidara , the cross-industry content-reuse rate is 66%. Most rail companies do not tap this potential because they lack a searchable knowledge base. Platforms such as Tendric address this by building and making that knowledge base searchable across projects.

Conclusion

What happens when AI reads a specification? It does the routine work: extraction, structuring, parameter comparison and standards recognition. It does so faster and more completely than a manual process. For 70–80% of requirements, it produces a useful first proposal with source references. For the remaining 20–30%, the strategic, qualitative and novel requirements, it correctly flags its uncertainty and passes them to a human expert.

That is not a failure. It is the point. AI gives the subject-matter expert freedom to focus on the requirements where their judgement makes a real difference instead of spending hours searching product data sheets. The INCOSE working group for AI Systems calls this „AI for SE“: AI supporting systems-engineering processes.

The next task is not better models. It is maintained standards registers, current product data sheets and searchable archives of earlier bids. Tools such as Tendric address this exact issue: they create the structured data foundation that makes AI-assisted classification reliable in the first place.

Key Takeaways
  • Requirement extraction from structured Excel files: 90%+ detection rate. PDFs are substantially lower (60–75%). Current PDF-parsing benchmarks show that even specialist tools reach a maximum of around 98% accuracy for tables. Manual spot checking remains mandatory.
  • Parametric requirements (speed, axle load, gradient) are classified most reliably. Qualitative requirements (concepts, processes) remain the weak point. NLP research reports F1 scores of 0.73–0.84 for automatic requirements classification.
  • Automatic standards recognition delivers the greatest time saving: extraction, version checking and compliance comparison in one step across the entire CENELEC/TSI standards ecosystem.
  • Five systematic limits: tacit knowledge, strategic assessment, document quality, missing negotiation context and the hallucination risk of language models.
  • AI works best as a qualified first proposal (human-AI collaboration): 70–80% of requirements receive a plausible proposal and 20–30% are marked uncertain. The expert validates. HAIC accounts for 54% of all RE techniques.
  • 68% of proposal teams already use AI (Loopio 2025), and 65% use specialist RFP software. The rail industry is still at an early stage of adoption, but its high requirements density and standards landscape give it the greatest potential.
t
tendric Editorial Team

Das tendric-Team entwickelt KI-gestützte Werkzeuge für die Ausschreibungsbearbeitung in der Industrie. Wir schreiben über Best Practices, Branchentrends und die Zukunft des Angebotsmanagements.

Wollen Sie tendric in Aktion sehen?