+ From OBO to OWL and back again – a tutorial David Osumi-Sutherland, Virtual Fly Brain/FlyBase Chris Mungall – GO/LBL.

Slides:



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

Using Ontology Reasoning to Classify Protein Phosphatases K.Wolstencroft, P.Lord, L.tabernero, A.brass, R.stevens University of Manchester.
Experiences from the NCBO OBO-to-OWL Mapping Effort Dilvan A. Moreira, University of São Paulo Mark A. Musen, Stanford University.
More than one way to dissect an animal Melissa Haendel ZFIN Scientific Curator.
Knowledge Representation CPSC 386 Artificial Intelligence Ellen Walker Hiram College.
+ OWL for annotators David Osumi-Sutherland. + What is OWL? Web Ontology Language Can express everything in OBO and more. Certified web standard Fast.
+ From OBO to OWL and back again – a tutorial David Osumi-Sutherland, Virtual Fly Brain/FlyBase Chris Mungall – GO/LBL.
Knowledge Representation
+ Introduction to anatomy ontology building David Osumi-Sutherland FlyBase ( Virtual Fly Brain (
The problem How to integrate the massive amounts of data on Drosophila neurobiology to explore anatomy, formulate hypotheses and find reagents?
Describing differences 4a) What are the names of the segments in an insect’s body? b) Which segment of an insect’s body are the wings attached to? c) You.
Representing Part Relationships Between Developing Structures.
The Semantic Web Week 17 Knowledge Engineering – Real Example: Accuracy of Ontologies Module Website: Practical this.
Abstract The Cell Ontology (CL) is a candidate OBO Foundry 1 ontology for the representation of in vivo cell types. As part of our work in redeveloping.
Introduction to Protégé AmphibiaTree 2006 Workshop Sunday 8:45–9:15 J. Leopold & A. Maglia.
The Semantic Web Week 14 Module Website: Lecture (SHORT): OWL PIZZAS Practical (LONGER): Getting to know Protégé-2000.
Mapping OBO to OWL 1.1 Christine Golbreich & Ian Horrocks.
The RNA Ontology RNAO Colin Batchelor Neocles Leontis May 2009 Eckart, Colin and Jane In Cambridge.
From SHIQ and RDF to OWL: The Making of a Web Ontology Language
GO Ontology Editing Workshop: Using Protege and OWL Hinxton Jan 2012.
Editing Description Logic Ontologies with the Protege OWL Plugin.
OBO-Edit tutorial David Osumi-Sutherland FlyBase / Virtual Fly Brain / OBO-Edit Working Group (OEWG)
DAML+OIL Ontology Tutorial Chris Wroe, Robert Stevens (Sean Bechhofer, Carole Goble, Alan Rector, Ian Horrocks….) University of Manchester.
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,
Ontologies 101 Melissa Haendel and Jim Balhoff INCF taskforce cross program meeting Stockholm, Aug. 30, 2013.
An Introduction to Ontologies Contributors: Melissa Haendel, Chris Mungall, David Osumi-Sutherland.
Taxonomic ontologies: Bridging phylogenetic and taxonomic history Peter Midford University of Kansas Phenoscape Project.
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.
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.
An (OBO) ontology is NOT a model of language, it is a model of reality. Words are ambiguous – especially in isolation. Take the word 'wing' what type of.
OWL and SDD Dave Thau University of Kansas
Imports, MIREOT Contributors: Carlo Torniai, Melanie Courtot, Chris Mungall, Allen Xiang.
Open Biomedical Ontologies. Open Biomedical Ontologies (OBO) An umbrella project for grouping different ontologies in biological/medical field –a repository.
INSECT MOUTHPART LAB.
Principles and Practice of Ontology Development: Making Definitions Computable Chris Mungall LBL.
Metadata. Generally speaking, metadata are data and information that describe and model data and information For example, a database schema is the metadata.
+ CARO 2.0 & FUNCARO David Osumi-Sutherland. + Review of CARO (v1) Many definitions are complicated and opaque: ‘anatomical group: “[An] anatomical structure.
The “über-ontology” (Uberon) Melissa Häendel, Chris Müngall, George Gkoütos Cell Ontology Workshop May, 2010.
Insects, Insect Body Parts, Insect Life Cycles
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.
The Plant Ontology: Development of a Reference Ontology for all Plants Plant Ontology Consortium Members and Curators*: Laurel D.
Based on “A Practical Introduction to Ontologies & OWL” © 2005, The University of Manchester A Practical Introduction to Ontologies & OWL Session 2: Defined.
Anatomy Ontology Community Melissa Haendel. The OBO Foundry More than just a website, it’s a community of ontology developers.
Organization of the Lab Three meetings:  today: general introduction, first steps in Protégé OWL  November 19: second part of tutorial  December 3:
Expanding species-specific anatomy ontologies to include the cell ontology Melissa Haendel (1), Ceri Van Slyke (1), Chris Mungall (2), Peiran Song (1),
Cell Ontology Meeting, Jackson Labs May 2010 David Osumi-Sutherland.
Some Thoughts to Consider 8 How difficult is it to get a group of people, or a group of companies, or a group of nations to agree on a particular ontology?
+ From OBO to OWL and back again – a tutorial David Osumi-Sutherland, Virtual Fly Brain/FlyBase Chris Mungall – GO/LBL.
CS621 : Artificial Intelligence Pushpak Bhattacharyya CSE Dept., IIT Bombay Lecture 12 RDF, OWL, Minimax.
Ontology domain & modeling extensions. Modeling enhancements: overview Enhancements: – Increased expressivity in ontology – Increased expressivity in.
Approach to building ontologies A high-level view Chris Wroe.
BSC 2010 Chapter 1. Defining Biology Science of living organisms Science-From Greek “to know” –Body of knowledge –Method of inquiry.
What Makes an Insect an Insect? (p ). size range from 1/100 inch to 13+ inches long 1.
Big Data that might benefit from ontology technology, but why this usually fails Barry Smith National Center for Ontological Research 1.
Using OWL 2 For Product Modeling David Leal Caesar Systems April 2009 Henson Graves Lockheed Martin Aeronautics.
1 Letting the classifier check your intuitions Existentials, Universals, & other logical variants Some, Only, Not, And, Or, etc. Lab exercise - 3b Alan.
Information Organization
Anatomy redesign statistics
The Gene Ontology Project
Semantic Web Project Status
Information Organization
ro.owl and shortcut relations
Phylogeny.
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:

+ From OBO to OWL and back again – a tutorial David Osumi-Sutherland, Virtual Fly Brain/FlyBase Chris Mungall – GO/LBL

+ I use OBO, why should I care about OWL? OWL 2 is a W3C standard with a large and growing ecosystem of developers. Using OWL ontologies in Protégé 4 you can use fast reasoners to: Query your ontology This could be the basis for sophisticated queries on your website Quickly find mistakes Automate classification Non-lossy round tripping from OBO to OWL and back is now easy continue developing in OBO while taking advantage of OWL and Protégé for reasoning This may be a first step to developing in OWL/Protégé

+ Take home messages An ontology is a classification There are lots of useful ways to classify stuff Maintaining multiple classification schemes by hand is hard So automate what you can Everybody makes mistakes So get the computer to find errors for you Re-use other people’s work where possible import class hierarchies and relations use common patterns

+ What is an ontology ? A set of defined, inter-related terms to use in annotation/metadata/knowledge bases. A classification A query-able store of (scientific) knowledge that uses logical inference.

+ What is an ontology ? A set of defined, inter-related terms to use in annotation/metadata/knowledge bases. A classification A query-able store of (scientific) knowledge that uses logical inference. depends on

+ What (use) is an ontology? A set of defined, inter-related terms to use in annotation. Relations between terms allow annotations to be grouped in scientifically meaningful ways requires an ontology to be an accurate and scientifically meaningful classification and store of scientific knowledge.

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

+ OBO-OWL cheat sheet: classification OWL Manchester Syntax antenna SubClassOf appendage OBO format : name: antenna is_a: appendage Protégé OBO-Edit:

+ What is an ontology ? A classification There are lots of scientifically useful ways to classify a bit of anatomy. its parts and their arrangement its relation to other structures what is it: part of; connected to; adjacent to, overlapping? its shape its function its developmental origins its species or clade its evolutionary history?

+ It is difficult to keep track of multiple classification chains to: ensure completeness; avoid redundancy; avoid introducing error due to inheritance of classification criteria from a distant ancestor Manually maintaining an ontology with multiple classification schemes is hard

+ Relations – OBO vs OWL OBO: relation OWL: object property part_of

+ 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: ∀ : for all, all, only, every ∃ : there exists, some

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

+ Relationship 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

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

+ Directionality and quantifiers ‘claw’ SubClassOf connected_to some ‘tarsal segment’ ‘tarsal segment’ SubClassOf connected_to some claw claw tarsal segments ✔ ✗ connected_to some ‘claw’ tarsal segment ✗

+ Relationships store knowledge in query-able form leg part_of some ‘insect thorax’ fore wing wing hind wing

+ OBO-OWL cheat sheet: necessary conditions for class membership OWL Manchester Syntax antenna SubClassOf part_of some head OBO format : name: antenna relationship: part_of head Protégé OBO-Edit:

+ It is difficult to keep track of multiple classification chains to: ensure completeness; avoid redundancy; avoid introducing error due to inheritance of classification criteria from a distant ancestor Manually maintaining an ontology with multiple classification schemes is hard

+ sense organ capable_of some detection of smell olfactory sense organ English: Any sense organ that functions in the detection of smell is an olfactory sense organ OWL Manchester Syntax antennal sense organ EquivalentTo ‘sense organ’ and capable_of some ‘detection of smell’ OBO format : name: antennal sense organ intersection_of: sense organ intersection_of: capable_of detection of smell The knowledge an ontology contains can be used to automate classification

+ sense organ capable_of some detection of smell olfactory sense organ nose sense organ nose capable_of some detection of smell olfactory sense organ nose

+ OBO-OWL cheat sheet: necessary and sufficient conditions for class membership OWL Manchester Syntax antennal sense organ EquivalentTo ‘sense organ’ that part_of some antenna (that / and are interchangable in MS) OBO format : name: antennal sense organ intersection_of: sense organ intersection_of: part_of antenna Protégé OBO-Edit:

+ 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 overlap muscle anatomical structure lumen of gut anatomical space lumen of gut ✗

+ Some classes don’t overlap muscle anatomical structure lumen of gut anatomical space lumen of gut anatomical space anatomical structure ✗

+ Some relations only apply between particular classes. anatomical structure biological process capable_of R R D D X X Y Y anatomical structure biological process D D R R domain range X SubClassof capable_of some Y

+ Some classes don’t overlap detection of smell biological process ✗ nose anatomical structure detection of smell anatomical structure nose biological process ✗

+ detection of smell ‘ detection of smell ‘ anatomical structure detection of smell ‘ detection of smell ‘ biological process ✗ nose ✗ detection of smell SubClassof capable_of some nose anatomical structure biological process capable_of R R D D

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

+ Some relations chains entail relations X regulates some Y Y part_of some Z regulates part_of X regulates some Z

+