glowing bear transmart forked i2b2 medco webclient front
play

Glowing Bear tranSMART forked i2b2 MedCo webclient Front - PowerPoint PPT Presentation

i2b2 webclient i2b2 Glowing Bear tranSMART forked i2b2 MedCo webclient Front Ends Clinical Research Systems i2b2 Glowing Bear tranSMART MedCo Front End Clinical Research Systems Data Source


  1. i2b2 webclient i2b2 … ➔ Glowing Bear tranSMART forked i2b2 MedCo webclient ➔ Front Ends Clinical Research Systems

  2. ➔ ➔ i2b2 Glowing Bear tranSMART ➔ ➔ MedCo Front End Clinical Research Systems

  3. ➔ ➔ Data Source 1 Data Source 1 API Client IRCT PIC-SURE API Data Source 2 API Data Source 2 HTTP REST API Client Side Server Side PIC-SURE: Patient-centered Information Commons: Standardized Unification of Research Elements IRCT: Inter-Resource Communication Tool HMS-DBMI: Harvard Medical School - Department of Biomedical Informatics [1]: Alex AT Bui, John Darrell Van Horn, NIH BD2K Centers Consortium, et al. “Envisioning the future of big data biomedicine”. In: Journal of biomedical informatics 69 (2017), pp. 115–117.

  4. ➔ ➔ ➔ ➔ ➔ ➔ ➔ ➔ [1]: Shawn N Murphy et al. “Serving the enterprise and beyond with informatics for integrating biology and the bedside (i2b2)”. In: Journal of the American Medical Informatics Association 17.2 (2010), pp. 124–130. [2]: Elisabeth Scheufele et al. “tranSMART: an open source knowledge management and high content data analytics platform”. In: AMIA Summits on Translational Science Proceedings 2014 (2014), p. 96.

  5. ⇒ [1]: J. L. Raisaro et al. “MedCo: Enabling Secure and Privacy-Preserving Exploration of Distributed Clinical and Genomic Data”. In: IEEE/ACM Transactions on Computational Biology and Bioinformatics (2018), pp. 1–1. issn: 1545-5963. doi: 10.1109/TCBB.2018.2854776.

  6. Keycloak OpenID Connect API tranSMART tranSMART API v2 17.1 HTTP REST API Interoperability IRCT Module Client Side Glowing Bear i2b2 PIC-SURE API i2b2 API (PIC-SURE) Server Side Crypto Module i2b2 API API call JWKS retrieval MedCo Node 1 MedCo Node 2 ... MedCo Node n Front End Interoperability Layer Clinical Research Systems

  7. ✔ ➔ ✔ ➔ ✔ ➔ ✔ ➔ ➔ ✔ ✔ ✔ ✔✔

  8. ➔ ➔ ➔ ➔ [1]: Hail, an open-source, scalable framework for exploring and analyzing genomic data: https://github.com/hail-is/hail

  9. ➔ ➔ ➔

  10. ➔ ➔ ➔

  11. ➔ ➔ ➔ ➔ ➔ ➔ ➔ [1]: Nat Sakimura et al. “OpenID Connect Core 1.0 incorporating errata set 1”. In: The OpenID Foundation, specification (2014).

  12. ➔ ➔ ➔ ➔ [1]: Glowing Bear, a modern cohort selector for i2b2 tranSMART: https://glowingbear.app/

  13. ➔ ➔ ➔ ➔ where part: constraints on data } "where": [ { "field": { field: path and type of query term queried "pui": "/resource/study/Age/", (obtained from tree) "dataType": "INTEGER" }, "predicate": "CONSTRAIN_VALUE", predicate used on query term } "fields": { "OPERATOR": "GT", "CONSTRAINT": "20" } fields : additional input to predicate } ]

  14. ➔ ➔ ● IRCT : Inter-Resource Communication Tool CL : Communication Layer ● API : Application Programming Interface RI : Resource Interface ● EXT : EXTension ● IRCT-EXT Data Source Client IRCT-CL IRCT-API IRCT-RI Data Source PIC-SURE API API HTTP REST API Client Side Server Side

  15. HTTP REST API Keycloak OpenID Connect API 1 Client Side Server Side API call tranSMART tranSMART API v2 17.1 6 4 JWKS retrieval x Interoperability 5 Step Module Glowing Bear IRCT i2b2 PIC-SURE API 6 4 7 Crypto Module 2 3 8 i2b2 API 1. User Login 2. GB Initialization MedCo Node 1 6 3. Query Construction 4. Query Submission MedCo Node 2 6 5. Query Translation 6. Query Processing ... 7. Result Storage MedCo 8. Result Display Node n 6 Front End Interoperability Layer Clinical Research Systems

  16. Keycloak (1) Get JWT (3) Get public key (2) HTTP Request, Glowing Bear Back End System with JWT Legend JWT: JSON Web Token Cached Request HTTP Request Server Side Client Side

  17. ➔ ● { "alg": "RS256", "typ": "JWT", "kid": "eTFrdyrNxXLNHI7p0Ywybc7z1SBHTEcqWcMTybtdvQY" } ● … { "exp": 1523454086, "iat": 1523453186, "iss": "http://localhost:8081/auth/realms/master", "aud": "glowing-bear", "nonce": "N0.28573339803406971523453198656", "resource_access": { "account": { "roles": [ "role1", "role2" ] } }, "preferred_username": "test", "email": "test@test.com" } ●

  18. Keycloak OpenID Connect API HTTP REST API Client Side Server Side tranSMART API call tranSMART API v2 17.1 JWKS retrieval Interoperability Implementation Module Glowing Bear IRCT i2b2 PIC-SURE API i2b2 API Crypto Module i2b2 API ➔ MedCo Node 1 MedCo Node 2 ... MedCo Node n Front End Interoperability Layer Clinical Research Systems

  19. Keycloak OpenID Connect API HTTP REST API Client Side Server Side tranSMART API call tranSMART API v2 17.1 JWKS retrieval Interoperability Implementation Module Glowing Bear IRCT i2b2 PIC-SURE API i2b2 API Crypto Module i2b2 API ➔ MedCo Node 1 ➔ MedCo Node 2 ... MedCo Node n Front End Interoperability Layer Clinical Research Systems

  20. Keycloak OpenID Connect API HTTP REST API Client Side Server Side tranSMART API call tranSMART API v2 17.1 JWKS retrieval Interoperability Implementation Module Glowing Bear IRCT i2b2 PIC-SURE API i2b2 API Crypto Module i2b2 API ➔ MedCo Node 1 MedCo Node 2 ... MedCo Node n Front End Interoperability Layer Clinical Research Systems

  21. Keycloak OpenID Connect API HTTP REST API Client Side Server Side tranSMART API call tranSMART API v2 17.1 JWKS retrieval Interoperability Implementation Module Glowing Bear IRCT i2b2 PIC-SURE API i2b2 API Crypto Module i2b2 API ➔ MedCo Node 1 MedCo Node 2 ... MedCo Node n Front End Interoperability Layer Clinical Research Systems

  22. Keycloak OpenID Connect API HTTP REST API Client Side Server Side tranSMART API call tranSMART API v2 17.1 JWKS retrieval Interoperability Implementation Module Glowing Bear IRCT i2b2 PIC-SURE API i2b2 API Crypto Module i2b2 API ➔ MedCo Node 1 MedCo Node 2 ... MedCo Node n Front End Interoperability Layer Clinical Research Systems

  23. Keycloak OpenID Connect API HTTP REST API Client Side Server Side tranSMART API call tranSMART API v2 17.1 JWKS retrieval Interoperability Implementation Module Glowing Bear IRCT i2b2 PIC-SURE API i2b2 API Crypto Module i2b2 API ➔ MedCo Node 1 MedCo Node 2 ... MedCo Node n Front End Interoperability Layer Clinical Research Systems

  24. Keycloak OpenID Connect API HTTP REST API Client Side Server Side tranSMART API call tranSMART API v2 17.1 JWKS retrieval Interoperability Implementation Module Glowing Bear IRCT i2b2 PIC-SURE API i2b2 API Crypto Module i2b2 API ➔ MedCo Node 1 MedCo Node 2 ... MedCo Node n Front End Interoperability Layer Clinical Research Systems

  25. Keycloak OpenID Connect API HTTP REST API Client Side Server Side tranSMART API call tranSMART API v2 17.1 JWKS retrieval Interoperability Implementation Module Glowing Bear IRCT i2b2 PIC-SURE API i2b2 API Crypto Module i2b2 API ➔ MedCo Node 1 MedCo Node 2 ... MedCo Node n Front End Interoperability Layer Clinical Research Systems

  26. Keycloak OpenID Connect API HTTP REST API Client Side Server Side tranSMART API call tranSMART API v2 17.1 JWKS retrieval Interoperability Implementation Module Glowing Bear IRCT i2b2 PIC-SURE API i2b2 API Crypto Module i2b2 API ➔ MedCo Node 1 MedCo Node 2 ... MedCo Node n Front End Interoperability Layer Clinical Research Systems

  27. Keycloak OpenID Connect API HTTP REST API Client Side Server Side tranSMART API call tranSMART API v2 17.1 JWKS retrieval Interoperability Implementation Module Glowing Bear IRCT i2b2 PIC-SURE API i2b2 API Crypto Module i2b2 API ➔ MedCo Node 1 MedCo Node 2 ... MedCo Node n Front End Interoperability Layer Clinical Research Systems

  28. HTTP REST API Keycloak OpenID Connect API 1 Client Side Server Side API call JWKS retrieval x Interoperability 5 Step Module Glowing Bear IRCT PIC-SURE API 4 7 Crypto Module 2 3 8 i2b2 API 1. User Login 2. GB Initialization 3. Query Construction MedCo 4. Query Submission Node 1 6 5. Query Translation 6. Query Processing MedCo 7. Result Storage Node 2 6 8. Result Display ... MedCo Node n 6 Front End Interoperability Layer Clinical Research Systems

  29. ➔ ➔ ➔ ➔ ➔ ➔

  30. → →

  31. ➔ ➔

Recommend


More recommend