CaboLabs EHRServer
openEHR standard.
Clinical Data Management and Sharing Platform compliant with theThe EHRServer is a general purpose clinical data repository with a REST API and an Management Web Console, compliant with the openEHR standard, that helps cutting development time, increase data quality and enable interoperability for clinical and health/wellness related information systems.
Can be used as the main clinical data repository of your system or app, as a shared repository/integrated patient EHR between many systems, as a secondary/backup repository, as a wearable/monitoring device backend, as a standardized data source for datawarehousing, as a fast prototyping platform, and as a micro-service platform with many applications like clinical decision support, clinical dashboards, data visualization, reporting, research, etc.
Community
Let me know if you are using the EHRServer!
Asks questions and get support
Support the project!
One way of supporting this project and our vision for building a completely open platform for health information systems, it through community donations. This will be used to pay for servers and development tools we use, also to maintain the website updated and be able to create new guides, and keep all open.
Another way of supporting the project is by subscribing to the CloudEHRServer
Thanks for your support!
Resources
Main features
- openEHR compliant clinical data repository
- Administrative Web Console
- Simple but powerful REST API
- Supports XML and JSON
- Full audit access for traceability
- Versioned clinical documents
- Query Builder from the Web Console to create data queries (no programming needed!)
- Support of SNOMED CT Expressions on openEHR queries (simplifies complex queries)
- Supports any structure of clinical document (following the openEHR standard information model)
- Vendor Neutral Archive
- Multitenancy
Based on Open Source Technologies
Test it
Want to try EHRServer?
Install, Configure, Run locally (steop by step)
Dependencies
- curl -s get.sdkman.io | bash
- source "$HOME/.sdkman/bin/sdkman-init.sh"
- sdk install grails 2.5.6
- set version by default: Y
- grails -version
Database
- install MySQL
- copy the default root password
- cd /usr/local/mysql/bin
- ./mysql -u root -p
- enter default root password
- ALTER USER 'root'@'localhost' IDENTIFIED BY 'NEW-ROOT-PASSWORD';
- CREATE DATABASE ehrserver;
- exit
EHRServer configuration
- cd ehrserver/grails-app/conf
- nano DataSource.groovy
- change development password to NEW-ROOT-PASSWORD
- save
EHRServer environment variables
Mandatory:
export EHRSERVER_REST_SECRET="6067dba9-1417-41c5-b1af-92208c77ce77"
export EHRSERVER_SNQUERY_KEY="22222222-2222-2222-2222-222222222222"
Optional:
export EHRSERVER_EMAIL_FROM="user@yourdomain.com"
export EHRSERVER_EMAIL_HOST="mail.yourdomain.com"
export EHRSERVER_EMAIL_PORT=1234
export EHRSERVER_EMAIL_USER="user@yourdomain.com"
export EHRSERVER_EMAIL_PASS="youruserpassword"
export EHRSERVER_ALLOW_WEB_USER_REGISTER=true
EHRServer run (dev environment)
- cd ehrserver
- grails run-app
- open http://localhost:8090/ehr
- login with admin/admin/123456