Photo by Patrick on Unsplash
Seit rund 20 Jahren befasst sich das Freiwilligenteam beim Open Source
Projekt railML mit der Standardisierung und Vereinfachung des Datenaustausches im Bahnbereich. 2022 soll die geleistete Arbeit durch die Festschreibung als ISO/TS 4398:2022 „RailDax“ offiziell gewürdigt und damit verbindlich werden. Seit einigen Jahren verwendet das Team Enterprise Architect, seit kurzem auch LemonTree, das dort schon als Schweizer Messer für Modelle bezeichnet wird.
LemonTree unterstützt alle Standard-Modellierungssprachen von UML über SysML bis BPMN. Aufgrund des Profilerweiterungsmechanismus von Enterprise Architect, der auf Basis-UML-Elementen und -Stereotypen aufbaut, werden jedoch auch speziell angepasste Modellierungssprachen und –Frameworks wie railML unterstützt. – Screenshot: railML
Gerade auch durch den rasch fortschreitenden Klimawandel wird die Bahn als umweltfreundliches Verkehrsmittel immer wichtiger. Wir freuen uns daher besonders, dass LemonTree nun dabei hilft, die Arbeit mit Modellen und Schemata im Bahnbereich zu vereinfachen. Der Datenaustausch in einem derart umfassenden, komplexen und heterogenen System wie dem Bahnbereich ist eine anspruchsvolle und kostspielige Aufgabe. Durch den standardisierten Datenaustausch sind damit auch erhebliche Einsparungen für die beteiligten Bahngesellschaften möglich. Gleichzeitig möchten wir railML sehr herzlich dazu gratulieren, dass die langjährige Normungsarbeit nun in die ISO/TS 4398:2022 übergeführt werden soll. Wir unterstützen das ehrenamtliche Team natürlich sehr gerne weiterhin mit Rat und Tat.
Die unterschiedlichen Versionen der railML Modelle werden mit Hilfe von LemonTree verglichen und es wird eine Änderungsübersicht dargestellt. Alle Unterschiede werden in einer Projekt-Browser-Ansicht, einem Diagramm-Viewer und einem Property-Viewer angezeigt. LemonTree zeigt auf, welche Elemente in welcher Version entweder hinzugefügt, gelöscht oder geändert wurden und hebt beidseitige Änderungen in einem Konfliktfall hervor. – Screenshot: railML
Aktualisierte Entwicklungsumgebung für railML
Mehr als 10 Jahre lang wurde die Entwicklung der railML 2.x Versionen und später auch der 3.x Versionen durch das „trac ticket“ System unterstützt. Hier hatten die Koordinatoren einen Überblick über anstehende Änderungen und andere Aufgaben der Entwicklung. Alle Änderungen an den Versionen konnten dann über das Apache Subversion Repository (kurz SVN) nachverfolgt werden. Um die Entwicklung und den Fortschritt für die railML-Gemeinschaft besser zugänglich zu machen, wurde nun das Repository und das Ticketsystem zusammengeführt. Zu diesem Zweck wurde neben LemonTree das GitLab ausgewählt. GitLab ist eine Art Klon von GitHub, dem bekannten und weit verbreiteten Open-Source-Repository. Das neue railML 3 Repository und Ticketsystem ist unter https://development.railml.org/railml öffentlich einsehbar.
Über railML.org®
railML.org® beschäftigt sich mit der Standardisierung und damit Vereinfachung des Datenaustausches im Bahnbereich. Das Projekt lebt von der Mitarbeit der Nutzer des Standards. Daher ist jeder Interessent eingeladen, an der Entwicklung teilzuhaben und die eigenen Bedürfnisse und Erfahrungen in zukünftige railML®-Teilschemen einzubringen. Unterstützt und koordiniert wird die Gesamtinitiative durch ein ehrenamtliches Gremium, welches die Geschäfte von railML.org® zwischen den halbjährlichen Konferenzen führt.