@startuml
!include c4/C4.puml
!include nano/nanoservices.puml
title Model
LAYOUT_TOP_DOWN
Subsystem(Subsystem_FeldElement_Weiche, "FeldElement/Weiche","Subsystem")
Subsystem(Subsystem_Festdatenbalise, "Festdatenbalise","Subsystem")
Subsystem(Subsystem_Notfunk_System, "Notfunk-System","Subsystem")
Subsystem(Subsystem_Zugleiter_in_the_Cloud, "Zugleiter in the Cloud","Subsystem")
Subsystem(Subsystem_train, "Zug","Subsystem")
Component(Component_ObjectController, "ObjectController","Component")
Component(Component_TF_Tablet, "TF-Tablet","Component")
Component(Component_Weichenlagemelder, "Weichenlagemelder","Component")
Component(Component_Zugfuehrer__TF_, "Zugfuehrer (TF)","Component")
Component(Component_SpeechToText, "SpeechToText","Component")
Component(Component_Stellprozess, "Stellprozess","Component")
Component(Component_Digitales_Belegblatt, "Digitales Belegblatt","Component")
Component(Component_NaturalLanguageUnderstanding, "NaturalLanguageUnderstanding","Component")
Message(Message_Fahranfrage, "Fahranfrage","Message")
Message(Message_SetRoute, "SetRoute","Message")
Message(Message_Transcribed, "Transcribed","Message")
Property(Property_Fahranfrage_Telegram_Structure_meldestelle, "meldestelle","Property")
Property(Property_Fahranfrage_Telegram_Structure_zugnummer, "zugnummer","Property")
Property(Property_SetRoute_Telegram_Structure_route, "route","Property")
Property(Property_SetRoute_Telegram_Structure_zugnummer, "zugnummer","Property")
Property(Property_Transcribed_Telegram_Structure_length, "length","Property")
Property(Property_Transcribed_Telegram_Structure_text, "text","Property")
Seq(Seq_Fahranfrage_Telegram_Structure, "","Seq")
Seq(Seq_SetRoute_Telegram_Structure, "","Seq")
Seq(Seq_Transcribed_Telegram_Structure, "","Seq")
Interface(Interface_DBB_ILX, "DBB-ILX","Interface")
Interface(Interface_EULYNXoverRaSTA, "EULYNXoverRaSTA","Interface")
Interface(Interface_LPWan, "LPWan","Interface")
Interface(Interface_NFC, "NFC","Interface")
Interface(Interface_NLU_DBB, "NLU-DBB","Interface")
Interface(Interface_STT_NLU, "STT-NLU","Interface")
Interface(Interface_Telefon, "Telefon","Interface")
Rel_D(Subsystem_FeldElement_Weiche, Component_ObjectController," ")
Rel_D(Subsystem_train, Component_TF_Tablet," ")
Rel_D(Subsystem_FeldElement_Weiche, Component_Weichenlagemelder," ")
Rel_D(Subsystem_train, Component_Zugfuehrer__TF_," ")
Rel_D(Subsystem_Zugleiter_in_the_Cloud, Component_SpeechToText," ")
Rel_D(Message_Transcribed, Component_SpeechToText," ")
Rel_D(Subsystem_Zugleiter_in_the_Cloud, Component_Stellprozess," ")
Rel_D(Message_SetRoute, Component_Stellprozess," ")
Rel_D(Subsystem_Zugleiter_in_the_Cloud, Component_Digitales_Belegblatt," ")
Rel_D(Message_Fahranfrage, Component_Digitales_Belegblatt," ")
Rel_D(Message_SetRoute, Component_Digitales_Belegblatt," ")
Rel_D(Subsystem_Zugleiter_in_the_Cloud, Component_NaturalLanguageUnderstanding," ")
Rel_D(Message_Fahranfrage, Component_NaturalLanguageUnderstanding," ")
Rel_D(Message_Transcribed, Component_NaturalLanguageUnderstanding," ")
Rel_D(Interface_NLU_DBB, Message_Fahranfrage," ")
Rel_D(Interface_DBB_ILX, Message_SetRoute," ")
Rel_D(Interface_STT_NLU, Message_Transcribed," ")
Rel_D(Seq_Fahranfrage_Telegram_Structure, Property_Fahranfrage_Telegram_Structure_meldestelle," ")
Rel_D(Seq_Fahranfrage_Telegram_Structure, Property_Fahranfrage_Telegram_Structure_zugnummer," ")
Rel_D(Seq_SetRoute_Telegram_Structure, Property_SetRoute_Telegram_Structure_route," ")
Rel_D(Seq_SetRoute_Telegram_Structure, Property_SetRoute_Telegram_Structure_zugnummer," ")
Rel_D(Seq_Transcribed_Telegram_Structure, Property_Transcribed_Telegram_Structure_length," ")
Rel_D(Seq_Transcribed_Telegram_Structure, Property_Transcribed_Telegram_Structure_text," ")
Rel_D(Message_Fahranfrage, Seq_Fahranfrage_Telegram_Structure," ")
Rel_D(Message_SetRoute, Seq_SetRoute_Telegram_Structure," ")
Rel_D(Message_Transcribed, Seq_Transcribed_Telegram_Structure," ")
Rel_D(Component_Stellprozess, Interface_DBB_ILX," ")
Rel_D(Component_Digitales_Belegblatt, Interface_DBB_ILX," ")
Rel_D(Component_ObjectController, Interface_EULYNXoverRaSTA," ")
Rel_D(Component_Stellprozess, Interface_EULYNXoverRaSTA," ")
Rel_D(Subsystem_Zugleiter_in_the_Cloud, Interface_LPWan," ")
Rel_D(Subsystem_train, Interface_LPWan," ")
Rel_D(Subsystem_Festdatenbalise, Interface_NFC," ")
Rel_D(Subsystem_train, Interface_NFC," ")
Rel_D(Component_Digitales_Belegblatt, Interface_NLU_DBB," ")
Rel_D(Component_NaturalLanguageUnderstanding, Interface_NLU_DBB," ")
Rel_D(Component_SpeechToText, Interface_STT_NLU," ")
Rel_D(Component_NaturalLanguageUnderstanding, Interface_STT_NLU," ")
Rel_D(Component_Zugfuehrer__TF_, Interface_Telefon," ")
Rel_D(Component_SpeechToText, Interface_Telefon," ")
@enduml