| 345 | |
| 346 | SHRINE allows a query to be run across multiple i2b2 instances. It is implemented as an i2b2 cell called the SHRINE adapter. This adapter maps concept codes from their local value to the standard values used on the SHRINE network. |
| 347 | |
| 348 | ==== SHRINE CT ==== |
| 349 | |
| 350 | This project uses the i2b2 CT changes that allow individual patient details to be viewed in projects. It extends the idea to allow the projects to span multiple sites. |
| 351 | |
| 352 | ===== Workflow ===== |
| 353 | |
| 354 | 1. User creates a query using SHRINE to create a patient set. |
| 355 | 1. This patient set is dragged into the new Authorization Request Module in the we client. |
| 356 | 1. Project is created using the patients when the authorisation has been received. |
| 357 | 1. Specified user with the correct permissions can then view a limited set of data for these patients and run queries based on this patient set. |
| 358 | 1. Users from the patient's originating site with the correct permission can also view the patient PII data using SMART apps. |
| 359 | |
| 360 | ===== Clinical Trial SMART app ===== |
| 361 | |
| 362 | This SMART app allows the user to enter criteria for entering a clinical trial. The app then tells the user whether the patient is eligible or if not why not. |
| 363 | |
| 364 | ===== Release Stages ===== |
| 365 | |
| 366 | The release of the changes will be staged as follows: |
| 367 | |
| 368 | 1. All managers at each site to view queries run from the SHRINE on their i2b2 instance, including the patient sets returned. |
| 369 | 1. Improved web client UI. |
| 370 | 1. Allow patients sets to be assigned to multi-site projects, which make visible a limited data set. |
| 371 | 1. Allow selection of individual patients into user generated patient set. |
| 372 | 1. Enable patient-centric SMART apps showing PII to be enabled for multi-site projects. |
| 373 | |
| 375 | |
| 376 | A couple of presentations and a panel to discuss the problems encountered from running the SHRINE national pilot. These included: |
| 377 | |
| 378 | * Authentication problems. Running queries across multiple sites highlighted potential problems with user authentication: |
| 379 | * How can we be sure that the request has come from the correct organisation? For this each node in the SHRINE had to install an SSL certificate for each other node. |
| 380 | * How can we be sure that the user making the request is authenticated? Have to trust client's authentication. Could use Shibboleth or OAuth. |
| 381 | * Connectivity. Network problems meant that quite often one or more of the nodes required for a query was unavailable, causing the query to fail silently. These issues will be addressed in the SHRINE source code. |
| 382 | * Ontology / Mapping / Semantic Issues. See later. |
| 383 | * Peer-to-peer issues. Each node connects directly to each other node. Thus making the administration effort rise exponentially with the number of nodes. |
| 384 | |