레일ML
railML![]() 레일ML 파일 형식의 로고 | |
| 파일 이름 확장명 | .railml, .railmlx |
|---|---|
| 인터넷 미디어 유형 | application/xml, text/xml, application/zip |
| 개발자 | railML.org; 드레스덴 / 독일 |
| 초기 릴리즈 | 2005년 12월 22일 ( |
| 최신 릴리즈 | 3.1 2019년 2월 19일; 전 |
| 형식 유형 | 철도교환형식 |
| 연장 위치 | XML |
| 표준 | 산업표준 |
| 오픈 포맷? | 예, CC BY-NC-ND |
| 웹사이트 | www.railml.org |
철도 Markup Language(철도 Markup Language)는 철도 애플리케이션의 데이터 상호 운용성을 위한 개방형 XML 기반 데이터 교환 형식이다.[1]
동기
철도 운영의 서로 다른 측면을 모델링하는 컴퓨터 애플리케이션의 수가 증가하면서, 서로 다른 운영자들이 병렬로 별도의 솔루션을 개발하면서, 서로 다른 철도 IT 애플리케이션들을 연결하는 고질적인 어려움을 겪었다.[1]운영 개념, 슬롯 관리, 시뮬레이션 또는 인프라 계획 등에 대한 데이터 교환은 수작업으로 가능하거나 철도 회사의 시간 및 비용 문제를 안고 있는 특수 개발된 인터페이스가 많은 경우에 가능했다.[2]각 프로그램 쌍에 대해 각각 특수 인터페이스와 함께 데이터를 교환해야 하는 애플리케이션이 n개인 경우 (- ) 2 개의 인터페이스가 필요한데, n=2인 경우 1개만 필요하지만 n=5인 경우 10개만 필요하므로 복잡성이 평균 이상 증가한다.[1]
이 문제는 모든 애플리케이션에서 지원되고 철도 운영 분야에서 모든 종류의 데이터 교환의 요구를 충족하는 단일 범용 교환 형식과의 엔터프라이즈 애플리케이션 통합에[1] 의해 완화될 수 있다.필요한 인터페이스의 수는 n으로 감소한다. 즉, 각 애플리케이션의 교환 형식에 대한 하나의 인터페이스. 레일ML은 기존 표준에 가까운 개방적이고 자유롭고 쉽고 편리한 자체 설명 형식을 임의로 배치하려고 한다.[2]패러다임은 완전한 철도 시스템을 기술하기보다는 철도, 산업, 당국의 데이터 교환 과정의 요구를 충족시키는 것이다.[3]
개요
역사
railML의 개발 초기 2002년 Fraunhofer-IVI(독일 드레스덴)에 의해 다른 철도 IT애플리케이션의 만성적인 어려움의 배경과 마주 하여 ETH취리히 – IVT(스위스 취리히)시작되었다.[4]railML와 철도 인프라 관리자들(IM의)과 철도 사업의 필요에 적응이 변경되었습니다.(RU) 논의 중.[2][5]생산적인 사용을 위해 첫 번째 안정된 버전 1.0이 2005년에 출시되었다.[3]지금까지 버전 1.0, 1.1, 2.0~2.4는 다운로드 및 생산적 사용을 위해 출시되었으며, 레일토포모델을 기반으로 한 새로운 토폴로지 모델을 적용한 레일ML의 버전 3은 2015년 중반 이후 개발 중에 있으며[6] 2016년 중반 베타 버전으로 출시되어 2019년 2월 최종 출시되었다.2015년에는 레일Vived라는 이름의 레일ML 데이터에 대한 뷰어 및 검증 프로그램이 출시되었다.
작업원리
레일ML(lailmark-up language)은 철도 고유 데이터의 설명을 위해 XML의 체계를 채택한 공통 교환 형식이다. 레일ML은 내부 및 외부 철도 애플리케이션 간의 철도 데이터 교환을 가능하게 한다. 레일ML은 railML.org의 소위 "레일ML 컨소시엄" 내에서 개발된다.크리에이티브 커먼즈 라이선스에 의한 오픈 소스 교환 형식이다(레일ML 체계의 사용 및 다운로드를 위해서는 레일ML에 대한 무료 등록이 필수적이다).레일ML의 모델 언어는 UML이고 문서 언어는 영어다.모든 레일ML 개발자와 사용자는 계획 확장에 기여하거나 제안하도록 초대된다.
애플리케이션은 각각 수입 레일ML 파일을 내보내거나 TCP/IP를 통한 직접 프로세스 간 통신으로 레일ML을 통해 데이터를 교환할 수 있다.[7]
라이센싱 및 가격 책정
레일ML의 사용은 사용자와 개발자에게 무료로 가능하며, 오직 전문적 사용을 위한 컨설팅과 인증만이 소프트웨어 개발자에게 비용을 지불해야 할 의무가 있다.[8]
버전 0.x와 1.x는 독점 라이선스에 따라 라이센스가 부여되었으며, 여기서 버전 0.x는 내부 용도로만 사용되도록 설계되었으며 컨소시엄 내에서 공유되었다.[9]
버전 2.0~2.2는 2013년 6월까지 크리에이티브 커먼즈 라이선스 CC-BY-NC-SA로 라이선스되었다.2013년 7월부터 2.0 이후 모든 버전은 상용 CC-BY-ND(V 3) 라이센스 또는 제한된 CC-BY-NC-ND(V 3) 라이센스를 통해 병렬로 제공되었다.이 제한사항은 예를 들어 응용 프로그램이 원활한 상호운용성을 위해 허가하도록 요구함으로써 품질 조치를 제공한다.[9]
버전 3.x는 동일한 크리에이티브 커먼즈 조건에 따라 라이센스가 부여되지만 CC 버전 4.0에서는 라이센스가 부여된다.이 railML.org을 통해 CC가 개선한 사항을 적용하고 스키마 사용자가 이전과 동일한 사용 권한 및 레일ML 버전을 보장한다.[10]
로고와 레일ML이라는 단어는 EUIPO의 레일ML 컨소시엄에 의해 상표로 등록되어 있다.[9]
법인체
소위 레일ML 컨소시엄의 법적 실체는 2012년 4월 23일부터 독일법에 의해 등록된 비영리 협회(이전번호 VR 5750, 독일 드레스덴 지방법원에 있음) railML.org e.V.이다.
철도ML 계획
레일ML은 XML을 기반으로 하며 서브아레아는 MathML, GML과 같은 다른 기존 XML-schemes를 사용하며 서브-schemes로 구성되어 있다.버전 2.4를 통해 세 가지 하위 스키마가 생산적으로 사용된다.
레일ML 버전 3.1 이후 커뮤니티의 요구로 인해 하위 스키마가 추가 도입되었다.
- 신호 경로 설명을 위한 연동
부대행사는 역세권 시설(티켓 머신, 대기실, 자동판매기 등)이나 승무원 로스터링(교대계획/로스터, 지휘자 등 작업시간 관리)이 사용자의 요구가 없어 현재 보류 중이다.
시간표
이 서브 스키마는 세부 시간표를 교환하는 역할을 한다.특히 스키마는 다음과 같은 정보를 위해 설계된다.[11]
- 열차 운행 시간(도착 시간, 출발 시간 및 통과 시간)
- 운영 기간: 열차가 운행되는 날짜
- 열차 부품: 부다페스트에서 월요일 Beograd로 가는 궤도에 대한 오리엔트 특급 열차와 같은 열차 내 코치를 통한 스케줄링 및 경로 지정 정보.
- 열차: 열차 부품 모음이며, 구어적 관점에서 추가된다(예: 오리엔트 익스프레스).
- 로스터링:열차 부품과 연계된 롤링 스톡에 대한 순환 계획.
사회 기반 시설
이 서브 스키마의 초점은 철도 네트워크의 인프라다.[12]중요한 측면은 다음과 같다.
- 네트워크 위상
- 좌표
- 지오메트리: 트랙 지오메트리(점수, 원곡선 반지름
- 철도 인프라 요소: 발리스 및 신호와 같은 재고
- 추가 위치 요소: 속도 제한 및 트랙 조건과 같이 만질 수 없지만 위치한 추상적 요소
롤링 스톡
인프라 하위 스키마는 움직이지 않는 자산에 초점을 맞추고 있는 반면, 롤링 스톡은 네트워크에서 순환하는 자산을 설명한다.[13]
- 차량
- 조형물: 열차로서의 차량 조합
- 기관차 및 모터부대의 추진력
연동
코드 예제
레일ML로[3] 작성된 시간 테이블의 예
<?xml 버전="1.0" 인코딩="UTF-8"?> <철도> xmlns:xsi="http://www.w3.org/2000/10/XMLSchema-instance" xsi:noNamespaceSchemaLocation="reason.xsd"> << timetable> 버전="1.1"> <열차> trainID="RX 100.2" 타자를 치다"계획된" 출처="오펜트랙"> <사설> <입국. posID="ZU" 출발="06:08:00" 타자를 치다"begin"/> <입국. posID="ZWI" 출발="06:10:30" 타자를 치다"통과"/> <입국. posID="조어" 도착="06:16:00" 출발="06:17:00" minStopTime="9" 타자를 치다"멈춤"/> <입국. posID="WS" 출발="06:21:00" 타자를 치다"통과"/> <입국. posID="DUE" 출발="06:23:00" 타자를 치다"통과"/> <입국. posID="SCW" 출발="06:27:00" 타자를 치다"통과"/> <입국. posID="NAE" 출발="06:29:00" 타자를 치다"통과"/> <입국. posID="UST" 도착="06:34:30" 타자를 치다"멈춤"/> </취재> </열차> </기호> </철도> 라인 3은 채택된 레일ML-버전이 1.1임을 나타낸다.
4호선에는 열차 코드가 있다.
5호선과 15호선은 이 경우 8개의 여행 일정 항목으로 여행 일정을 구성한다.
6행부터 14행까지의 여행 일정 항목에는 위치 ID(예: 역), 출발 또는 도착 시간, 9행에서는 정지 의무가 있다.
버전
| 버전 | 출시일자[3] | 까지[9] 지원됨 | 면허증[9] | 댓글 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 더 되지 않음 0.x | 2002–2005 | 2005년 12월 | 아니오(내부 사용만) | 베타 버전 시간표 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 더 되지 않음 1.0 | 2005년 12월 | 2013년 6월 | 소유의 | 첫 번째 실전 경험 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 더 되지 않음 1.1 | 2007년 11월 | 2013년 6월 | 소유의 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 더 되지 않음 2.0 | 2009년 11월 | 2017년 3월 | 제한된 CC-BY-ND 2.0 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 더 되지 않음 2.1 | 2011년 7월 | 2017년 3월 | 제한된 CC-BY-ND 2.0 | V2.0과 하향 호환 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 더 되지 않음 2.2 | 2013년[14] 6월 11일 | 2021년[15] 6월 30일 | 제한된 CC-BY-NC-ND 3.0 | V2.1-V2.0과 하향 호환 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 2.3 | 2016년 3월 10일 | 제한된 CC-BY-NC-ND 3.0 | V2.2-V2.0과 하향 호환 가능 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 2.4 | 2018년 10월 7일 | 제한된 CC-BY-NC-ND 3.0 | 주로 V2.3-V2.0과 하향 호환됨 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 2.5 | 2021년[16] 9월 1일 | 제한된 CC-BY-NC-ND 3.0 | 하향식 V2.4-V2.0과 호환 가능 또한 ISO 4398:2022 표준이 될 것이다. | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 더 되지 않음 3.0 | 2017년[17] 10월 31일 | 2019년[18] 2월 19일 | 아니오(내부 사용만) | UIC의 RailTopoModel V1.1 기반 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 3.1 | 2019년[18] 2월 19일 | 제한된 CC-BY-NC-ND 4.0 | RailTopoModel V1.2 기반 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 의 최신 3.2 베타3 | 2022년[18] 3월 22일 | 아니오(내부 사용만) | 시간표 모델링이 개선된 공개 베타 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 3.2 | 2022년[18] 4월 26일 | 제한된 CC-BY-NC-ND 4.0 | RailTopoModel V1.x 기반 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 3.3 | 미확정의 | 제한된 CC-BY-NC-ND 4.0 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
구버전 이전 버전, 계속 유지 관리됨 최신 버전 최신 미리보기 버전 향후 릴리즈 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
레일ML 데이터의 사용
초기에 레일ML 데이터의 가장 많이 사용된 용도는 승객 정보에 대한 시간표 데이터[4], 도체 및 운전자에 대한 의무 계획 및 시간표 시뮬레이션으로, IM의 네트워크 문과 같은 인프라와 연동 계획을 위한 레일ML 데이터의 사용에 따른 것이었다.
컴퓨터 프로그램
레일ML 버전 2.x를 사용하는 애플리케이션에는 OpenTrack(인터랙티브[19] 철도 시뮬레이터), FBS(철도 운영[20] 계획 소프트웨어), Viriato(스케줄링 시스템[21]), OpenTimeTable(네트워크 운영 데이터의[22] 실시간 분석)과 같은 시간표 관련 프로그램이 많이 포함된다.레일ML 버전 3.x를 사용하는 애플리케이션에는 VIS All 3D와[23] 같은 BIM 관련 인프라 계획 소프트웨어 또는 GPS인프라다트와 같은 철도 조사 시스템이 추가로 포함된다.[24]
(인증된) 인터페이스가 있는 프로그램의 전체 목록은 호환되는 애플리케이션의 레일ML 웹사이트에서 이용할 수 있다.
레일비디드
레일비디드는 버전 2.x 이상의 레일ML 파일을 검증하고 레일ML 파일의 내용을 일부 특수 보기에서 보여주기 위해 UIC와 railML.org에서 제공하는 오픈 소스 프리웨어 툴이다.이는 또한 IT 전문가가 아닌 사람이 레일ML 데이터에 쉽고 편리하게 접근할 수 있도록 해야 한다.따라서 철도 데이터의 일부 광경은 레일Vived로 표시, 복사 및 인쇄할 수 있다.[25]
- 시간표 데이터의 그래픽 뷰어
- 스프레드시트 내보내기가 있는 시간표 데이터의 표 뷰어
- 롤링 스톡 데이터 뷰어
- 인프라 데이터에 대한 토폴로지 뷰어
- 인프라 데이터의 지리적 뷰어
- 레일용 스키마 검증기ML
레일바이비드는 레일ML의 웹사이트를 통해 무료로 이용할 수 있다.Microsoft Windows와 Java에는 바이너리 버전이 있으며, 이 소스 코드는 EUPL 라이선스에 따라 2015년 가을에 출판되었다.[26]
아마존 이니셔티브
철도ML의 개발은 railML.org – Initiative에 의해 추진되며, 이는 독립 기업 및 단체와 유럽 철도의 개발 파트너십이다.개발 및 반기별 컨퍼런스에 참여하여 경험을 교류하고 기본을 논의하는 자리가 마련되어 있다.지속적인 개발 작업은 주로 인터넷 기반(독일어와 영어 포럼)이다.논의의 조직은 소위 레일ML 코디네이터에 의해 관리된다.railML.org 컨소시엄의 (무료) 회원은 철도ML 계획의 다운로드와 사용을 위해 필수적이다.상용 인증 취득은 포맷에 대한 소프트웨어 인터페이스를 상업적 또는 생산적으로 사용하기 전에 필요하다.[27]
회원들
railML.org의 회원:[28]
- 오스트리아 연방 철도, BLS, 프랑스 철도, 독일 주 철도, 인프라벨, 노르웨이 철도 인프라 관리자, 스위스 연방 철도, ...
- Software manufacturers like Hacon (Hanover/Germany), iRFP (Dresden/Germany), PTV (Karlsruhe/Germany), SMA (Zurich/Switzerland), Trapeze Group (Hamburg/Germany), Siemens (Brunswick/Erlangen/Germany), Thales (Berlin & Ditzingen/Germany), ...
- 바이에른 여객운송청(Munich/독일), 연방 교통 디지털 인프라부(Berlin/독일), 고속 2(런던/대영), 제른베디렉터토르테트(Oslo/Norway), ...
- 체코 기술 대학 프라하, 드레스덴 대학, DLR, ETH 취리히, 버밍엄 대학과 같은 대학 및 연구 기관, ...
완전하고 업데이트된 목록은 railML.org 커뮤니티의 웹사이트에 게시되어 있다.
협력
아마존닷컴은 철도 분야의 공통 데이터 모델로서 레일토포 모델을 개발하기 위한 국제철도연합(UIC)의 유럽철도 인프라 마스터플랜[29](ERIM) 프로젝트에 참여한다.[30]또한 railML.org은 유럽 연합 철도청 및 유럽 연합과 협력한다.
참조
- ^ a b c d [1], 페이지 4, Google 북스
- ^ a b c "RailTopoModel and railML®" (PDF). uic.org. Retrieved 2016-01-26.
- ^ a b c d "Daten für PSItraffic: Standardisiertes Datenmanagement mit railML® und dem UIC RailTopoModel" (PDF). psitrans.de. Archived from the original (PDF) on 2016-03-06. Retrieved 2015-10-20.
- ^ a b Nash, Andrew; Huerlimann, Daniel; Schuette, Joerg; Kolmorgen (Krauss), Vasco Paul (2004). RailML – A standard data interface for railroad applications (PDF). Dresden: Proc. of the 9th International Conference on Computer in Railways (Comprail IX), WIT Press, Southampton, United Kingdom.
- ^ [2], 페이지 5, Google 북스
- ^ "5th UIC RailTopoModel and railML® Conference" (PDF). railML. 2016-02-01. p. 29.
- ^ [3] 페이지 PA6, Google Books
- ^ "railML – Costs". railML.org. railML.org. 2019-03-15. Retrieved 2019-03-23.
- ^ a b c d e "Licence – railML.org (EN)". railml.org. Retrieved 2016-01-26.
- ^ Augele, Vivian (2019-01-29). "railML Licence: Minor Changes come with railML3". www.railML.org. railML.org; Dresden/Germany. Retrieved 2019-03-23.
- ^ "Timetable – railML.org (EN)". railml.org. Retrieved 2016-01-26.
- ^ "Infrastructure – railML.org (EN)". railml.org. Retrieved 2016-01-26.
- ^ "Rollingstock – railML.org (EN)". railml.org. Retrieved 2016-01-26.
- ^ Susanne Wunsch, Vasco Paul Kolmorgen; et al. (18 September 2013). "News of railML common parts on 24th railML.org meeting" (PDF). The railML.org initiative. railML.org e.V.; Dresden/Germany. p. 6. Retrieved 21 May 2017.
- ^ Kolmorgen, Vasco Paul (2019-06-30). "Scheme Planning and Lifecycle Policy / V2.2 Support Termination". railML.org News. Retrieved 2021-10-04.
- ^ "Version Timeline – railML.org (EN)". railml.org. Retrieved 2021-10-04.
- ^ Augele, Vivian (2017-11-15). "Public Presentation of railML 3.1 during 32nd railML Conference". railML.org News. Retrieved 2017-11-25.
- ^ a b c d "railML Version Timeline". railML.org Website. Retrieved 2020-03-10.
- ^ "OpenTrack Railway Technology – Eisenbahnsimulation". opentrack.ch. Retrieved 2015-10-20.
- ^ Christian Roessiger (15 September 2016). "railML Schnittstelle – Institut für Regional- und Fernverkehrsplanung" (in German). iRFP e.K.; Dresden/Germany. Retrieved 21 May 2017.
- ^ "Software für die Eisenbahn". sma-partner.ch. Retrieved 2015-10-20.
- ^ "OpenTimeTable". via-con.de. Retrieved 2015-10-20.
- ^ "VIS-All® 3D- der einfache Weg in die 3D-Welt!". Software-Service John (in German). Retrieved May 21, 2017.
- ^ "GPSinfradat". Bahnkonzept Dresden/Germany. Retrieved 2019-04-19.
- ^ "railVIVID – railML.org (EN)". railml.org. Retrieved 2016-01-26.
- ^ SNCF Réseau and TU Dresden (April 28, 2015). "4th UIC RailTopoModel and railML Conference: Achievements" (PDF).
- ^ "Certification – railML.org (EN)". www.railml.org. Retrieved 2019-04-19.
- ^ "Partners – railML.org (EN)". railml.org. Retrieved 2016-01-26.
- ^ "Functioning of railML.org and RailTopoModel – railML.org (EN)". www.railml.org.
- ^ "UIC e-news 362: The foundation for a Universal Infrastructure Data Exchange Format". November 30, 2014.
