@startuml left to right direction actor Admin actor Nutzer actor SystemScheduler as "Zeitgesteuerter Dienst" rectangle "Multimodal Parliament Explorer" { package "Datenimport" { usecase "XML Protokolle herunterladen" as UC1 usecase "XML verarbeiten & speichern" as UC2 usecase "Videos herunterladen & speichern" as UC3 usecase "Fotos der Abgeordneten speichern" as UC4 usecase "NLP-Daten einlesen & verarbeiten" as UC5 } package "NLP Verarbeitung" { usecase "NLP Analyse mit DUUI durchführen" as UC6 usecase "NLP-Resultate serialisieren\n& in DB speichern" as UC7 } package "Export / Serialisierung" { usecase "Rede als PDF exportieren" as UC8 usecase "Rede als XML exportieren" as UC9 usecase "Rede als XMI exportieren" as UC10 } package "Visualisierung & UI" { usecase "Reden durchsuchen" as UC11 usecase "Rede anzeigen (HTML, NLP, Video)" as UC12 usecase "POS / Sentiment / NER / Topics visualisieren" as UC13 } package "Datenbankoperationen" { usecase "Reden / Sessions / AgendaItems\nin MongoDB speichern" as UC14 usecase "Metadaten zu Reden abfragen" as UC15 usecase "Video-Referenzen zu Reden abfragen" as UC16 } package "Systemdienste" { usecase "Auf neue Protokolle automatisch prüfen und herunterladen" as UC17 usecase "Neue NLP-Reden automatisch analysieren" as UC18 } ' Verbindungen Admin--> UC1 Admin--> UC2 Admin--> UC3 Admin--> UC4 Admin--> UC5 Admin--> UC6 Admin--> UC7 Admin--> UC8 Admin--> UC9 Admin--> UC10 Nutzer--> UC8 Nutzer--> UC9 Nutzer--> UC10 Nutzer --> UC11 Nutzer --> UC12 Nutzer --> UC13 UC6 --> UC7 UC5 --> UC6 UC2 --> UC14 UC3 --> UC14 UC4 --> UC14 UC14 --> UC15 UC14 --> UC16 UC12 --> UC13 UC12 --> UC16 SystemScheduler --> UC17 SystemScheduler --> UC18 } @enduml