Skip to main content

Parse Polish Sejm transcripts to machine readable corpus

Project description

hipisejm

Author: Marcin Walas kontakt@marcinwalas.pl

Process textual data from Polish Sejm.

Does the same thing as is available on https://kdp.nlp.ipipan.waw.pl/query_corpus/ but maybe someone will find those scripts useful.

I have written those scripts because 10th term of Polish Sejm was not available on KDP at that time.

Format

We use XML-alike format to store parsed data. Each day is stored in the separate file (so in general one PDF transcription will create one XML file).

You will find XSD schema for the corpus output file in resources/hipisejm-transcript-schema.xsd

You can find example of the parsed file in resources/hipisejm-transcript-example.xml

Hint, to validate your XML file:

xmllint --schema resources/hipisejm-transcript-schema.xsd resources/hipisejm-transcript-example.xml --noout

Parsed corpus

Repository contains parsed transcripts available on: https://www.sejm.gov.pl/sejm10.nsf/stenogramy.xsp

Directory: resources/parsed-data/sejm/

There are also helper scripts to download and parse PDFs available on the page in 'local' directory.

Step 1: Download PDF files to resources/raw-data/sejm/

$ ./local/run-download-sejm.sh

Step 2: Parse all files in raw-data to parsed-data using bin/parser-parse-pdf.py (run it in virtualenv: e.g. source enter.sh)

$ ./local/run-parse-sejm.sh

Anyway you can simply use XML files available on the repo too.

Developer hints

Configuration

Create virtualenv:

source enter.sh

Then every time you start working you can simply type it again.

To add virtualenv from enter.sh to jupyter (one time):

python -m ipykernel install --user --name=hipisejm

Testing

To run all tests type (use -s for debug show of prints ;) ):

python -m pytest tests

To run specific test put path to the test file:

python -m pytest tests/t_stenparser/test_sejm_parser.py

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

hipisejm-0.2.5.tar.gz (27.7 kB view details)

Uploaded Source

File details

Details for the file hipisejm-0.2.5.tar.gz.

File metadata

  • Download URL: hipisejm-0.2.5.tar.gz
  • Upload date:
  • Size: 27.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.0.0 CPython/3.12.3

File hashes

Hashes for hipisejm-0.2.5.tar.gz
Algorithm Hash digest
SHA256 5bd3eee280a2f7ffb85531cb3c7921f7166a630c5b5b8c55765a28d1feeeb5d4
MD5 b3d945a0a1b61041745670da570c3674
BLAKE2b-256 cde765cb6c28098f6f41029b5977f10fe91178607dd452d93e11f61da7acab37

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page