Biological Ontologies Neocles Leontis April 20, 2005.

Slides:



Advertisements
Similar presentations
Chapter 6: Modeling and Representation Service-Oriented Computing: Semantics, Processes, Agents – Munindar P. Singh and Michael N. Huhns, Wiley, 2005.
Advertisements

Database Systems: Design, Implementation, and Management Tenth Edition
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 12Slide 1 Software Design l Objectives To explain how a software design may be represented.
Knowledge Representation
So What Does it All Mean? Geospatial Semantics and Ontologies Dr Kristin Stock.
Semiotics and Ontologies. Ontologies contain categories, lexicons contain word senses, terminologies contain terms, directories contain addresses, catalogs.
Tutorial on Ontology Management
Ontologies - Design principles Cartic Ramakrishnan LSDIS Lab University of Georgia.
Slides modified from Natasha Noy, protege.stanford.edu/amia2003/AMIA2003Tutorial.ppt CSC 9010 Spring, Paula Matuszek 1 CS 9010: Semantic Web Ontologies.
Natasha Noy Stanford University Ontology Development 101 A large part of this tutorial is based on “Ontology Development 101: A Guide to Creating Your.
Who am I Gianluca Correndo PhD student (end of PhD) Work in the group of medical informatics (Paolo Terenziani) PhD thesis on contextualization techniques.
Slides modified from Natasha Noy, protege.stanford.edu/amia2003/AMIA2003Tutorial.ppt CSC 8520 Fall, Paula Matuszek 1 CSC 8520: Artificial Intelligence.
Ontology Notes are from:
1 ANATOMY AND TIME Barry Smith. 2 SNAP AND SPAN 3 To understand relations between universals Reference to times and instances are important A derives.
7M701 1 Software Engineering Object-oriented Design Sommerville, Ian (2001) Software Engineering, 6 th edition: Chapter 12 )
Copyright © 2011 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Chapter 8 The Enhanced Entity- Relationship (EER) Model.
UML CASE Tool. ABSTRACT Domain analysis enables identifying families of applications and capturing their terminology in order to assist and guide system.
PROMPT: Algorithm and Tool for Automated Ontology Merging and Alignment Natalya F. Noy and Mark A. Musen.
October 15, 2007Inf 722 Information Organisation (Fall 2007) (Gangolly)1 Ontologies Lecture Notes Prepared by Jagdish S. Gangolly Interdisciplinary Ph.D.
Protégé An Environment for Knowledge- Based Systems Development Haishan Liu.
What is an Ontology? AmphibiaTree 2006 Workshop Saturday 8:45–9:15 A. Maglia.
Part 5: Ontologies.
Session 2: Introduction to Ontology The Foundational Model of Anatomy (FMA) Ontology: Framework for Cellular and Subcellular Anatomy Onard Mejino Structural.
Architectural Design Establishing the overall structure of a software system Objectives To introduce architectural design and to discuss its importance.
Ayorinde I. T., Akinkunmi B. O. and Alao Y. M. Computer Science Department, University of Ibadan, Ibadan, Nigeria 1 AUGUST, International Conference.
UML Class Diagrams: Basic Concepts. Objects –The purpose of class modeling is to describe objects. –An object is a concept, abstraction or thing that.
Business Domain Modelling Principles Theory and Practice HYPERCUBE Ltd 7 CURTAIN RD, LONDON EC2A 3LT Mike Bennett, Hypercube Ltd.
Evaluating Ontology-Mapping Tools: Requirements and Experience Natalya F. Noy Mark A. Musen Stanford Medical Informatics Stanford University.
CS 4100 Artificial Intelligence Prof. C. Hafner Class Notes Feb 23, 2012.
In The Name Of God. Jhaleh Narimisaei By Guide: Dr. Shadgar Implementation of Web Ontology and Semantic Application for Electronic Journal Citation System.
1 Ontology & Ontology Development 인공지능 연구실 허 희 근.
Ontology Development Kenneth Baclawski Northeastern University Harvard Medical School.
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.
Provenance Metadata for Shared Product Model Databases Etiel Petrinja, Vlado Stankovski & Žiga Turk University of Ljubljana Faculty of Civil and Geodetic.
INF 384 C, Spring 2009 Ontologies Knowledge representation to support computer reasoning.
Knowledge representation and the Internet – Ontology Ddesign What is an ontology? Why develop an ontology? Step-By-Step: Developing an ontology Going deeper:
Biomedical Informatics Introduction to Ontology Liqin Wang, MS SWE Workshop 2011 Aug 10 th, 2011.
Ontology Engineering & Maintenance Semantic Web - Spring 2008 Computer Engineering Department Sharif University of Technology.
How do We Teach Anatomy to the Computer? Structural Informatics Group University of Washington American Association of Clinical Anatomists 2001.
Chapter Two ( Data Model) Objectives Introduction to Data Models What are the Data Models Why they are important Learn how to design a DBMS.
American Medical Informatics Association Annual Symposium 2001 The Role of Definitions in Biomedical Concept Representation Joshua Michael, José L. V.
Ontologies GO Workshop 3-6 August Ontologies  What are ontologies?  Why use ontologies?  Open Biological Ontologies (OBO), National Center for.
A Context Model based on Ontological Languages: a Proposal for Information Visualization School of Informatics Castilla-La Mancha University Ramón Hervás.
Sharing Ontologies in the Biomedical Domain Alexa T. McCray National Library of Medicine National Institutes of Health Department of Health & Human Services.
EEL 5937 Ontologies EEL 5937 Multi Agent Systems Lecture 5, Jan 23 th, 2003 Lotzi Bölöni.
1 CSC 9010 Spring, Paula Matuszek Slides modified from Natasha Noy, protege.stanford.edu/amia2003/AMIA2003Tutorial.ppt CS 9010: Knowledge-Based Systems.
Metadata Common Vocabulary a journey from a glossary to an ontology of statistical metadata, and back Sérgio Bacelar
Ontologies - Design Ray Dos Santos June 19, 2009.
Issues in Ontology-based Information integration By Zhan Cui, Dean Jones and Paul O’Brien.
Ontology Engineering for the Semantic Web and Beyond Natalya F. Noy Stanford University Slides from: Introduction to Ontology and.
EEL 5937 Ontologies EEL 5937 Multi Agent Systems Lotzi Bölöni.
Lecture 8-2CS250: Intro to AI/Lisp What do you mean, “What do I mean?” Lecture 8-2 November 18 th, 1999 CS250.
Knowledge Representation. So far... The previous chapters described the technology for knowledge-based agents: – the syntax, semantics, and proof theory.
Of 24 lecture 11: ontology – mediation, merging & aligning.
16 April 2011 Alan, Edison, etc, Saturday.. Knowledge, Planning and Robotics 1.Knowledge 2.Types of knowledge 3.Representation of knowledge 4.Planning.
Ontologies COMP6028 Semantic Web Technologies Dr Nicholas Gibbins
Modeling with UML – Class Diagrams
Ontology Engineering for the Semantic Web and Beyond
Developing Medical Informatics Ontologies with Protégé
OKBC (Open Knowledge Base Connectivity) An API For Knowledge Servers
DOMAIN ONTOLOGY DESIGN
ece 627 intelligent web: ontology and beyond
Independent Study of Ontologies
Lecture #11: Ontology Engineering Dr. Bhavani Thuraisingham
Service-Oriented Computing: Semantics, Processes, Agents
Chapter 20 Object-Oriented Analysis and Design
Service-Oriented Computing: Semantics, Processes, Agents
Towards a Unified Ontology for Biomedical Modeling and Simulation
Building Ontologies with Protégé-2000
The Foundational Model of Anatomy
Presentation transcript:

Biological Ontologies Neocles Leontis April 20, 2005

What Is An Ontology? An ontology is an explicit description of a domain of knowledge: –Concepts -- Entities and Relations –Properties and attributes of Entities and Relations –Constraints on properties and attributes –Individuals (“Instances”) An ontology defines: –a common vocabulary –a shared understanding of the domain of knowledge –Commitments on how to use the vocabulary

What Is “Ontology Engineering”? Ontology Engineering: Defining terms in the domain and relations among them –Defining concepts in the domain (Classes) –Arranging the concepts in a hierarchy (Subclass-Superclass hierarchy) –Defining which attributes and Properties classes can have (slots) and constraints on their values (facets) –Defining individuals and filling in slot values (instantiation)

Why Develop an Ontology? To share common understanding of the structure of information –among people –among software agents To enable reuse of domain knowledge –to avoid “re-inventing the wheel” –to introduce standards to allow interoperability between ontologies

More Reasons… To make domain assumptions explicit –easier to change domain assumptions –easier to understand and update legacy data To separate domain knowledge from the operational knowledge –re-use domain and operational knowledge separately

An Ontology Is Often Just the Beginning Ontologies Problem- solving methods Databases Declare structure Knowledge bases Provide domain description

Ontology-Development Process In Logical order: determine scope consider reuse enumerate terms define classes define properties define constraints create instances In reality - an iterative process: determine scope consider reuse enumerate terms define classes consider reuse enumerate terms define classes define properties create instances define classes define properties define constraints create instances define classes consider reuse define properties define constraints create instances

Protégé Graphical ontology-development tool Supports a rich knowledge mode Open-source and freely available (

Authoring Program (Protégé 2000) Enforces the implementation of foundational principles and definitional desiderata Frame-based architecture compatible with OKBC protocol = Open Knowledge Base Connectivity Frames are used to represent anatomical concepts Frames allow for distinguishing between class and instance Protégé allows for selective inheritance of attributes Protégé enhances specificity and expressivity of attributes by assigning them their own attributes.

Determine Domain and Scope What is the domain that the ontology will cover? Who is going to use the ontology? For what are they (we) going to use the ontology? For what types of questions should the information in the ontology provide answers (competency questions)? Answers to these questions may change during the lifecycle determine scope consider reuse enumerate terms define classes define properties define constraints create instances

RNA Ontology Scope: DOMAIN –RNA Sequences (1D) -- Coding and Non-Coding –RNA 2D structures –RNA 3D structures –Alignments of homologous RNA sequences –Relationships between alignments and 3D structures

RNA Ontology Scope WHO? –Molecular biologists & biochemists –Structural biologists –Evolutionary biologists –Nanotechnologists

RNA Ontology Scope: WHAT? –How to improve prediction of RNA 3D structure –How to improve sequence alignments of homologous RNAs –To identify and annotate RNA genes in genomes –How are RNA 3D structure and evolution coupled? –How is RNA evolution coupled to biological evolution

Consider Reuse Why reuse other ontologies? –to save the effort –to interact with the tools that use other ontologies –to use ontologies that have been validated through use in applications determine scope consider reuse enumerate terms define classes define properties define constraints create instances

Enumerate Important Terms What are the terms (entities) we need to talk about? What are the properties and attributes of these entities? What are the relationships between entities? consider reuse determine scope enumerate terms define classes define properties define constraints create instances

Define Classes and the Class Hierarchy A class is a concept in the domain –a class of wines –a class of wineries –a class of red wines A class is a collection of elements with similar properties Instances of classes –a glass of California wine you’ll have for lunch consider reuse determine scope define classes define properties define constraints create instances enumerate terms

Class Hierarchy

Class Inheritance Classes usually constitute a taxonomic hierarchy (a subclass-superclass hierarchy) A class hierarchy is usually an IS-A hierarchy: an instance of a subclass is an instance of a superclass If you think of a class as a set of elements, a subclass is a subset

FMA -- High Level Scheme FMA = (AT, ASA, ATA, Mk) –AT = Anatomy taxonomy (assigns anatomical entities as class concepts –ASA = Anatomy Structural Abstraction -- includes structural relationships among entities of the AT –ATA = Anatomical Transformation Abstraction -- relationships that describe morphological & physical transformations of anatomical entities –MK = Metaknowledge -- principles and sets of rules

ASA -- High Level Scheme ASA = (Dt, PPt, Bn, Pn, SAn) –Dt = Dimensional taxonomy –PPt = Physical Properties taxonomy –Bn = Boundary network –Pn = Partonomy network –SAn = Spatial Association network

Boundary Network (Bn) Specification of boundaries is critical for segmentation of images and volumetric datasets Definition: Boundary = Non-material physical anatomical entity of two or fewer dimensions that delimits anatomical entities that are of one higher dimension than the bounding entity

Boundary Network (Bn) Inverse Relationships: -bounded by- -bounds- Real vs. Virtual Boundaries:Rea boundaries correspond to its surface and designate discontinuities between constitutional parts of anatomical entities

Partonomy Network (Pn) Inverse Relationships: -has part-

Rule of Dimensional Consistency Distinguishes between boundary and partonomy relationships. Parthood relations -- only allowed for entities of the same dimension Ex: Cavity of stomach (3D) -has part- Cavity of pyloric antrum (3D) Ex: Internal surface of stomach (2D) -has part- Internal surface of pyloric antrum (2D)

What to Reuse? Ontology libraries –DAML ontology library ( –Ontolingua ontology library ( –Protégé ontology library (protege.stanford.edu/plugins.html) Upper ontologies –IEEE Standard Upper Ontology ( suo.ieee.org) –Cyc (

RNA Ontology Consortium To share common understanding of the structure of information –among people –among software agents To enable reuse of domain knowledge –to avoid “re-inventing the wheel” –to introduce standards to allow interoperability

What to Reuse? (II) General ontologies –DMOZ ( –WordNet ( Domain-specific ontologies –UMLS Semantic Net –GO (Gene Ontology) ( –FMA (Foundational Model of Anatomy)

Foundational Model of Anatomy Reference ontology for biomedical informatics Representation of Anatomical Entities and Relationships Symbolic modeling of the structure of the human body at the highest level of granularity Evolving Resource for knowledge-based applications requiring anatomical information

FMA: Modeling Challenges Representing complex structural relations Representing different levels of granularity Developing a model that is scalable to a very large number of concepts Using consistent organizational principles