Top Banner
45

i2b2 webclient i2b2 Glowing Bear tranSMART · i2b2 webclient i2b2 Glowing Bear tranSMART ... Application Programming Interface RI: Resource Interface EXT: EXTension IRCT-EXT Data

May 24, 2020

Download

Documents

dariahiddleston
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: i2b2 webclient i2b2 Glowing Bear tranSMART · i2b2 webclient i2b2 Glowing Bear tranSMART ... Application Programming Interface RI: Resource Interface EXT: EXTension IRCT-EXT Data
Page 2: i2b2 webclient i2b2 Glowing Bear tranSMART · i2b2 webclient i2b2 Glowing Bear tranSMART ... Application Programming Interface RI: Resource Interface EXT: EXTension IRCT-EXT Data

i2b2 webclient i2b2

Glowing Bear tranSMART

forked i2b2 webclient MedCo

Clinical Research SystemsFront Ends

➔ …

Page 3: i2b2 webclient i2b2 Glowing Bear tranSMART · i2b2 webclient i2b2 Glowing Bear tranSMART ... Application Programming Interface RI: Resource Interface EXT: EXTension IRCT-EXT Data

➔➔

➔➔

i2b2

Glowing Bear tranSMART

MedCo

Clinical Research SystemsFront End

Page 4: i2b2 webclient i2b2 Glowing Bear tranSMART · i2b2 webclient i2b2 Glowing Bear tranSMART ... Application Programming Interface RI: Resource Interface EXT: EXTension IRCT-EXT Data
Page 5: i2b2 webclient i2b2 Glowing Bear tranSMART · i2b2 webclient i2b2 Glowing Bear tranSMART ... Application Programming Interface RI: Resource Interface EXT: EXTension IRCT-EXT Data
Page 6: i2b2 webclient i2b2 Glowing Bear tranSMART · i2b2 webclient i2b2 Glowing Bear tranSMART ... Application Programming Interface RI: Resource Interface EXT: EXTension IRCT-EXT Data

IRCTPIC-SURE API

HTTP REST API Client Side Server Side

Client

Data Source 2

Data Source 2 API

➔➔

PIC-SURE: Patient-centered Information Commons: Standardized Unification of Research ElementsIRCT: Inter-Resource Communication ToolHMS-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.

Data Source 1Data Source 1 API

Page 7: i2b2 webclient i2b2 Glowing Bear tranSMART · i2b2 webclient i2b2 Glowing Bear tranSMART ... Application Programming Interface RI: Resource Interface EXT: EXTension IRCT-EXT Data

➔➔➔

➔➔➔➔➔

[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.

Page 8: i2b2 webclient i2b2 Glowing Bear tranSMART · i2b2 webclient i2b2 Glowing Bear tranSMART ... Application Programming Interface RI: Resource Interface EXT: EXTension IRCT-EXT Data

[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.

Page 9: i2b2 webclient i2b2 Glowing Bear tranSMART · i2b2 webclient i2b2 Glowing Bear tranSMART ... Application Programming Interface RI: Resource Interface EXT: EXTension IRCT-EXT Data
Page 10: i2b2 webclient i2b2 Glowing Bear tranSMART · i2b2 webclient i2b2 Glowing Bear tranSMART ... Application Programming Interface RI: Resource Interface EXT: EXTension IRCT-EXT Data
Page 11: i2b2 webclient i2b2 Glowing Bear tranSMART · i2b2 webclient i2b2 Glowing Bear tranSMART ... Application Programming Interface RI: Resource Interface EXT: EXTension IRCT-EXT Data
Page 12: i2b2 webclient i2b2 Glowing Bear tranSMART · i2b2 webclient i2b2 Glowing Bear tranSMART ... Application Programming Interface RI: Resource Interface EXT: EXTension IRCT-EXT Data

IRCT(PIC-SURE) i2b2

tranSMART 17.1

PIC-SURE API

HTTP REST API

tranSMART API v2

Client Side

Server Side

MedCoNode 1

MedCoNode 2

...

MedCoNode n

i2b2 API

i2b2 API

KeycloakOpenID Connect API

API call

JWKS retrieval

Interoperability Layer Clinical Research SystemsFront End

Glowing BearCrypto Module

Interoperability Module

Page 13: i2b2 webclient i2b2 Glowing Bear tranSMART · i2b2 webclient i2b2 Glowing Bear tranSMART ... Application Programming Interface RI: Resource Interface EXT: EXTension IRCT-EXT Data
Page 14: i2b2 webclient i2b2 Glowing Bear tranSMART · i2b2 webclient i2b2 Glowing Bear tranSMART ... Application Programming Interface RI: Resource Interface EXT: EXTension IRCT-EXT Data

✔✔

✔✔

✔✔

✔✔✔

Page 15: i2b2 webclient i2b2 Glowing Bear tranSMART · i2b2 webclient i2b2 Glowing Bear tranSMART ... Application Programming Interface RI: Resource Interface EXT: EXTension IRCT-EXT Data

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

Page 16: i2b2 webclient i2b2 Glowing Bear tranSMART · i2b2 webclient i2b2 Glowing Bear tranSMART ... Application Programming Interface RI: Resource Interface EXT: EXTension IRCT-EXT Data

➔➔➔

Page 17: i2b2 webclient i2b2 Glowing Bear tranSMART · i2b2 webclient i2b2 Glowing Bear tranSMART ... Application Programming Interface RI: Resource Interface EXT: EXTension IRCT-EXT Data
Page 18: i2b2 webclient i2b2 Glowing Bear tranSMART · i2b2 webclient i2b2 Glowing Bear tranSMART ... Application Programming Interface RI: Resource Interface EXT: EXTension IRCT-EXT Data

➔➔➔

Page 19: i2b2 webclient i2b2 Glowing Bear tranSMART · i2b2 webclient i2b2 Glowing Bear tranSMART ... Application Programming Interface RI: Resource Interface EXT: EXTension IRCT-EXT Data

➔➔➔

➔➔

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

Page 20: i2b2 webclient i2b2 Glowing Bear tranSMART · i2b2 webclient i2b2 Glowing Bear tranSMART ... Application Programming Interface RI: Resource Interface EXT: EXTension IRCT-EXT Data
Page 21: i2b2 webclient i2b2 Glowing Bear tranSMART · i2b2 webclient i2b2 Glowing Bear tranSMART ... Application Programming Interface RI: Resource Interface EXT: EXTension IRCT-EXT Data

➔➔➔➔

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

Page 22: i2b2 webclient i2b2 Glowing Bear tranSMART · i2b2 webclient i2b2 Glowing Bear tranSMART ... Application Programming Interface RI: Resource Interface EXT: EXTension IRCT-EXT Data

➔➔➔➔

"where": [ { "field": { "pui": "/resource/study/Age/", "dataType": "INTEGER" }, "predicate": "CONSTRAIN_VALUE", "fields": { "OPERATOR": "GT", "CONSTRAINT": "20" }} ]

where part: constraints on data

field: path and type of query term queried(obtained from tree)

predicate used on query term

fields: additional input to predicate}}

Page 23: i2b2 webclient i2b2 Glowing Bear tranSMART · i2b2 webclient i2b2 Glowing Bear tranSMART ... Application Programming Interface RI: Resource Interface EXT: EXTension IRCT-EXT Data

➔➔

●●●●

IRCT-CLPIC-SURE API

HTTP REST API Client Side Server Side

Client IRCT-API IRCT-RI Data Source

IRCT: Inter-Resource Communication ToolCL: Communication LayerAPI: Application Programming InterfaceRI: Resource InterfaceEXT: EXTension

IRCT-EXT

Data Source API

Page 24: i2b2 webclient i2b2 Glowing Bear tranSMART · i2b2 webclient i2b2 Glowing Bear tranSMART ... Application Programming Interface RI: Resource Interface EXT: EXTension IRCT-EXT Data
Page 25: i2b2 webclient i2b2 Glowing Bear tranSMART · i2b2 webclient i2b2 Glowing Bear tranSMART ... Application Programming Interface RI: Resource Interface EXT: EXTension IRCT-EXT Data

xStep

HTTP REST API

Client Side

Server Side

API call

JWKS retrieval

IRCTPIC-SURE API

MedCoNode 1

MedCoNode 2

...

MedCoNode n

i2b2 API

KeycloakOpenID Connect API

Interoperability Layer Clinical Research SystemsFront End

Glowing BearCrypto Module

Interoperability Module

1

4

5

6

6

78

i2b2

tranSMART 17.1

tranSMART API v24 6

6

6

2 3

1. User Login2. GB Initialization3. Query Construction4. Query Submission5. Query Translation6. Query Processing7. Result Storage8. Result Display

Page 26: i2b2 webclient i2b2 Glowing Bear tranSMART · i2b2 webclient i2b2 Glowing Bear tranSMART ... Application Programming Interface RI: Resource Interface EXT: EXTension IRCT-EXT Data

Back End SystemGlowing Bear

LegendJWT: JSON Web Token

HTTP Request Client SideServer Side

Keycloak

(1) Get JWT

(2) HTTP Request, with JWT

(3) Get public key

Cached Request

Page 27: i2b2 webclient i2b2 Glowing Bear tranSMART · i2b2 webclient i2b2 Glowing Bear tranSMART ... Application Programming Interface RI: Resource Interface EXT: EXTension IRCT-EXT Data

➔●

{ "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": "[email protected]"}

Page 28: i2b2 webclient i2b2 Glowing Bear tranSMART · i2b2 webclient i2b2 Glowing Bear tranSMART ... Application Programming Interface RI: Resource Interface EXT: EXTension IRCT-EXT Data
Page 29: i2b2 webclient i2b2 Glowing Bear tranSMART · i2b2 webclient i2b2 Glowing Bear tranSMART ... Application Programming Interface RI: Resource Interface EXT: EXTension IRCT-EXT Data

IRCT i2b2

tranSMART 17.1

PIC-SURE API

HTTP REST API

tranSMART API v2

Client Side

Server Side

MedCoNode 1

MedCoNode 2

...

MedCoNode n

i2b2 API

i2b2 API

KeycloakOpenID Connect API

API call

JWKS retrieval

Interoperability Layer Clinical Research SystemsFront End

Glowing BearCrypto Module

Interoperability ModuleImplementation

Page 30: i2b2 webclient i2b2 Glowing Bear tranSMART · i2b2 webclient i2b2 Glowing Bear tranSMART ... Application Programming Interface RI: Resource Interface EXT: EXTension IRCT-EXT Data

IRCT i2b2

tranSMART 17.1

PIC-SURE API

HTTP REST API

tranSMART API v2

Client Side

Server Side

MedCoNode 1

MedCoNode 2

...

MedCoNode n

i2b2 API

i2b2 API

KeycloakOpenID Connect API

API call

JWKS retrieval

Interoperability Layer Clinical Research SystemsFront End

Glowing BearCrypto Module

Interoperability ModuleImplementation

Page 31: i2b2 webclient i2b2 Glowing Bear tranSMART · i2b2 webclient i2b2 Glowing Bear tranSMART ... Application Programming Interface RI: Resource Interface EXT: EXTension IRCT-EXT Data

IRCT i2b2

tranSMART 17.1

PIC-SURE API

HTTP REST API

tranSMART API v2

Client Side

Server Side

MedCoNode 1

MedCoNode 2

...

MedCoNode n

i2b2 API

i2b2 API

KeycloakOpenID Connect API

API call

JWKS retrieval

Interoperability Layer Clinical Research SystemsFront End

Glowing BearInteroperability

ModuleImplementation

Crypto Module

Page 32: i2b2 webclient i2b2 Glowing Bear tranSMART · i2b2 webclient i2b2 Glowing Bear tranSMART ... Application Programming Interface RI: Resource Interface EXT: EXTension IRCT-EXT Data

IRCT i2b2

tranSMART 17.1

PIC-SURE API

HTTP REST API

tranSMART API v2

Client Side

Server Side

MedCoNode 1

MedCoNode 2

...

MedCoNode n

i2b2 API

i2b2 API

KeycloakOpenID Connect API

API call

JWKS retrieval

Interoperability Layer Clinical Research SystemsFront End

Glowing BearCrypto Module

Interoperability ModuleImplementation

Page 33: i2b2 webclient i2b2 Glowing Bear tranSMART · i2b2 webclient i2b2 Glowing Bear tranSMART ... Application Programming Interface RI: Resource Interface EXT: EXTension IRCT-EXT Data

IRCT i2b2

tranSMART 17.1

PIC-SURE API

HTTP REST API

tranSMART API v2

Client Side

Server Side

MedCoNode 1

MedCoNode 2

...

MedCoNode n

i2b2 API

i2b2 API

KeycloakOpenID Connect API

API call

JWKS retrieval

Interoperability Layer Clinical Research SystemsFront End

Glowing BearCrypto Module

Interoperability ModuleImplementation

Page 34: i2b2 webclient i2b2 Glowing Bear tranSMART · i2b2 webclient i2b2 Glowing Bear tranSMART ... Application Programming Interface RI: Resource Interface EXT: EXTension IRCT-EXT Data

IRCT i2b2

tranSMART 17.1

PIC-SURE API

HTTP REST API

tranSMART API v2

Client Side

Server Side

MedCoNode 1

MedCoNode 2

...

MedCoNode n

i2b2 API

i2b2 API

KeycloakOpenID Connect API

API call

JWKS retrieval

Interoperability Layer Clinical Research SystemsFront End

Glowing BearCrypto Module

Interoperability ModuleImplementation

Page 35: i2b2 webclient i2b2 Glowing Bear tranSMART · i2b2 webclient i2b2 Glowing Bear tranSMART ... Application Programming Interface RI: Resource Interface EXT: EXTension IRCT-EXT Data

IRCT i2b2

tranSMART 17.1

PIC-SURE API

HTTP REST API

tranSMART API v2

Client Side

Server Side

MedCoNode 1

MedCoNode 2

...

MedCoNode n

i2b2 API

i2b2 API

KeycloakOpenID Connect API

API call

JWKS retrieval

Interoperability Layer Clinical Research SystemsFront End

Glowing BearCrypto Module

Interoperability ModuleImplementation

Page 36: i2b2 webclient i2b2 Glowing Bear tranSMART · i2b2 webclient i2b2 Glowing Bear tranSMART ... Application Programming Interface RI: Resource Interface EXT: EXTension IRCT-EXT Data

IRCT i2b2

tranSMART 17.1

PIC-SURE API

HTTP REST API

tranSMART API v2

Client Side

Server Side

MedCoNode 1

MedCoNode 2

...

MedCoNode n

i2b2 API

i2b2 API

KeycloakOpenID Connect API

API call

JWKS retrieval

Interoperability Layer Clinical Research SystemsFront End

Glowing BearCrypto Module

Interoperability ModuleImplementation

Page 37: i2b2 webclient i2b2 Glowing Bear tranSMART · i2b2 webclient i2b2 Glowing Bear tranSMART ... Application Programming Interface RI: Resource Interface EXT: EXTension IRCT-EXT Data

IRCT i2b2

tranSMART 17.1

PIC-SURE API

HTTP REST API

tranSMART API v2

Client Side

Server Side

MedCoNode 1

MedCoNode 2

...

MedCoNode n

i2b2 API

i2b2 API

KeycloakOpenID Connect API

API call

JWKS retrieval

Interoperability Layer Clinical Research SystemsFront End

Glowing BearCrypto Module

Interoperability ModuleImplementation

Page 38: i2b2 webclient i2b2 Glowing Bear tranSMART · i2b2 webclient i2b2 Glowing Bear tranSMART ... Application Programming Interface RI: Resource Interface EXT: EXTension IRCT-EXT Data

IRCT i2b2

tranSMART 17.1

PIC-SURE API

HTTP REST API

tranSMART API v2

Client Side

Server Side

MedCoNode 1

MedCoNode 2

...

MedCoNode n

i2b2 API

i2b2 API

KeycloakOpenID Connect API

API call

JWKS retrieval

Interoperability Layer Clinical Research SystemsFront End

Glowing BearCrypto Module

Interoperability ModuleImplementation

Page 39: i2b2 webclient i2b2 Glowing Bear tranSMART · i2b2 webclient i2b2 Glowing Bear tranSMART ... Application Programming Interface RI: Resource Interface EXT: EXTension IRCT-EXT Data
Page 40: i2b2 webclient i2b2 Glowing Bear tranSMART · i2b2 webclient i2b2 Glowing Bear tranSMART ... Application Programming Interface RI: Resource Interface EXT: EXTension IRCT-EXT Data
Page 41: i2b2 webclient i2b2 Glowing Bear tranSMART · i2b2 webclient i2b2 Glowing Bear tranSMART ... Application Programming Interface RI: Resource Interface EXT: EXTension IRCT-EXT Data

IRCTPIC-SURE API

MedCoNode 1

MedCoNode 2

...

MedCoNode n

i2b2 API

KeycloakOpenID Connect API

Interoperability Layer Clinical Research SystemsFront End

Glowing BearCrypto Module

Interoperability Module

1

2 34

5

6

6

6

78

xStep

HTTP REST API

Client Side

Server Side

API call

JWKS retrieval

1. User Login2. GB Initialization3. Query Construction4. Query Submission5. Query Translation6. Query Processing7. Result Storage8. Result Display

Page 42: i2b2 webclient i2b2 Glowing Bear tranSMART · i2b2 webclient i2b2 Glowing Bear tranSMART ... Application Programming Interface RI: Resource Interface EXT: EXTension IRCT-EXT Data

➔➔

Page 43: i2b2 webclient i2b2 Glowing Bear tranSMART · i2b2 webclient i2b2 Glowing Bear tranSMART ... Application Programming Interface RI: Resource Interface EXT: EXTension IRCT-EXT Data

Page 44: i2b2 webclient i2b2 Glowing Bear tranSMART · i2b2 webclient i2b2 Glowing Bear tranSMART ... Application Programming Interface RI: Resource Interface EXT: EXTension IRCT-EXT Data

Page 45: i2b2 webclient i2b2 Glowing Bear tranSMART · i2b2 webclient i2b2 Glowing Bear tranSMART ... Application Programming Interface RI: Resource Interface EXT: EXTension IRCT-EXT Data

➔➔