RailML - RailML
![]() Logo formátu souboru railML | |
Přípony názvu souboru | .railml, .railmlx |
---|---|
Vyvinul | railML.org; Drážďany / Německo |
První vydání | 22. prosince 2005 |
Poslední vydání | 3.1 (19. února 2019 ) |
Typ formátu | Formát výměny železnic |
Rozšířeno z | XML |
Standard | Průmyslový standard |
Otevřený formát ? | Ano, CC BY-NC-ND |
webová stránka | www.railml.org |
railML (Železnicezpůsob Markup Language) je otevřeno, XML na základě výměna dat formát pro data interoperabilita z železnice aplikace.[1]
Motivace

Rostoucí počet počítačových aplikací modelování různých aspektů železničního provozu, kdy různí operátoři paralelně vyvíjeli samostatná řešení, nesl chronickou obtížnost spojování různých železničních IT aplikací.[1] Výměna dat pro provozní koncepty, správu slotů, simulaci nebo plánování infrastruktury atd. Byla možná buď ručně, nebo pomocí mnoha speciálně vyvinutých rozhraní se ztrátou času a nákladů pro železniční společnosti.[2] Pokud existují n aplikace, které mají vyměňovat data, se speciálním rozhraním pro každou dvojici programů, jsou vyžadována rozhraní - pouze jedno, pokud n = 2, ale 10, pokud n = 5 - zvýšení průměrnosti složitosti.[1]
Tento problém lze zmírnit pomocí Integrace podnikových aplikací[1] s jediným univerzálním formátem výměny, který je podporován všemi aplikacemi a splňuje potřeby všech druhů výměny dat v oblasti železničního provozu: počet požadovaných rozhraní klesá na n - jedno rozhraní pro formát výměny pro každou aplikaci. railML se snaží dát k dispozici otevřený a bezplatný, snadný a praktický, popisující formát blízký stávajícím standardům.[2] Paradigmatem je spíše vyhovět požadavkům procesů výměny dat železnic, průmyslu a úřadů, než popisovat celý železniční systém.[3]
Obrys
Dějiny
Vývoj railML zahájil počátkem roku 2002 Fraunhofer-IVI (Drážďany, Německo) a ETH Zürich - IVT (Curych, Švýcarsko) na pozadí chronických potíží s připojením různých železničních IT aplikací.[4] railML se mění a přizpůsobuje potřebám provozovatelé železniční infrastruktury (IM) a železniční podniky (RU) v rámci diskusí.[2][5] První stabilní verze 1.0 byla vydána v roce 2005 pro produktivní použití.[3] Dosud verze 1.0; 1,1; Verze 2.0 až 2.4 byly vydány ke stažení a produktivnímu použití. railML verze 3 s novým topologickým modelem založeným na RailTopoModel a další vývoj byl vyvíjen od poloviny roku 2015 a bude vydán jako beta v polovině roku 2016[6] a konečně propuštěn pro produktivní použití v únoru 2019. V roce 2015 a divák a validátor pojmenovaný program pro data railML railVIVID byl vydán.
Pracovní princip
railML (rail mark-up language) je běžný formát výměny, který systematicky využívá XML pro popis údajů specifických pro železnici. railML umožňuje výměnu železničních dat mezi interními a externími železničními aplikacemi. railML je vyvíjen v rámci takzvaného „railML konsorcia“ z railML.org. Je to otevřený zdroj formát výměny pod licence Creative Commons (Bezplatná registrace na railML je povinná pro používání a stahování schémat railML). Modelovým jazykem railML je UML a dokumentační jazyk je angličtina. Každý vývojář a uživatel railML je vyzván, aby přispěl nebo navrhl rozšíření schématu.
Aplikace si mohou vyměňovat data prostřednictvím railML buď prostřednictvím exportu nebo importu souborů railML, nebo jako přímý přenos Meziprocesová komunikace přes TCP / IP.[7]
Licencování a ceny
Použití railML je možné bezplatně pro uživatele a vývojáře, pouze konzultace a certifikace pro profesionální použití mohou být odpovědné za úhradu nákladů za vývojáře softwaru.[8]
Verze 0.x a 1.x byly licencovány na základě proprietární licence, kde verze 0.x byla určena pouze pro interní použití a sdílena v rámci konsorcia.[9]
Verze 2.0 až 2.2 byla dříve licencována s Creative Commons licence CC-BY-NC-SA do června 2013. Od července 2013 byly všechny verze od verze 2.0 nabízeny souběžně buď s komerčně použitelným CC-BY-ND (V 3) licence nebo s omezením CC-BY-NC-ND (V 3) licence. Omezení slouží kvalitativním opatřením, např. tím, že bude vyžadována certifikace aplikací, aby byla zaručena bezproblémová interoperabilita.[9]
Verze 3.x je licencována za stejných podmínek Creative Commons, ale v CC verze 4.0. S tímto railML.org přizpůsobuje vylepšení provedená uživatelem CC a garanties schema stejná uživatelská práva jako v předchozích letech a verzích railML.[10]
The Logo a slovo railML jsou registrovány jako ochranné známky konsorciem railML na adrese EUIPO.[9]
Právnická osoba
Právním subjektem pro tzv. Konsorcium railML je railML.org e.V. registrovaný neziskové sdružení podle Německé právo (registrační číslo VR 5750 na místní soud v Drážďany / Německo) od 23. dubna 2012.
schémata railML
railML je založen na XML a podoblasti využívají další existující XML schémata jako např MathML a GML. Skládá se z podrežimů. Prostřednictvím verze 2.4 se produktivně používají tři dílčí schémata:
- jízdní řád za popis jízdních řádů,
- infrastruktura - pro (prioritní topologický) popis kolejí a zabezpečovacího zařízení a -
- kolejová vozidla pro popis vozidel.
Od verze railML verze 3.1 byl kvůli poptávce komunity zaveden další podsystém:
- do sebe zapadající pro popis signálních tras
Další podprogramy jsou staniční zařízení (automaty na lístky, čekárny, prodejní automaty atd.) nebo rozpis posádky (plánování směn / seznamy a řízení pracovní doby pro vodiče, atd.) jsou aktuálně pozastaveny, protože neexistuje žádný požadavek ze strany uživatelů.
Jízdní řád
Toto dílčí schéma slouží k výměně podrobných jízdních řádů. Schéma je navrženo zejména pro následující informace:[11]
- Časy jízdy vlaků (časy příletů, odjezdů a předávání)
- Provozní období: dny, ve kterých je vlak provozován
- Train Parts: informace o plánování a směrování pro prostřednictvím trenérů ve vlacích, např. the Orient Express na trajektorii z Budapešť na Bělehrad v pondělky.
- Vlaky: sbírka částí vlaku, která doplňuje hovorovou perspektivu, např. Orient Express.
- Rostering: Plány oběhu kolejových vozidel spojené s vlakovými díly.
Infrastruktura
Zaměření tohoto dílčího schématu je infrastruktura železničních sítí.[12] Důležité aspekty jsou:
- Topologie sítě
- Souřadnice
- Geometrie: geometrie stopy (sklon, poloměr křivky)
- Prvky železniční infrastruktury: inventář jako balízy a signály
- Další lokalizované prvky: abstraktní věci, kterých se nelze dotknout, ale které se nacházejí, jako jsou rychlostní limity a stav tratě
Kolejová vozidla
Zatímco dílčí schéma Infrastruktura je zaměřeno na nepohyblivá aktiva, Kolejová vozidla popisuje aktiva cirkulující v síti.[13]
- Vozidla
- Formace: souprava vozidel jako vlak
- Tahové úsilí lokomotiv a motorových jednotek
Zámková
- Signální aspekty odvozené z vlakových tras stanicemi
Příklad kódu
Příklad časového rozvrhu formulovaného v railML[3]
1 <?xml version="1.0" encoding="UTF-8"?> 2 xmlns: xsi =„http://www.w3.org/2000/10/XMLSchema-instance“ xsi: noNamespaceSchemaLocation =„timetable.xsd“> 3 <časový rozvrh verze ="1.1"> 4 vlakID =„RX 100,2“ zadejte ="plánovaný" zdroj ="opentrack"> 5 <timetableentries> 6 posID =„ZU“ odjezd ="06:08:00" zadejte ="začít"/> 7 posID =„ZWI“ odjezd ="06:10:30" zadejte ="složit"/> 8 posID ="ZOER" příjezd ="06:16:00" odjezd ="06:17:00" minStopTime ="9" zadejte ="stop"/> 9 posID ="WS" odjezd ="06:21:00" zadejte ="složit"/>10 posID ="Z DŮVODU" odjezd ="06:23:00" zadejte ="složit"/>11 posID ="SCW" odjezd ="06:27:00" zadejte ="složit"/>12 posID ="NAE" odjezd ="06:29:00" zadejte ="složit"/>13 posID =„UST“ příjezd ="06:34:30" zadejte ="stop"/>14 </timetableentries>15 </train>16 </timetable>17 </railml>
Řádek 3 vyjadřuje, že použitá verze railML je 1.1.
Řádek 4 nese kód vlaku.
Řádky 5 a 15 ohraničují itinerář, v tomto případě 8 záznamů itineráře.
Položky itineráře na řádku 6 až 14 mají argumenty jako ID polohy (např. Stanice), čas odjezdu nebo příjezdu a na řádku 9 povinnost zastavit.
Verze
Verze | Datum vydání[3] | Podporováno do[9] | Licence[9] | Komentář | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
0,x | 2002-2005 | Prosinec 2005 | Ne (pouze interní použití) | beta verze jízdní řád | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
1.0 | Prosinec 2005 | červen 2013 | proprietární | První praktické zkušenosti | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
1.1 | Listopad 2007 | červen 2013 | proprietární | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
2.0 | Listopad 2009 | Březen 2017 | omezený CC-BY-ND 2.0 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
2.1 | Červenec 2011 | Březen 2017 | omezený CC-BY-ND 2.0 | Dolně kompatibilní s V2.0 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
2.2 | 11. června 2013[14] | 30. června 2021[15] | omezený CC-BY-NC-ND 3.0 | Dolně kompatibilní s V2.1-V2.0 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
2.3 | 10. března 2016 | omezený CC-BY-NC-ND 3.0 | Převládající směrem dolů kompatibilní s V2.2-V2.0 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
2.4 | 7. října 2018 | omezený CC-BY-NC-ND 3.0 | Převažující směrem dolů kompatibilní s V2.3-V2.0 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
2.5 | Konec roku 2020[16] | omezený CC-BY-NC-ND 3.0 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
3.0 | 31. října 2017[17] | 19. února 2019[16] | Ne (pouze interní použití) | na základě UIC je RailTopoModel V1.1 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
3.1 | 19. února 2019[16] | omezený CC-BY-NC-ND 4.0 | na základě UIC je RailTopoModel V1.2 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
3.2 | dosud není rozhodnuto (≥ 2021)[16] | omezený CC-BY-NC-ND 4.0 | na základě UIC je RailTopoModel V1.x | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
3.3 | ještě není rozhodnuto | omezený CC-BY-NC-ND 4.0 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Stará verze Starší verze, stále udržovaná Nejnovější verze Nejnovější verze náhledu Budoucí vydání |
Využití dat railML
Na začátku bylo nejvíce využívané využití dat railML údaje o jízdním řádu[4] pro informace o cestujících, plánování služeb pro vodiče a strojvedoucí a simulace jízdního řádu podle použití údajů railML pro plánování a infrastrukturu blokování prohlášení o síti IM.
Počítačové programy
Aplikace využívající railML verze 2.x zahrnují mnoho programů souvisejících s časovým rozvrhem OpenTrack (interaktivní železniční simulátor[18]), FBS (plánovací software pro železniční provoz[19]), Viriato (plánovací systém[20]) a OpenTimeTable (analýza dat o provozu sítě v reálném čase[21]). Aplikace využívající railML verze 3.x zahrnují navíc BIM související software pro plánování infrastruktury, jako je VIS All 3D[22] nebo železniční průzkumné systémy jako GPSinfradat.[23]
Úplný seznam programů s (certifikovanými) rozhraními je k dispozici na adrese web kompatibilních aplikací railML.
railVIVID
railVIVID je freewarový nástroj s otevřeným zdrojovým kódem poskytovaný UIC a railML.org k ověřování souborů railML verze 2.x nebo vyšší ak zobrazování obsahu souborů railML v některých speciálních pohledech. To také umožní odborníkům, kteří nejsou IT, snadný a praktický přístup k datům railML. Proto lze pomocí aplikace railVIVID zobrazit, zkopírovat a vytisknout některá mířidla údajů o železnici:[24]
- Grafický prohlížeč pro data rozvrhu
- Tabulkový prohlížeč pro údaje jízdního řádu s tabulkový kalkulátor vývozní
- Prohlížeč údajů o kolejových vozidlech
- Prohlížeč topologie pro data infrastruktury
- Geografický prohlížeč pro data infrastruktury
- Validátor schématu pro railML
railVIVID je k dispozici na webových stránkách railML zdarma. Existují binární verze pro MS Windows a Jáva, také zdrojový kód byl publikován na podzim 2015 pod EUPL licence.[25]
iniciativa railML.org
Za rozvojem railML stojí iniciativa railML.org - iniciativa, rozvojové partnerství nezávislých společností a organizací a evropských železnic. Účast na rozvojových a pololetních konferencích k výměně zkušeností a diskusi o základních tématech je otevřená. Práce na neustálém vývoji probíhá hlavně na internetu (německá a anglická fóra). Organizaci diskusí řídí takzvaní railML koordinátoři. (Zdarma) členství v konsorciu railML.org je povinné pro stahování a používání schémat railML. Před komerčním nebo produktivním použitím softwarových rozhraní pro formát je vyžadováno získání komerční certifikace.[26]
Členové
Členové railML.org jsou v současné době:[27]
- Železnice jako Rakouské spolkové dráhy, BLS, Francouzské železnice, Německá státní železnice, Infrabel, Norský manažer železniční infrastruktury, Švýcarské federální železnice, ...
- Výrobci softwaru jako Hacon (Hannover / Německo), iRFP (Drážďany / Německo), PTV (Karlsruhe / Německo), SMA (Curych / Švýcarsko), Trapézová skupina (Hamburk / Německo), Siemens (Brunswick / Erlangen / Německo), Thales (Berlín a Ditzingen / Německo), ...
- Úřady jako Bavorský úřad pro přepravu cestujících (Mnichov / Německo), Federální ministerstvo dopravy a digitální infrastruktury (Berlín, Německo), Vysokorychlostní dva (Londýn / Velká Británie), Jernbanedirektoratet (Oslo / Norsko), ...
- Vysoké školy a Výzkumné ústavy jako České vysoké učení technické v Praze, Drážďanská univerzita, DLR, ETH Curych, University of Birmingham, ...
Úplný a aktualizovaný seznam je zveřejněn na webové stránky railML.org společenství.
Spolupráce
railML.org funguje v ERIM (zkratka pro Hlavní plán evropské železniční infrastruktury[28]) projekt Mezinárodní železniční unie (UIC) pro vývoj a společný datový model v železničním sektoru.[29] Spolupracuje také s railML.org Eurocontrol a Agentura Evropské unie pro železnice.
Reference
- ^ A b C d [1], str. PA4, at Knihy Google
- ^ A b C „RailTopoModel a railML®“ (PDF). uic.org. Citováno 2016-01-26.
- ^ A b C d „Daten für PSIprovoz: Standardisiertes Datenmanagement mit railML® und dem UIC RailTopoModel " (PDF). psitrans.de. Archivovány od originál (pdf) dne 06.03.2016. Citováno 2015-10-20.
- ^ A b Nash, Andrew; Huerlimann, Daniel; Schuette, Joerg; Kolmorgen (Krauss), Vasco Paul (2004). RailML - Standardní datové rozhraní pro železniční aplikace (PDF). Drážďany: Proc. 9. mezinárodní konference o počítačích na železnicích (Comprail IX), WIT Press, Southampton, Velká Británie.
- ^ [2], str. PA5, at Knihy Google
- ^ „5. konference UIC RailTopoModel a railML®“ (PDF). railML. 2016-02-01. p. 29.
- ^ [3], str. PA6, at Knihy Google
- ^ "railML - Náklady". railML.org. railML.org. 2019-03-15. Citováno 2019-03-23.
- ^ A b C d E „Licence - railML.org (EN)“. railml.org. Citováno 2016-01-26.
- ^ Augele, Vivian (2019-01-29). "licence railML: Drobné změny přicházejí s railML3". www.railML.org. railML.org; Drážďany / Německo. Citováno 2019-03-23.
- ^ „Jízdní řád - railML.org (EN)“. railml.org. Citováno 2016-01-26.
- ^ „Infrastructure - railML.org (EN)“. railml.org. Citováno 2016-01-26.
- ^ „Kolejová vozidla - railML.org (EN)“. railml.org. Citováno 2016-01-26.
- ^ Susanne Wunsch, Vasco Paul Kolmorgen; et al. (18. září 2013). „Zprávy o společných částech railML na 24. zasedání railML.org“ (PDF). Iniciativa railML.org. railML.org e.V .; Drážďany / Německo. p. 6. Citováno 21. května 2017.
- ^ Kolmorgen, Vasco Paul (2019-06-30). „Zásady plánování a životního cyklu schématu / ukončení podpory V2.2“. Novinky na railML.org. Citováno 2019-09-03.
- ^ A b C d „Časová osa verze railML“. Web railML.org. Citováno 2020-03-10.
- ^ Augele, Vivian (2017-11-15). „Veřejná prezentace railML 3.1 během 32. konference railML“. Novinky na railML.org. Citováno 2017-11-25.
- ^ „Železniční technologie OpenTrack - Eisenbahnsimulation“. opentrack.ch. Citováno 2015-10-20.
- ^ Christian Roessiger (15. září 2016). „railML Schnittstelle - Institut für Regional- und Fernverkehrsplanung“ (v němčině). iRFP e.K .; Drážďany / Německo. Citováno 21. května 2017.
- ^ „Software für die Eisenbahn“. sma-partner.ch. Citováno 2015-10-20.
- ^ „OpenTimeTable“. via-con.de. Citováno 2015-10-20.
- ^ „VIS-All® 3D-der einfache Weg in die 3D-Welt!“. Softwarová služba John (v němčině). Citováno 21. května 2017.
- ^ „GPSinfradat“. Bahnkonzept Dresden / Německo. Citováno 2019-04-19.
- ^ „railVIVID - railML.org (EN)“. railml.org. Citováno 2016-01-26.
- ^ SNCF Réseau a TU Dresden (28. dubna 2015). „4. konference UIC RailTopoModel a railML: úspěchy“ (PDF).
- ^ „Certifikace - railML.org (EN)“. www.railml.org. Citováno 2019-04-19.
- ^ „Partneři - railML.org (EN)“. railml.org. Citováno 2016-01-26.
- ^ https://www.railml.org/en/public-relations/news/reader/functioning-of-railml-org-and-railtopomodel.html
- ^ „UIC e-news 362: Základ pro formát pro výměnu dat infrastruktury typu Infrastructure“. 30. listopadu 2014.