nrnb / GoogleSummerOfCode

Main documentation site for NRNB GSoC project ideas and resources
114 stars 38 forks source link

Validation service for biological maps #225

Closed ugurdogrusoz closed 1 year ago

ugurdogrusoz commented 1 year ago

Background

Systems Biology Graphical Notation (SBGN) [1] is a standard language for representing biological pathways with SBGNML being the exchange and storage format for SBGN. The Systems Biology Markup Language (SBML) [2] is the de facto standard for encoding computational models in systems biology. Both types of XML based formats have a well defined representation for maps, which might be logically invalid even though they are syntactically valid.

[1] N. Le Novère et al., "The Systems Biology Graphical Notation", Nature Biotechnology, 27, pp. 735-741, 2009.

[2] M. Hucka et al. "The systems biology markup language (SBML): a medium for representation and exchange of biochemical network models". Bioinformatics, 19, pp. 524–531, 2003.

Goal

The goal here is to take SBGNML or SBML maps (files) and construct a static image of these maps (performing an automatic layout where needed) with any invalid issues highlighted on the image. If desired, the service will try to fix these errors when possible.

Difficulty Level: Easy/Medium/Hard

Hard (This project requires knowledge of both standards and related libraries as well as a good level of both front and back end development experience)

Size and Length of Project

Skills

Essential skills: Java, JavaScript, Cytoscape.js Nice to have skills: SBGN and SBML knowledge

Public Repository

libSBGN libSBML

Potential Mentors

Ugur Dogrusoz

mak2002 commented 1 year ago

Hi @ugurdogrusoz! I am Mayank, Google Summer of Code 2022 contributor at Joplin. I have experience with JavaScript and Java and I have been exploring related libraries lately.

I find this project very interesting. I was wondering if you could provide me with more information about where this service will be implemented. Will it be a standalone software or integrated into an existing software or library, such as the SBGN library?

Thank you.

ugurdogrusoz commented 1 year ago

It should be a standalone service, making use of existing libraries such as libsbgn.

Deepanshu-Choudhary commented 1 year ago

Hi @ugurdogrusoz , My name is Deepanshu Choudhary and I'm a sophomore at BITS-Pilani. I have good experience with Java, JSP, Servlets, MySQL, DHTML and Node.js. I am eager to learn new things and more about open-source projects. I am interested in this project and looking forward for contributing to it. Please guide me, How do I start? Thank you

RaminGahramanzada commented 1 year ago

Hi Ugur,

My name is Ramin Gahramanzada, and I have knowledge of Java SE, Java EE, MySQL, JSP, Spring, Maven, HTML, CSS, and JavaScript. I would like to join your project on automatically formatting and visualizing SBGNML or SBML maps.

Could you please let me know if you have some time to discuss the project and how I could contribute? I would also like to learn about the tasks that might be suitable for me to work on.

I am excited to collaborate with you, and I look forward to hearing from you soon.

Best regards, Ramin Gahramanzada

@ugurdogrusoz

ugurdogrusoz commented 1 year ago

Sorry for such a late decision but we are already addressing this idea internally at our lab.