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.

Slides:



Advertisements
Similar presentations
Time Management By Zahira Gonzalez.
Advertisements

Lecture 3 Planning and Development Methodologies.
S3 Useful Expressions.
David Luebke 1 4/22/2015 CS 332: Algorithms Quicksort.
+ OWL for annotators David Osumi-Sutherland. + What is OWL? Web Ontology Language Can express everything in OBO and more. Certified web standard Fast.
PRO-PO-GO Alexander Diehl The Gene Ontology Cellular Component – Subcellular structures, locations, and macromolecular complexes including protein.
INTRODUCTION TO ARTIFICIAL INTELLIGENCE Massimo Poesio LECTURE 11 (Lab): Probability reminder.
Sustainable Grading Ralph Westfall, Ph.D. April 2010
+ From OBO to OWL and back again – a tutorial David Osumi-Sutherland, Virtual Fly Brain/FlyBase Chris Mungall – GO/LBL.
The functionalist perspective of crime and Deviance Learning objective: To understand the functionalist perspective of crime and deviance.
Revising the Cell Ontology Terrence Meehan, Christopher Mungall, Alexander Diehl The Jackson Laboratory Lawrence Berkeley National Laboratory University.
John Porter Why this presentation? The forms data take for analysis are often different than the forms data take for archival storage Spreadsheets are.
Copyright © 2003 by The McGraw-Hill Companies, Inc. All rights reserved. Business and Administrative Communication SIXTH EDITION.
Ontologies and the Semantic Web by Ian Horrocks presented by Thomas Packer 1.
Where are the Semantics in the Semantic Web? Michael Ushold The Boeing Company.
The Role of Foundational Relations in the Alignment of Biomedical Ontologies Barry Smith and Cornelius Rosse.
Correctness. Until now We’ve seen how to define dataflow analyses How do we know our analyses are correct? We could reason about each individual analysis.
Debugging CPSC 315 – Programming Studio Fall 2008.
Introduction to Protégé AmphibiaTree 2006 Workshop Sunday 8:45–9:15 J. Leopold & A. Maglia.
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.
Floating-Point and High-Level Languages Programming Languages Spring 2004.
Customer decision process Problem Recognition Information Search Alternative Evaluation Choice and Purchase Post-purchase Experience.
GO Ontology Editing Workshop: Using Protege and OWL Hinxton Jan 2012.
An Organized View of MPI and Charm++ Traces
Basic Concepts The Unified Modeling Language (UML) SYSC System Analysis and Design.
BFO 2.0 Proposal Barry Smith 7/28/2011.
Usability Testing Teppo Räisänen
Chapter 10 The Stack Stack: An Abstract Data Type An important abstraction that you will encounter in many applications. We will describe two uses:
Visioning ITM 734 Fall 2006 Corritore. 2 Visioning Goal – to create a vision of how your system will support your users’ work. * says what the new work.
Gene Expression Databases: Where and When Dave Clements EuReGene and Mouse Atlas projects Medical Research Council Human Genetics.
9/18/2015user studies Tutorial for
Embodied Machines Artificial vs. Embodied Intelligence –Artificial Intelligence (AI) –Natural Language Processing (NLP) Goal: write programs that understand.
Process Design (Requirements). Recall the Four Steps of Problem Solving * Orient Plan Execute Test These apply to any kind of problem, not just spreadsheet.
Fall CIS 764 Database Systems Engineering L21: Status Project Reviews Testing.
Terry Meehan Scientific Curator Mouse Genome Informatics The Jackson Laboratory Logical Definitions for Hematopoietic Cell Terms.
Imports, MIREOT Contributors: Carlo Torniai, Melanie Courtot, Chris Mungall, Allen Xiang.
Principles and Practice of Ontology Development: Making Definitions Computable Chris Mungall LBL.
Errors And How to Handle Them. GIGO There is a saying in computer science: “Garbage in, garbage out.” Is this true, or is it just an excuse for bad programming?
How to write a technical report Powerpoint: H VenterSpeakers: L Kruger Editor: GF De Wet G Claassen Group 42.
Metadata. Generally speaking, metadata are data and information that describe and model data and information For example, a database schema is the metadata.
© Copyright 2002, L. M. Linson, may be freely used with this notice Practical Database Design “Structuring Your Tables” by Larry Linson, presented to the.
+ CARO 2.0 & FUNCARO David Osumi-Sutherland. + Review of CARO (v1) Many definitions are complicated and opaque: ‘anatomical group: “[An] anatomical structure.
Migrating From Relational To Object-Oriented Databases Masood Asif, Kenny Dunlop, Gerard Given & Grant Stalker.
© Copyright 2002, 2005, 2013 L. M. Linson, may be freely used with this notice Practical Database Design “Structuring Your Tables” by Larry Linson, presented.
Sunday, July 22, 2012 Plan Areas of coverage: high-level neurological system process, inc. sensory perception, sensory processing, cognition transmission.
Prof. James A. Landay Computer Science Department Stanford University Spring 2015 CS 377 E : ENGELBART ’ S UNFINISHED LEGACY : DESIGNING SOLUTIONS TO GLOBAL.
Instructore: Tasneem Darwish1 University of Palestine Faculty of Applied Engineering and Urban Planning Software Engineering Department Requirement engineering.
Aspect-Oriented Requirements Engineering David Schaefer, Joao Araujo, Isabel Brito, Awais Rashid, Claudia Mesquita.
Presentation skills 1 Group work: discussion and presentation on the topic Qualities to Work in a Care Home 1)suppose you are volunteers in a care home.
SKOS. Ontologies Metadata –Resources marked-up with descriptions of their content. No good unless everyone speaks the same language; Terminologies –Provide.
What is an Ontology? A representation of knowledge in a domain In theory Thomas Gruber (1993) “An ontology is a formal, explicit specification of a shared.
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.
1 Class exercise II: Use Case Implementation Deborah McGuinness and Peter Fox CSCI Week 8, October 20, 2008.
1 Ontolog OOR-BioPortal Comparative Analysis Todd Schneider 15 October 2009.
The Instruction Set Architecture. Hardware – Software boundary Java Program C Program Ada Program Compiler Instruction Set Architecture Microcode Hardware.
Giving Classroom Instructions & Writing Instruction Manuals
Artificial Intelligence: Research and Collaborative Possibilities a presentation by: Dr. Ernest L. McDuffie, Assistant Professor Department of Computer.
Observing the Current System Benefits Can see how the system actually works in practice Can ask people to explain what they are doing – to gain a clear.
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.
Big Data that might benefit from ontology technology, but why this usually fails Barry Smith National Center for Ontological Research 1.
Course: Software Engineering – Design I IntroductionSlide Number 1 What is a specification Description of a (computer) system, which:  is precise;  defines.
Using OWL 2 For Product Modeling David Leal Caesar Systems April 2009 Henson Graves Lockheed Martin Aeronautics.
On Transactional Memory, Spinlocks and Database Transactions Khai Q. Tran Spyros Blanas Jeffrey F. Naughton (University of Wisconsin Madison)
Mental Functioning and the Gene Ontology
ro.owl and shortcut relations
CCO: concept & current status
The Gene Ontology: an evolution
State Design Pattern Brandon Jacobsen.
Presentation transcript:

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 (Masci et al) – has_high_plasma_membrane_amount (Masci et al) – has_low_plasma_membrane_amount (Masci et al)

Pros and cons of these relations Objections – Artificial We should only use a very minimal set of relations from RO, too many relations are bad (why?) – Serious Information is hidden from reasoner (example coming later) Strengths – Simple – Intuitive – Makes repeated use easier

Short vs long What does has_plasma_membrane_part mean? Shortcut relationship: – C has_plasma_membrane_part some M Better expressed in OWL as: – C has_part some (‘GO:plasma membrane’ and has_part some M) uses only core relations fully expresses semantics repetitive pattern -> tedious, RSI nested expressions are hard! – difficult in OE – difficult to load into databases make reasoning slower

You can have your cake and eat it [Typedef] id: has_plasma_membrane_part name: has_plasma_membrane_part is_a: has_part expand_expression_to: “has_part_some (GO: and has_part some ?Y)” Smuggling OWL into obo-format instructions on how to expand the shortcut relation

Does all this make a difference? YES: A real life example [Term] name: basophilic myelocyte relationship: lacks_part GO: ! tertiary granule … [Typedef] id: lacks_part expand_expression_to: “has_part exactly 0 ?Y” Class label: basophilic myelocyte SubClassOf: lacks_part value GO_ Class label: basophilic myelocyte SubClassOf: has_part exactly 0 GO_ obo2owl expansion

basophilic myelocyte lacks_part tertiary granule granulocyte has_part tertiary granule OE reasoner does not detect this inconsistency (it doesn’t know that lacks part and has part conflict) hemo CL inconsistency

Status Current implementation is prototype – Being used for hemo_CL – Will be rewritten to use OWLAPI Awaiting comments from OWL community – Could be useful for OWL/Protégé4 community in general

Alternatives OWL allows relation chains – Some expressible in OBO – E.g. X has_part M, M is_a plasma_membrane, M has_part Y  X has_plasma_membrane_part Y Not sufficient for our purposes

Summary of shortcut formalism Shortcut relations – easier for non-OWL heads to understand – save on repetitive strain injury – easier to visualize – can be consumed by basic ontology applications and databases Expanded form – machine code for reasoners – can be hidden from users (even in P4) – purists may prefer this

Another application: Connecting cells to GO BP we want to be able to say something like “a function of the osteoclast is bone resorption GO: ”. How? osteoclast participates_in GO: – wrong – not every osteoclast is doing this osteoclast has_function GO: – sorry - GO: is not a BFO function! We could make a biological function ontology paralleling GO, and use this – osteoclast has_function GO_BF:to_resorb_bone – we could, I guess, but that would be madness

Solution: use a shortcut OWL and BFO purist way: – osteoclast bearer_of some (bfo:function and realized_by only GO:bone resorption) or: – osteoclast bearer_of some (bfo:function and realized_by only (part_of some GO:bone resorption)) – but who wants to write this all the time? Shortcut – capable_of  bearer_of some (realized_by only ?Y)

Summary: capable_of This is the relation the majority of users of the ontology would see Optional expansion in OWL – not clear the extent to which expansion will help with reasoning Reasoning with unexpanded form in obo and owl may be fine Open question – do we need sub-relations for functions vs roles

Comparison with fly_anatomy uses has_function_in slightly more specific (the cell must have a function realized by the process, rather than just play a role) in David’s talk? No strong use case for expanding the relation thus far

Ongoing issues How do we expand: – has_high_plasma_membrane_amount – has_low_plasma_membrane_amount Use populations? –  has_part some (population and has_grain ?Y and larger_than ref_pop_ ) – unwieldy, still doesn’t capture full semantics – perhaps fine to leave as documented but unexpanded for now We can express: – has_low_plasma_membrane_amount disjointFrom lacks_part

Summary Shortcut relations proving useful for hemo_CL – Also being used in fly_anatomy (neurons) -- later today NIF cell->anatomy Ontology authors and biologist users focus on high level shortcut relations – division of labor

END