: Public Text
Created: 21/06/2021 10:17:28
Modified: 06/01/2022 12:55:13
Project:
Advanced:
RSM stands for Rail System Model.<br/><br/>RSM is:<br/><ul>
<li>a re-branding of RTM (RailTopoModel), reflecting</li><li>the natural evolution of RTM towards comprehensive railway system representation.</li></ul>
<br/>RSM does not aim to become a "model replacing all models", but<br/><ul>
<li>a model that provides a lean, solid (and SOLID) fundament for other, highly specialized models such as EULYNX DataPrep;</li><li>a model itself based on solid industry standards from OGC, W3C, ISO, and others;</li><li>a model that can be used autonomously for general purpose tasks, such as describing railway assets, generating schemas and maps, or simulate train runs.</li></ul>
<b><br/></b><b>Design principles</b><br/><br/>RSM rests on the same principles as its predecessor version: it is, at the same time,<br/><ul>
<li>a conceptual model: RSM emphasizes the isolation of concepts. This ensures that the model is legible, maintainable, and expandable.</li><li>an implementable model: RSM can be used "as is" for business purposes.</li></ul>
<br/><b>RSM and Ontologies</b><br/><br/>RSM classes often refer to ontologies; these are referred to  by tagged values ('iri': #lt;some ontology term url#gt;) in classes. RSM pretty consistently handles properties as first-class objects, rather than attributes, thus facilitating observation, documentation, and prediction of evolving properties.<br/>RSM also has an avatar in the shape of an extracted ontology: <a href="http://app.ontorail.org:5000/ontorail"><font color="#0000ff"><u>http://app.ontorail.org:5000/ontorail</u></font></a> <br/><br/><b>RSM and data exchange</b><br/><br/>RSM provides a solid and usable framework for system representation, including its static and dynamic aspects. History and traceability are provided by RSM "out of the box". Safe and unambiguous data exchange is greatly facilitated.<br/>For data exchange purposes, XSD (xml schema definition) can be derived from RSM, using widespread tools such as Sparx Enterprise Architect, or other UML to XSD transformation tools.<br/>Another possibility is to instantiate RSM "in memory" and to serialize / de-serialize data, using industry-standard formats such as JSON or PROTOBUF.<br/><br/><b>Need more info ?</b><br/><br/>See package <a href="javascript:top.guidLink('{A42A485F-BD6F-452b-9887-D2D463FFCD12}')"><font color="#0000ff"><u>General documentation</u></font></a> <br/><br/>