updated version of puml diagram

This commit is contained in:
s5260822 2025-03-09 15:32:04 +01:00
parent 005ab18142
commit b72f1b9d1e

View file

@ -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()