Skip to content

About

An application to analyze parliament protocols from the German Bundestag. It is based on reading the xml files of the report, storing the data into own data structures, saving it to a mongoDB and providing database query requests.

Resources

Stars

1 star

Watchers

1 watching

Forks

Repository files navigation

Parliament Browser

About

Parliament_Browser is an application designed to analyze parliamentary protocols from the German Bundestag using Natural Language Processing (NLP) techniques.

Key features include:

  • Data ingestion: Scraping and processing XML protocol files.
  • Custom storage: Extracted data is structured and stored in a MongoDB database.
  • Web interface: A Java Spark Webserver provides an accessible web application with navigation and menus.
  • Sentiment analysis: NLP models analyze speeches, discussions, and topics, providing insights into sentiment (positive, neutral, negative).

The sentiment analysis pipeline leverages standard NLP techniques such as tokenization, part-of-speech tagging, and sentiment classification. Results are stored alongside protocol data, enabling sentiment-based queries and exploration.

To start the application, simply run the main method (no arguments required).
The webserver will launch, and you can access the interface at:

  • http://localhost:4567
  • Or from another device in the same network using the server’s IP and port 4567.

Screenshots

Homepage

Homepage


Deputies View

Deputies View

Deputies View


Full Text Page with markdowns

Full Text Page with markdowns


PDF Export

PDF Export


Comment Network

Comment Network


Speech Sentiment Network

Speech Sentiment Network


Speech Topic Network

Speech Topic Network


Search Engine

Search Engine


Statistics

Token Quantity

POS Quantity

Sentiment Distribution

Named Entitiy Quantity Person

Named Entitiy Quantity Location

Named Entitiy Quantity Organisation

Speaker Speech Count


System Requirements

  • Webserver: Java Version 1.8+
  • Database: MongoDB Server Version 4.4.0+
  • Browser Support: Safari 15.4+, Chrome 98+, Edge 98+, Firefox 94+, Opera 84+
  • A Minimum of 4 GB RAM
  • Broadband internet connection
  • 200 MB of Free Disk Space

Contributors

  • Kenan Khauto
  • Maximilian Chen
  • Simon Schütt
  • Stanley Mathew
  • Tim König

License

This project is licensed under the MIT License.

About

An application to analyze parliament protocols from the German Bundestag. It is based on reading the xml files of the report, storing the data into own data structures, saving it to a mongoDB and providing database query requests.

Resources

Stars

1 star

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages