| Literature DB >> 29887730 |
Kavishwar B Wagholikar1,2,3, Michael Mendis3, Pralav Dessai4, Javier Sanz4, Sindy Law5, Micheal Gilson5, Stephan Sanders5, Mahesh Vangala6, Douglas S Bell4, Shawn N Murphy1,2,3.
Abstract
Informatics for Integrating Biology and the Bedside (i2b2) is an open source clinical data analytics platform used at more than 150 institutions for querying patient data. An i2b2 installation (called hive) comprises several i2b2 cells that provide different functionalities. Given the complex architecture of i2b2 installation, creating a working installation of the platform is challenging for new users. This is despite the availability of extensive documentation for i2b2 and access to a large and active mailing list community of i2b2 users. To address this problem, we have created an automated installation package, called i2b2-quickstart, which automatically downloads the latest i2b2 source code and dependencies, and compiles and configures the i2b2 cells to create a functional i2b2 hive installation. This package will serve as a convenient starting point and reference implementation that will facilitate researchers in the installation and exploration of the i2b2 platform.Entities:
Keywords: Biomedical Research/organization & administration; Cohort Studies*; Data Warehousing*; Health Information Exchange*; Health Information Interoperability*; Information Storage and Retrieval/methods
Year: 2018 PMID: 29887730 PMCID: PMC5989048 DOI: 10.1177/1178222618777749
Source DB: PubMed Journal: Biomed Inform Insights ISSN: 1178-2226
Figure 1.High-level view of Integrating Biology and the Bedside (i2b2) platform components.
Summary of the top-level components of the i2b2 platform.
| Top-level component | Implementation | Summary description |
|---|---|---|
| Web server | Web servers like Apache or Microsoft Internet Information Server | HTML and JavaScript graphical user interface for end-users to build and run population queries |
| Application server | Web services on JBoss WildFly | Set of services in XML SOAP format that provides the backend to the web client. These services provide user management, authentication, and translate the user queries for execution on the SQL database |
| Database | PostgreSQL, Oracle, or Microsoft SQL | The database contains patient data and the user data |
Abbreviation: i2b2, Integrating Biology and the Bedside.
The configurations made by the program.
| Configuration | Location of the configuration |
|---|---|
| WildFly data sources for each of the i2b2 cells/services | WildFly_Home |
| Http server proxy | Web server config dir: |
| Http server web client and administration client | IP address and port of proxy for i2b2 web services |
| Database: URLs of the i2b2 web services | I2b2 web service URL for the cells to discover each other |
| Database | Accounts for each of the web services: username and password. The accounts have access restricted only to specific tables/databases in the server |
Abbreviations: i2b2, Integrating Biology and the Bedside; IP, Internet Protocol.
Dependencies for installing the i2b2 platform.
| I2b2 component | Dependency | Description |
|---|---|---|
| Compilation of source code for i2b2 web services | Apache-ant, Java jdk | Unlike maven, ant requires all the dependencies available on the file system. Ant facilitates the build java compilation |
| Web server | PHP5, SSL module, and proxy module | The server side of the web client is based on PHP |
| JBoss WildFly | Drivers for PostgreSQL, Oracle, and Microsoft SQL database | JBoss WildFly is an application server that maintains a pool of connections to the database to optimize application response times |
| For quickstart package | sed bzip2 tar git wget unzip patch screen | Packaging tools are required to unpack the source code and dependencies. Sed id is useful for embedding configuration parameters into template configuration files |
Abbreviation: i2b2, Integrating Biology and the Bedside.
Figure 2.Steps to execute the quickstart package for installing the Integrating Biology and the Bedside (i2b2) platform.
Figure 3.Numerous dependencies and configuration settings pose a challenge to creating a working installation of the Integrating Biology and the Bedside (i2b2) platform. Dependencies are indicated with the letter “D” (pink boxes) and configurations are indicated with the letter “C” (green boxes). The numbers indicate the input ports of the i2b2 components. IP indicates Internet Protocol.
Time distribution for i2b2 installation.
| Installation steps | Time required (s) |
|---|---|
| Downloading source code and dependencies | 43 |
| Compilation of web services | 5 |
| Loading demo data into the database | 640 |
Abbreviation: i2b2, Integrating Biology and the Bedside