Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1,788 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Collaborative IVENA Statistics

Testsuite Linting codecov

Project overview

This application provides a collaborative platform for analysing IVENA allocation data from multiple hospitals.

IVENA is used across Germany to digitally register emergency medical service (EMS) patients at acute care hospitals. For each allocation, an anonymised dataset is generated containing information about patient characteristics, urgency, suspected diagnosis, requested resources, and other relevant clinical data.

The platform was initiated by members of the DGINA working group in Hesse to combine these datasets across institutions and enable shared statistics, benchmarking, and research in emergency care. It supports the complete workflow from data import and validation to statistical analysis and reporting.

Key capabilities

  • Import and processing of IVENA allocation data
  • Centralised storage of anonymised multi-centre datasets
  • Interactive statistics and analysis views
  • Monitoring and operational support for data processing workflows

Quick start

Requirements

  • PHP >=8.4
  • PostgreSQL >=16
  • A running web server or Symfony CLI
  • Optional Docker for local infrastructure

Installation

git clone https://github.com/nplhse/collaborative-ivena-statistics.git
cd collaborative-ivena-statistics
cp .env.example .env.local
# set APP_SECRET and DATABASE_URL in .env.local
make setup-dev

make install is an alias for make setup-dev (fresh database with demo fixtures).

If you already have a database (e.g. a mirror of production), use make upgrade-dev instead — it does not drop your data.

Goal Command
Greenfield dev (fixtures) make setup-dev or make install
Empty DB, prod-like locally make setup-prod
Update code/schema, keep data make upgrade-dev or make upgrade-prod
Clear files + empty DB make purge
Clear files + empty DB + fixtures make reset

.env / configuration

php -r "echo bin2hex(random_bytes(16)), PHP_EOL;"

Set at least: APP_SECRET and DATABASE_URL. Full reference: docs/06-reference/configuration.md

Prepare the database manually (optional)

symfony composer setup-database   # drop, create, migrate (no fixtures)
symfony composer load-fixtures    # demo data only
symfony composer setup-env        # both (same as setup-database + load-fixtures)
symfony composer setup-test-env   # fresh test database

Run locally

make start
symfony serve -d
make consume   # async jobs + scheduled KPIs (see docs/03-development/development-workflow.md)

Documentation

You can find our full documentation index here: docs/README.md

Contributing

This project thrives on collaboration between developers, clinicians, researchers, and participating hospitals. Contributions that improve data quality, usability, documentation, analysis capabilities, or system reliability are highly appreciated.

Before contributing, please review the following documents:

Thank you for helping us build a platform that supports collaborative research and quality improvement in emergency care.

License

See LICENSE.md.

About

A Symfony based webapp for Data Science related to german EMS data from the "IVENA eHealth" system.

Topics

Resources

Code of conduct

Contributing

Security policy

Stars

Watchers

Forks

Releases

Used by

Contributors

Languages