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

Slides:



Advertisements
Similar presentations
Using Ontology Reasoning to Classify Protein Phosphatases K.Wolstencroft, P.Lord, L.tabernero, A.brass, R.stevens University of Manchester.
Advertisements

Experiences from the NCBO OBO-to-OWL Mapping Effort Dilvan A. Moreira, University of São Paulo Mark A. Musen, Stanford University.
Homology.
 Insects are like arthropods because they have a segmented body, an exoskeleton, and jointed appendages  They have a body divided into three parts:
+ 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 (
Of 27 lecture 7: owl - introduction. of 27 ece 627, winter ‘132 OWL a glimpse OWL – Web Ontology Language describes classes, properties and relations.
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.
+ From OBO to OWL and back again – a tutorial David Osumi-Sutherland, Virtual Fly Brain/FlyBase Chris Mungall – GO/LBL.
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.
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.
What is an Arthropod?.  Over the course of animal evolution, a number of changes in the coelomate body plan led to the evolution of animals with even.
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.
Of 39 lecture 2: ontology - basics. of 39 ontology a branch of metaphysics relating to the nature and relations of being a particular theory about the.
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
RDF and OWL Developing Semantic Web Services by H. Peter Alesso and Craig F. Smith CMPT 455/826 - Week 6, Day Sept-Dec 2009 – w6d21.
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.
ARTHROPODS.  Insects, spiders, crabs, and lobsters are all arthropods, so there are a lot of arthropods on Earth. The earliest arthropods on Earth developed.
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.
+ Multi-organism GO annotation David Osumi-Sutherland Gene Ontology.
+ CARO 2.0 & FUNCARO David Osumi-Sutherland. + Review of CARO (v1) Many definitions are complicated and opaque: ‘anatomical group: “[An] anatomical structure.
BioHealth Informatics Group A Practical Introduction to Ontologies & OWL Session 2: Defined Classes and Additional Modelling Constructs in OWL Nick Drummond.
The Grasshopper.
The “über-ontology” (Uberon) Melissa Häendel, Chris Müngall, George Gkoütos Cell Ontology Workshop May, 2010.
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.
Classification of Organisms In Kingdom Animalia. Structure Function Genetics Embryology Organisms are Classified in 4 Major Ways:
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.
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?
Knowledge Representation. Keywordsquick way for agents to locate potentially useful information Thesaurimore structured approach than keywords, arranging.
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.
What Makes an Insect an Insect? (p ). size range from 1/100 inch to 13+ inches long 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.
OWL (Ontology Web Language and Applications) Maw-Sheng Horng Department of Mathematics and Information Education National Taipei University of Education.
Information Organization
Anatomy redesign statistics
Information Organization
The Hidden Kingdom (Insects and other Arthropods)
ece 720 intelligent web: ontology and beyond
ro.owl and shortcut relations
OBO Foundry Principles
The Gene Ontology: an evolution
GO/PO interconnections
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.

+ Textual definition is often primary in OBO ontologies name: insect leg def: “A paired ventral appendage of the thoracic segments, used for walking” is_a appendage relationship: part_of ‘thoracic segment’ relationship: has_function_in: walking Relationships formalize at least some of the textual definition

+ Attaching textual information to a class in OWL Annotation properties provide URIs and labels for textual info attached to a term. In the current OBO to OWL translation we use: OBO name = rdfs:label OBO def = IAO:definition …

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

+ So automate what you can. Manually maintaining an ontology with multiple classification schemes is hard

+ How much classification to automate Aim to classify at least enough that only a single is_a hierarchy is maintained by hand. Only add equivalent class definitions when you are confident you can completely formalise a definition. Automating classification is often hard. How would you define this using an equivalent class statement: name: arthropod paired, metameric, segmental appendage def: “An organism subdivision that is metameric (divided into segments sharing some structural features with each other), protrudes from the head or body to which it is attached by an articulation and which contains parts of multiple anatomical systems including somatic musculature. Each instance is part of a bilateral pair within a single segment. Adjacent segments (podomeres) are connected by a joint and contain muscle attachment sites.”

+ 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

+ 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