cBioPortal / GSoC

Documentation repository of Google Summer of Code (GSoC) project ideas for cBioPortal and related projects
106 stars 41 forks source link

OncoKB Analysis in Study View #71

Closed zhx828 closed 3 years ago

zhx828 commented 5 years ago

Background: The Study View (e.g. MSK-IMPACT 2017 study) of cBioPortal provides a powerful interactive way for exploring clinical and genomic data in a study (cohort of samples).

OncoKB is a precision oncology knowledge base and contains information about the effects and treatment implications of specific cancer gene alterations.

We have been integrating OncoKB knowledge into the portal. You can see the integration in the Annotation column in both result's page and patient page. Screen Shot 2019-03-19 at 4 58 03 PM

All the annotations for pages mentioned above are in real-time. But the analysis in the study view is really challenging due to the massive genomic data of each study, especially in PanCancer Studies.

Goal: The overall goal of this project is to integrate OncoKB biological effect and clinical implications into cBioPortal Study View by storing pre-annotated results in the database. This includes both backend(JAVA) and frontend(JS/React) implementations.

image

Approach: Ideally, the implementation should be generic, ie. not OncoKB-specific, so that any driver and their annotation and tiers can be used.

Backend:

Frontend:

Need skills: JAVA, MySQL, ReactJS, Javascript, HTML, CSS

Possible mentors: @zhx828

AndrewCveklNYUClass commented 5 years ago

Hi, very interested in working on this.

kloun commented 5 years ago

my name is Victor Kukshiev. I very interested in working on this project. I familiar with SQL, web and java...

jjgao commented 5 years ago

@nabeelmerchant1 GSoC is only open to undergraduate and graduate students.

jjgao commented 5 years ago

@nabeelmerchant1 Thanks for submitting your proposal. Please rest assured that we will review your proposal carefully together with proposals from others. But please understand that none of the submitted proposals are guaranteed to be accepted and therefore none is taken. (Hongxin and I don't really have the power to approve that.)

Also, thanks for sharing your draft here, but to be clear to other students, we don't recommend sharing drafts on GitHub.

zhx828 commented 5 years ago

Add /oncokb/fetch POST for study view which is similar to /clinical-data-counts/fetch

Accepts two parameters

Possible attributes

And in StudyViewFilter, we need to add

List<OncoKBDataFilter> oncokbFilters;
class OncoKBDataFilter {
    private String attributeId;
    private List<String> values;
}

The response will be similar to /clinical-data-counts/fetch as well

[
  {
    "attributeId": "string",
    "counts": [
      {
        "count": 0,
        "value": "string"
      }
    ]
  }
]
kalletlak commented 4 years ago

@zhx828 what would be the response?

zhx828 commented 4 years ago

@kalletlak it will be similar to /clinical-data-counts/fetch. I updated the comment above.

inodb commented 4 years ago

@zhx828 @kalletlak I guess we can rewrite this a bit for GSoC2020?