SMART Genomics API - MIT Mathematics...Most follow OAuth but implement differently SMART Provides a...
Transcript of SMART Genomics API - MIT Mathematics...Most follow OAuth but implement differently SMART Provides a...
![Page 1: SMART Genomics API - MIT Mathematics...Most follow OAuth but implement differently SMART Provides a Solution Substitutability Medical Applications Reuseable Technology Generic design](https://reader034.fdocuments.net/reader034/viewer/2022042212/5eb4d00a679d51463e2aa922/html5/thumbnails/1.jpg)
SMART Genomics API -- Standardizing genomics API to facilitate utilization of genetic data in clinics and laboratories
Yishen ChenMentor: Dr. Gil AlterovitzThird PRIMES Annual Conference
May 19th, 2013
![Page 2: SMART Genomics API - MIT Mathematics...Most follow OAuth but implement differently SMART Provides a Solution Substitutability Medical Applications Reuseable Technology Generic design](https://reader034.fdocuments.net/reader034/viewer/2022042212/5eb4d00a679d51463e2aa922/html5/thumbnails/2.jpg)
Problems of CurrentGenomics Communication
● No standard API (Application Programming Interface)
● Lack means of communication
● Not integrated with clinical network
![Page 3: SMART Genomics API - MIT Mathematics...Most follow OAuth but implement differently SMART Provides a Solution Substitutability Medical Applications Reuseable Technology Generic design](https://reader034.fdocuments.net/reader034/viewer/2022042212/5eb4d00a679d51463e2aa922/html5/thumbnails/3.jpg)
![Page 4: SMART Genomics API - MIT Mathematics...Most follow OAuth but implement differently SMART Provides a Solution Substitutability Medical Applications Reuseable Technology Generic design](https://reader034.fdocuments.net/reader034/viewer/2022042212/5eb4d00a679d51463e2aa922/html5/thumbnails/4.jpg)
"Plug" doesn't work
![Page 5: SMART Genomics API - MIT Mathematics...Most follow OAuth but implement differently SMART Provides a Solution Substitutability Medical Applications Reuseable Technology Generic design](https://reader034.fdocuments.net/reader034/viewer/2022042212/5eb4d00a679d51463e2aa922/html5/thumbnails/5.jpg)
Representation of Genetic Data
● Contents are essentially the same○ Sequences (ATGC..) and genetic files
● Data are structured differently
● Different approaches of authentication○ Most follow OAuth but implement differently
![Page 6: SMART Genomics API - MIT Mathematics...Most follow OAuth but implement differently SMART Provides a Solution Substitutability Medical Applications Reuseable Technology Generic design](https://reader034.fdocuments.net/reader034/viewer/2022042212/5eb4d00a679d51463e2aa922/html5/thumbnails/6.jpg)
SMART Provides a Solution
● Substitutability Medical Applications Reuseable Technology
● Generic design of API○ Developers focus on the app
● Integration with clinical data
![Page 7: SMART Genomics API - MIT Mathematics...Most follow OAuth but implement differently SMART Provides a Solution Substitutability Medical Applications Reuseable Technology Generic design](https://reader034.fdocuments.net/reader034/viewer/2022042212/5eb4d00a679d51463e2aa922/html5/thumbnails/7.jpg)
![Page 8: SMART Genomics API - MIT Mathematics...Most follow OAuth but implement differently SMART Provides a Solution Substitutability Medical Applications Reuseable Technology Generic design](https://reader034.fdocuments.net/reader034/viewer/2022042212/5eb4d00a679d51463e2aa922/html5/thumbnails/8.jpg)
SMART Genomics API
● Approaches substitutability differently because of differences between clinical and genomic data
● Integration of genetic data among heterogeneous sources
● Bridging clinics by providing CCDA Genomics○ CCDA(Consolidated Clinical Document Architecture) -- an adopted format
for transferring medical documents
○ Summary of a patient's genetic report
![Page 9: SMART Genomics API - MIT Mathematics...Most follow OAuth but implement differently SMART Provides a Solution Substitutability Medical Applications Reuseable Technology Generic design](https://reader034.fdocuments.net/reader034/viewer/2022042212/5eb4d00a679d51463e2aa922/html5/thumbnails/9.jpg)
![Page 10: SMART Genomics API - MIT Mathematics...Most follow OAuth but implement differently SMART Provides a Solution Substitutability Medical Applications Reuseable Technology Generic design](https://reader034.fdocuments.net/reader034/viewer/2022042212/5eb4d00a679d51463e2aa922/html5/thumbnails/10.jpg)
SMART Genomics API
● Authentication○ OAuth2 - open standard for authentication○ Two versions
■ Container - Container ■ App - Container
● Data representation○ Structured in FHIR-style (Fast Health Interoperability
Resource)
○ Interlinked data models○ Grouped by records
![Page 11: SMART Genomics API - MIT Mathematics...Most follow OAuth but implement differently SMART Provides a Solution Substitutability Medical Applications Reuseable Technology Generic design](https://reader034.fdocuments.net/reader034/viewer/2022042212/5eb4d00a679d51463e2aa922/html5/thumbnails/11.jpg)
![Page 12: SMART Genomics API - MIT Mathematics...Most follow OAuth but implement differently SMART Provides a Solution Substitutability Medical Applications Reuseable Technology Generic design](https://reader034.fdocuments.net/reader034/viewer/2022042212/5eb4d00a679d51463e2aa922/html5/thumbnails/12.jpg)
![Page 13: SMART Genomics API - MIT Mathematics...Most follow OAuth but implement differently SMART Provides a Solution Substitutability Medical Applications Reuseable Technology Generic design](https://reader034.fdocuments.net/reader034/viewer/2022042212/5eb4d00a679d51463e2aa922/html5/thumbnails/13.jpg)
Resource Example
![Page 14: SMART Genomics API - MIT Mathematics...Most follow OAuth but implement differently SMART Provides a Solution Substitutability Medical Applications Reuseable Technology Generic design](https://reader034.fdocuments.net/reader034/viewer/2022042212/5eb4d00a679d51463e2aa922/html5/thumbnails/14.jpg)
SMART Genomics API
Resources are organized by 'record':
● A record groups all resources owned by a patient
● An account contains one or more records
● A record can either be internal or external○ Both are perceived as the same by external source
![Page 15: SMART Genomics API - MIT Mathematics...Most follow OAuth but implement differently SMART Provides a Solution Substitutability Medical Applications Reuseable Technology Generic design](https://reader034.fdocuments.net/reader034/viewer/2022042212/5eb4d00a679d51463e2aa922/html5/thumbnails/15.jpg)
![Page 16: SMART Genomics API - MIT Mathematics...Most follow OAuth but implement differently SMART Provides a Solution Substitutability Medical Applications Reuseable Technology Generic design](https://reader034.fdocuments.net/reader034/viewer/2022042212/5eb4d00a679d51463e2aa922/html5/thumbnails/16.jpg)
Current Implementation
● Imports data from cloud services and translates to SMART Genomics' format
● Demo app○ Genomics Advisor (collaboration with Peijin Zhang)
![Page 17: SMART Genomics API - MIT Mathematics...Most follow OAuth but implement differently SMART Provides a Solution Substitutability Medical Applications Reuseable Technology Generic design](https://reader034.fdocuments.net/reader034/viewer/2022042212/5eb4d00a679d51463e2aa922/html5/thumbnails/17.jpg)
![Page 18: SMART Genomics API - MIT Mathematics...Most follow OAuth but implement differently SMART Provides a Solution Substitutability Medical Applications Reuseable Technology Generic design](https://reader034.fdocuments.net/reader034/viewer/2022042212/5eb4d00a679d51463e2aa922/html5/thumbnails/18.jpg)
![Page 19: SMART Genomics API - MIT Mathematics...Most follow OAuth but implement differently SMART Provides a Solution Substitutability Medical Applications Reuseable Technology Generic design](https://reader034.fdocuments.net/reader034/viewer/2022042212/5eb4d00a679d51463e2aa922/html5/thumbnails/19.jpg)
Future plans
● Design more data models○ Planning to add microarray (lab for gene expression)
● Write more apps to demonstrate the API's functionalities ○ A user friendly API playground for developer to understand basic aspects of
the API
● Distribute the code for the community to adopt
● Deploy as a reference container ○ Developers can register their app and try it out
![Page 20: SMART Genomics API - MIT Mathematics...Most follow OAuth but implement differently SMART Provides a Solution Substitutability Medical Applications Reuseable Technology Generic design](https://reader034.fdocuments.net/reader034/viewer/2022042212/5eb4d00a679d51463e2aa922/html5/thumbnails/20.jpg)
![Page 21: SMART Genomics API - MIT Mathematics...Most follow OAuth but implement differently SMART Provides a Solution Substitutability Medical Applications Reuseable Technology Generic design](https://reader034.fdocuments.net/reader034/viewer/2022042212/5eb4d00a679d51463e2aa922/html5/thumbnails/21.jpg)
Acknowledgements
● Dr. Gil Alterovitz for initiating this project and giving me advices
● Jason Evans for advices on designing the API calls
● Dr. Khovanova and other organizers of PRIMES for providing me this valuable opportunity
● Peijin Zhang for writing the demo app, Genomics Advisor
● My parents for supporting me
![Page 22: SMART Genomics API - MIT Mathematics...Most follow OAuth but implement differently SMART Provides a Solution Substitutability Medical Applications Reuseable Technology Generic design](https://reader034.fdocuments.net/reader034/viewer/2022042212/5eb4d00a679d51463e2aa922/html5/thumbnails/22.jpg)
END
![Page 23: SMART Genomics API - MIT Mathematics...Most follow OAuth but implement differently SMART Provides a Solution Substitutability Medical Applications Reuseable Technology Generic design](https://reader034.fdocuments.net/reader034/viewer/2022042212/5eb4d00a679d51463e2aa922/html5/thumbnails/23.jpg)
SMART Genomics API
Two aspect of the API
● Authentication○ OAuth2 - open standard for authentication
● Data representation○ use gene coordinate as identifier -- e.g. chr13_123_124○ Implemented FHIR ○ Resources grouped by records
![Page 24: SMART Genomics API - MIT Mathematics...Most follow OAuth but implement differently SMART Provides a Solution Substitutability Medical Applications Reuseable Technology Generic design](https://reader034.fdocuments.net/reader034/viewer/2022042212/5eb4d00a679d51463e2aa922/html5/thumbnails/24.jpg)
Authentication
● Follows OAuth2 protocol○ access token ○ refresh token
● Two versions○ app-container -- throwaway access without refresh-
token
○ container-container -- permanent access
● Enables data sharing
![Page 25: SMART Genomics API - MIT Mathematics...Most follow OAuth but implement differently SMART Provides a Solution Substitutability Medical Applications Reuseable Technology Generic design](https://reader034.fdocuments.net/reader034/viewer/2022042212/5eb4d00a679d51463e2aa922/html5/thumbnails/25.jpg)