77 lines
No EOL
1.8 KiB
Text
77 lines
No EOL
1.8 KiB
Text
@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 |