<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Archiving and Interchange DTD v1.0 20120330//EN" "JATS-archivearticle1.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink">
  <front>
    <journal-meta />
    <article-meta>
      <title-group>
        <article-title>Towards a Railway Topology Ontology to Integrate and Query Rail Data Silos</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>n Bis</string-name>
          <email>bischof.stefan@siemens.com</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Siemens AG Österreich, Corporate Technology</institution>
          ,
          <addr-line>Vienna</addr-line>
          ,
          <country country="AT">Austria</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>Engineering projects in the railway domain typically involve a large number of subsystems. Therefore a common understanding of the domain is essential. In the past this has been provided by XML-based data exchange standards and UML-based object-oriented models. With the increasing adoption of semantic technologies for engineering projects the demand to provide these standard data models in the form of ontologies has grown. We describe requirements and challenges to define an open standard ontology for railway topologies based on existing standards. The purpose of the finished ontology will be to enable topological queries and reasoning for railway networks in a standardized and reusable manner.</p>
      </abstract>
      <kwd-group>
        <kwd>industrial knowledge graph</kwd>
        <kwd>ontology</kwd>
        <kwd>railway</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>Introduction</title>
      <p>A common understanding of the different railway subsystems is vital for successful
railway engineering projects. Historically, plans, drawings and lists were used to
exchange information for engineering between stakeholders. Digital equivalents
replaced these artifacts. To simplify railway simulation and operation applications,
data exchange formats were standardized. Ideally, we could simply integrate rail
data exports and thereby enable a domain expert to query data from a wide
array of systems in an integrated knowledge graph system.</p>
      <p>Different rail infrastructure systems and subsystems are modelled by different
tools resulting in a number of independent files describing the same real-world
station. Automatically integrating these files is hardly feasible due to different
modelling approaches and the lack of a canonical naming scheme of all different
entities. To pose a query to a system with integrated data, domain experts have
to know the domain model of the system well. Introducing yet-another domain
model puts system adoption at risk.</p>
      <p>We start to address these two problems with a common unified railway
topology, formalised as an OWL ontology. RDF and OWL together with an</p>
      <p>
        ETL (extract, transform, load) pipeline should simplify the data integration
task and international standards as a base should increase adoption [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ]. In this
poster we discuss different existing railway topology models, formulate concrete
requirements and describe a preliminary ontology to enable certain topological
queries.
2
      </p>
    </sec>
    <sec id="sec-2">
      <title>Requirements</title>
      <p>Our ontology engineering process is guided by three resources: competency
questions, adherence to data exchange standards and best practices.</p>
      <p>In a first iteration the following two competency questions were chosen:
1. If a train runs from A to B on the railway network, which infrastructure
elements (including their direction and orientation) will be traversed?
2. What are the possible paths between A and B on the railway network?</p>
      <p>We have the following requirements regarding modelling the railway domain
and adherence to existing data exchange standards: (i) The ontology must be able
to represent the (logical) topology of a railway network, (ii) The ontology must
at least contain the main infrastructure elements found in every railway network,
i.e., track, switches, signal and (iii) The (logical) position and orientation of these
infrastructure elements in the railway network must be defined.</p>
      <p>When designing the railway ontology we are following ontology engineering
best practices as far as possible. Specifically, the ontology should be vendor
independent, reusable and openly available. The concepts of the ontology must
be well documented (especially important in engineering as it must be absolutely
clear which concepts of the real world correspond to concepts of the ontology)
and the ontology should be minimal, i.e., does not contain any aspects not related
to the topology of railway networks.
3</p>
    </sec>
    <sec id="sec-3">
      <title>Existing Models of Railway Topology</title>
      <p>
        Historically, many different models for railway systems topology have been
proposed, starting with straightforward graph-based models, for example by
Hansen [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ]. Figure 1 shows how a section of an example railway network (shown
at the top) consisting of three signals, three tracks and one switch would be
represented in three different models:
      </p>
      <p>
        The component-port model – here every relevant infrastructure element is
represented by a component which is connected to other elements by ports. The
EURIS method [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ] uses this model.
      </p>
      <p>
        The double vertex graph model – which is an extension of a standard
graphbased model. Instead of a single vertex, double vertices are used, each vertex
representing one possible direction of a vehicle on the railway network. Commercial
tools like the railway network simulation tool OpenTrack [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ] use this model.
      </p>
      <p>
        The connexity graph model turns earlier ideas upside down: instead of crossings
and switches being modelled as nodes, the connexity graph [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ] models the tracks
in between as nodes called NetElements connected by NetRelations. NetElements
and NetRelations can furthermore be recursively composed on different levels
of abstraction. RailTopoModel (RTM) [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ] uses the connexity graph model to
represent the railway network topology. We decided to base our ontology on the
RailTopoModel because it is a standard of the International Union of Railways
(UIC).
4
      </p>
    </sec>
    <sec id="sec-4">
      <title>Rail Topology Ontology</title>
      <p>
        None of the earlier existing work with comparable goals like RaCoOn [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ],
InteGRail [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ] or Smart-Rails1 satisfied our requirements completely. Common
issues are limitations to a small number of use-cases, a single vendor, a different
modeling scope or simply missing ontology resources. General transportation
ontologies like km4city2 contain railway concepts but are too unspecific to answer
the topological questions required in an railway engineering context.
      </p>
      <p>
        To avoid some of these limitations, ensure adoption and avoid creating
yetanother rail domain model, we reuse existing standards as far as possible. For our
purposes and requirements the most relevant standards are RTM and RailML.
RTM and RailML share a similar goal with our approach to “foster the Federation
of Railway Digital Models” [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ] (RTM) and reducing the number of
system-tosystem interfaces and data exchange formats (RailML). RTM is an abstract
topology data model instantiated by RailML. RailML is an XML based data
exchange format for railway data.
      </p>
      <p>Although RailML provides XML-Schema files, automatically generated
ontologies turned out impractical and needed considerable manual effort to be
practically usable. For example it is unclear if XSD element types correspond
to classes of the ontology or are merely a construct for structuring the XML
1 https://ontology.tno.nl/smart-rail/
2 http://www.disit.org/km4city/schema
elementA</p>
      <p>nr12
leftBranch
switch
elementB
signal1
track1
netElement</p>
      <p>rightBranch
netElement
ne1
elementA
nr13
elementB
elementA</p>
      <p>nr23
elementB
ne3
netElement
netElement
track2
signal2
signal3
track3
file. Similar problems, although to a lesser extent, occurred when automatically
transforming the RailML UML model to an ontology.</p>
      <p>We expect the number of concepts and properties of a usable ontology to be
relatively small, thus we use a bottom up approach, i.e., add those concepts that
are mandatory for satisfying the requirements of our envisioned ontology.</p>
      <p>Figure 2 models the example topology of Fig. 1 by using the adapted concepts
of RTM and RailML. On the topological level, based on the RTM, NetElements
(ne1, ne2, ne3) are connected to each other by NetRelations (nr12, nr13, nr23).
Attributes define how ends of NetElements, e.g., ends of a track, are connected.
Functional infrastructure entities from RailML, tracks, signals and switches, are
then attached to the topology entities and thereby located.
5</p>
    </sec>
    <sec id="sec-5">
      <title>Conclusion</title>
      <p>Knowledge Graphs and Semantic Web technologies are promising technologies
to integrate rail data from different systems. The graph nature of rail networks
together with a large number of highly interconnected parts and components
suits graph-based representations well.</p>
      <p>
        XML standards such as RailML have been created to mitigate the proliferation
of schemas and object-oriented models for a domain, i.e., to at least allow a
tool-independent exchange of data. Building on top of these efforts and together
with the RailML community, we are currently in the process of defining a reusable
standard ontology for rail topology and specific parts of rail infrastructure to
support engineering. This is an ongoing effort and we invite everybody interested
to contact us via email or the RailML forum. We also plan to contact research
groups that have done similar work in the past, e.g., the RAISO ontology [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ].
      </p>
      <p>In a typical engineering tool the data of a RailML file is converted into a
tool-specific data schema. This conversion step is no longer needed in a Knowledge
Graph system as the instance data based on the RailML ontology can be imported
directly and linked to additional data sources. This enables the reuse of queries
and algorithms based on the ontology.</p>
      <p>Furthermore, we are currently working on mappings from existing proprietary
infrastructure data to the presented ontology as well as an implementation to
answer our competency questions.</p>
      <p>While some features of SPARQL 1.1, such as property path expressions, are
powerful tools to explore an RDF graph, it is not clear yet if, or to what extent,
our competency questions can be answered by a SPARQL endpoint with OWL
reasoning alone – extensive postprocessing might be necessary.</p>
      <p>To guide future developments, we are working with different user groups to
formulate more competency questions relevant for their business.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <article-title>RailTopoModel - railway infrastructure topological model</article-title>
          . Standard,
          <source>International Railway Solution IRS</source>
          <volume>30100</volume>
          :
          <year>2016</year>
          , International Union of Railway (UIC) (
          <year>2016</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <surname>Bellini</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Nesi</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Zaza</surname>
            ,
            <given-names>I.</given-names>
          </string-name>
          :
          <article-title>RAISO: Railway infrastructures and signaling ontology for configuration management, verification and validation</article-title>
          .
          <source>In: 2016 IEEE Tenth International Conference on Semantic Computing</source>
          . pp.
          <fpage>350</fpage>
          -
          <lpage>353</lpage>
          . IEEE (
          <year>2016</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <surname>Bischof</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Schenner</surname>
          </string-name>
          , G.:
          <article-title>Challenges of constructing a railway knowledge graph</article-title>
          .
          <source>In: The Semantic Web: ESWC 2019 Satellite Events</source>
          . pp.
          <fpage>253</fpage>
          -
          <lpage>256</lpage>
          (
          <year>2019</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <surname>van Dijk</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Fokkink</surname>
            ,
            <given-names>W.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kolk</surname>
          </string-name>
          , G., van de Ven, P.,
          <string-name>
            <surname>van Vlijmen</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          :
          <article-title>EURIS, a specification method for distributed interlockings</article-title>
          .
          <source>In: SAFECOMP</source>
          . pp.
          <fpage>296</fpage>
          -
          <lpage>305</lpage>
          (
          <year>1998</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <surname>Gély</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Dessagne</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Pesneau</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Vanderbeck</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          :
          <article-title>A multi scalable model based on a connexity graph representation</article-title>
          .
          <source>Computers in Railways XII 1</source>
          ,
          <fpage>193</fpage>
          -
          <lpage>204</lpage>
          (
          <year>2010</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <surname>Hansen</surname>
            ,
            <given-names>K.M.:</given-names>
          </string-name>
          <article-title>Formalising railway interlocking systems</article-title>
          .
          <source>In: Nordic Seminar on Dependable Computing Systems</source>
          . pp.
          <fpage>83</fpage>
          -
          <lpage>94</lpage>
          .
          <string-name>
            <surname>Citeseer</surname>
          </string-name>
          (
          <year>1998</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <surname>Magnien</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          :
          <article-title>RailTopoModel - a cornerstone to foster the federation of railway digital models</article-title>
          .
          <source>In: RSSRail'19</source>
          (
          <year>2019</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <surname>Nash</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Huerlimann</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          :
          <article-title>Railroad simulation using opentrack</article-title>
          .
          <source>WIT Transactions on The Built Environment</source>
          <volume>74</volume>
          (
          <year>2004</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9.
          <string-name>
            <surname>Shingler</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Fadin</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Umiliacchi</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          :
          <article-title>From rcm to predictive maintenance: The integrail approach</article-title>
          .
          <source>In: 2008 4th IET International Conference on Railway Condition Monitoring. IET</source>
          (
          <year>2008</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          10.
          <string-name>
            <surname>Tutcher</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Easton</surname>
            ,
            <given-names>J.M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Roberts</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          :
          <article-title>Enabling data integration in the rail industry using rdf and owl: The racoon ontology</article-title>
          .
          <source>ASCE-ASME Journal of Risk and Uncertainty in Engineering Systems, Part A: Civil Engineering</source>
          <volume>3</volume>
          (
          <issue>2</issue>
          ),
          <source>F4015001</source>
          (
          <year>2015</year>
          )
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>