The SMART Cell Overview
The SMART i2b2 cell's main purpose is to serve patient data stored in i2b2 as SMART RDF/XML messages. This will allow SMART apps to run against an i2b2 instance. Additionally, each implemented API call (as described below) is protected by OAuth and i2b2 user authentication. The SMART cell also optionally coordinates with the Mapper cell if various codes need to be mapped into a SMART designated coding system, such as SNOMED or RxNorm.
API Calls
The SMART i2b2 cell currently exposes a "Get Medications" function that returns the entire graph of stored medications in RDF/XML format for a single patient record via a REST call.
Get Medications
GET http://i2b2_server/records/{record id}/medications/
will return a list of medications in RDF/XML for a specific patient based on the record_id passed
Get Demographics
GET http://i2b2_server/records/{record id}/demographics/
will return the demographic information in RDF/XML for a specific patient based on the record_id passed
Get Problems
GET http://i2b2_server/records/{record id}/problems/
will return a list of problems in RDF/XML for a specific patient based on the record_id passed
Get Allergies
GET http://i2b2_server/records/{record id}/allergies/
will return a list of allergies in RDF/XML for a specific patient based on the record_id passed