multimodal_parliament_explo.../generated_class_diagram.puml
2025-03-24 00:22:09 +01:00

1725 lines
70 KiB
Text

@startuml
title org.texttechnologylab.project.gruppe_05_1
package org.texttechnologylab.project.gruppe_05_1 {
class "Main" as org.texttechnologylab.project.gruppe_05_1.Main {
+ UPLOAD_MEMBER_PHOTOS
+ FORCE_UPLOAD_MEMBERS
+ FORCE_UPLOAD_SPEECHES
+ ONLY_RUN_WEB
+ REBUILD_METADATA
+ DEBUG_LOGGING
- xmlFactory
- mongoFactory
+ RESOURCES_DIR
+ CONFIG_DIR
+ JAVALIN_TEMPLATE_DIR
+ JAVALIN_STATIC_FILES_DIR
+ JCAS_SPEECHES_TYPESYSTEM_DIR
+ MEMBER_IMAGES_DIR
+ TEMP_EXPORT_DIR
+ main()
}
}
org.texttechnologylab.project.gruppe_05_1.Main "1" <-- "1" org.texttechnologylab.project.gruppe_05_1.nlp.NlpUtils
org.texttechnologylab.project.gruppe_05_1.Main "1" <-- "1" org.texttechnologylab.project.gruppe_05_1.nlp.XmiExtractor
org.texttechnologylab.project.gruppe_05_1.Main "1" <-- "1" org.texttechnologylab.project.gruppe_05_1.rest.RESTHandler
org.texttechnologylab.project.gruppe_05_1.Main "1" <-- "1" org.texttechnologylab.project.gruppe_05_1.util.Logger
org.texttechnologylab.project.gruppe_05_1.Main "1" <-- "1" org.texttechnologylab.project.gruppe_05_1.util.PPRUtils
org.texttechnologylab.project.gruppe_05_1.Main "1" <-- "1" org.texttechnologylab.project.gruppe_05_1.util.SpeechVideoUpdater
org.texttechnologylab.project.gruppe_05_1.Main "1" <-- "1" org.texttechnologylab.project.gruppe_05_1.xml.FileObjectFactory
org.texttechnologylab.project.gruppe_05_1.Main "1" <-- "1" org.texttechnologylab.project.gruppe_05_1.xml.speeches.Interfaces.Session
org.texttechnologylab.project.gruppe_05_1.Main "1" <-- "1" org.texttechnologylab.project.gruppe_05_1.xml.speeches.SpeechParser
org.texttechnologylab.project.gruppe_05_1.Main "1" <-- "1" static
package org.texttechnologylab.project.gruppe_05_1.database {
interface "SpeechIndexFactory" as org.texttechnologylab.project.gruppe_05_1.database.SpeechIndexFactory {
- parseLegislativePeriods()
- filterForCurrentMembers()
}
}
package org.texttechnologylab.project.gruppe_05_1.database {
class "SpeechIndex" as org.texttechnologylab.project.gruppe_05_1.database.SpeechIndex {
- sessions
- speeches
- agendaItems
}
}
package org.texttechnologylab.project.gruppe_05_1.database {
class "SpeechIndexFactoryImpl" as org.texttechnologylab.project.gruppe_05_1.database.SpeechIndexFactoryImpl {
- speechParser
- sessions
- agendaItems
- speeches
- members
+ parseLegislativePeriods()
+ builder()
+ parseSessions()
+ build()
+ filterForCurrentMembers()
}
}
org.texttechnologylab.project.gruppe_05_1.database.SpeechIndexFactoryImpl "1" <-- "1" org.texttechnologylab.project.gruppe_05_1.xml.speeches.SpeechParser
package org.texttechnologylab.project.gruppe_05_1.database {
class "MongoObjectFactory" as org.texttechnologylab.project.gruppe_05_1.database.MongoObjectFactory {
- factory
+ getFactory()
+ createBiografischeAngaben()
+ createInstitution()
+ createMdb()
+ createMdbName()
+ createWahlperiode()
+ createSpeaker()
+ createMembership()
}
}
org.texttechnologylab.project.gruppe_05_1.database.MongoObjectFactory "1" <-- "1" org.texttechnologylab.project.gruppe_05_1.domain.speaker.Membership
org.texttechnologylab.project.gruppe_05_1.database.MongoObjectFactory "1" <-- "1" org.texttechnologylab.project.gruppe_05_1.domain.speaker.Speaker
package org.texttechnologylab.project.gruppe_05_1.database {
interface "MongoOperations" as org.texttechnologylab.project.gruppe_05_1.database.MongoOperations {
+ createEntity()
+ createList()
}
}
package org.texttechnologylab.project.gruppe_05_1.database {
class "MongoDBHandler" as org.texttechnologylab.project.gruppe_05_1.database.MongoDBHandler {
+ propertiesFileName
+ DEFAULT_ID_FIELD_NAME
- mongoClient
- database
- mongoDatabase
- mongodb://localhost:27017
- remoteServer
- user
- password
- port
- collection
- databaseName
- speakerCollection
- speechesCollection
- sessionsCollection
- agendaItemsCollection
- memberPhotoCollection
- historyCollection
+ getDatabase()
+ collectionExists()
+ createCollectionIfNotExist()
+ createCollection()
+ createIndicesForSpeakerCollection()
+ createIndicesForSpeechCollection()
+ createOrTrancateCollection()
+ getFieldAsDouble()
+ insertSession()
+ insertSessions()
+ insertAgendaItems()
+ insertSpeeches()
+ updateXmiData()
+ deleteSpeechRelatedDocuments()
+ bulkWriteNlpData()
+ checkAnalysisResultsField()
+ loadMemberImageFromFileById()
+ loadMemberImageFromFileByName()
+ uploadMemberPhoto()
+ uploadMemberPhotos()
+ uploadMemberPhotosFromResourceFolder()
+ sessionExists()
+ getMemberPhoto()
+ close()
+ getSpeech()
}
}
org.texttechnologylab.project.gruppe_05_1.database.MongoDBHandler "1" <-- "1" org.texttechnologylab.project.gruppe_05_1.domain.html.HtmlSpeech
org.texttechnologylab.project.gruppe_05_1.database.MongoDBHandler "1" <-- "1" org.texttechnologylab.project.gruppe_05_1.domain.nlp.Topic
org.texttechnologylab.project.gruppe_05_1.database.MongoDBHandler "1" <-- "1" org.texttechnologylab.project.gruppe_05_1.exceptions.ServerErrorException
org.texttechnologylab.project.gruppe_05_1.database.MongoDBHandler "1" <-- "1" org.texttechnologylab.project.gruppe_05_1.exceptions.SessionNotFoundException
org.texttechnologylab.project.gruppe_05_1.database.MongoDBHandler "1" <-- "1" org.texttechnologylab.project.gruppe_05_1.database.domainimpl.mdb.AgendaItem_MongoDB_Impl
org.texttechnologylab.project.gruppe_05_1.database.MongoDBHandler "1" <-- "1" org.texttechnologylab.project.gruppe_05_1.database.domainimpl.mdb.Session_MongoDB_Impl
org.texttechnologylab.project.gruppe_05_1.database.MongoDBHandler "1" <-- "1" org.texttechnologylab.project.gruppe_05_1.database.domainimpl.mdb.Speech_MongoDB_Impl
org.texttechnologylab.project.gruppe_05_1.database.MongoDBHandler "1" <-- "1" org.texttechnologylab.project.gruppe_05_1.util.Logger
org.texttechnologylab.project.gruppe_05_1.database.MongoDBHandler "1" <-- "1" org.texttechnologylab.project.gruppe_05_1.util.PPRUtils
org.texttechnologylab.project.gruppe_05_1.database.MongoDBHandler "1" <-- "1" org.texttechnologylab.project.gruppe_05_1.util.PropertiesUtils
org.texttechnologylab.project.gruppe_05_1.database.MongoDBHandler "1" <-- "1" static
package org.texttechnologylab.project.gruppe_05_1.database {
class "MongoPprUtils" as org.texttechnologylab.project.gruppe_05_1.database.MongoPprUtils {
+ SPEAKER_COLLECTION_NAME
+ SPEECH_COLLECTION_NAME
+ SESSION_COLLECTION_NAME
+ AGENDA_ITEMS_COLLECTION_NAME
+ HISTORY_COLLECTION_NAME
+ PICTURES_COLLECTION_NAME
+ COMMENT_COLLECTION_NAME
+ METADATA_COLLECTION_NAME
- speakerCollection
- speechCollection
- sessionCollection
- agendaItemsCollection
- picturesCollection
- commentCollection
- metadataCollection
+ createIndexForSpeakerCollection()
+ createIndexForSpeechCollection()
+ truncateSpeakerCollection()
- readParlamentarierFromSpeaker()
+ getParlamentarierPictureByID()
+ getParlamentarierDetailsByID()
+ getSpeakerById()
- readParlamentarierDetailsFromSpeaker()
- getMembership()
+ countSpeechesOfSpeaker()
+ augmentSpeechMetaDataFromSession()
+ getSessionDateTime()
+ getAgendaTitle()
+ getHtmlSpeechByKey()
+ getSpeechByKey()
+ getMemberPhoto()
+ rebuildMetadata()
+ enrichSpeechDocuments()
}
}
org.texttechnologylab.project.gruppe_05_1.database.MongoPprUtils "1" <-- "1" org.texttechnologylab.project.gruppe_05_1.database.domainimpl.mdb.Speaker_MongoDB_Impl
org.texttechnologylab.project.gruppe_05_1.database.MongoPprUtils "1" <-- "1" org.texttechnologylab.project.gruppe_05_1.database.domainimpl.mdb.Speech_MongoDB_Impl
org.texttechnologylab.project.gruppe_05_1.database.MongoPprUtils "1" <-- "1" org.texttechnologylab.project.gruppe_05_1.domain.html.HtmlSpeech
org.texttechnologylab.project.gruppe_05_1.database.MongoPprUtils "1" <-- "1" org.texttechnologylab.project.gruppe_05_1.domain.html.Parlamentarier
org.texttechnologylab.project.gruppe_05_1.database.MongoPprUtils "1" <-- "1" org.texttechnologylab.project.gruppe_05_1.domain.html.ParlamentarierDetails
org.texttechnologylab.project.gruppe_05_1.database.MongoPprUtils "1" <-- "1" org.texttechnologylab.project.gruppe_05_1.domain.nlp.NamedEntity
org.texttechnologylab.project.gruppe_05_1.database.MongoPprUtils "1" <-- "1" org.texttechnologylab.project.gruppe_05_1.domain.nlp.Token
org.texttechnologylab.project.gruppe_05_1.database.MongoPprUtils "1" <-- "1" org.texttechnologylab.project.gruppe_05_1.domain.html.SpeechOverview
org.texttechnologylab.project.gruppe_05_1.database.MongoPprUtils "1" <-- "1" org.texttechnologylab.project.gruppe_05_1.domain.speaker.Membership
org.texttechnologylab.project.gruppe_05_1.database.MongoPprUtils "1" <-- "1" org.texttechnologylab.project.gruppe_05_1.domain.speech.SpeechMetaData
org.texttechnologylab.project.gruppe_05_1.database.MongoPprUtils "1" <-- "1" org.texttechnologylab.project.gruppe_05_1.util.GeneralUtils
org.texttechnologylab.project.gruppe_05_1.database.MongoPprUtils "1" <-- "1" org.texttechnologylab.project.gruppe_05_1.util.Logger
org.texttechnologylab.project.gruppe_05_1.database.MongoPprUtils "1" <-- "1" org.texttechnologylab.project.gruppe_05_1.util.PPRUtils
org.texttechnologylab.project.gruppe_05_1.database.MongoPprUtils "1" <-- "1" org.texttechnologylab.project.gruppe_05_1.xml.speeches.Interfaces.Speech
package org.texttechnologylab.project.gruppe_05_1.database.domainimpl.mdb {
class "AgendaItem_MongoDB_Impl" as org.texttechnologylab.project.gruppe_05_1.database.domainimpl.mdb.AgendaItem_MongoDB_Impl {
}
}
org.texttechnologylab.project.gruppe_05_1.database.domainimpl.mdb.AgendaItem_MongoDB_Impl "1" <-- "1" org.texttechnologylab.project.gruppe_05_1.xml.speeches.Impls.AgendaItem_File_Impl
org.texttechnologylab.project.gruppe_05_1.database.domainimpl.mdb.AgendaItem_MongoDB_Impl "1" <-- "1" org.texttechnologylab.project.gruppe_05_1.xml.speeches.Interfaces.AgendaItem
package org.texttechnologylab.project.gruppe_05_1.database.domainimpl.mdb {
class "Session_MongoDB_Impl" as org.texttechnologylab.project.gruppe_05_1.database.domainimpl.mdb.Session_MongoDB_Impl {
}
}
org.texttechnologylab.project.gruppe_05_1.database.domainimpl.mdb.Session_MongoDB_Impl "1" <-- "1" org.texttechnologylab.project.gruppe_05_1.xml.speeches.Impls.Session_File_Impl
org.texttechnologylab.project.gruppe_05_1.database.domainimpl.mdb.Session_MongoDB_Impl "1" <-- "1" org.texttechnologylab.project.gruppe_05_1.xml.speeches.Interfaces.Session
package org.texttechnologylab.project.gruppe_05_1.database.domainimpl.mdb {
class "BiographicalInformation_MongoDB_Impl" as org.texttechnologylab.project.gruppe_05_1.database.domainimpl.mdb.BiographicalInformation_MongoDB_Impl {
+ createEntity()
}
}
org.texttechnologylab.project.gruppe_05_1.database.domainimpl.mdb.BiographicalInformation_MongoDB_Impl "1" <-- "1" org.texttechnologylab.project.gruppe_05_1.database.MongoDBHandler
org.texttechnologylab.project.gruppe_05_1.database.domainimpl.mdb.BiographicalInformation_MongoDB_Impl "1" <-- "1" org.texttechnologylab.project.gruppe_05_1.database.MongoOperations
org.texttechnologylab.project.gruppe_05_1.database.domainimpl.mdb.BiographicalInformation_MongoDB_Impl "1" <-- "1" org.texttechnologylab.project.gruppe_05_1.domain.mdb.BiografischeAngaben
org.texttechnologylab.project.gruppe_05_1.database.domainimpl.mdb.BiographicalInformation_MongoDB_Impl "1" <-- "1" org.texttechnologylab.project.gruppe_05_1.util.GeneralUtils
package org.texttechnologylab.project.gruppe_05_1.database.domainimpl.mdb {
class "Institution_MongoDB_Impl" as org.texttechnologylab.project.gruppe_05_1.database.domainimpl.mdb.Institution_MongoDB_Impl {
+ createEntity()
}
}
org.texttechnologylab.project.gruppe_05_1.database.domainimpl.mdb.Institution_MongoDB_Impl "1" <-- "1" org.texttechnologylab.project.gruppe_05_1.database.MongoDBHandler
org.texttechnologylab.project.gruppe_05_1.database.domainimpl.mdb.Institution_MongoDB_Impl "1" <-- "1" org.texttechnologylab.project.gruppe_05_1.database.MongoOperations
org.texttechnologylab.project.gruppe_05_1.database.domainimpl.mdb.Institution_MongoDB_Impl "1" <-- "1" org.texttechnologylab.project.gruppe_05_1.domain.mdb.Institution
package org.texttechnologylab.project.gruppe_05_1.database.domainimpl.mdb {
class "LegislativePeriod_MongoDB_Impl" as org.texttechnologylab.project.gruppe_05_1.database.domainimpl.mdb.LegislativePeriod_MongoDB_Impl {
+ createEntity()
}
}
org.texttechnologylab.project.gruppe_05_1.database.domainimpl.mdb.LegislativePeriod_MongoDB_Impl "1" <-- "1" org.texttechnologylab.project.gruppe_05_1.database.MongoDBHandler
org.texttechnologylab.project.gruppe_05_1.database.domainimpl.mdb.LegislativePeriod_MongoDB_Impl "1" <-- "1" org.texttechnologylab.project.gruppe_05_1.database.MongoOperations
org.texttechnologylab.project.gruppe_05_1.database.domainimpl.mdb.LegislativePeriod_MongoDB_Impl "1" <-- "1" org.texttechnologylab.project.gruppe_05_1.domain.mdb.Institution
org.texttechnologylab.project.gruppe_05_1.database.domainimpl.mdb.LegislativePeriod_MongoDB_Impl "1" <-- "1" org.texttechnologylab.project.gruppe_05_1.domain.mdb.Wahlperiode
package org.texttechnologylab.project.gruppe_05_1.database.domainimpl.mdb {
class "MdbName_MongoDB_Impl" as org.texttechnologylab.project.gruppe_05_1.database.domainimpl.mdb.MdbName_MongoDB_Impl {
+ createEntity()
}
}
org.texttechnologylab.project.gruppe_05_1.database.domainimpl.mdb.MdbName_MongoDB_Impl "1" <-- "1" org.texttechnologylab.project.gruppe_05_1.database.MongoDBHandler
org.texttechnologylab.project.gruppe_05_1.database.domainimpl.mdb.MdbName_MongoDB_Impl "1" <-- "1" org.texttechnologylab.project.gruppe_05_1.database.MongoOperations
org.texttechnologylab.project.gruppe_05_1.database.domainimpl.mdb.MdbName_MongoDB_Impl "1" <-- "1" org.texttechnologylab.project.gruppe_05_1.domain.mdb.MdbName
package org.texttechnologylab.project.gruppe_05_1.database.domainimpl.mdb {
class "Mdb_MongoDB_Impl" as org.texttechnologylab.project.gruppe_05_1.database.domainimpl.mdb.Mdb_MongoDB_Impl {
+ createEntity()
}
}
org.texttechnologylab.project.gruppe_05_1.database.domainimpl.mdb.Mdb_MongoDB_Impl "1" <-- "1" org.texttechnologylab.project.gruppe_05_1.database.MongoDBHandler
org.texttechnologylab.project.gruppe_05_1.database.domainimpl.mdb.Mdb_MongoDB_Impl "1" <-- "1" org.texttechnologylab.project.gruppe_05_1.database.MongoOperations
org.texttechnologylab.project.gruppe_05_1.database.domainimpl.mdb.Mdb_MongoDB_Impl "1" <-- "1" org.texttechnologylab.project.gruppe_05_1.domain.mdb.Mdb
org.texttechnologylab.project.gruppe_05_1.database.domainimpl.mdb.Mdb_MongoDB_Impl "1" <-- "1" org.texttechnologylab.project.gruppe_05_1.domain.mdb.MdbName
org.texttechnologylab.project.gruppe_05_1.database.domainimpl.mdb.Mdb_MongoDB_Impl "1" <-- "1" org.texttechnologylab.project.gruppe_05_1.domain.mdb.Wahlperiode
package org.texttechnologylab.project.gruppe_05_1.database.domainimpl.mdb {
class "Membership_MongoDB_Impl" as org.texttechnologylab.project.gruppe_05_1.database.domainimpl.mdb.Membership_MongoDB_Impl {
+ createEntity()
}
}
org.texttechnologylab.project.gruppe_05_1.database.domainimpl.mdb.Membership_MongoDB_Impl "1" <-- "1" org.texttechnologylab.project.gruppe_05_1.database.MongoDBHandler
org.texttechnologylab.project.gruppe_05_1.database.domainimpl.mdb.Membership_MongoDB_Impl "1" <-- "1" org.texttechnologylab.project.gruppe_05_1.database.MongoOperations
org.texttechnologylab.project.gruppe_05_1.database.domainimpl.mdb.Membership_MongoDB_Impl "1" <-- "1" org.texttechnologylab.project.gruppe_05_1.domain.speaker.Membership
package org.texttechnologylab.project.gruppe_05_1.database.domainimpl.mdb {
class "Speaker_MongoDB_Impl" as org.texttechnologylab.project.gruppe_05_1.database.domainimpl.mdb.Speaker_MongoDB_Impl {
+ createSpeakerMongoDBImpl()
+ parseTimestampSafely()
+ createEntity()
+ toTeX()
+ toXML()
}
}
org.texttechnologylab.project.gruppe_05_1.database.domainimpl.mdb.Speaker_MongoDB_Impl "1" <-- "1" org.texttechnologylab.project.gruppe_05_1.database.MongoDBHandler
org.texttechnologylab.project.gruppe_05_1.database.domainimpl.mdb.Speaker_MongoDB_Impl "1" <-- "1" org.texttechnologylab.project.gruppe_05_1.database.MongoOperations
org.texttechnologylab.project.gruppe_05_1.database.domainimpl.mdb.Speaker_MongoDB_Impl "1" <-- "1" org.texttechnologylab.project.gruppe_05_1.domain.speaker.Membership
org.texttechnologylab.project.gruppe_05_1.database.domainimpl.mdb.Speaker_MongoDB_Impl "1" <-- "1" org.texttechnologylab.project.gruppe_05_1.domain.speaker.Speaker
org.texttechnologylab.project.gruppe_05_1.database.domainimpl.mdb.Speaker_MongoDB_Impl "1" <-- "1" org.texttechnologylab.project.gruppe_05_1.util.Logger
org.texttechnologylab.project.gruppe_05_1.database.domainimpl.mdb.Speaker_MongoDB_Impl "1" <-- "1" static
package org.texttechnologylab.project.gruppe_05_1.database.domainimpl.mdb {
class "Speech_MongoDB_Impl" as org.texttechnologylab.project.gruppe_05_1.database.domainimpl.mdb.Speech_MongoDB_Impl {
+ getFullText()
+ toCas()
+ toTeX()
+ toXML()
}
}
org.texttechnologylab.project.gruppe_05_1.database.domainimpl.mdb.Speech_MongoDB_Impl "1" <-- "1" org.texttechnologylab.project.gruppe_05_1.database.domainimpl.mdb.speechline.Comment_MongoDB_Impl
org.texttechnologylab.project.gruppe_05_1.database.domainimpl.mdb.Speech_MongoDB_Impl "1" <-- "1" org.texttechnologylab.project.gruppe_05_1.database.domainimpl.mdb.speechline.Line_MongoDB_Impl
org.texttechnologylab.project.gruppe_05_1.database.domainimpl.mdb.Speech_MongoDB_Impl "1" <-- "1" org.texttechnologylab.project.gruppe_05_1.database.domainimpl.mdb.speechline.Speaker_MongoDB_Impl
org.texttechnologylab.project.gruppe_05_1.database.domainimpl.mdb.Speech_MongoDB_Impl "1" <-- "1" org.texttechnologylab.project.gruppe_05_1.xml.speeches.Impls.Speech_File_Impl
org.texttechnologylab.project.gruppe_05_1.database.domainimpl.mdb.Speech_MongoDB_Impl "1" <-- "1" org.texttechnologylab.project.gruppe_05_1.xml.speeches.Interfaces.Content
org.texttechnologylab.project.gruppe_05_1.database.domainimpl.mdb.Speech_MongoDB_Impl "1" <-- "1" org.texttechnologylab.project.gruppe_05_1.xml.speeches.Interfaces.Speech
org.texttechnologylab.project.gruppe_05_1.database.domainimpl.mdb.Speech_MongoDB_Impl "1" <-- "1" static
package org.texttechnologylab.project.gruppe_05_1.database.domainimpl.mdb.speechline {
class "Comment_MongoDB_Impl" as org.texttechnologylab.project.gruppe_05_1.database.domainimpl.mdb.speechline.Comment_MongoDB_Impl {
+ toTeX()
+ toXML()
}
}
org.texttechnologylab.project.gruppe_05_1.database.domainimpl.mdb.speechline.Comment_MongoDB_Impl "1" <-- "1" org.texttechnologylab.project.gruppe_05_1.xml.speeches.Impls.Comment_File_Impl
org.texttechnologylab.project.gruppe_05_1.database.domainimpl.mdb.speechline.Comment_MongoDB_Impl "1" <-- "1" org.texttechnologylab.project.gruppe_05_1.xml.speeches.Interfaces.Comment
package org.texttechnologylab.project.gruppe_05_1.database.domainimpl.mdb.speechline {
class "Line_MongoDB_Impl" as org.texttechnologylab.project.gruppe_05_1.database.domainimpl.mdb.speechline.Line_MongoDB_Impl {
+ toTeX()
+ toXML()
}
}
org.texttechnologylab.project.gruppe_05_1.database.domainimpl.mdb.speechline.Line_MongoDB_Impl "1" <-- "1" org.texttechnologylab.project.gruppe_05_1.xml.speeches.Impls.Line_File_Impl
org.texttechnologylab.project.gruppe_05_1.database.domainimpl.mdb.speechline.Line_MongoDB_Impl "1" <-- "1" org.texttechnologylab.project.gruppe_05_1.xml.speeches.Interfaces.Line
package org.texttechnologylab.project.gruppe_05_1.database.domainimpl.mdb.speechline {
class "Speaker_MongoDB_Impl" as org.texttechnologylab.project.gruppe_05_1.database.domainimpl.mdb.speechline.Speaker_MongoDB_Impl {
+ toTeX()
+ toXML()
}
}
org.texttechnologylab.project.gruppe_05_1.database.domainimpl.mdb.speechline.Speaker_MongoDB_Impl "1" <-- "1" org.texttechnologylab.project.gruppe_05_1.xml.speeches.Impls.Speaker_File_Impl
org.texttechnologylab.project.gruppe_05_1.database.domainimpl.mdb.speechline.Speaker_MongoDB_Impl "1" <-- "1" org.texttechnologylab.project.gruppe_05_1.xml.speeches.Interfaces.Speaker
package org.texttechnologylab.project.gruppe_05_1.domain {
enum "Gender" as org.texttechnologylab.project.gruppe_05_1.domain.Gender {
- text
+ getText()
+ byText()
}
}
package org.texttechnologylab.project.gruppe_05_1.domain.html {
enum "SpeechContent" as org.texttechnologylab.project.gruppe_05_1.domain.html.SpeechContent {
+ getType()
+ setType()
+ getContent()
+ setContent()
+ equals()
+ hashCode()
+ toString()
}
}
package org.texttechnologylab.project.gruppe_05_1.domain.html {
class "HtmlSpeech" as org.texttechnologylab.project.gruppe_05_1.domain.html.HtmlSpeech {
- readNlpInfo()
+ getSpeechKey()
+ setSpeechKey()
+ getSpeakerName()
+ setSpeakerName()
+ getFraction()
+ setFraction()
+ getDateTimeString()
+ setDateTimeString()
+ getAgendaTitle()
+ setAgendaTitle()
+ setContent()
+ addContent()
+ getNlp()
+ setNlp()
+ equals()
+ hashCode()
+ toString()
+ setVideo()
+ setVideoData()
+ getVideo()
+ getVideoData()
}
}
org.texttechnologylab.project.gruppe_05_1.domain.html.HtmlSpeech "1" <-- "1" org.texttechnologylab.project.gruppe_05_1.database.MongoDBHandler
org.texttechnologylab.project.gruppe_05_1.domain.html.HtmlSpeech "1" <-- "1" org.texttechnologylab.project.gruppe_05_1.database.MongoPprUtils
org.texttechnologylab.project.gruppe_05_1.domain.html.HtmlSpeech "1" <-- "1" org.texttechnologylab.project.gruppe_05_1.domain.speech.SpeechMetaData
package org.texttechnologylab.project.gruppe_05_1.domain.html {
class "Parlamentarier" as org.texttechnologylab.project.gruppe_05_1.domain.html.Parlamentarier {
+ getId()
+ setId()
+ getVorname()
+ setVorname()
+ getNachname()
+ setNachname()
+ getPartei()
+ setPartei()
+ equals()
+ hashCode()
+ toString()
}
}
package org.texttechnologylab.project.gruppe_05_1.domain.html {
class "ParlamentarierDetails" as org.texttechnologylab.project.gruppe_05_1.domain.html.ParlamentarierDetails {
+ getId()
+ setId()
+ getVorname()
+ setVorname()
+ getNachname()
+ setNachname()
+ getPartei()
+ setPartei()
+ getTitle()
+ setTitle()
+ getGeburtsdatum()
+ getGeburtsdatumPP()
+ setGeburtsdatum()
+ getGeburtsort()
+ setGeburtsort()
+ getSterbedatum()
+ setSterbedatum()
+ getGeschlecht()
+ setGeschlecht()
+ getBeruf()
+ setBeruf()
+ getAkademischerTitel()
+ setAkademischerTitel()
+ getFamilienstand()
+ setFamilienstand()
+ getReligion()
+ setReligion()
+ getVita()
+ setVita()
+ getParty()
+ setParty()
+ getPrimaryFoto()
+ setPrimaryFoto()
+ setMemberships()
+ setReden()
+ equals()
+ hashCode()
+ toString()
}
}
org.texttechnologylab.project.gruppe_05_1.domain.html.ParlamentarierDetails "1" <-- "1" org.texttechnologylab.project.gruppe_05_1.domain.speaker.Membership
org.texttechnologylab.project.gruppe_05_1.domain.html.ParlamentarierDetails "1" <-- "1" org.texttechnologylab.project.gruppe_05_1.domain.speech.Speech
org.texttechnologylab.project.gruppe_05_1.domain.html.ParlamentarierDetails "1" <-- "1" org.texttechnologylab.project.gruppe_05_1.util.GeneralUtils
package org.texttechnologylab.project.gruppe_05_1.domain.html {
class "SpeechOverview" as org.texttechnologylab.project.gruppe_05_1.domain.html.SpeechOverview {
+ getSpeechKey()
+ setSpeechKey()
+ getSpeakerId()
+ setSpeakerId()
+ getDateTimeString()
+ setDateTimeString()
+ getSpeakerName()
+ setSpeakerName()
+ getFraction()
+ setFraction()
+ getAgendaTitel()
+ setAgendaTitel()
+ equals()
+ hashCode()
+ toString()
}
}
package org.texttechnologylab.project.gruppe_05_1.domain.mdb {
class "BiografischeAngaben" as org.texttechnologylab.project.gruppe_05_1.domain.mdb.BiografischeAngaben {
- geburtsdatum
- geburtsort
- geburtsland
- sterbedatum
- gender
- vorkommen...
- religion
- beruf
- parteiKuerzel
- vitaKurz
- veroeffentlichungspflichtiges
+ getGeburtsdatum()
+ setGeburtsdatum()
+ getGeburtsort()
+ setGeburtsort()
+ getGeburtsland()
+ setGeburtsland()
+ getSterbedatum()
+ setSterbedatum()
+ getGender()
+ setGender()
+ getFamilienstand()
+ setFamilienstand()
+ getReligion()
+ setReligion()
+ getBeruf()
+ setBeruf()
+ getParteiKuerzel()
+ setParteiKuerzel()
+ getVitaKurz()
+ setVitaKurz()
+ getVeroeffentlichungspflichtiges()
+ setVeroeffentlichungspflichtiges()
+ equals()
+ hashCode()
+ toString()
}
}
package org.texttechnologylab.project.gruppe_05_1.domain.mdb {
class "Institution" as org.texttechnologylab.project.gruppe_05_1.domain.mdb.Institution {
- insartLang
- insLang
- mdbinsVon
- mdbinsBis
- fktLang
- fktinsVon
- fktinsBis
+ getInsartLang()
+ setInsartLang()
+ getInsLang()
+ setInsLang()
+ getMdbinsVon()
+ setMdbinsVon()
+ getMdbinsBis()
+ setMdbinsBis()
+ getFktLang()
+ setFktLang()
+ getFktinsVon()
+ setFktinsVon()
+ getFktinsBis()
+ setFktinsBis()
+ equals()
+ hashCode()
+ toString()
}
}
package org.texttechnologylab.project.gruppe_05_1.domain.mdb {
enum "Mandatsart" as org.texttechnologylab.project.gruppe_05_1.domain.mdb.Mandatsart {
- text
+ byText()
}
}
package org.texttechnologylab.project.gruppe_05_1.domain.mdb {
class "Mdb" as org.texttechnologylab.project.gruppe_05_1.domain.mdb.Mdb {
- id
- namen
- bio
- wahlperioden
+ getId()
+ setId()
+ setNamen()
+ getBio()
+ setBio()
+ setWahlperioden()
+ equals()
+ hashCode()
+ toString()
}
}
package org.texttechnologylab.project.gruppe_05_1.domain.mdb {
class "MdbDocument" as org.texttechnologylab.project.gruppe_05_1.domain.mdb.MdbDocument {
- version
- mdbs
+ getVersion()
+ setVersion()
+ setMdbs()
+ equals()
+ hashCode()
+ toString()
}
}
package org.texttechnologylab.project.gruppe_05_1.domain.mdb {
class "MdbName" as org.texttechnologylab.project.gruppe_05_1.domain.mdb.MdbName {
- nachname
- vorname
- ortszusatz
- adel
- praefix
- andereTitel
- akadTitel
- historieVon
- historieBis
+ getNachname()
+ setNachname()
+ getVorname()
+ setVorname()
+ getOrtszusatz()
+ setOrtszusatz()
+ getAdel()
+ setAdel()
+ getPraefix()
+ setPraefix()
+ getAndereTitel()
+ setAndereTitel()
+ getAkadTitel()
+ setAkadTitel()
+ getHistorieVon()
+ setHistorieVon()
+ getHistorieBis()
+ setHistorieBis()
+ equals()
+ hashCode()
+ toString()
}
}
package org.texttechnologylab.project.gruppe_05_1.domain.mdb {
class "Wahlperiode" as org.texttechnologylab.project.gruppe_05_1.domain.mdb.Wahlperiode {
- wp
- mdbWpVon
- mdbWpBis
- leer
- wkrName
- wkrLand
- liste
- mandatsart
- institutionen
+ getWp()
+ setWp()
+ getMdbWpVon()
+ setMdbWpVon()
+ getMdbWpBis()
+ setMdbWpBis()
+ getWknNr()
+ setWknNr()
+ getWkrName()
+ setWkrName()
+ getWkrLand()
+ setWkrLand()
+ getListe()
+ setListe()
+ getMandatsart()
+ setMandatsart()
+ setInstitutionen()
+ equals()
+ hashCode()
+ toString()
}
}
package org.texttechnologylab.project.gruppe_05_1.domain.speaker {
class "Membership" as org.texttechnologylab.project.gruppe_05_1.domain.speaker.Membership {
+ getRole()
+ setRole()
+ getMember()
+ setMember()
+ getBegin()
+ setBegin()
+ getEnd()
+ setEnd()
+ getLabel()
+ setLabel()
+ getWp()
+ setWp()
+ equals()
+ hashCode()
+ toString()
}
}
package org.texttechnologylab.project.gruppe_05_1.domain.speaker {
class "Speaker" as org.texttechnologylab.project.gruppe_05_1.domain.speaker.Speaker {
+ getId()
+ setId()
+ getName()
+ setName()
+ getFirstName()
+ setFirstName()
+ getTitle()
+ setTitle()
+ getGeburtsdatum()
+ setGeburtsdatum()
+ getGeburtsort()
+ setGeburtsort()
+ getSterbedatum()
+ setSterbedatum()
+ getGeschlecht()
+ setGeschlecht()
+ getBeruf()
+ setBeruf()
+ getAkademischertitel()
+ setAkademischertitel()
+ getFamilienstand()
+ setFamilienstand()
+ getReligion()
+ setReligion()
+ getVita()
+ setVita()
+ getParty()
+ setParty()
+ getPrimaryFoto()
+ setPrimaryFoto()
+ setMemberships()
+ equals()
+ hashCode()
+ toString()
}
}
package org.texttechnologylab.project.gruppe_05_1.domain.speech {
class "Agenda" as org.texttechnologylab.project.gruppe_05_1.domain.speech.Agenda {
+ getIndex()
+ setIndex()
+ getId()
+ setId()
+ getTitle()
+ setTitle()
+ equals()
+ hashCode()
+ toString()
}
}
package org.texttechnologylab.project.gruppe_05_1.domain.speech {
class "Comment" as org.texttechnologylab.project.gruppe_05_1.domain.speech.Comment {
+ getId()
+ setId()
+ getText()
+ setText()
+ getSpeaker()
+ setSpeaker()
+ getSpeech()
+ setSpeech()
+ equals()
+ hashCode()
+ toString()
}
}
package org.texttechnologylab.project.gruppe_05_1.domain.speech {
class "Protocol" as org.texttechnologylab.project.gruppe_05_1.domain.speech.Protocol {
+ getDate()
+ setDate()
+ getStartTime()
+ setStartTime()
+ getEndTime()
+ setEndTime()
+ getIndex()
+ setIndex()
+ getTitel()
+ setTitel()
+ getPlace()
+ setPlace()
+ getWp()
+ setWp()
+ equals()
+ hashCode()
+ toString()
}
}
package org.texttechnologylab.project.gruppe_05_1.domain.speech {
class "Speech" as org.texttechnologylab.project.gruppe_05_1.domain.speech.Speech {
+ getId()
+ setId()
+ getText()
+ setText()
+ getSpeakerId()
+ setSpeakerId()
+ getProtocol()
+ setProtocol()
+ setTextContents()
+ getAgenda()
+ setAgenda()
+ equals()
+ hashCode()
+ toString()
}
}
package org.texttechnologylab.project.gruppe_05_1.domain.speech {
class "SpeechMetaData" as org.texttechnologylab.project.gruppe_05_1.domain.speech.SpeechMetaData {
+ getSpeechKey()
+ setSpeechKey()
+ getSpeechId()
+ setSpeechId()
+ getSpeakerId()
+ setSpeakerId()
+ getSpeakerName()
+ setSpeakerName()
+ getFraktion()
+ setFraktion()
+ getSessionId()
+ setSessionId()
+ getDateTime()
+ setDateTime()
+ getDateTimeString()
+ setDateTimeString()
+ getAgendaTitle()
+ setAgendaTitle()
+ equals()
+ hashCode()
+ toString()
}
}
package org.texttechnologylab.project.gruppe_05_1.domain.speech {
class "TextContent" as org.texttechnologylab.project.gruppe_05_1.domain.speech.TextContent {
+ getId()
+ setId()
+ getSpeakerId()
+ setSpeakerId()
+ getText()
+ setText()
+ getType()
+ setType()
+ equals()
+ hashCode()
+ toString()
}
}
package org.texttechnologylab.project.gruppe_05_1.domain.nlp {
class "AudioToken" as org.texttechnologylab.project.gruppe_05_1.domain.nlp.AudioToken {
- begin
- end
- timeStart
- timeEnd
- value
+ getBegin()
+ setBegin()
+ getEnd()
+ setEnd()
+ getTimeStart()
+ setTimeStart()
+ getTimeEnd()
+ setTimeEnd()
+ getValue()
+ setValue()
+ equals()
+ hashCode()
+ toString()
}
}
package org.texttechnologylab.project.gruppe_05_1.domain.nlp {
class "Dependency" as org.texttechnologylab.project.gruppe_05_1.domain.nlp.Dependency {
+ getType()
+ setType()
+ getGovernor()
+ setGovernor()
+ getDependent()
+ setDependent()
+ equals()
+ hashCode()
+ toString()
}
}
package org.texttechnologylab.project.gruppe_05_1.domain.nlp {
class "NamedEntity" as org.texttechnologylab.project.gruppe_05_1.domain.nlp.NamedEntity {
+ getType()
+ setType()
+ getText()
+ setText()
+ equals()
+ hashCode()
+ toString()
+ toXML()
}
}
package org.texttechnologylab.project.gruppe_05_1.domain.nlp {
class "NlpInfo" as org.texttechnologylab.project.gruppe_05_1.domain.nlp.NlpInfo {
+ setTokens()
+ setSentences()
+ setDependencies()
+ setNamedEntities()
+ getOverallSentiment()
+ setOverallSentiment()
+ setSentiments()
+ setTopics()
+ setPosList()
+ getVideoInformation()
+ setVideoInformation()
+ equals()
+ hashCode()
+ toString()
}
}
package org.texttechnologylab.project.gruppe_05_1.domain.nlp {
class "Pos" as org.texttechnologylab.project.gruppe_05_1.domain.nlp.Pos {
+ getPosValue()
+ setPosValue()
+ getCoarseValue()
+ setCoarseValue()
+ getBegin()
+ setBegin()
+ getEnd()
+ setEnd()
+ getCoveredText()
+ setCoveredText()
+ equals()
+ hashCode()
+ toString()
+ toXML()
}
}
package org.texttechnologylab.project.gruppe_05_1.domain.nlp {
class "Sentence" as org.texttechnologylab.project.gruppe_05_1.domain.nlp.Sentence {
+ getText()
+ setText()
+ equals()
+ hashCode()
+ toString()
}
}
package org.texttechnologylab.project.gruppe_05_1.domain.nlp {
class "Sentiment" as org.texttechnologylab.project.gruppe_05_1.domain.nlp.Sentiment {
+ getBegin()
+ setBegin()
+ getEnd()
+ setEnd()
+ getSentiment()
+ setSentiment()
+ getNegative()
+ setNegative()
+ getNeutral()
+ setNeutral()
+ getPositive()
+ setPositive()
+ equals()
+ hashCode()
+ toString()
}
}
org.texttechnologylab.project.gruppe_05_1.domain.nlp.Sentiment "1" <-- "1" org.texttechnologylab.project.gruppe_05_1.database.MongoDBHandler
package org.texttechnologylab.project.gruppe_05_1.domain.nlp {
class "Token" as org.texttechnologylab.project.gruppe_05_1.domain.nlp.Token {
+ getText()
+ setText()
+ getPos()
+ setPos()
+ getLemma()
+ setLemma()
+ equals()
+ hashCode()
+ toString()
}
}
package org.texttechnologylab.project.gruppe_05_1.domain.nlp {
class "Topic" as org.texttechnologylab.project.gruppe_05_1.domain.nlp.Topic {
+ getTopic()
+ setTopic()
+ getScore()
+ setScore()
+ getText()
+ setText()
+ equals()
+ hashCode()
+ toString()
+ toXML()
}
}
package org.texttechnologylab.project.gruppe_05_1.domain.nlp {
class "VideoInformation" as org.texttechnologylab.project.gruppe_05_1.domain.nlp.VideoInformation {
+ setAudioTokens()
+ equals()
+ hashCode()
+ toString()
}
}
package org.texttechnologylab.project.gruppe_05_1.domain.nlp.html {
class "SentimentOfSentence" as org.texttechnologylab.project.gruppe_05_1.domain.nlp.html.SentimentOfSentence {
+ getBegin()
+ setBegin()
+ getEnd()
+ setEnd()
+ getText()
+ setText()
+ getSentiment()
+ setSentiment()
+ getNegative()
+ setNegative()
+ getNeutral()
+ setNeutral()
+ getPositive()
+ setPositive()
+ equals()
+ hashCode()
+ toString()
}
}
package org.texttechnologylab.project.gruppe_05_1.nlp {
class "NlpUtils" as org.texttechnologylab.project.gruppe_05_1.nlp.NlpUtils {
- pComposer
- iWorkers
- TYPE_SYSTEM_DESCRIPTOR_PATH
- MAX_FEATURE_LENGTH
+ createNlpData()
- duuiInit()
+ getCas()
+ runDockerDriver()
- casInit()
+ runVideos()
- createSentenceInfo()
- createNAmedEntities()
- createSentimentInfo()
+ runRemoteDriver()
+ extractAnnotations()
}
}
org.texttechnologylab.project.gruppe_05_1.nlp.NlpUtils "1" <-- "1" org.texttechnologylab.project.gruppe_05_1.database.MongoDBHandler
org.texttechnologylab.project.gruppe_05_1.nlp.NlpUtils "1" <-- "1" org.texttechnologylab.project.gruppe_05_1.util.Logger
org.texttechnologylab.project.gruppe_05_1.nlp.NlpUtils "1" <-- "1" org.texttechnologylab.project.gruppe_05_1.xml.speeches.Interfaces.Speech
package org.texttechnologylab.project.gruppe_05_1.nlp {
class "XmiExtractor" as org.texttechnologylab.project.gruppe_05_1.nlp.XmiExtractor {
- bulkOperations
- mongoDBHandler
- BATCH_SIZE
- processedCount
+ extractAndUploadXmiData()
- processXmiGzStream()
- extractSpeechKeyFromFilename()
}
}
org.texttechnologylab.project.gruppe_05_1.nlp.XmiExtractor "1" <-- "1" org.texttechnologylab.project.gruppe_05_1.database.MongoDBHandler
org.texttechnologylab.project.gruppe_05_1.nlp.XmiExtractor "1" <-- "1" org.texttechnologylab.project.gruppe_05_1.util.Logger
org.texttechnologylab.project.gruppe_05_1.nlp.XmiExtractor "1" <-- "1" static
package org.texttechnologylab.project.gruppe_05_1.rest {
class "SpeechesXMLExportController" as org.texttechnologylab.project.gruppe_05_1.rest.SpeechesXMLExportController {
+ exportSpeech()
+ exportSpeechesFromSpeaker()
+ exportAllSpeeches()
+ exportSpeechesWithTopic()
+ exportSpeeches()
}
}
org.texttechnologylab.project.gruppe_05_1.rest.SpeechesXMLExportController "1" <-- "1" org.texttechnologylab.project.gruppe_05_1.util.Logger
package org.texttechnologylab.project.gruppe_05_1.rest {
class "SpeechesLatexExportController" as org.texttechnologylab.project.gruppe_05_1.rest.SpeechesLatexExportController {
+ exportSpeech()
+ exportSpeechesFromSpeaker()
+ exportAllSpeeches()
+ exportSpeechesWithTopic()
+ exportSpeeches()
}
}
org.texttechnologylab.project.gruppe_05_1.rest.SpeechesLatexExportController "1" <-- "1" org.texttechnologylab.project.gruppe_05_1.util.Logger
package org.texttechnologylab.project.gruppe_05_1.rest {
class "FrontEndController" as org.texttechnologylab.project.gruppe_05_1.rest.FrontEndController {
+ getHomepage()
+ getAllParlamentarier()
+ getCharts()
}
}
org.texttechnologylab.project.gruppe_05_1.rest.FrontEndController "1" <-- "1" org.texttechnologylab.project.gruppe_05_1.database.MongoPprUtils
org.texttechnologylab.project.gruppe_05_1.rest.FrontEndController "1" <-- "1" org.texttechnologylab.project.gruppe_05_1.domain.html.Parlamentarier
org.texttechnologylab.project.gruppe_05_1.rest.FrontEndController "1" <-- "1" org.texttechnologylab.project.gruppe_05_1.domain.nlp.Sentiment
org.texttechnologylab.project.gruppe_05_1.rest.FrontEndController "1" <-- "1" org.texttechnologylab.project.gruppe_05_1.domain.nlp.Token
org.texttechnologylab.project.gruppe_05_1.rest.FrontEndController "1" <-- "1" org.texttechnologylab.project.gruppe_05_1.domain.nlp.Topic
org.texttechnologylab.project.gruppe_05_1.rest.FrontEndController "1" <-- "1" org.texttechnologylab.project.gruppe_05_1.util.PPRUtils
package org.texttechnologylab.project.gruppe_05_1.rest {
class "JavalinConfig" as org.texttechnologylab.project.gruppe_05_1.rest.JavalinConfig {
- propertiesFileName
+ getJavalinProperties()
+ getPort()
}
}
org.texttechnologylab.project.gruppe_05_1.rest.JavalinConfig "1" <-- "1" org.texttechnologylab.project.gruppe_05_1.util.GeneralUtils
org.texttechnologylab.project.gruppe_05_1.rest.JavalinConfig "1" <-- "1" org.texttechnologylab.project.gruppe_05_1.util.Logger
org.texttechnologylab.project.gruppe_05_1.rest.JavalinConfig "1" <-- "1" org.texttechnologylab.project.gruppe_05_1.util.PropertiesUtils
package org.texttechnologylab.project.gruppe_05_1.rest {
class "ParlamentarierController" as org.texttechnologylab.project.gruppe_05_1.rest.ParlamentarierController {
- emptyList
+ getAllParlamentarier()
+ getParlamentarierDetails()
}
}
org.texttechnologylab.project.gruppe_05_1.rest.ParlamentarierController "1" <-- "1" org.texttechnologylab.project.gruppe_05_1.domain.html.Parlamentarier
org.texttechnologylab.project.gruppe_05_1.rest.ParlamentarierController "1" <-- "1" org.texttechnologylab.project.gruppe_05_1.domain.html.ParlamentarierDetails
org.texttechnologylab.project.gruppe_05_1.rest.ParlamentarierController "1" <-- "1" org.texttechnologylab.project.gruppe_05_1.database.MongoPprUtils
org.texttechnologylab.project.gruppe_05_1.rest.ParlamentarierController "1" <-- "1" org.texttechnologylab.project.gruppe_05_1.util.Logger
org.texttechnologylab.project.gruppe_05_1.rest.ParlamentarierController "1" <-- "1" org.texttechnologylab.project.gruppe_05_1.util.PPRUtils
org.texttechnologylab.project.gruppe_05_1.rest.ParlamentarierController "1" <-- "1" org.texttechnologylab.project.gruppe_05_1.xml.speeches.Interfaces.Speech
package org.texttechnologylab.project.gruppe_05_1.rest {
class "RESTHandler" as org.texttechnologylab.project.gruppe_05_1.rest.RESTHandler {
+ startJavalin()
}
}
org.texttechnologylab.project.gruppe_05_1.rest.RESTHandler "1" <-- "1" org.texttechnologylab.project.gruppe_05_1.util.Logger
org.texttechnologylab.project.gruppe_05_1.rest.RESTHandler "1" <-- "1" static
package org.texttechnologylab.project.gruppe_05_1.rest {
class "SpeechController" as org.texttechnologylab.project.gruppe_05_1.rest.SpeechController {
- POSITIVE_SENTIMENT
- NEGATIVE_SENTIMENT
- NEUTRAL_SENTIMENT
+ listSpeeches()
+ showSpeech()
+ listAllSpeeches()
}
}
org.texttechnologylab.project.gruppe_05_1.rest.SpeechController "1" <-- "1" org.texttechnologylab.project.gruppe_05_1.database.MongoDBHandler
org.texttechnologylab.project.gruppe_05_1.rest.SpeechController "1" <-- "1" org.texttechnologylab.project.gruppe_05_1.database.MongoPprUtils
org.texttechnologylab.project.gruppe_05_1.rest.SpeechController "1" <-- "1" org.texttechnologylab.project.gruppe_05_1.domain.html.HtmlSpeech
org.texttechnologylab.project.gruppe_05_1.rest.SpeechController "1" <-- "1" org.texttechnologylab.project.gruppe_05_1.domain.html.ParlamentarierDetails
org.texttechnologylab.project.gruppe_05_1.rest.SpeechController "1" <-- "1" org.texttechnologylab.project.gruppe_05_1.domain.html.SpeechOverview
org.texttechnologylab.project.gruppe_05_1.rest.SpeechController "1" <-- "1" org.texttechnologylab.project.gruppe_05_1.domain.nlp.NamedEntity
org.texttechnologylab.project.gruppe_05_1.rest.SpeechController "1" <-- "1" org.texttechnologylab.project.gruppe_05_1.domain.nlp.Sentiment
org.texttechnologylab.project.gruppe_05_1.rest.SpeechController "1" <-- "1" org.texttechnologylab.project.gruppe_05_1.domain.nlp.Token
org.texttechnologylab.project.gruppe_05_1.rest.SpeechController "1" <-- "1" org.texttechnologylab.project.gruppe_05_1.domain.nlp.Topic
org.texttechnologylab.project.gruppe_05_1.rest.SpeechController "1" <-- "1" org.texttechnologylab.project.gruppe_05_1.domain.speech.SpeechMetaData
org.texttechnologylab.project.gruppe_05_1.rest.SpeechController "1" <-- "1" org.texttechnologylab.project.gruppe_05_1.util.Logger
org.texttechnologylab.project.gruppe_05_1.rest.SpeechController "1" <-- "1" org.texttechnologylab.project.gruppe_05_1.xml.speeches.Interfaces.Speech
package org.texttechnologylab.project.gruppe_05_1.util {
class "Logger" as org.texttechnologylab.project.gruppe_05_1.util.Logger {
- DATE_TIME_FORMATTER
+ info()
+ warn()
+ error()
+ debug()
+ pink()
+ orange()
}
}
org.texttechnologylab.project.gruppe_05_1.util.Logger "1" <-- "1" static
package org.texttechnologylab.project.gruppe_05_1.util {
class "FileUtils" as org.texttechnologylab.project.gruppe_05_1.util.FileUtils {
+ createDirectoryIFNotExists()
+ writeStringsToFile()
+ writeStringToFile()
+ createFileWriter()
}
}
package org.texttechnologylab.project.gruppe_05_1.util {
class "GeneralUtils" as org.texttechnologylab.project.gruppe_05_1.util.GeneralUtils {
+ parseInt()
+ parseDate()
+ parseTime()
+ formatDate()
+ formatTime()
+ parseDateTime()
}
}
package org.texttechnologylab.project.gruppe_05_1.util {
class "PropertiesUtils" as org.texttechnologylab.project.gruppe_05_1.util.PropertiesUtils {
+ readPropertiesFromResource()
}
}
package org.texttechnologylab.project.gruppe_05_1.util {
class "XmlUtils" as org.texttechnologylab.project.gruppe_05_1.util.XmlUtils {
+ loadXmlDocument()
+ getRootDocument()
+ getFirstChildByName()
+ getNodeAttributeByName()
- getRawText()
}
}
package org.texttechnologylab.project.gruppe_05_1.util {
class "PPRUtils" as org.texttechnologylab.project.gruppe_05_1.util.PPRUtils {
+ PARTEILOS_KUERZEL
- processedProtocols
+ legislaturPeriode
+ parlamentExplorerInit()
+ readPhotos()
+ readSpeechesAndComments()
+ readAndPersistMdbs()
- mdbActiveInWp()
- copyStream()
+ sortParlamentarierByName()
+ sortMdbByName()
+ fetchMemberImageBase64FromNameString()
+ getSessionCookies()
}
}
org.texttechnologylab.project.gruppe_05_1.util.PPRUtils "1" <-- "1" org.texttechnologylab.project.gruppe_05_1.database.MongoDBHandler
org.texttechnologylab.project.gruppe_05_1.util.PPRUtils "1" <-- "1" org.texttechnologylab.project.gruppe_05_1.database.MongoObjectFactory
org.texttechnologylab.project.gruppe_05_1.util.PPRUtils "1" <-- "1" org.texttechnologylab.project.gruppe_05_1.database.MongoPprUtils
org.texttechnologylab.project.gruppe_05_1.util.PPRUtils "1" <-- "1" org.texttechnologylab.project.gruppe_05_1.domain.html.Parlamentarier
org.texttechnologylab.project.gruppe_05_1.util.PPRUtils "1" <-- "1" org.texttechnologylab.project.gruppe_05_1.domain.mdb.BiografischeAngaben
org.texttechnologylab.project.gruppe_05_1.util.PPRUtils "1" <-- "1" org.texttechnologylab.project.gruppe_05_1.domain.mdb.Mdb
org.texttechnologylab.project.gruppe_05_1.util.PPRUtils "1" <-- "1" org.texttechnologylab.project.gruppe_05_1.domain.speaker.Membership
org.texttechnologylab.project.gruppe_05_1.util.PPRUtils "1" <-- "1" org.texttechnologylab.project.gruppe_05_1.domain.speaker.Speaker
org.texttechnologylab.project.gruppe_05_1.util.PPRUtils "1" <-- "1" org.texttechnologylab.project.gruppe_05_1.xml.FileObjectFactory
org.texttechnologylab.project.gruppe_05_1.util.PPRUtils "1" <-- "1" static
package org.texttechnologylab.project.gruppe_05_1.util {
class "SpeechVideoUpdater" as org.texttechnologylab.project.gruppe_05_1.util.SpeechVideoUpdater {
- BASE_VIDEO_ID
- BASE_URL
- SUFFIX
+ init()
+ findVideos()
- downloadVideo()
- uploadVideoToGridFS()
}
}
org.texttechnologylab.project.gruppe_05_1.util.SpeechVideoUpdater "1" <-- "1" org.texttechnologylab.project.gruppe_05_1.database.MongoDBHandler
package org.texttechnologylab.project.gruppe_05_1.xml {
class "FileObjectFactory" as org.texttechnologylab.project.gruppe_05_1.xml.FileObjectFactory {
- oFactory
+ getFactory()
+ createBiografischeAngaben()
+ createInstitution()
+ createMdb()
+ createMdbDocument()
+ createMdbName()
+ createWahlperiode()
+ createSpeaker()
}
}
org.texttechnologylab.project.gruppe_05_1.xml.FileObjectFactory "1" <-- "1" org.texttechnologylab.project.gruppe_05_1.domain.speaker.Speaker
org.texttechnologylab.project.gruppe_05_1.xml.FileObjectFactory "1" <-- "1" org.texttechnologylab.project.gruppe_05_1.xml.speaker.Speaker_File_Impl
package org.texttechnologylab.project.gruppe_05_1.xml {
interface "XmlOperations" as org.texttechnologylab.project.gruppe_05_1.xml.XmlOperations {
- fromXmlNode()
}
}
package org.texttechnologylab.project.gruppe_05_1.xml.mdb {
class "BiografischeAngaben_File_Impl" as org.texttechnologylab.project.gruppe_05_1.xml.mdb.BiografischeAngaben_File_Impl {
+ fromXmlNode()
}
}
org.texttechnologylab.project.gruppe_05_1.xml.mdb.BiografischeAngaben_File_Impl "1" <-- "1" org.texttechnologylab.project.gruppe_05_1.domain.mdb.BiografischeAngaben
org.texttechnologylab.project.gruppe_05_1.xml.mdb.BiografischeAngaben_File_Impl "1" <-- "1" org.texttechnologylab.project.gruppe_05_1.util.GeneralUtils
org.texttechnologylab.project.gruppe_05_1.xml.mdb.BiografischeAngaben_File_Impl "1" <-- "1" org.texttechnologylab.project.gruppe_05_1.util.Logger
org.texttechnologylab.project.gruppe_05_1.xml.mdb.BiografischeAngaben_File_Impl "1" <-- "1" org.texttechnologylab.project.gruppe_05_1.xml.XmlOperations
package org.texttechnologylab.project.gruppe_05_1.xml.mdb {
class "Institution_File_Impl" as org.texttechnologylab.project.gruppe_05_1.xml.mdb.Institution_File_Impl {
+ fromXmlNode()
}
}
org.texttechnologylab.project.gruppe_05_1.xml.mdb.Institution_File_Impl "1" <-- "1" org.texttechnologylab.project.gruppe_05_1.domain.mdb.Institution
org.texttechnologylab.project.gruppe_05_1.xml.mdb.Institution_File_Impl "1" <-- "1" org.texttechnologylab.project.gruppe_05_1.util.GeneralUtils
org.texttechnologylab.project.gruppe_05_1.xml.mdb.Institution_File_Impl "1" <-- "1" org.texttechnologylab.project.gruppe_05_1.util.Logger
org.texttechnologylab.project.gruppe_05_1.xml.mdb.Institution_File_Impl "1" <-- "1" org.texttechnologylab.project.gruppe_05_1.xml.XmlOperations
package org.texttechnologylab.project.gruppe_05_1.xml.mdb {
class "MdbDocument_File_Impl" as org.texttechnologylab.project.gruppe_05_1.xml.mdb.MdbDocument_File_Impl {
+ fromXmlNode()
}
}
org.texttechnologylab.project.gruppe_05_1.xml.mdb.MdbDocument_File_Impl "1" <-- "1" org.texttechnologylab.project.gruppe_05_1.domain.mdb.Mdb
org.texttechnologylab.project.gruppe_05_1.xml.mdb.MdbDocument_File_Impl "1" <-- "1" org.texttechnologylab.project.gruppe_05_1.domain.mdb.MdbDocument
org.texttechnologylab.project.gruppe_05_1.xml.mdb.MdbDocument_File_Impl "1" <-- "1" org.texttechnologylab.project.gruppe_05_1.util.XmlUtils
org.texttechnologylab.project.gruppe_05_1.xml.mdb.MdbDocument_File_Impl "1" <-- "1" org.texttechnologylab.project.gruppe_05_1.xml.XmlOperations
package org.texttechnologylab.project.gruppe_05_1.xml.mdb {
class "MdbName_File_Impl" as org.texttechnologylab.project.gruppe_05_1.xml.mdb.MdbName_File_Impl {
+ fromXmlNode()
}
}
org.texttechnologylab.project.gruppe_05_1.xml.mdb.MdbName_File_Impl "1" <-- "1" org.texttechnologylab.project.gruppe_05_1.domain.mdb.MdbName
org.texttechnologylab.project.gruppe_05_1.xml.mdb.MdbName_File_Impl "1" <-- "1" org.texttechnologylab.project.gruppe_05_1.util.GeneralUtils
org.texttechnologylab.project.gruppe_05_1.xml.mdb.MdbName_File_Impl "1" <-- "1" org.texttechnologylab.project.gruppe_05_1.util.Logger
org.texttechnologylab.project.gruppe_05_1.xml.mdb.MdbName_File_Impl "1" <-- "1" org.texttechnologylab.project.gruppe_05_1.xml.XmlOperations
package org.texttechnologylab.project.gruppe_05_1.xml.mdb {
class "Mdb_File_Impl" as org.texttechnologylab.project.gruppe_05_1.xml.mdb.Mdb_File_Impl {
+ fromXmlNode()
}
}
org.texttechnologylab.project.gruppe_05_1.xml.mdb.Mdb_File_Impl "1" <-- "1" org.texttechnologylab.project.gruppe_05_1.domain.mdb.Mdb
org.texttechnologylab.project.gruppe_05_1.xml.mdb.Mdb_File_Impl "1" <-- "1" org.texttechnologylab.project.gruppe_05_1.domain.mdb.MdbName
org.texttechnologylab.project.gruppe_05_1.xml.mdb.Mdb_File_Impl "1" <-- "1" org.texttechnologylab.project.gruppe_05_1.domain.mdb.Wahlperiode
org.texttechnologylab.project.gruppe_05_1.xml.mdb.Mdb_File_Impl "1" <-- "1" org.texttechnologylab.project.gruppe_05_1.util.XmlUtils
org.texttechnologylab.project.gruppe_05_1.xml.mdb.Mdb_File_Impl "1" <-- "1" org.texttechnologylab.project.gruppe_05_1.xml.XmlOperations
package org.texttechnologylab.project.gruppe_05_1.xml.mdb {
class "Wahlperiode_File_Impl" as org.texttechnologylab.project.gruppe_05_1.xml.mdb.Wahlperiode_File_Impl {
+ fromXmlNode()
}
}
org.texttechnologylab.project.gruppe_05_1.xml.mdb.Wahlperiode_File_Impl "1" <-- "1" org.texttechnologylab.project.gruppe_05_1.util.GeneralUtils
org.texttechnologylab.project.gruppe_05_1.xml.mdb.Wahlperiode_File_Impl "1" <-- "1" org.texttechnologylab.project.gruppe_05_1.util.Logger
org.texttechnologylab.project.gruppe_05_1.xml.mdb.Wahlperiode_File_Impl "1" <-- "1" org.texttechnologylab.project.gruppe_05_1.util.XmlUtils
org.texttechnologylab.project.gruppe_05_1.xml.mdb.Wahlperiode_File_Impl "1" <-- "1" org.texttechnologylab.project.gruppe_05_1.xml.XmlOperations
package org.texttechnologylab.project.gruppe_05_1.xml.speaker {
class "Speaker_File_Impl" as org.texttechnologylab.project.gruppe_05_1.xml.speaker.Speaker_File_Impl {
+ fromXmlNode()
}
}
org.texttechnologylab.project.gruppe_05_1.xml.speaker.Speaker_File_Impl "1" <-- "1" org.texttechnologylab.project.gruppe_05_1.domain.speaker.Membership
org.texttechnologylab.project.gruppe_05_1.xml.speaker.Speaker_File_Impl "1" <-- "1" org.texttechnologylab.project.gruppe_05_1.domain.speaker.Speaker
org.texttechnologylab.project.gruppe_05_1.xml.speaker.Speaker_File_Impl "1" <-- "1" org.texttechnologylab.project.gruppe_05_1.util.PPRUtils
org.texttechnologylab.project.gruppe_05_1.xml.speaker.Speaker_File_Impl "1" <-- "1" org.texttechnologylab.project.gruppe_05_1.util.XmlUtils
org.texttechnologylab.project.gruppe_05_1.xml.speaker.Speaker_File_Impl "1" <-- "1" org.texttechnologylab.project.gruppe_05_1.xml.XmlOperations
package org.texttechnologylab.project.gruppe_05_1.xml.speeches {
class "SpeechParser" as org.texttechnologylab.project.gruppe_05_1.xml.speeches.SpeechParser {
- speeches
- agendaItems
+ setParseLegislativePeriods()
- parseSessionFile()
- getOptionalTextContent()
- convertDocumentToFile()
}
}
org.texttechnologylab.project.gruppe_05_1.xml.speeches.SpeechParser "1" <-- "1" org.texttechnologylab.project.gruppe_05_1.util.Logger
org.texttechnologylab.project.gruppe_05_1.xml.speeches.SpeechParser "1" <-- "1" org.texttechnologylab.project.gruppe_05_1.util.PPRUtils
org.texttechnologylab.project.gruppe_05_1.xml.speeches.SpeechParser "1" <-- "1" org.texttechnologylab.project.gruppe_05_1.xml.speeches.Interfaces.AgendaItem
org.texttechnologylab.project.gruppe_05_1.xml.speeches.SpeechParser "1" <-- "1" org.texttechnologylab.project.gruppe_05_1.xml.speeches.Interfaces.Session
org.texttechnologylab.project.gruppe_05_1.xml.speeches.SpeechParser "1" <-- "1" org.texttechnologylab.project.gruppe_05_1.xml.speeches.Interfaces.Speech
package org.texttechnologylab.project.gruppe_05_1.xml.speeches.Impls {
class "Individual_File_Impl" as org.texttechnologylab.project.gruppe_05_1.xml.speeches.Impls.Individual_File_Impl {
- name
- firstName
- title
- dateOfBirth
- dateOfDeath
- placeOfBirth
- gender
- religion
+ getName()
+ getFirstName()
+ getTitle()
+ getDateOfBirth()
+ getDateOfDeath()
+ getPlaceOfBirth()
+ getGender()
+ getReligion()
}
}
org.texttechnologylab.project.gruppe_05_1.xml.speeches.Impls.Individual_File_Impl "1" <-- "1" org.texttechnologylab.project.gruppe_05_1.xml.speeches.Interfaces.Individual
package org.texttechnologylab.project.gruppe_05_1.xml.speeches.Impls {
class "HistoryEntry_File_Impl" as org.texttechnologylab.project.gruppe_05_1.xml.speeches.Impls.HistoryEntry_File_Impl {
- action
- content
- contentType
- date
+ getContent()
+ getContentType()
+ getDate()
+ getAction()
+ getType()
}
}
org.texttechnologylab.project.gruppe_05_1.xml.speeches.Impls.HistoryEntry_File_Impl "1" <-- "1" org.texttechnologylab.project.gruppe_05_1.xml.speeches.Interfaces.HistoryEntry
org.texttechnologylab.project.gruppe_05_1.xml.speeches.Impls.HistoryEntry_File_Impl "1" <-- "1" org.texttechnologylab.project.gruppe_05_1.xml.speeches.enums.MongoDBEntryType
package org.texttechnologylab.project.gruppe_05_1.xml.speeches.Impls {
class "AgendaItem_File_Impl" as org.texttechnologylab.project.gruppe_05_1.xml.speeches.Impls.AgendaItem_File_Impl {
- id
- sessionId
- title
- speeches
+ getId()
+ getSessionId()
+ getTitle()
+ getType()
+ addSpeech()
+ toHTML()
}
}
org.texttechnologylab.project.gruppe_05_1.xml.speeches.Impls.AgendaItem_File_Impl "1" <-- "1" org.texttechnologylab.project.gruppe_05_1.xml.speeches.Interfaces.AgendaItem
org.texttechnologylab.project.gruppe_05_1.xml.speeches.Impls.AgendaItem_File_Impl "1" <-- "1" org.texttechnologylab.project.gruppe_05_1.xml.speeches.Interfaces.Speech
org.texttechnologylab.project.gruppe_05_1.xml.speeches.Impls.AgendaItem_File_Impl "1" <-- "1" org.texttechnologylab.project.gruppe_05_1.xml.speeches.enums.MongoDBEntryType
package org.texttechnologylab.project.gruppe_05_1.xml.speeches.Impls {
class "Comment_File_Impl" as org.texttechnologylab.project.gruppe_05_1.xml.speeches.Impls.Comment_File_Impl {
- contentId
- speechId
- comment
- commentatorName
+ getContentId()
+ getSpeechId()
+ getComment()
+ getCommentatorName()
+ getType()
+ toTeX()
+ toXML()
}
}
org.texttechnologylab.project.gruppe_05_1.xml.speeches.Impls.Comment_File_Impl "1" <-- "1" org.texttechnologylab.project.gruppe_05_1.xml.speeches.Interfaces.Comment
org.texttechnologylab.project.gruppe_05_1.xml.speeches.Impls.Comment_File_Impl "1" <-- "1" org.texttechnologylab.project.gruppe_05_1.xml.speeches.Interfaces.Content
org.texttechnologylab.project.gruppe_05_1.xml.speeches.Impls.Comment_File_Impl "1" <-- "1" org.texttechnologylab.project.gruppe_05_1.xml.speeches.enums.MongoDBEntryType
package org.texttechnologylab.project.gruppe_05_1.xml.speeches.Impls {
class "Constituency_File_Impl" as org.texttechnologylab.project.gruppe_05_1.xml.speeches.Impls.Constituency_File_Impl {
- id
- name
- federalState
+ getId()
+ getName()
+ getFederalState()
+ getType()
+ toHTML()
}
}
org.texttechnologylab.project.gruppe_05_1.xml.speeches.Impls.Constituency_File_Impl "1" <-- "1" org.texttechnologylab.project.gruppe_05_1.xml.speeches.Interfaces.Constituency
org.texttechnologylab.project.gruppe_05_1.xml.speeches.Impls.Constituency_File_Impl "1" <-- "1" org.texttechnologylab.project.gruppe_05_1.xml.speeches.enums.MongoDBEntryType
package org.texttechnologylab.project.gruppe_05_1.xml.speeches.Impls {
class "Fraction_File_Impl" as org.texttechnologylab.project.gruppe_05_1.xml.speeches.Impls.Fraction_File_Impl {
- name
- longName
- members
+ getName()
+ getLongName()
+ getType()
+ addMember()
+ updateName()
+ toHTML()
}
}
org.texttechnologylab.project.gruppe_05_1.xml.speeches.Impls.Fraction_File_Impl "1" <-- "1" org.texttechnologylab.project.gruppe_05_1.xml.speeches.Interfaces.Fraction
org.texttechnologylab.project.gruppe_05_1.xml.speeches.Impls.Fraction_File_Impl "1" <-- "1" org.texttechnologylab.project.gruppe_05_1.xml.speeches.enums.MongoDBEntryType
package org.texttechnologylab.project.gruppe_05_1.xml.speeches.Impls {
class "LegislativePeriod_File_Impl" as org.texttechnologylab.project.gruppe_05_1.xml.speeches.Impls.LegislativePeriod_File_Impl {
- id
- startDate
- endDate
- constituency
+ getId()
+ getStartDate()
+ getEndDate()
+ getConstituency()
+ getType()
+ toHTML()
}
}
org.texttechnologylab.project.gruppe_05_1.xml.speeches.Impls.LegislativePeriod_File_Impl "1" <-- "1" org.texttechnologylab.project.gruppe_05_1.xml.speeches.Interfaces.LegislativePeriod
org.texttechnologylab.project.gruppe_05_1.xml.speeches.Impls.LegislativePeriod_File_Impl "1" <-- "1" org.texttechnologylab.project.gruppe_05_1.xml.speeches.enums.MongoDBEntryType
package org.texttechnologylab.project.gruppe_05_1.xml.speeches.Impls {
class "Line_File_Impl" as org.texttechnologylab.project.gruppe_05_1.xml.speeches.Impls.Line_File_Impl {
- contentId
# speechId
- content
+ getContentId()
+ getSpeechId()
+ getContent()
+ getType()
+ toTeX()
+ toXML()
}
}
org.texttechnologylab.project.gruppe_05_1.xml.speeches.Impls.Line_File_Impl "1" <-- "1" org.texttechnologylab.project.gruppe_05_1.xml.speeches.Interfaces.Content
org.texttechnologylab.project.gruppe_05_1.xml.speeches.Impls.Line_File_Impl "1" <-- "1" org.texttechnologylab.project.gruppe_05_1.xml.speeches.Interfaces.Line
org.texttechnologylab.project.gruppe_05_1.xml.speeches.Impls.Line_File_Impl "1" <-- "1" org.texttechnologylab.project.gruppe_05_1.xml.speeches.enums.MongoDBEntryType
package org.texttechnologylab.project.gruppe_05_1.xml.speeches.Impls {
class "MemberOfParliament_File_Impl" as org.texttechnologylab.project.gruppe_05_1.xml.speeches.Impls.MemberOfParliament_File_Impl {
- id
- party
- legislativePeriods
- firstLegislativePeriodId
- lastLegislativePeriodId
- photo
+ getId()
+ getParty()
+ getFirstLegislativePeriodId()
+ getLastLegislativePeriodId()
+ getPhoto()
+ isCurrentMember()
+ updateParty()
+ getType()
+ toHTML()
}
}
org.texttechnologylab.project.gruppe_05_1.xml.speeches.Impls.MemberOfParliament_File_Impl "1" <-- "1" org.texttechnologylab.project.gruppe_05_1.xml.speeches.Interfaces.LegislativePeriod
org.texttechnologylab.project.gruppe_05_1.xml.speeches.Impls.MemberOfParliament_File_Impl "1" <-- "1" org.texttechnologylab.project.gruppe_05_1.xml.speeches.Interfaces.MemberOfParliament
org.texttechnologylab.project.gruppe_05_1.xml.speeches.Impls.MemberOfParliament_File_Impl "1" <-- "1" org.texttechnologylab.project.gruppe_05_1.xml.speeches.enums.MongoDBEntryType
package org.texttechnologylab.project.gruppe_05_1.xml.speeches.Impls {
class "Session_File_Impl" as org.texttechnologylab.project.gruppe_05_1.xml.speeches.Impls.Session_File_Impl {
- id
- legislativePeriod
- dateTime
- endTime
- agendaItems
+ getId()
+ getLegislativePeriod()
+ getDateTime()
+ getEndTime()
+ getType()
+ addAgendaItem()
+ toHTML()
}
}
org.texttechnologylab.project.gruppe_05_1.xml.speeches.Impls.Session_File_Impl "1" <-- "1" org.texttechnologylab.project.gruppe_05_1.xml.speeches.Interfaces.AgendaItem
org.texttechnologylab.project.gruppe_05_1.xml.speeches.Impls.Session_File_Impl "1" <-- "1" org.texttechnologylab.project.gruppe_05_1.xml.speeches.Interfaces.Session
org.texttechnologylab.project.gruppe_05_1.xml.speeches.Impls.Session_File_Impl "1" <-- "1" org.texttechnologylab.project.gruppe_05_1.xml.speeches.enums.MongoDBEntryType
package org.texttechnologylab.project.gruppe_05_1.xml.speeches.Impls {
class "Speaker_File_Impl" as org.texttechnologylab.project.gruppe_05_1.xml.speeches.Impls.Speaker_File_Impl {
- contentId
- speechId
- speakerId
- speakerName
- fraction
+ getContentId()
+ getSpeechId()
+ getSpeakerId()
+ getSpeakerName()
+ getFraction()
+ getType()
+ toTeX()
+ toXML()
}
}
org.texttechnologylab.project.gruppe_05_1.xml.speeches.Impls.Speaker_File_Impl "1" <-- "1" org.texttechnologylab.project.gruppe_05_1.xml.speeches.Interfaces.Content
org.texttechnologylab.project.gruppe_05_1.xml.speeches.Impls.Speaker_File_Impl "1" <-- "1" org.texttechnologylab.project.gruppe_05_1.xml.speeches.Interfaces.Speaker
org.texttechnologylab.project.gruppe_05_1.xml.speeches.Impls.Speaker_File_Impl "1" <-- "1" org.texttechnologylab.project.gruppe_05_1.xml.speeches.enums.MongoDBEntryType
package org.texttechnologylab.project.gruppe_05_1.xml.speeches.Impls {
class "Speech_File_Impl" as org.texttechnologylab.project.gruppe_05_1.xml.speeches.Impls.Speech_File_Impl {
- sessionId
- agendaItemId
- speakerId
- speechId
- speakerName
- fraction
- speechContents
- speechKey
+ getSessionId()
+ getAgendaItemId()
+ getSpeakerId()
+ getSpeechId()
+ getSpeakerName()
+ getFraction()
+ getSpeechKey()
+ getType()
+ addContent()
+ toHTML()
+ getFullText()
+ toCas()
+ toTeX()
+ toXML()
}
}
org.texttechnologylab.project.gruppe_05_1.xml.speeches.Impls.Speech_File_Impl "1" <-- "1" org.texttechnologylab.project.gruppe_05_1.xml.speeches.Interfaces.Content
org.texttechnologylab.project.gruppe_05_1.xml.speeches.Impls.Speech_File_Impl "1" <-- "1" org.texttechnologylab.project.gruppe_05_1.xml.speeches.Interfaces.Speech
org.texttechnologylab.project.gruppe_05_1.xml.speeches.Impls.Speech_File_Impl "1" <-- "1" org.texttechnologylab.project.gruppe_05_1.xml.speeches.enums.MongoDBEntryType
package org.texttechnologylab.project.gruppe_05_1.xml.speeches.Interfaces {
interface "Constituency" as org.texttechnologylab.project.gruppe_05_1.xml.speeches.Interfaces.Constituency {
}
}
org.texttechnologylab.project.gruppe_05_1.xml.speeches.Interfaces.Constituency "1" <-- "1" org.texttechnologylab.project.gruppe_05_1.xml.speeches.enums.MongoDBEntryType
package org.texttechnologylab.project.gruppe_05_1.xml.speeches.Interfaces {
interface "HistoryEntry" as org.texttechnologylab.project.gruppe_05_1.xml.speeches.Interfaces.HistoryEntry {
}
}
org.texttechnologylab.project.gruppe_05_1.xml.speeches.Interfaces.HistoryEntry "1" <-- "1" org.texttechnologylab.project.gruppe_05_1.xml.speeches.enums.MongoDBEntryType
package org.texttechnologylab.project.gruppe_05_1.xml.speeches.Interfaces {
interface "MemberOfParliament" as org.texttechnologylab.project.gruppe_05_1.xml.speeches.Interfaces.MemberOfParliament {
- updateParty()
}
}
org.texttechnologylab.project.gruppe_05_1.xml.speeches.Interfaces.MemberOfParliament "1" <-- "1" org.texttechnologylab.project.gruppe_05_1.xml.speeches.enums.MongoDBEntryType
package org.texttechnologylab.project.gruppe_05_1.xml.speeches.Interfaces {
interface "Speaker" as org.texttechnologylab.project.gruppe_05_1.xml.speeches.Interfaces.Speaker {
}
}
org.texttechnologylab.project.gruppe_05_1.xml.speeches.Interfaces.Speaker "1" <-- "1" org.texttechnologylab.project.gruppe_05_1.xml.speeches.enums.MongoDBEntryType
package org.texttechnologylab.project.gruppe_05_1.xml.speeches.Interfaces {
interface "AgendaItem" as org.texttechnologylab.project.gruppe_05_1.xml.speeches.Interfaces.AgendaItem {
- addSpeech()
}
}
org.texttechnologylab.project.gruppe_05_1.xml.speeches.Interfaces.AgendaItem "1" <-- "1" org.texttechnologylab.project.gruppe_05_1.xml.speeches.enums.MongoDBEntryType
package org.texttechnologylab.project.gruppe_05_1.xml.speeches.Interfaces {
interface "Individual" as org.texttechnologylab.project.gruppe_05_1.xml.speeches.Interfaces.Individual {
}
}
org.texttechnologylab.project.gruppe_05_1.xml.speeches.Interfaces.Individual "1" <-- "1" org.texttechnologylab.project.gruppe_05_1.xml.speeches.enums.MongoDBEntryType
package org.texttechnologylab.project.gruppe_05_1.xml.speeches.Interfaces {
interface "Comment" as org.texttechnologylab.project.gruppe_05_1.xml.speeches.Interfaces.Comment {
}
}
org.texttechnologylab.project.gruppe_05_1.xml.speeches.Interfaces.Comment "1" <-- "1" org.texttechnologylab.project.gruppe_05_1.xml.speeches.enums.MongoDBEntryType
package org.texttechnologylab.project.gruppe_05_1.xml.speeches.Interfaces {
interface "Line" as org.texttechnologylab.project.gruppe_05_1.xml.speeches.Interfaces.Line {
}
}
org.texttechnologylab.project.gruppe_05_1.xml.speeches.Interfaces.Line "1" <-- "1" org.texttechnologylab.project.gruppe_05_1.xml.speeches.enums.MongoDBEntryType
package org.texttechnologylab.project.gruppe_05_1.xml.speeches.Interfaces {
interface "Fraction" as org.texttechnologylab.project.gruppe_05_1.xml.speeches.Interfaces.Fraction {
- addMember()
- updateName()
}
}
org.texttechnologylab.project.gruppe_05_1.xml.speeches.Interfaces.Fraction "1" <-- "1" org.texttechnologylab.project.gruppe_05_1.xml.speeches.enums.MongoDBEntryType
package org.texttechnologylab.project.gruppe_05_1.xml.speeches.Interfaces {
interface "Session" as org.texttechnologylab.project.gruppe_05_1.xml.speeches.Interfaces.Session {
- addAgendaItem()
}
}
org.texttechnologylab.project.gruppe_05_1.xml.speeches.Interfaces.Session "1" <-- "1" org.texttechnologylab.project.gruppe_05_1.xml.speeches.enums.MongoDBEntryType
package org.texttechnologylab.project.gruppe_05_1.xml.speeches.Interfaces {
interface "LegislativePeriod" as org.texttechnologylab.project.gruppe_05_1.xml.speeches.Interfaces.LegislativePeriod {
}
}
org.texttechnologylab.project.gruppe_05_1.xml.speeches.Interfaces.LegislativePeriod "1" <-- "1" org.texttechnologylab.project.gruppe_05_1.xml.speeches.enums.MongoDBEntryType
package org.texttechnologylab.project.gruppe_05_1.xml.speeches.Interfaces {
interface "Content" as org.texttechnologylab.project.gruppe_05_1.xml.speeches.Interfaces.Content {
}
}
org.texttechnologylab.project.gruppe_05_1.xml.speeches.Interfaces.Content "1" <-- "1" org.texttechnologylab.project.gruppe_05_1.xml.speeches.enums.MongoDBEntryType
package org.texttechnologylab.project.gruppe_05_1.xml.speeches.Interfaces {
interface "Speech" as org.texttechnologylab.project.gruppe_05_1.xml.speeches.Interfaces.Speech {
- addContent()
- toXML()
}
}
org.texttechnologylab.project.gruppe_05_1.xml.speeches.Interfaces.Speech "1" <-- "1" org.texttechnologylab.project.gruppe_05_1.xml.speeches.enums.MongoDBEntryType
package org.texttechnologylab.project.gruppe_05_1.xml.speeches.enums {
enum "MongoDBEntryType" as org.texttechnologylab.project.gruppe_05_1.xml.speeches.enums.MongoDBEntryType {
}
}
package org.texttechnologylab.project.gruppe_05_1.exceptions {
class "FractionAlreadyExistsException" as org.texttechnologylab.project.gruppe_05_1.exceptions.FractionAlreadyExistsException {
}
}
package org.texttechnologylab.project.gruppe_05_1.exceptions {
class "SpeechNotFoundException" as org.texttechnologylab.project.gruppe_05_1.exceptions.SpeechNotFoundException {
}
}
package org.texttechnologylab.project.gruppe_05_1.exceptions {
class "ServerErrorException" as org.texttechnologylab.project.gruppe_05_1.exceptions.ServerErrorException {
}
}
package org.texttechnologylab.project.gruppe_05_1.exceptions {
class "FractionNotFoundException" as org.texttechnologylab.project.gruppe_05_1.exceptions.FractionNotFoundException {
}
}
package org.texttechnologylab.project.gruppe_05_1.exceptions {
class "MemberNotFoundException" as org.texttechnologylab.project.gruppe_05_1.exceptions.MemberNotFoundException {
}
}
package org.texttechnologylab.project.gruppe_05_1.exceptions {
class "AgendaItemNotFoundException" as org.texttechnologylab.project.gruppe_05_1.exceptions.AgendaItemNotFoundException {
}
}
package org.texttechnologylab.project.gruppe_05_1.exceptions {
class "SessionNotFoundException" as org.texttechnologylab.project.gruppe_05_1.exceptions.SessionNotFoundException {
}
}
package org.texttechnologylab.project.gruppe_05_1.export {
class "TeXUtil" as org.texttechnologylab.project.gruppe_05_1.export.TeXUtil {
- PREAMBLE
- BEGIN_DOCUMENT
- END_DOCUMENT
- TABLEOFCONTENTS
- NEWPAGE
- readFileContentFromTeXDir()
+ getSpeechToTexComponent()
+ createTempDir()
+ deleteTeXTempDirContents()
+ visitFile()
+ postVisitDirectory()
+ tryDeleteTeXTempDirContents()
+ isTeXSdkInstalled()
+ generateChartView()
+ generateBubbleChartLatex()
+ generateBarChartLatex()
+ generateRadarChartLatex()
}
}
org.texttechnologylab.project.gruppe_05_1.export.TeXUtil "1" <-- "1" org.texttechnologylab.project.gruppe_05_1.database.domainimpl.mdb.Speaker_MongoDB_Impl
org.texttechnologylab.project.gruppe_05_1.export.TeXUtil "1" <-- "1" org.texttechnologylab.project.gruppe_05_1.domain.nlp.Sentiment
org.texttechnologylab.project.gruppe_05_1.export.TeXUtil "1" <-- "1" org.texttechnologylab.project.gruppe_05_1.domain.nlp.Topic
org.texttechnologylab.project.gruppe_05_1.export.TeXUtil "1" <-- "1" org.texttechnologylab.project.gruppe_05_1.util.Logger
org.texttechnologylab.project.gruppe_05_1.export.TeXUtil "1" <-- "1" org.texttechnologylab.project.gruppe_05_1.xml.speeches.Interfaces.Speech
org.texttechnologylab.project.gruppe_05_1.export.TeXUtil "1" <-- "1" static
package org.texttechnologylab.project.gruppe_05_1.export {
class "XMLUtil" as org.texttechnologylab.project.gruppe_05_1.export.XMLUtil {
+ documentToString()
+ createXmlDocument()
+ addNlpData()
+ addSpeechById()
+ addSpeechBySpeech()
+ getExportedSpeechById()
+ getExportedSpeechesFromSpeakerById()
+ getExportedAllSpeeches()
+ getExportedSpeechesWhithTopic()
+ getExportedSpeechesbyIds()
}
}
org.texttechnologylab.project.gruppe_05_1.export.XMLUtil "1" <-- "1" org.texttechnologylab.project.gruppe_05_1.database.domainimpl.mdb.Speaker_MongoDB_Impl
org.texttechnologylab.project.gruppe_05_1.export.XMLUtil "1" <-- "1" org.texttechnologylab.project.gruppe_05_1.domain.html.HtmlSpeech
org.texttechnologylab.project.gruppe_05_1.export.XMLUtil "1" <-- "1" org.texttechnologylab.project.gruppe_05_1.xml.speeches.Interfaces.Speech
@enduml