อ่าน 7 นาที
รางเอ็มแอล
railML ( Railway Markup Language ) เป็น รูปแบบ การแลกเปลี่ยนข้อมูล แบบ XML Schema ที่เป็นกรรมสิทธิ์และใช้งาน ได้ฟรี สำหรับ การทำงานร่วมกัน ของข้อมูล ในแอปพลิเคชันทาง รถไฟ [ 1 ]
รางเอ็มแอล
| ภาษามาร์กอัปทางรถไฟ | |
|---|---|
![]() โลโก้ของรูปแบบไฟล์ railML | |
| นามสกุลไฟล์ | .railml, .railmlx |
| สื่อประเภทอินเทอร์เน็ต | แอปพลิเคชัน/XML, ข้อความ/XML, แอปพลิเคชัน/ซิป |
| พัฒนาโดย | railML.org; เดรสเดน / เยอรมนี |
| การเผยแพร่ครั้งแรก | 22 ธันวาคม 2548 |
| รุ่นล่าสุด | 3.3 5 พฤศจิกายน 2024 |
| ประเภทของรูปแบบ | รูปแบบการแลกเปลี่ยนทางรถไฟ |
| ขยายจาก | อีเอ็มแอลอี |
| มาตรฐาน | มาตรฐานอุตสาหกรรม ISO/TS 4398:2022 |
| รูปแบบเปิด ? | ไม่ค่ะ อยู่ภายใต้สัญญา CC BY-NC-NDโดยมีข้อจำกัดเพิ่มเติม |
| รูปแบบฟรีใช่ไหม? | ใช่ |
| เว็บไซต์ | www.railml.org |
railML ( Railway Markup Language ) เป็นรูปแบบการแลกเปลี่ยนข้อมูลแบบXML Schema ที่เป็นกรรมสิทธิ์และใช้งาน ได้ฟรี สำหรับการทำงานร่วมกัน ของข้อมูล ในแอปพลิเคชันทางรถไฟ[ 1 ]
แรงจูงใจ

จำนวนแอปพลิเคชันคอมพิวเตอร์ที่เพิ่มขึ้นเรื่อยๆ ซึ่งจำลองแง่มุมต่างๆ ของการดำเนินงานทางรถไฟ โดยมีผู้ปฏิบัติงานหลายรายพัฒนาโซลูชันแยกต่างหากควบคู่กันไป ก่อให้เกิดปัญหาเรื้อรังในการเชื่อมต่อแอปพลิเคชันไอทีทางรถไฟต่างๆ[ 1 ]การแลกเปลี่ยนข้อมูลสำหรับแนวคิดการดำเนินงาน การจัดการช่วงเวลา การจำลอง หรือการวางแผนโครงสร้างพื้นฐาน ฯลฯ สามารถทำได้ด้วยตนเองหรือด้วยอินเทอร์เฟซที่พัฒนาขึ้นเป็นพิเศษจำนวนมาก ซึ่งทำให้เสียเวลาและเกิดปัญหาค่าใช้จ่ายสำหรับบริษัทรถไฟ[ 2 ]หากมี แอปพลิเคชัน nตัวที่ควรจะแลกเปลี่ยนข้อมูล โดยมีอินเทอร์เฟซพิเศษสำหรับโปรแกรมแต่ละคู่ตามลำดับจะต้องมีอินเทอร์เฟซเพียงหนึ่งเดียวหากn=2แต่ 10 หากn=5ซึ่งทำให้ความซับซ้อนเพิ่มขึ้นมากกว่าค่าเฉลี่ย[ 1 ]
ปัญหานี้สามารถบรรเทาได้ด้วยการบูรณาการแอปพลิเคชันระดับองค์กร[ 1 ]โดยใช้รูปแบบการแลกเปลี่ยนข้อมูลแบบเดียวที่เป็นสากล ซึ่งได้รับการสนับสนุนจากแอปพลิเคชันทั้งหมดและตอบสนองความต้องการของการแลกเปลี่ยนข้อมูลทุกประเภทในด้านการดำเนินงานทางรถไฟ: จำนวนอินเทอร์เฟซที่ต้องการจะลดลงเหลือn — หนึ่งอินเทอร์เฟซสำหรับรูปแบบการแลกเปลี่ยนข้อมูลสำหรับแต่ละแอปพลิเคชันตามลำดับ railML พยายามนำเสนอรูปแบบที่เป็นอิสระและอธิบายตนเองได้ ซึ่งใกล้เคียงกับมาตรฐานที่มีอยู่[ 2 ]แนวคิดหลักคือการตอบสนองความต้องการของกระบวนการแลกเปลี่ยนข้อมูลของทางรถไฟ อุตสาหกรรม และหน่วยงานภาครัฐ มากกว่าการอธิบายระบบทางรถไฟทั้งหมด[ 3 ]
โครงร่าง
ประวัติศาสตร์
การพัฒนา railML เริ่มต้นขึ้นในช่วงต้นปี 2545 โดยFraunhofer-IVI (เดรสเดน ประเทศเยอรมนี) และETH Zürich – IVT (ซูริค ประเทศสวิตเซอร์แลนด์) ท่ามกลางความยากลำบากเรื้อรังในการเชื่อมต่อแอปพลิเคชัน IT ทางรถไฟต่างๆ[ 4 ] railML ได้รับการเปลี่ยนแปลงและปรับปรุงให้เข้ากับความต้องการของผู้จัดการโครงสร้างพื้นฐานทางรถไฟ (IMs) และผู้ประกอบการทางรถไฟ (RUs) ผ่านการหารือ[ 2 ] [ 5 ]เวอร์ชันเสถียรแรก 1.0 ได้รับการเผยแพร่ในปี 2548 สำหรับการใช้งานจริง[ 3 ]จนถึงปัจจุบัน เวอร์ชัน 1.0; 1.1; 2.0 ถึง 2.5 ได้รับการเผยแพร่สำหรับการดาวน์โหลดและการใช้งานจริง railML เวอร์ชัน 3 ซึ่งรวมโมเดลโทโพโลยีใหม่โดยอิงจากRailTopoModelได้รับการพัฒนาตั้งแต่กลางปี 2558 เวอร์ชันเบต้าได้รับการเผยแพร่ในช่วงกลางปี 2016 [ 6 ]ตามด้วยการเปิดตัวเวอร์ชัน 3.1 เต็มรูปแบบสำหรับการใช้งานจริงในเดือนกุมภาพันธ์ 2019 โครงสร้างข้อมูลได้รับการพัฒนาต่อไป โดยเวอร์ชัน 3.2 ได้รับการเผยแพร่ในปี 2022 และเวอร์ชันล่าสุด 3.3 ซึ่งเปิดตัวในปี 2024 โดยอิงจาก RailTopoModel v1.5 เวอร์ชันนี้ได้นำเสนอการปรับปรุงใหม่ ๆ ซึ่งเป็นการรวมการพัฒนาของรูปแบบ railML นอกจากนี้ ในปี 2015 ยังมีการเปิด ตัวโปรแกรมดูและตรวจสอบความถูกต้องของข้อมูล railML ที่ชื่อว่าrailVIVID
หลักการทำงาน
railML (railway markup language) เป็นรูปแบบการแลกเปลี่ยนข้อมูลทั่วไปที่ใช้XMLในการอธิบายข้อมูลเฉพาะด้านรถไฟ railML ช่วยให้สามารถแลกเปลี่ยนข้อมูลรถไฟระหว่างแอปพลิเคชันภายในและภายนอกระบบรถไฟได้ railML ได้รับการพัฒนาขึ้นภายในกลุ่มที่เรียกว่า “railML consortium” จาก railML.org ภาษาต้นแบบของ railML คือUMLและภาษาที่ใช้ในการจัดทำเอกสารคือภาษาอังกฤษ นักพัฒนาและผู้ใช้ railML ทุกคนได้รับเชิญให้ร่วมให้ข้อมูลหรือเสนอส่วนขยายของสคีมา
แอปพลิเคชันสามารถแลกเปลี่ยนข้อมูลผ่าน railML ได้ทั้งโดยการส่งออกหรือนำเข้าไฟล์ railML หรือเป็นการสื่อสารระหว่างกระบวนการ โดยตรง ผ่านTCP/ IP [ 7 ]
การอนุญาตและการกำหนดราคา
การใช้งาน railML นั้นไม่มีค่าใช้จ่าย ตราบใดที่ผู้ใช้ลงทะเบียนที่ railML.org ไม่เผยแพร่หรือแก้ไขโค้ด และไม่ใช้ railML ในเชิงพาณิชย์ เป็นรูปแบบการแลกเปลี่ยนข้อมูลฟรี แต่ไม่ใช่แบบเปิด เนื่องจากได้รับอนุญาตภายใต้ใบอนุญาตที่มีข้อจำกัดและไม่เอื้ออำนวยอย่างมาก ซึ่งได้มาจากใบอนุญาต Creative Commons
เวอร์ชัน 0.x และ 1.x ได้รับการอนุญาตภายใต้ใบอนุญาตที่เป็นกรรมสิทธิ์ โดยเวอร์ชัน 0.x มีไว้สำหรับใช้ภายในและแบ่งปันภายในกลุ่มพันธมิตรเท่านั้น[ 8 ]
เวอร์ชัน 2.0 ถึง 2.2 เคยได้รับอนุญาตภายใต้ใบอนุญาตCreative Commons CC-BY-NC-SAจนถึงเดือนมิถุนายน 2013 ตั้งแต่เดือนกรกฎาคม 2013 เป็นต้นไป ทุกเวอร์ชันตั้งแต่ 2.0 เป็นต้นไปจะนำเสนอควบคู่กันไปโดยมี ใบอนุญาต CC-BY-ND (V 3) ที่สามารถใช้งานเชิงพาณิชย์ได้ หรือ ใบอนุญาต CC BY-NC-ND (V 3) ที่มีข้อจำกัด องค์กรที่อยู่เบื้องหลัง railML อ้างว่าข้อจำกัดที่ป้องกันการแจกจ่ายซ้ำและการแก้ไขนั้นมีไว้เพื่อวัตถุประสงค์ในการควบคุมคุณภาพ ซึ่งมีวิธีการคือการกำหนดให้นักพัฒนาแอปพลิเคชันต้องซื้อใบรับรอง[ 8 ]
เวอร์ชัน 3.x ได้รับอนุญาตภายใต้เงื่อนไข Creative Commons เดียวกัน แต่เป็นCCเวอร์ชัน 4.0 ด้วยเหตุนี้ railML.org จึงปรับปรุงการปรับปรุงที่ทำโดย CC และรับประกันสิทธิ์การใช้งานสคีมาของผู้ใช้เช่นเดียวกับในปีก่อนๆ และเวอร์ชัน railML [ 9 ]
โลโก้และคำว่าrailML ได้รับการ จดทะเบียนเป็นเครื่องหมายการค้าโดยกลุ่ม railML ที่EUIPO [ 8 ]
นิติบุคคล
นิติบุคคลของกลุ่มที่เรียกกันว่า railML consortium คือrailML.org eV ซึ่งเป็น สมาคมไม่แสวงหาผลกำไรที่จดทะเบียนอย่างถูกต้องตามกฎหมายเยอรมัน (หมายเลขทะเบียน VR 5750 ที่ศาลท้องถิ่นในเมืองเดรสเดนประเทศเยอรมนี) ตั้งแต่วันที่ 23 เมษายน 2555
สกีมา railML
railML มีพื้นฐานมาจาก XML และส่วนย่อยต่างๆ ใช้ XML-schema อื่นๆ ที่มีอยู่แล้ว เช่นMathMLและGMLโดยประกอบด้วย sub-schema ต่างๆ จนถึงเวอร์ชัน 2.5 มี sub-schema สามแบบที่ใช้งานจริงอยู่:
- ตารางเวลาสำหรับการอธิบายตารางเวลา
- โครงสร้างพื้นฐานสำหรับการอธิบาย (ลำดับความสำคัญเชิงโครงสร้าง) ของรางรถไฟและอุปกรณ์ส่งสัญญาณ และ
- คำว่า "rolling stock"ใช้สำหรับอธิบายลักษณะของยานพาหนะ
ตั้งแต่ railML เวอร์ชัน 3.1 เป็นต้นมา ได้มีการเพิ่มซับสคีมาเพิ่มเติมเข้ามาตามความต้องการของชุมชน:
- การเชื่อมโยงเพื่ออธิบายเส้นทางสัญญาณ
นอกจากนี้ ยังมี โครงสร้างย่อยเพิ่มเติม เช่น สิ่งอำนวยความสะดวกในสถานี ( เครื่องจำหน่ายตั๋วห้องรอผู้โดยสารเครื่องจำหน่ายสินค้าอัตโนมัติ ฯลฯ) หรือการจัดตารางการทำงานของพนักงาน ( การวางแผนกะ /ตารางการทำงานและการจัดการเวลาทำงานสำหรับพนักงานเก็บตั๋วฯลฯ) ซึ่งขณะนี้ถูกระงับไว้ เนื่องจากไม่มีความต้องการจากผู้ใช้งาน
ตารางเวลา
แผนผังย่อยนี้ใช้สำหรับการแลกเปลี่ยนตารางเวลาโดยละเอียด โดยเฉพาะอย่างยิ่ง แผนผังนี้ออกแบบมาสำหรับข้อมูลต่อไปนี้: [ 10 ]
- ตารางเวลาเดินรถ (เวลาถึง เวลาออก และเวลาผ่าน)
- ช่วงเวลาให้บริการ: วันที่รถไฟให้บริการ
- ส่วนประกอบของรถไฟ: ข้อมูลการจัดตารางเวลาและเส้นทางสำหรับตู้โดยสารที่วิ่งตลอดขบวนเช่นรถไฟ Orient Expressในเส้นทางจากบูดาเปสต์ไปยังเบลเกรดในวันจันทร์
- รถไฟ: กลุ่มของชิ้นส่วนรถไฟที่รวมกันเป็นความหมายในเชิงเปรียบเทียบ เช่น รถไฟโอเรียนท์เอ็กซ์เพรส
- การจัดตารางเวร: แผนการหมุนเวียนของขบวนรถไฟที่เชื่อมโยงกับชิ้นส่วนรถไฟ
โครงสร้างพื้นฐาน
จุดเน้นของแผนผังย่อยนี้คือโครงสร้างพื้นฐานของเครือข่ายทางรถไฟ[ 11 ]ประเด็นสำคัญได้แก่:
- โครงสร้างเครือข่าย
- พิกัด
- เรขาคณิต: รูปทรงของสนามแข่ง (ความชัน รัศมีโค้ง)
- องค์ประกอบโครงสร้างพื้นฐานทางรถไฟ: อุปกรณ์ต่างๆ เช่นบัลลิสก์และสัญญาณ
- องค์ประกอบที่ระบุตำแหน่งได้เพิ่มเติม: สิ่งที่เป็นนามธรรมที่ไม่สามารถสัมผัสได้แต่สามารถระบุตำแหน่งได้ เช่น ขีดจำกัดความเร็วและสภาพของสนามแข่ง
รถไฟ
ในขณะที่โครงสร้างย่อยโครงสร้างพื้นฐานมุ่งเน้นไปที่สินทรัพย์ที่ไม่เคลื่อนที่ รถไฟจะอธิบายถึงสินทรัพย์ที่หมุนเวียนอยู่ในเครือข่าย[ 12 ]
- ยานพาหนะ
- การจัดขบวน: การรวมกลุ่มของยานพาหนะในรูปแบบขบวนรถไฟ
- แรงฉุดของหัวรถจักรและชุดมอเตอร์
การเชื่อมต่อกัน
- ลักษณะสัญญาณที่ได้มาจากเส้นทางรถไฟที่ผ่านสถานีต่างๆ
ตัวอย่างโค้ด
ตัวอย่างตารางเวลาที่จัดทำขึ้นใน railML [ 3 ]
<?xml version="1.0" encoding="UTF-8"?><railml xmlns:xsi= "http://www.w3.org/2000/10/XMLSchema-instance" xsi:noNamespaceSchemaLocation= "timetable.xsd" ><timetable version= "1.1" ><train trainID= "RX 100.2" type= "planned" source= "opentrack" ><รายการตารางเวลา><entry posID= "ZU" departure= "06:08:00" type= "begin" /><entry posID= "ZWI" departure= "06:10:30" type= "pass" /><entry posID= "ZOER" arrival= "06:16:00" departure= "06:17:00" minStopTime= "9" type= "stop" /><entry posID= "WS" departure= "06:21:00" type= "pass" /><entry posID= "DUE" departure= "06:23:00" type= "pass" /><entry posID= "SCW" departure= "06:27:00" type= "pass" /><entry posID= "NAE" departure= "06:29:00" type= "pass" /><entry posID= "UST" arrival= "06:34:30" type= "stop" /></timetableentries></รถไฟ></ตารางเวลา></railml>บรรทัดที่ 3 ระบุว่าเวอร์ชัน railML ที่ใช้คือ 1.1
สาย 4 มีรหัสรถไฟกำกับอยู่
บรรทัดที่ 5 และ 15 กำหนดกรอบการเดินทาง โดยในกรณีนี้มีรายการเดินทางทั้งหมด 8 รายการ
รายการกำหนดการเดินทางในบรรทัดที่ 6 ถึง 14 มีข้อมูลอ้างอิง เช่น รหัสสถานที่ (เช่น สถานี) เวลาออกเดินทางหรือเวลาถึงที่หมาย และในบรรทัดที่ 9 มีข้อผูกมัดที่จะต้องหยุดแวะ
เวอร์ชัน
| เวอร์ชั่น | วันที่วางจำหน่าย[ 3 ] | รองรับจนถึง[ 8 ] | ใบอนุญาต[ 8 ] | ความคิดเห็น | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 0.x | พ.ศ. 2545–2548 | ธันวาคม พ.ศ. 2548 | ไม่(สำหรับใช้ภายในเท่านั้น) | ตารางเวลาเวอร์ชัน เบต้า | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 1.0 | ธันวาคม พ.ศ. 2548 | มิถุนายน 2556 | กรรมสิทธิ์ | ประสบการณ์ภาคปฏิบัติครั้งแรก | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 1.1 | พฤศจิกายน 2550 | มิถุนายน 2556 | กรรมสิทธิ์ | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 2.0 | พฤศจิกายน 2552 | มีนาคม 2560 | ลิขสิทธิ์ แบบจำกัดCC-BY-ND 2.0 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 2.1 | กรกฎาคม 2554 | มีนาคม 2560 | ลิขสิทธิ์ แบบจำกัดCC-BY-ND 2.0 | สามารถใช้งานร่วมกับเวอร์ชัน 2.0 ได้ | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 2.2 | 11 มิถุนายน 2556 [ 13 ] | 30 มิถุนายน 2021 [ 14 ] | ลิขสิทธิ์ CC BY-NC-ND 3.0 แบบจำกัด | สามารถใช้งานร่วมกับเวอร์ชัน 2.1-2.0 ได้ | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 2.3 | 10 มีนาคม 2559 | 30 มิถุนายน 2024 [ 15 ] | ลิขสิทธิ์ CC BY-NC-ND 3.0 แบบจำกัด | เข้ากันได้กับเวอร์ชัน 2.2-2.0 เป็นหลัก | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 2.4 | 7 ตุลาคม 2561 | 30 พฤศจิกายน 2026 [ 16 ] | ลิขสิทธิ์ CC BY-NC-ND 3.0 แบบจำกัด | เข้ากันได้กับเวอร์ชัน 2.3-2.0 เป็นหลัก | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 2.5 | 1 กันยายน 2021 [ 17 ] | ยังไม่ได้ประกาศ[ 16 ] | ลิขสิทธิ์ CC BY-NC-ND 3.0 แบบจำกัด | เข้ากันได้กับ V2.4-V2.0 เป็นหลักและยังได้รับการยอมรับเป็น มาตรฐาน ISO 4398:2022 อีกด้วย [ 18 ] | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 3.0 | 31 ตุลาคม 2560 [ 19 ] | 19 กุมภาพันธ์ 2562 [ 16 ] | ไม่(สำหรับใช้ภายในเท่านั้น) | อ้างอิงจากRailTopoModel V1.1 ของUIC | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 3.1 | 19 กุมภาพันธ์ 2562 [ 16 ] | ยังไม่ได้ประกาศ[ 16 ] | ลิขสิทธิ์ CC BY-NC-ND 4.0 แบบจำกัด | อ้างอิงจาก ข้อมูล โครงสร้างพื้นฐานและระบบสัญญาณของ RailTopoModel V1.2 เท่านั้น | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 3.2 | 26 เมษายน 2565 [ 16 ] | ลิขสิทธิ์ CC BY-NC-ND 4.0 แบบจำกัด | โดยอิงจากRailTopoModel V1.4 ได้เพิ่มการรองรับข้อมูลตารางเวลาและขบวนรถไฟ | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 3.3 | 5 พฤศจิกายน 2024 [ 16 ] | ลิขสิทธิ์ CC BY-NC-ND 4.0 แบบจำกัด | อ้างอิงจากRailTopoModel V1.5 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 3.4 | พฤศจิกายน พ.ศ. 2569 | ลิขสิทธิ์ CC BY-NC-NDแบบจำกัด | อ้างอิงจากRailTopoModel V1.6 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 3.5 | ≥ 2028 | ลิขสิทธิ์ CC BY-NC-NDแบบจำกัด | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
ไม่ได้รับการสนับสนุน ได้รับการสนับสนุน เวอร์ชั่นล่าสุด เวอร์ชันตัวอย่าง เวอร์ชันในอนาคต | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
การใช้งานข้อมูล railML
ในตอนเริ่มต้น การใช้งานข้อมูล railML ที่ใช้มากที่สุดคือข้อมูลตารางเวลา[ 4 ]สำหรับข้อมูลผู้โดยสาร การวางแผนหน้าที่สำหรับพนักงานควบคุมและคนขับ และการจำลองตารางเวลา ตามด้วยการใช้งานข้อมูล railML สำหรับการวางแผนการเชื่อมต่อและโครงสร้างพื้นฐาน เช่นข้อความเครือข่ายของ IM
โปรแกรมคอมพิวเตอร์
แอปพลิเคชันที่ใช้ railML เวอร์ชัน 2.x ประกอบด้วยโปรแกรมที่เกี่ยวข้องกับตารางเวลาจำนวนมาก เช่นOpenTrack (โปรแกรมจำลองทางรถไฟแบบโต้ตอบ[ 20 ] ), FBS (ซอฟต์แวร์วางแผนสำหรับการดำเนินงานทางรถไฟ[ 21 ] ), Viriato (ระบบกำหนดตารางเวลา[ 22 ] ) และOpenTimeTable (การวิเคราะห์ข้อมูลการดำเนินงานเครือข่ายแบบเรียล ไทม์ [ 23 ] ) แอปพลิเคชันที่ใช้ railML เวอร์ชัน 3.x ยังรวมถึง ซอฟต์แวร์วางแผนโครงสร้างพื้นฐานที่เกี่ยวข้องกับ BIMเช่น VIS All 3D [ 24 ]หรือระบบสำรวจทางรถไฟ เช่น GPSinfradat [ 25 ]
รายชื่อโปรแกรมทั้งหมดที่มีอินเทอร์เฟซ (ที่ได้รับการรับรอง) สามารถดูได้ที่เว็บไซต์แอปพลิเคชันที่เข้ากันได้ของ railML
เรลวิวิด
railVIVID® เป็นเครื่องมือขั้นสูงสำหรับการดูและตรวจสอบความถูกต้องของไฟล์ railML® ความหลากหลายของ railVIVID ช่วยให้ผู้ใช้สามารถแสดงภาพและตรวจสอบความถูกต้องของข้อมูลทางรถไฟได้หลากหลาย รวมถึงตารางเวลา โครงสร้างพื้นฐาน และข้อมูลรถไฟ: [ 26 ]
- โปรแกรมแสดงข้อมูลตารางเวลาในรูปแบบกราฟิก
- โปรแกรมแสดงข้อมูลตารางเรียนพร้อม ฟังก์ชัน ส่งออกเป็นไฟล์สเปรดชีต
- โปรแกรมดูข้อมูลรถไฟ
- โปรแกรมแสดงข้อมูลโครงสร้างพื้นฐานเชิงโทโพโลยี
- โปรแกรมดูข้อมูลโครงสร้างพื้นฐานเชิงภูมิศาสตร์
- ตัวตรวจสอบ Schemaสำหรับ railML
railVIVID มีให้บริการผ่านทางเว็บไซต์ railML.org ภายใต้เงื่อนไขใบอนุญาตที่คล้ายกับของสคีมา railML [ 27 ]
โครงการ railML.org
การพัฒนา railML ได้รับการขับเคลื่อนโดยโครงการ railML.org ซึ่งเป็นความร่วมมือในการพัฒนาระหว่างบริษัทและองค์กรอิสระและทางรถไฟของยุโรป การเข้าร่วมในการพัฒนาและการประชุมครึ่งปีเพื่อแลกเปลี่ยนประสบการณ์และหารือเกี่ยวกับพื้นฐานนั้นเปิดกว้าง งานพัฒนาอย่างต่อเนื่องส่วนใหญ่ดำเนินการผ่านทางอินเทอร์เน็ต (ฟอรัมภาษาเยอรมันและภาษาอังกฤษ) การจัดการการอภิปรายดำเนินการโดยผู้ประสานงาน railML การเป็นสมาชิกของกลุ่ม railML.org เป็นสิ่งจำเป็นสำหรับการดาวน์โหลดและการใช้งานสคีมา railML การได้รับใบรับรองเชิงพาณิชย์เป็นสิ่งจำเป็นก่อนการใช้งานเชิงพาณิชย์หรือการผลิตใดๆ ของอินเทอร์เฟซซอฟต์แวร์สำหรับรูปแบบนี้[ 28 ]
สมาชิก
ปัจจุบันสมาชิกของ railML.org ได้แก่: [ 29 ]
- ระบบรถไฟต่างๆเช่นการรถไฟแห่งสหพันธรัฐออสเตรีย ( BLS) , การรถไฟฝรั่งเศส , การรถไฟแห่งรัฐเยอรมนี ( Infrabel) , ผู้จัดการโครงสร้างพื้นฐานทางรถไฟนอร์เวย์ , การรถไฟแห่งสหพันธรัฐสวิตเซอร์แลนด์ , ...
- ผู้ผลิตซอฟต์แวร์เช่นHacon (ฮันโนเวอร์/เยอรมนี), iRFP (เดรสเดน /เยอรมนี), PTV (คาร์ลสรูห์/เยอรมนี), SMA (ซูริค/สวิตเซอร์แลนด์), Trapeze Group (ฮัมบูร์ก/เยอรมนี), Siemens (บรุนสวิก/เออร์ลังเงน/เยอรมนี), Thales (เบอร์ลินและดิตซิงเงน/เยอรมนี) เป็นต้น
- หน่วยงานต่างๆเช่นการรถไฟโดยสารแห่งบาวาเรีย (มิวนิก/เยอรมนี), กระทรวงคมนาคมและโครงสร้างพื้นฐานดิจิทัลแห่งสหพันธรัฐ (เบอร์ลิน/เยอรมนี), รถไฟความเร็วสูงหมายเลข 2 (ลอนดอน/สหราชอาณาจักร), การรถไฟแห่งเยิร์นบัน (ออสโล/นอร์เวย์), ...
- มหาวิทยาลัยและสถาบันวิจัยต่างๆเช่นมหาวิทยาลัยเทคนิคเช็กแห่งปรากมหาวิทยาลัยเดรสเดน DLR ETH Zurich มหาวิทยาลัยเบอร์มิงแฮมเป็นต้น
รายชื่อฉบับสมบูรณ์และอัปเดตล่าสุดเผยแพร่อยู่ที่เว็บไซต์ของชุมชน railML.org
ความร่วมมือ
railML.org ทำงานในโครงการ ERIM (ย่อมาจากEuropean Rail Infrastructure Masterplan [ 30 ] ) ของสหภาพรถไฟระหว่างประเทศ (UIC) เพื่อพัฒนาRailTopoModelให้เป็นแบบจำลองข้อมูลทั่วไปในภาคส่วนรถไฟ[ 31 ] นอกจากนี้ railML.org ยังร่วมมือกับEurocontrolและEuropean Union Agency for Railways ด้วย
ลิงก์ภายนอก
- หน้าแรกของ railML
- กระดานสนทนา railML
สรุปเนื้อหา
ข้อมูลสำคัญจากบทความ
ข้อมูลสำคัญเกี่ยวกับ รางเอ็มแอล
railML ( Railway Markup Language ) เป็น รูปแบบ การแลกเปลี่ยนข้อมูล แบบ XML Schema ที่เป็นกรรมสิทธิ์และใช้งาน ได้ฟรี สำหรับ การทำงานร่วมกัน ของข้อมูล ในแอปพลิเคชันทาง รถไฟ [ 1 ]
แรงจูงใจ
จำนวนแอปพลิเคชันคอมพิวเตอร์ที่เพิ่มขึ้นเรื่อยๆ ซึ่งจำลองแง่มุมต่างๆ ของการดำเนินงานทางรถไฟ โดยมีผู้ปฏิบัติงานหลายรายพัฒนาโซลูชันแยกต่างหากควบคู่กันไป ก่อให้เกิดปัญหาเรื้อรังในการเชื่อมต่อแอปพลิเคชันไอทีทางรถไฟต่างๆ [ 1 ]...
ประวัติศาสตร์
การพัฒนา railML เริ่มต้นขึ้นในช่วงต้นปี 2545 โดย Fraunhofer-IVI (เดรสเดน ประเทศเยอรมนี) และ ETH Zürich – IVT (ซูริค ประเทศสวิตเซอร์แลนด์) ท่ามกลางความยากลำบากเรื้อรังในการเชื่อมต่อแอปพลิเคชัน IT ทางรถไฟต่างๆ [ 4 ] railML...
หลักการทำงาน
railML (railway markup language) เป็นรูปแบบการแลกเปลี่ยนข้อมูลทั่วไปที่ใช้ XML ในการอธิบายข้อมูลเฉพาะด้านรถไฟ railML ช่วยให้สามารถแลกเปลี่ยนข้อมูลรถไฟระหว่างแอปพลิเคชันภายในและภายนอกระบบรถไฟได้ railML ได้รับการพัฒนาขึ้นภายในกลุ่มที่เรียกว่า “railML...
