railML validation tool
-
Updated
Jun 23, 2021 - Python
railML validation tool
Demonstrating a possible pipeline for converting railML 3.2 infrastructure data to the ERA (European Railway Agency) ontology in RDF format.
XML Schema (XSD) and JSON Schema as UML-like diagrams, readable type pages and version diffs. Runs entirely in the browser.
Interactive Slidev deck for the ERA RINF workshop: railway topology as the foundation for infrastructure data. RailTopoModel, railML 3 and the ERA ontology, direction (appliesToDirection vs signalOrientation), inference of track/OP/SoL from positions, catenary sectioning and worksite protection..
Deterministic train driving and railway operations simulator for research and teaching, written in TypeScript: 3D cab in the browser, ETCS Level 2 (also with moving block) and SCMT, timetables, networks, real lines from OpenStreetMap and RINF, and public protocols for external controllers, onboards and trackside.
Slidev talk on topology-assisted positioning in RailTopoModel and railML 3: linear positioning systems, anchors, absolute, relative, intrinsic and geometric positions, and directions.
Building the Norwegian Railway Knowledge Graph: a production railway infrastructure knowledge graph built with SPARQL Anything, and why to triplify first and transform with rules second. ISWC 2026 Façade-X tutorial talk.
Dots and lines: operational points, primary locations and sections of line on a mesoscopic railway topology. Interactive Slidev deck, follow-up to “One network, one truth” (RINF / ERA ontology).
Topology from scratch: where to start building a railway micro topology, what a node is, which sources to use, the pitfalls, quality checks and how to keep it up to date. Interactive Slidev deck, fourth in the series.
Slides for ‘Building the Norwegian Railway Knowledge Graph, where the Semantic Web stack runs off the track’ at Connected Data London 2026: Bane NOR’s production railway knowledge graph (DIM), topology first, lift/uplift with SHACL rules (Slidev)
To associate your repository with the railml topic, visit your repo's landing page and select "manage topics."