กลับไปหน้าบทความ

อ่าน 7 นาที

รางเอ็มแอล

railML ( Railway Markup Language ) เป็น รูปแบบ การแลกเปลี่ยนข้อมูล แบบ XML Schema ที่เป็นกรรมสิทธิ์และใช้งาน ได้ฟรี สำหรับ การทำงานร่วมกัน ของข้อมูล ในแอปพลิเคชันทาง รถไฟ [ 1 ]

รางเอ็มแอล

ภาษามาร์กอัปทางรถไฟ
โลโก้ของรูปแบบไฟล์ railML
นามสกุลไฟล์
.railml, .railmlx
สื่อประเภทอินเทอร์เน็ตแอปพลิเคชัน/XML, ข้อความ/XML, แอปพลิเคชัน/ซิป
พัฒนาโดยrailML.org; เดรสเดน / เยอรมนี
การเผยแพร่ครั้งแรก22 ธันวาคม 2548 ( 22 ธันวาคม 2548 )
รุ่นล่าสุด
3.3 5 พฤศจิกายน 2024 ( 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.211 มิถุนายน 2556 [ 13 ]30 มิถุนายน 2021 [ 14 ]ลิขสิทธิ์ CC BY-NC-ND 3.0 แบบจำกัดสามารถใช้งานร่วมกับเวอร์ชัน 2.1-2.0 ได้
ไม่รองรับ:2.310 มีนาคม 2559 30 มิถุนายน 2024 [ 15 ]ลิขสิทธิ์ CC BY-NC-ND 3.0 แบบจำกัดเข้ากันได้กับเวอร์ชัน 2.2-2.0 เป็นหลัก
รองรับ:2.47 ตุลาคม 2561 30 พฤศจิกายน 2026 [ 16 ]ลิขสิทธิ์ CC BY-NC-ND 3.0 แบบจำกัดเข้ากันได้กับเวอร์ชัน 2.3-2.0 เป็นหลัก
รองรับ:2.51 กันยายน 2021 [ 17 ]ยังไม่ได้ประกาศ[ 16 ]ลิขสิทธิ์ CC BY-NC-ND 3.0 แบบจำกัดเข้ากันได้กับ V2.4-V2.0 เป็นหลักและยังได้รับการยอมรับเป็น มาตรฐาน ISO 4398:2022 อีกด้วย [ 18 ]
ไม่รองรับ:3.031 ตุลาคม 2560 [ 19 ]19 กุมภาพันธ์ 2562 [ 16 ]ไม่(สำหรับใช้ภายในเท่านั้น)อ้างอิงจากRailTopoModel V1.1 ของUIC
รองรับ:3.119 กุมภาพันธ์ 2562 [ 16 ]ยังไม่ได้ประกาศ[ 16 ]ลิขสิทธิ์ CC BY-NC-ND 4.0 แบบจำกัดอ้างอิงจาก ข้อมูล โครงสร้างพื้นฐานและระบบสัญญาณของ RailTopoModel V1.2 เท่านั้น
รองรับ:3.226 เมษายน 2565 [ 16 ]ลิขสิทธิ์ CC BY-NC-ND 4.0 แบบจำกัดโดยอิงจากRailTopoModel V1.4 ได้เพิ่มการรองรับข้อมูลตารางเวลาและขบวนรถไฟ
เวอร์ชันล่าสุด:3.35 พฤศจิกายน 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 ]

railVIVID มีให้บริการผ่านทางเว็บไซต์ railML.org ภายใต้เงื่อนไขใบอนุญาตที่คล้ายกับของสคีมา railML [ 27 ]

โครงการ railML.org

การพัฒนา railML ได้รับการขับเคลื่อนโดยโครงการ railML.org ซึ่งเป็นความร่วมมือในการพัฒนาระหว่างบริษัทและองค์กรอิสระและทางรถไฟของยุโรป การเข้าร่วมในการพัฒนาและการประชุมครึ่งปีเพื่อแลกเปลี่ยนประสบการณ์และหารือเกี่ยวกับพื้นฐานนั้นเปิดกว้าง งานพัฒนาอย่างต่อเนื่องส่วนใหญ่ดำเนินการผ่านทางอินเทอร์เน็ต (ฟอรัมภาษาเยอรมันและภาษาอังกฤษ) การจัดการการอภิปรายดำเนินการโดยผู้ประสานงาน railML การเป็นสมาชิกของกลุ่ม railML.org เป็นสิ่งจำเป็นสำหรับการดาวน์โหลดและการใช้งานสคีมา railML การได้รับใบรับรองเชิงพาณิชย์เป็นสิ่งจำเป็นก่อนการใช้งานเชิงพาณิชย์หรือการผลิตใดๆ ของอินเทอร์เฟซซอฟต์แวร์สำหรับรูปแบบนี้[ 28 ]

สมาชิก

ปัจจุบันสมาชิกของ railML.org ได้แก่: [ 29 ]

รายชื่อฉบับสมบูรณ์และอัปเดตล่าสุดเผยแพร่อยู่ที่เว็บไซต์ของชุมชน railML.org

ความร่วมมือ

railML.org ทำงานในโครงการ ERIM (ย่อมาจากEuropean Rail Infrastructure Masterplan [ 30 ] ) ของสหภาพรถไฟระหว่างประเทศ (UIC) เพื่อพัฒนาRailTopoModelให้เป็นแบบจำลองข้อมูลทั่วไปในภาคส่วนรถไฟ[ 31 ] นอกจากนี้ railML.org ยังร่วมมือกับEurocontrolและEuropean Union Agency for Railways ด้วย

  • หน้าแรกของ railML
  • กระดานสนทนา railML
ดึงข้อมูลมาจาก " https://en.wikipedia.org/w/index.php?title=RailML&oldid=1356119237 "

สรุปเนื้อหา

ข้อมูลสำคัญจากบทความ

ข้อมูลสำคัญเกี่ยวกับ รางเอ็มแอล

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...