@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