+ OWL for annotators David Osumi-Sutherland. + What is OWL? Web Ontology Language Can express everything in OBO and more. Certified web standard Fast.

Slides:



Advertisements
Similar presentations
Ontology-Based Computing Kenneth Baclawski Northeastern University and Jarg.
Advertisements

Dr. Leo Obrst MITRE Information Semantics Information Discovery & Understanding Command & Control Center February 6, 2014February 6, 2014February 6, 2014.
+ From OBO to OWL and back again – a tutorial David Osumi-Sutherland, Virtual Fly Brain/FlyBase Chris Mungall – GO/LBL.
+ Introduction to anatomy ontology building David Osumi-Sutherland FlyBase ( Virtual Fly Brain (
FADO: Family and Domain Ontology Building an ontology of protein domains and families to support GO classification
Representing Part Relationships Between Developing Structures.
+ From OBO to OWL and back again – a tutorial David Osumi-Sutherland, Virtual Fly Brain/FlyBase Chris Mungall – GO/LBL.
Interview Skills for Nurse Surveyors A skill you already have and use –Example. Talk with friends about something fun You listen You pay attention You.
A Probabilistic Framework for Information Integration and Retrieval on the Semantic Web by Livia Predoiu, Heiner Stuckenschmidt Institute of Computer Science,
Gene Ontology. GO Terms Data Full tree available from in text formatwww.geneontology.org OBO file format is current, contains all.
NaLIX: A Generic Natural Language Search Environment for XML Data Presented by: Erik Mathisen 02/12/2008.
Gene Ontology Luis Tari. Gene Ontology (GO) URL: Gene Ontology is A hierarchy of roles of genes.
On the Application of Formal Principles to Life Science Data: A Case Study in the Gene Ontology Barry Smith * Jacob Köhler † Anand Kumar * *
Introduction to Protégé AmphibiaTree 2006 Workshop Sunday 8:45–9:15 J. Leopold & A. Maglia.
Semantics For the Semantic Web: The Implicit, the Formal and The Powerful Amit Sheth, Cartic Ramakrishnan, Christopher Thomas CS751 Spring 2005 Presenter:
Mapping OBO to OWL 1.1 Christine Golbreich & Ian Horrocks.
The Cell Cycle Ontology Erick Antezana Dept. of Plant Systems Biology Flanders Institute for Biotechnology (VIB) / Ghent University Ghent - BELGIUM
GO Ontology Editing Workshop: Using Protege and OWL Hinxton Jan 2012.
Editing Description Logic Ontologies with the Protege OWL Plugin.
Amarnath Gupta Univ. of California San Diego. An Abstract Question There is no concrete answer …but …
CAESAR Systems Some thoughts on requirements for languages in engineering Requirements for Languages for modelling big systems World Ontology Summit,
Representing Development David Osumi-Sutherland – FlyBase Fabian Neuhaus - National Institute of Standards and Technology.
Domain and Family Ontology Building an ontology of protein domains and families to support GO classification
The Foundational Model of Anatomy and its Ontological Commitment(s) Stefan Schulz University Medical Center, Freiburg, Germany FMA in OWL meeting November.
Protege OWL Plugin Short Tutorial. OWL Usage The world wide web is a natural application area of ontologies, because ontologies could be used to describe.
5th and 6th need this due to Aspire Monday and classes not meeting on Tuesday.
GO and OBO: an introduction. Jane Lomax EMBL-EBI What is the Gene Ontology? What is OBO? OBO-Edit demo & practical What is the Gene Ontology? What is.
8/11/2011 Web Ontology Language (OWL) Máster Universitario en Inteligencia Artificial Mikel Egaña Aranguren 3205 Facultad de Informática Universidad Politécnica.
OWL and SDD Dave Thau University of Kansas
1 Adam Pease Articulate Software apease at articulatesoftware dot com
The aims of the Gene Ontology project are threefold: - to compile vocabularies to describe components, functions and processes - to produce tools to query.
OBOL Open Bio-Ontology Language GO Meeting Stanford Jan 2004.
Open Biomedical Ontologies. Open Biomedical Ontologies (OBO) An umbrella project for grouping different ontologies in biological/medical field –a repository.
FINDING THE DISEASE GENES PROGRESS AND PROBLEMS THE HUMAN GENOME MAPPING PROJECT SEEKS TO READ THE FULL SEQUENCE OF THE HUMAN GENOME 3 Billion bases.
Principles and Practice of Ontology Development: Making Definitions Computable Chris Mungall LBL.
Pantelis Topalis and Emmanuel Dialynas.  Ontology content  Data annotation with ontologies  Tools to handle and visualize ontologies OWL – OBO parsers.
Metadata. Generally speaking, metadata are data and information that describe and model data and information For example, a database schema is the metadata.
+ Multi-organism GO annotation David Osumi-Sutherland Gene Ontology.
The Gene Ontology: a real-life ontology, progress and future. Jane Lomax EMBL-EBI.
+ CARO 2.0 & FUNCARO David Osumi-Sutherland. + Review of CARO (v1) Many definitions are complicated and opaque: ‘anatomical group: “[An] anatomical structure.
Gene Onotology Part 1: what is the GO? Harold J Drabkin Senior Scientific Curator The Jackson Laboratory Mouse Genome Informatics.
Shortcut relations. Relations used hemo-CL uses – capable_of – lacks_part (Ceusters et al) – has_plasma_membrane_part (Masci et al) – lacks_plasma_membrane_part.
GO terms implicitly refer to other term cysteine biosynthesis myoblast fusion hydrogen ion transporter activity snoRNA catabolism wing disc pattern formation.
Ontology-Based Computing Kenneth Baclawski Northeastern University and Jarg.
To Boldly GO… Amelia Ireland GO Curator EBI, Hinxton, UK.
Cell Ontology Meeting, Jackson Labs May 2010 David Osumi-Sutherland.
+ From OBO to OWL and back again – a tutorial David Osumi-Sutherland, Virtual Fly Brain/FlyBase Chris Mungall – GO/LBL.
JSON exchange format. Current GO annotation download options Tab-separated – GAF – GPAD/GPI (not available yet) XML – Pseudo RDF/XML (circa 2001) Relational.
+ Multi-organism GO annotation David Osumi-Sutherland Gene Ontology.
1 Open Ontology Repository initiative - Planning Meeting - Thu Co-conveners: PeterYim, LeoObrst & MikeDean ref.:
Ontology domain & modeling extensions. Modeling enhancements: overview Enhancements: – Increased expressivity in ontology – Increased expressivity in.
Higgs bosons, mars missions, and unicorn delusions: How to deal with terms of dubious reference in scientific ontologies Stefan Schulz a,b Mathias Brochhausen.
Tools in Bioinformatics Ontologies and pathways. Why are ontologies needed? A free text is the best way to describe what a protein does to a human reader.
Unintended models in OBO - OWL ontologies OWL Stefan Schulz Freiburg University Medical Center, Germany.
1 SWE Introduction to Software Engineering Lecture 14 – System Modeling.
Using OWL 2 For Product Modeling David Leal Caesar Systems April 2009 Henson Graves Lockheed Martin Aeronautics.
Ccs.  Ontologies are used to capture knowledge about some domain of interest. ◦ An ontology describes the concepts in the domain and also the relationships.
Syntax and semantics >AMYLASEE1 TGCATNGY A very simple FASTA file.
Introduction to Ontology Introductions Alan Ruttenberg Science Commons.
OWL (Ontology Web Language and Applications) Maw-Sheng Horng Department of Mathematics and Information Education National Taipei University of Education.
Annotation extension meeting summary
The Gene Ontology Project
Building Trustworthy Semantic Webs
Excise Tasks CS 4640 Programming Languages for Web Applications
Progress on Annotation extension relations
ro.owl and shortcut relations
CCO: concept & current status
The Gene Ontology: an evolution
GO/PO interconnections
CIS Monthly Seminar – Software Engineering and Knowledge Management IS Enterprise Modeling Ontologies Presenter : Dr. S. Vasanthapriyan Senior Lecturer.
Presentation transcript:

+ OWL for annotators David Osumi-Sutherland

+ What is OWL? Web Ontology Language Can express everything in OBO and more. Certified web standard Fast reasoning software allows: automated ontology building; error checking; queries

+ I’m an annotator, why should I care about OWL? OBO is OWL OBO 1.4 spec defines OBO as a mapping to OWL. OWL reasoning is used by GO to: Automate classification during ontology building Check for errors (inconsistencies) in ontology and annotations Drive TermGenie Tell you how annotation extensions fold

+ I’m an annotator, why should I care about OWL? OBO is OWL OBO 1.4 spec defines OBO as a mapping to OWL. OWL reasoning is used by GO to: Automate classification during ontology building Check for errors (inconsistencies) in ontology and annotations Drive TermGenie Tell you how annotation extensions fold YOU CAN’T KNOW HOW AN ANNOTATION EXTENSION WILL FOLD WITHOUT ASKING A REASONER!

+ What is an ontology ? A classification appendage antenna fore wing wing hind wing

+ OBO-OWL cheat sheet: classification OWL: antenna SubClassOf appendage OBO: antenna is_a appendage

+ Relationships record necessary conditions for class membership leg part_of some ‘thoracic segment wing ‘leg’ SubClassOf part_of some thoracic segment Being part of a thoracic segment is a necessary condition of being in the class leg

+ class – class relationships are quantified Class:Class relationships are many to many Does the relation apply to all or just some of the class ? we specify this with quantifiers: some ∃ : there exists, ∀ : for all, all, only, every

+ relationships between classes use quantifiers OBO (quantifiers hidden) name: leg relationship: part_of thoracic segment OWL (MS): leg SubClassOf part_of some ‘thoracic segment’

+ Directionality and quantifiers has_part some wing thoracic segment ‘wing’ SubClassOf part_of some thoracic segment ‘thoracic segment’ SubClassOf has_part some ‘wing’ ✗ ✔

+ English Any appendage that is part of some thoracic segment is a thoracic appendage OWL thoracic appendage EquivalentTo ‘appendage’ and part_of some thoracic segment OBO name: thoracic appendage intersection_of: appendage intersection_of: part_of thoracic segment appendage part_of some thoracic segment thoracic appendage Defining necessary and sufficient conditions for class membership

+ wing part_of some ‘thoracic segment’ thoracic appendage wing appendage part_of some ‘thoracic segment' thoracic appendage appendage

+ How automated classification helps ontology building Record one classification (is_a) relationships (necessary conditions for class membership) Reason: To find what other classifications are applicable +ve: It is very hard to find all relevant classifications by hand. -ve: Only works if relations well defined and understood

+ We don’t need to make a class to express a concept in OWL Just as in annotation extensions

+ Some relations entail others negatively_regulates some ‘cell division’ X X regulates some ‘cell division’ X X negatively regulates regulates

+ Rules IF X regulates Y AND Y part_of Z X regulates Z

+ regulates some Y X X Y Y part_of some Z regulates some Z X X IF X regulates Y AND Y part_of Z X regulates Z

+ Annotation extension -> OWL Gene ProductGO term (c5)C16 ABC1apoptotic processoccurs in photoreceptor

+ Folding folding

+ Unfolding Gene ProductGO term (c5)C16 ABC1B cell apoptotic process Gene ProductGO term (c5)C16 ABC1apoptotic processoccurs in B cell

+ OWL translation of C16 with multiple clauses Gene ProductGO term (c5)C16 CASQ2 sequestering of calcium ion occurs_in sarcoplasmic reticulum, occurs_in cardiac muscle cell Note – not nested Sometimes reasoning will give classifications you might not expect.

+ Gene ProductGO term (c5)C16 xyz10apoptotic processoccurs_in some B cell AE equivalent to existing term OWL translation of C16 finding equivalent GO terms

+ TermGenie examples TG: regulation of cell adhesion involved in retrograde extension is_a: GO: {is_inferred="true"} ! regulation of neuron projection development is_a: GO: {is_inferred="true"} ! regulation of cell adhesion

+ The reasons for inferred classification can be complicated

+ Take home messages If you understand the relations you use then the classification should look after itself. Except in the most trivial cases, you can’t work out how an annotation extension will fold. Tooling support may be necessary to help understand the implications of annotation extensions

+ Tooling support for Annotation Extensions A web tool to allow annotators to find how extensions will fold, check for equivalence, etc?

+ PROBABLY WON’T USE SLIDES FROM HERE ON

+ ERROR MESSAGES ARE YOUR FRIENDS! – They tell you you’ve screwed up before you get embarrassing s complaining that you’ve screwed up

+ Some classes don’t intersect X X ✗ Y Y X X Y Y OWL DisjointWith OBO: disjoint_from

+ Some classes don’t intersect kinase activity nucleus cellular component kinase activity molecular function nucleus ✗ nucleus is_a kinase activity nucleus subClassOf kinase activity