Skip to content

malhamdoosh/ontology-tutorial

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

83 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Ontology Tutorial at ISMB 2017

Ontologies have long provided a core foundation in the organization of biomedical entities, their attributes, and their relationships. With over 500 biomedical ontologies currently available there are a number of new and exciting new opportunities emerging in using ontologies for large scale data sharing and data analysis. This tutorial will help you understand what ontologies are and how they are being used in computational biology and bioinformatics.

Intended audience and level: The tutorial will be of interest to any researcher who will use or produce large structured datasets in computational biology. The tutorial will be at an introductory level, but will also describe current research directions and challenges that will be of broad interest to researchers in computational biology.

Learning objectives

This is an introductory-level course to ontologies and ontology-based data analysis in bioinformatics. In this tutorial, participants will learn:

  • what ontologies are and where to find them
  • how to understand and use ontology semantics through automated reasoning
  • how to measure semantic similarity
  • how to incorporate ontologies and semantic similarity measures in bioinformatics analyses

Before the tutorial (important)

The tutorial will contain a hands-on part. If you want to participate (instead of just watching the presentation), please download and install Jupyter Notebook (http://jupyter.org/) with a SciJava kernel (follow instructions here) or Beaker Notebook (http://beakernotebook.com/) and run the first cell in either https://github.com/bio-ontology-research-group/ontology-tutorial/raw/master/ontology-analysis.ipynb (on Jupyter) or https://github.com/bio-ontology-research-group/ontology-tutorial/raw/master/ontology-analysis.bkr (on Beaker). This will download the required dependencies (OWLAPI, ELK, SML) which are quite large. It also downloads a 400MB OWL file which we will use for demonstration purposes. Some basic Java/Groovy knowledge is beneficial but not required. You must also download our data package from here.

It is fine to skip this step and still follow the tutorial, but if you want to play with the methods yourself, and go away with some running code examples that you can build on, downloading and running the code is necessary.

Detailed instructions (Jupyter Notebook):

  • Download Jupyter Notebook from http://jupyter.org/ and install
  • Install the SciJava Jupyter kernel following instructions on https://github.com/scijava/scijava-jupyter-kernel
  • Download the Jupyter Notebook file (direct download): and store on your disk.
  • Run Jupyter Notebook using jupyter notebook
    • This will open a web browser, or browser window, with the Jupyter environment.
  • In your browser, find the ontology-analysis.ipynb file and open
  • In the first Groovy box, press Shift+Return
    • Depending on your Internet connection, this may take some time!
    • This code will download the libraries necessary to run the remaining code.
  • Download the data package and store on your disk

Detailed instructions (Beaker Notebook):

  • Download Beaker Notebook from http://beakernotebook.com/ (for Win, Mac, or GNU/Linux)
  • Install Beaker Notebook; follow the instructions provided and download the required dependencies
  • Download the ontology-analysis.bkr file and store on your disk.
  • Run Beaker Notebook using beaker.command
    • This will open a web browser, or browser window, with the Beaker environment.
  • In your browser, File -> Open (.bkr) and open the file ontology-analysis.bkr that you downloaded
  • Below the first Groovy box, click on Run
    • Depending on your Internet connection, this may take some time!
    • This code will download the libraries necessary to run the remaining code.
  • Download the data package and store on your disk

Schedule

  1. Introduction: ontologies and their role in computational biology
  2. Semantic Web: basic technologies underlying ontologies; understanding ontologies through OWL
  3. Ontology-based analysis: semantic similarity and unsupervised machine learning methods
  4. Hands-on: demonstration of some basic concepts

Reading materials

Resources

Slides

  • Part 1 (presented by Michel Dumontier)
  • Part 2 (presented by Robert Hoehndorf)

Questions and Requests

You can use the Issue Tracker for questions and requests.

Organizers

Michel Dumontier is a Distinguished Professor of Data Science at Maastricht University. His research focuses on the development of computational methods for scalable integration and reproducible analysis of FAIR (Findable, Accessible, Interoperable and Reusable) data across scales - from molecules, tissues, organs, individuals, populations to the environment. His group combines semantic web technologies with effective indexing, machine learning and network analysis for drug discovery and personalized medicine. Dr. Dumontier leads a new inter-faculty Institute for Data Science at Maastricht University with a focus on accelerating discovery science, empowering communities, and improving health and well being. He is the editor-in-chief for the IOS press journal Data Science and an associate editor for the IOS press journal Semantic Web. He is the scientific director for Bio2RDF, an open source project to generate Linked Data for the Life Sciences and is a technical lead for the FAIR (Findable, Accessible, Interoperable, Re-usable) data initiative. He has published over 125 articles in top rated journals and international conferences. He is internationally recognized for his contributions in bioinformatics, biomedical informatics, and semantic technologies as evidenced by awards, keynote talks at international conferences, and collaborations on international projects.

Robert Hoehndorf is an Assistant Professor in Computer Science at King Abdullah University of Science and Technology in Thuwal. His research focuses on the applications of ontologies in biology and biomedicine, with a particular emphasis on integrating and analyzing heterogeneous, multimodal data. Dr. Hoehndorf has developed the PhenomeNET system for ontology-based prioritization of disease genes using model organism phenotypes, and contributed to the development of the AberOWL ontology repository. He is an associate editor for the Journal of Biomedical Semantics and editorial board member of the IOS press journal Data Science. He published over 80 papers in journals and international conferences, and presented previous tutorials on ontologies and their applications at ISMB, OWL-ED, and ECCB.

License

The tutorial materials are under a CC-BY license.

About

Ontology Tutorial at ISMB 2017

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • TeX 62.6%
  • Jupyter Notebook 37.4%