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.
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)
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.
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).
To associate your repository with the railml topic, visit your repo's landing page and select "manage topics."