WhiteRabbit is a small application that can be used to analyse the structure and contents of a database as preparation for designing an ETL. It comes with RabbitInAHat, an application for interactive design of an ETL to the OMOP Common Data Model with the help of the the scan report generated by White Rabbit.
- Can scan databases in SQL Server, Oracle, PostgreSQL, MySQL, and CSV files
- The scan report contains information on tables, fields, and frequency distributions of values
- Cutoff on the minimum frequency of values to protect patient privacy
- Interactive tool (Rabbit in a Hat) for designing the ETL using the scan report as basis
- Rabbit in a Hat generates ETL specification document according to OMOP template
![]() |
![]() |
White Rabbit | Rabbit in a Hat |
White Rabbit and Rabbit in a Hat are pure Java applications. Both applications use Apache's POI Java libraries to read and write Word and Excel files. White Rabbit uses JDBC to connect to the respective databases.
Requires Java 1.6 or higher, and read access to the database to be scanned. Java can be downloaded from http://www.java.com.
- There are no dependencies.
WhiteRabbit
- Under the Releases tab, download WhiteRabbit*.zip
- Unzip the download
- Click on WhiteRabbit1.5GB.cmd (Windows) or WhiteRabbit1.5GB.sh (Linux, Mac) to start White Rabbit.
Rabbit-In-A-Hat
- Using the files downloaded for WhiteRabbit, click on RabbitInAHat1.5GB.cmd (Windows) or RabbitInAHat.5GB.sh (Linux, Mac) to start Rabbit-In-A-Hat.
- User guide and Help: WhiteRabbit Wiki
- Developer questions/comments/feedback: OHDSI Forum
- We use the GitHub issue tracker for all bugs/issues/enhancements
WhiteRabbit is licensed under Apache License 2.0
White Rabbit and Rabbit in a Hat are being developed in Eclipse. Contributions are welcome. ###Development status Alpha testing - useable but some bugs are already known to exist
Martijn Schuemie is the author of this application.