It consists of both i2b2 and tranSMART running on the same database with Synthea demo data.
Anchor |
---|
| _z5u2w5mdf6zr |
---|
| _z5u2w5mdf6zr |
---|
|
Technical Architecture
Anchor |
---|
| _fd27q8ivgxlh |
---|
| _fd27q8ivgxlh |
---|
|
i2b2 Components
i2b2 consists of independent applications that provide different functionality called "cells" (Figure 1). A collection of cells form an i2b2 "hive". Most i2b2 hives include (1) a Project Management (PM) cell for authentication and authorization; (2) a Clinical Research Chart (CRC) cell, which contains patient data and the query engine; and, (3) an Ontology (ONT) cell, which describes the concepts and codes contained within the CRC cell. Many i2b2 hives also include (4) a Workplace (Work) cell, which enables users to "bookmark" frequently used items in the user interface and share these with collaborators; and (5) an Identity Management (IM), which allows authorized users to retrieve identified patient data. Cells communicate with each other using i2b2 XML messages sent to APIs. When a cell receives a request message, it queries a table in the HiveData database to determine the location of main database for that cell, based on the user's project. An exception is the PM cell, which uses a single database for all projects. The i2b2 Web Client is written entirely in HTML and JavaScript. It communicates with a Web Proxy on a web server, which redirects messages to the appropriate cell.
Image Modified
Figure 2. i2b2 components.
Anchor |
---|
| _pzplpfitssbs |
---|
| _pzplpfitssbs |
---|
|
tranSMART ComponentsThe TranSMART web user interface is a single tomcat application with an extended set of plugins which may be enabled/disabled in the configuration file.
TranSMART is delivered with a set of supporting applications:
- Transmart-data creates an empty database including all schemas and tables for i2b2, and includes stored procedures for data loading and data management. It also provides targets to install R and saset of required R/BioConductor packages from source.
- Transmart-etl provides Pentaho dataintegration (Kettle) jobs to load clinical and omics datatypes, plus a loader application for genes, pathways, proteins and other metadata.
- RInterface provides an API for scripts to login and extract study data for external analysis
- Transmart-batch and tranSMART-ICE are alternative data loading tools
- Transmart-manual is the online manual to be installed alongside the server using tomcat or a web server
- Scripts provides all-in-one installation scripts for supported operating systems
- GWAVA provides a server for GWAS data visualisation within tranSMART
- Transmart-test is an automated test environment for developers
Anchor |
---|
| _xpl7n52nemi9 |
---|
| _xpl7n52nemi9 |
---|
|
System Requirements
Anchor |
---|
| _gyx8y3993xq5 |
---|
| _gyx8y3993xq5 |
---|
|
i2b2i2b2 requirements can be found here. A summary of the key requirements:
- Database: Oracle (>=11g), PostgreSQL (>=9), MSSQL (>=2012).
- OS: Windows, Mac, or Linux
- Software components: JDK 8, Wildfly 17, web server (no specific requirement)
Anchor |
---|
| _yw94k3ijoviz |
---|
| _yw94k3ijoviz |
---|
|
tranSMARTTranSMART is supported with:
- Oracle Enterprise Edition 12.0.1, PostgreSQL (>=9.4)
- OS: Linux (Ubuntu 20.04, 18.04, 16.04, 14.04, Centos 7, Fedora 33, …)
- Software components: JDK 8, Tomcat (>=7), Groovy, R (>=4.0.0),
The additional database requirements (e.g. Oracle Enterprise) ar eto support partitioning for the large ables used for omics data in the tranSMART-specific schemas.
Anchor |
---|
| _aovxr3keay9p |
---|
| _aovxr3keay9p |
---|
|
Installation Anchor |
---|
| _esqg7wfji704 |
---|
| _esqg7wfji704 |
---|
|
i2b2 Install