diff --git a/generated_class_diagram.puml b/generated_class_diagram.puml index 6df0c19..2b4544a 100644 --- a/generated_class_diagram.puml +++ b/generated_class_diagram.puml @@ -11,6 +11,8 @@ package org.texttechnologylab.project.gruppe_05_1 { } org.texttechnologylab.project.gruppe_05_1.Main "1" <-- "1" org.texttechnologylab.project.gruppe_05_1.domain.mdb.Mdb org.texttechnologylab.project.gruppe_05_1.Main "1" <-- "1" org.texttechnologylab.project.gruppe_05_1.domain.mdb.MdbDocument +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 @@ -26,11 +28,10 @@ package org.texttechnologylab.project.gruppe_05_1.database { - agendaItems - speeches - members - - fractions - - parseLegislativePeriods + parseLegislativePeriods() + builder() + parseSessions() + + build() + filterForCurrentMembers() } } @@ -61,11 +62,14 @@ package org.texttechnologylab.project.gruppe_05_1.database { - sessionsCollection - agendaItemsCollection - historyCollection + + getDatabase() + insertSession() + insertSessions() + insertAgendaItems() + insertSpeeches() + + updateXmiData() + deleteAllDocuments() + + bulkUpdateDocuments() + close() } } @@ -82,10 +86,10 @@ package org.texttechnologylab.project.gruppe_05_1.database { + SPEECH_COLLECTION_NAME + PICTURES_COLLECTION_NAME + COMMENT_COLLECTION_NAME - - speakerCollecion - - speechCollecion - - picturesCollecion - - commentCollecion + - speakerCollection + - speechCollection + - picturesCollection + - commentCollection + createSpeakerCollection() + createSpeechCollection() + createCommentCollection() @@ -100,17 +104,12 @@ package org.texttechnologylab.project.gruppe_05_1.database { 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.speaker.Membership -org.texttechnologylab.project.gruppe_05_1.database.MongoPprUtils "1" <-- "1" org.texttechnologylab.project.gruppe_05_1.domain.speech.Speech -org.texttechnologylab.project.gruppe_05_1.database.MongoPprUtils "1" <-- "1" org.texttechnologylab.project.gruppe_05_1.util.PPRUtils package org.texttechnologylab.project.gruppe_05_1.database { class "SpeechIndex" as org.texttechnologylab.project.gruppe_05_1.database.SpeechIndex { - sessions - speeches - agendaItems - - getSessions() - - getSpeeches() - - getAgendaitems() } } @@ -136,7 +135,6 @@ package org.texttechnologylab.project.gruppe_05_1.database { + createList() } } -org.texttechnologylab.project.gruppe_05_1.database.MongoOperations "1" <-- "1" org.texttechnologylab.project.gruppe_05_1.xml.FileObjectFactory package org.texttechnologylab.project.gruppe_05_1.database.domainimpl.mdb { class "BiografischeAngaben_Mongo_Impl" as org.texttechnologylab.project.gruppe_05_1.database.domainimpl.mdb.BiografischeAngaben_Mongo_Impl { @@ -287,10 +285,23 @@ org.texttechnologylab.project.gruppe_05_1.rest.ParlamentarierController "1" <-- 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.PPRUtils +package org.texttechnologylab.project.gruppe_05_1.nlp { + class "XmiExtractor" as org.texttechnologylab.project.gruppe_05_1.nlp.XmiExtractor { + - 'static' + + extractAndUploadXmiData() + - processXmiGzStream() + - extractSpeechKeyFromFilename() + - uploadToMongoDB() + + getDatabase() + } +} + 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() @@ -305,7 +316,7 @@ package org.texttechnologylab.project.gruppe_05_1.nlp { package org.texttechnologylab.project.gruppe_05_1.xml { interface "XmlOperations" as org.texttechnologylab.project.gruppe_05_1.xml.XmlOperations { - + fromXmlNode() + - fromXmlNode() } } @@ -358,7 +369,6 @@ package org.texttechnologylab.project.gruppe_05_1.xml.mdb { + fromXmlNode() } } -org.texttechnologylab.project.gruppe_05_1.xml.mdb.BiografischeAngaben_File_Impl "1" <-- "1" org.texttechnologylab.project.gruppe_05_1.domain.Gender 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.xml.XmlOperations @@ -387,16 +397,12 @@ package org.texttechnologylab.project.gruppe_05_1.xml.speeches { class "SpeechParser" as org.texttechnologylab.project.gruppe_05_1.xml.speeches.SpeechParser { - speeches - agendaItems - - parseLegislativePeriods - - getSpeeches() - - getAgendaitems() - - setParselegislativeperiods() + + setParseLegislativePeriods() - parseSessionFile() - getOptionalTextContent() - convertDocumentToFile() } } -org.texttechnologylab.project.gruppe_05_1.xml.speeches.SpeechParser "1" <-- "1" org.texttechnologylab.project.gruppe_05_1.database.MongoPprUtils 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 @@ -497,10 +503,10 @@ package org.texttechnologylab.project.gruppe_05_1.xml.speeches.Impls { - startDate - endDate - constituency - - getId() - - getStartdate() - - getEnddate() - - getConstituency() + + getId() + + getStartDate() + + getEndDate() + + getConstituency() + getType() + toHTML() } @@ -515,11 +521,10 @@ package org.texttechnologylab.project.gruppe_05_1.xml.speeches.Impls { - dateTime - endTime - agendaItems - - getId() - - getLegislativeperiod() - - getDatetime() - - getEndtime() - - getAgendaitems() + + getId() + + getLegislativePeriod() + + getDateTime() + + getEndTime() + getType() + addAgendaItem() + toHTML() @@ -535,10 +540,10 @@ package org.texttechnologylab.project.gruppe_05_1.xml.speeches.Impls { - speechId - comment - commentatorName - - getContentid() - - getSpeechid() - - getComment() - - getCommentatorname() + + getContentId() + + getSpeechId() + + getComment() + + getCommentatorName() + getType() } } @@ -556,14 +561,14 @@ package org.texttechnologylab.project.gruppe_05_1.xml.speeches.Impls { - placeOfBirth - gender - religion - - getName() - - getFirstname() - - getTitle() - - getDateofbirth() - - getDateofdeath() - - getPlaceofbirth() - - getGender() - - getReligion() + + 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 @@ -573,9 +578,9 @@ package org.texttechnologylab.project.gruppe_05_1.xml.speeches.Impls { - contentId # speechId - content - - getContentid() - # getSpeechid() - - getContent() + + getContentId() + + getSpeechId() + + getContent() + getType() } } @@ -592,13 +597,14 @@ package org.texttechnologylab.project.gruppe_05_1.xml.speeches.Impls { - speakerName - fraction - speechContents - - getSessionid() - - getAgendaitemid() - - getSpeakerid() - - getSpeechid() - - getSpeakername() - - getFraction() - - getSpeechcontents() + - speechKey + + getSessionId() + + getAgendaItemId() + + getSpeakerId() + + getSpeechId() + + getSpeakerName() + + getFraction() + + getSpeechKey() + getType() + addContent() + toHTML() @@ -613,9 +619,9 @@ package org.texttechnologylab.project.gruppe_05_1.xml.speeches.Impls { - id - name - federalState - - getId() - - getName() - - getFederalstate() + + getId() + + getName() + + getFederalState() + getType() + toHTML() } @@ -630,11 +636,11 @@ package org.texttechnologylab.project.gruppe_05_1.xml.speeches.Impls { - speakerId - speakerName - fraction - - getContentid() - - getSpeechid() - - getSpeakerid() - - getSpeakername() - - getFraction() + + getContentId() + + getSpeechId() + + getSpeakerId() + + getSpeakerName() + + getFraction() + getType() } } @@ -648,10 +654,10 @@ package org.texttechnologylab.project.gruppe_05_1.xml.speeches.Impls { - content - contentType - date + + getContent() + + getContentType() + + getDate() + getAction() - - getContent() - - getContenttype() - - getDate() + getType() } } @@ -666,12 +672,11 @@ package org.texttechnologylab.project.gruppe_05_1.xml.speeches.Impls { - firstLegislativePeriodId - lastLegislativePeriodId - photo - - getId() - - getParty() - - getLegislativeperiods() - - getFirstlegislativeperiodid() - - getLastlegislativeperiodid() - - getPhoto() + + getId() + + getParty() + + getFirstLegislativePeriodId() + + getLastLegislativePeriodId() + + getPhoto() + isCurrentMember() + updateParty() + getType() @@ -688,10 +693,9 @@ package org.texttechnologylab.project.gruppe_05_1.xml.speeches.Impls { - sessionId - title - speeches - - getId() - - getSessionid() - - getTitle() - - getSpeeches() + + getId() + + getSessionId() + + getTitle() + getType() + addSpeech() + toHTML() @@ -706,9 +710,8 @@ package org.texttechnologylab.project.gruppe_05_1.xml.speeches.Impls { - name - longName - members - - getName() - - getLongname() - - getMembers() + + getName() + + getLongName() + getType() + addMember() + updateName() @@ -725,7 +728,6 @@ package org.texttechnologylab.project.gruppe_05_1.xml.speaker { } 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.GeneralUtils 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 @@ -780,6 +782,7 @@ package org.texttechnologylab.project.gruppe_05_1.util { class "PPRUtils" as org.texttechnologylab.project.gruppe_05_1.util.PPRUtils { + PARTEILOS_KUERZEL - processedProtocols + + legislaturPeriode + ensureCollectionExist() + parlamentExplorerInit() + readPhotos() @@ -797,10 +800,8 @@ org.texttechnologylab.project.gruppe_05_1.util.PPRUtils "1" <-- "1" org.texttech 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.mdb.MdbDocument 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.nlp.NlpUtils org.texttechnologylab.project.gruppe_05_1.util.PPRUtils "1" <-- "1" org.texttechnologylab.project.gruppe_05_1.xml.FileObjectFactory package org.texttechnologylab.project.gruppe_05_1.domain { @@ -980,7 +981,6 @@ package org.texttechnologylab.project.gruppe_05_1.domain.mdb { + toString() } } -org.texttechnologylab.project.gruppe_05_1.domain.mdb.BiografischeAngaben "1" <-- "1" org.texttechnologylab.project.gruppe_05_1.domain.Gender package org.texttechnologylab.project.gruppe_05_1.domain.mdb { enum "Mandatsart" as org.texttechnologylab.project.gruppe_05_1.domain.mdb.Mandatsart { @@ -1028,8 +1028,8 @@ package org.texttechnologylab.project.gruppe_05_1.domain.html { + setGeschlecht() + getBeruf() + setBeruf() - + getAkademischertitel() - + setAkademischertitel() + + getAkademischerTitel() + + setAkademischerTitel() + getFamilienstand() + setFamilienstand() + getReligion() @@ -1133,10 +1133,10 @@ 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() + + getStartTime() + + setStartTime() + + getEndTime() + + setEndTime() + getIndex() + setIndex() + getTitel()