Applying Rigidity to Standardizing OBO Foundry Candidate Ontologies A.Patrice Seyed and Stuart C. Shapiro Department of Computer Science Center for Cognitive.

Slides:



Advertisements
Similar presentations
ROWLBAC – Representing Role Based Access Control in OWL
Advertisements

Experiences in Evaluation and Selection of Ontologies Bruno Grilo INESC-ID H. Sofia Pinto IST/INESC-ID
Upper Ontology Summit Wednesday March 15 The BFO perspective Barry Smith Department of Philosophy, University at Buffalo National.
Ontological Analysis of Taxonomic Relationships Nicola Guarino, LADSEB-CNR,Italy Chris Welty, Vassar College, USA Thanks to: Bill Andersen, Pierdaniele.
1 OBJECT-ORIENTED CONCEPTS. 2 What is an object?  An object is a software entity that mirrors the real world in some way.  A software object in OOP.
Knowledge Representation
Feb 4: Recap of Jan 30 class Data Models: E-R and Relational (and some others of mostly historical interest) We examined the E-R model –Entities, Relationships,
RBAC and Usage Control System Security. Role Based Access Control Enterprises organise employees in different roles RBAC maps roles to access rights After.
Design Principles: Faithfulness
Copyright © 2007 Ramez Elmasri and Shamkant B. Navathe Slide 4- 1.
Copyright © 2011 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Chapter 8 The Enhanced Entity- Relationship (EER) Model.
A taxonomy of granular partitions Thomas Bittner and Barry Smith Northwestern University, NCGIA and SUNY Buffalo.
PROMPT: Algorithm and Tool for Automated Ontology Merging and Alignment Natalya F. Noy and Mark A. Musen.
Copyright 2004 Prentice-Hall, Inc. Essentials of Systems Analysis and Design Second Edition Joseph S. Valacich Joey F. George Jeffrey A. Hoffer Appendix.
What is an Ontology? AmphibiaTree 2006 Workshop Saturday 8:45–9:15 A. Maglia.
The Enhanced Entity- Relationship (EER) Model
CS424 PK, FK, FD Normalization Primary and Foreign Keys Primary and foreign keys are the most basic components on which relational theory is based. Primary.
Using Information Content to Evaluate Semantic Similarity in a Taxonomy Presenter: Cosmin Adrian Bejan Philip Resnik Sun Microsystems Laboratories.
Object-Oriented Design 2 Fawzi Emad Chau-Wen Tseng Department of Computer Science University of Maryland, College Park.
Conceptual modelling. Overview - what is the aim of the article? ”We build conceptual models in our heads to solve problems in our everyday life”… ”By.
Chapter 41 Enhanced Entity-Relationship and Object Modeling.
Enhanced Entity Relationship Modeling © 2002 by Dietrich and Urban1 ADVANCED DATABASE CONCEPTS Enhanced Entity Relationship Modeling Susan D. Urban and.
CS411 Database Systems Kazuhiro Minami
The Entity-Relationship Model. 421B: Database Systems - ER Model 2 Overview of Database Design q Conceptual Design -- A first model of the real world.
OBJECT-ORIENTEDNESS KCDCC. WHAT IS OBJECT-ORIENTEDNESS? KCDCC model system as a collection of interacting objects O-O Modelling O-O Programming similar.
INF 384 C, Spring 2009 Ontologies Knowledge representation to support computer reasoning.
Copyright 2001 Prentice-Hall, Inc. Essentials of Systems Analysis and Design Joseph S. Valacich Joey F. George Jeffrey A. Hoffer Appendix A Object-Oriented.
Copyright 2002 Prentice-Hall, Inc. Modern Systems Analysis and Design Third Edition Jeffrey A. Hoffer Joey F. George Joseph S. Valacich Chapter 20 Object-Oriented.
Database Management System Prepared by Dr. Ahmed El-Ragal Reviewed & Presented By Mr. Mahmoud Rafeek Alfarra College Of Science & Technology Khan younis.
Evaluating Ontological Decisions with OntoClean Chris Welty, Vassar College, USA Nicola Guarino, LADSEB-CNR, Italy.
The Chronious Ontology Suite: Methodology and Design Principles Luc Schneider[1], Mathias Brochhausen[1,2] [1] Institute for Formal Ontology and Medical.
1 Dept of Information and Communication Technology Creating Objects in Flexible Authorization Framework ¹ Dep. of Information and Communication Technology,
Unified Modeling Language © 2002 by Dietrich and Urban1 ADVANCED DATABASE CONCEPTS Unified Modeling Language Susan D. Urban and Suzanne W. Dietrich Department.
Database Systems: Enhanced Entity-Relationship Modeling Dr. Taysir Hassan Abdel Hamid.
© D. Wong Ch. 2 Entity-Relationship Data Model (continue)  Data models  Entity-Relationship diagrams  Design Principles  Modeling of constraints.
Object-Oriented Modeling: Static Models. Object-Oriented Modeling Model the system as interacting objects Model the system as interacting objects Match.
 Week08.  Review Schedule Weeks 8-14  This week o Review last class o Introduce Class Diagrams o ICE-03 Sheridan SYST Engineering Quality Systems.
Mariano Fernández López &Asunción Gómez Pérez The integration of OntoClean in WebODE Mariano Fernández-López Asunción Gómez-Pérez Artificial Intelligence.
+ From OBO to OWL and back again – a tutorial David Osumi-Sutherland, Virtual Fly Brain/FlyBase Chris Mungall – GO/LBL.
Knowledge Representation. Keywordsquick way for agents to locate potentially useful information Thesaurimore structured approach than keywords, arranging.
Description Logics Dr. Alexandra I. Cristea. Description Logics Description Logics allow formal concept definitions that can be reasoned about to be expressed.
Lecture 2: Review of Object Orientation. © Lethbridge/La ganière 2005 Chapter 2: Review of Object Orientation What is Object Orientation? Procedural.
April 20022/CS/3X EER 1 Database Design Enhanced entity-relationship modelling John Wordsworth Department of Computer Science The University of Reading.
Copyright © 2009 Pearson Education, Inc. Publishing as Prentice Hall Appendix A Object-Oriented Analysis and Design A.1.
Basic Formal Ontology Barry Smith August 26, 2013.
Ontology and the lexicon Nicola Guarino and Christopher A. Welty(2004). An Overview of OntoClean Weber ( 張澄清 ) 2014/04/23 1.
Bellow Stack Manufacturing Ontology IE 500 Final Project Xinnan Peng Department of Industrial and System Engineering.
Upper Ontology Summit The BFO perspective Barry Smith Department of Philosophy, University at Buffalo National Center for Ontological Research National.
Copyright © 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Slide 4- 1.
IT 5433 LM2 ER & EER Model. Learning Objectives: Explain importance of data modeling Define and use the entity-relationship model Define E/R terms Describe.
New York State Center of Excellence in Bioinformatics & Life Sciences R T U New York State Center of Excellence in Bioinformatics & Life Sciences R T U.
Lecture # 14 Chapter # 5 The Relational Data Model and Relational Database Constraints Database Systems.
IT 5433 LM3 Relational Data Model. Learning Objectives: List the 5 properties of relations List the properties of a candidate key, primary key and foreign.
Ontology Evaluation Outline Motivation Evaluation Criteria Evaluation Measures Evaluation Approaches.
COP Introduction to Database Structures
Conceptual Design & ERD Modelling
Integrating SysML with OWL (or other logic based formalisms)
Constraints in Entity-Relationship Models
TIM 58 Chapter 8: Class and Method Design
Chapter 1: Object-Oriented Thinking
Domain Class Diagram Chapter 4 Part 2 pp
Overview of Entity‐Relationship Model
Ontology.
Chapter 20 Object-Oriented Analysis and Design
Appendix A Object-Oriented Analysis and Design
Ontologies and Databases
Test-Driven Ontology Development in Protégé
Chapter 3: Multivalued Dependencies
Presentation transcript:

Applying Rigidity to Standardizing OBO Foundry Candidate Ontologies A.Patrice Seyed and Stuart C. Shapiro Department of Computer Science Center for Cognitive Science University at Buffalo ICBO

Introduction OBO Foundry Ontologies Basic Formal Ontology (BFO) as the upper ontology OBO includes Ratified/Candidate ontologies But no formal (logical) criteria for ratification OntoClean – Approach for detecting when the taxonomic relation is being used improperly Formal integration between OntoClean’s notion of Rigidity and BFO’s theory of types

Hypothesis 1.BFO and OntoClean’s notion of Rigidity can be integrated. 2.This integration can serve as a basis for a system that will assist a modeler in alignment with BFO and result in fewer modeler mistakes. Provides a modeler with: – Formal System – Decision Tree

BFO Restricted set of highly generalized classes Independent Continuant: Concrete ``Things’’ Dependent Continuant: Qualities, Functions, Roles Occurrent: Processes BFO Classes are types (universals) – Domain level classes are assigned as subclasses Restricted set of relations Disadvantage – Its not always clear how to perform the assignments

OntoClean Constraints on taxonomic hierarchies Rigidity, Identity, Unity, Dependence – Requires a modeler to assign certain features to each property of an ontology A property is: Rigid if it is essential to all instances Non-Rigid if non-essential to some instance Anti-Rigid if non-essential to all instances Constraint: An Anti-Rigid property has only Anti-Rigid subproperties.

Modeling Example Applying Rigidity Modeling Example Is Compound and Compound Reactant : Rigid, Non-Rigid, or Anti-Rigid? Compound Compound Reactant Compound

Step One: Categorical Unit BFO – Type (Universal) What the general terms of science refer to Person, Student Role, Porous Quality OntoClean – Property (attributive) Meaning of general terms (being a) Person, (being a) Student, (being) Porous Unify Property and Type under the unit of Class

Formal Theory of Classes subclass_of(A,B) =def  xt(member_of(x,A,t) → member_of(x,B,t)) exists_at(x,t) – Under a certain ontological theory, object x is within its domain and x’s existence spans some time, t. Everything in the domain exists at some time: ∀ x ∃ t(exists_at(x,t)) membership at a time does not presuppose that existence spans that time ¬ ∀ xt( ∃ A member_of(x,A,t)) → exists_at(x,t))

Formal Theory of Classes Two Features of classes : Instantiated(A) =def ∃ xt(member_of(x,A,t) ∧ exists_at(x,t)) Members_Exist(A) =def ∀ xt(member_of(x,A,t) → exists_at(x,t))

Integrating Rigidity with BFO theory of types ``Essential’’ reformulated w.r.t. to time: – Rigid(A) =def  x(  t(member_of(x,A,t)) →  t(exists at(x,t) → member_of(x,A,t))) – Non-Rigid(A) =def  x(  t(member_of(x,A,t)) ∧  t(exists at(x,t) →  member_of(x,A,t))) Anti-Rigid is incompatible with BFO

Integrating Rigidity with BFO theory of types Additional constraints on Rigid, and also on types: – Instantiated – Members_Exist  A(Type(A) → Rigid(A) ∧ Instantiated(A) ∧ Members_Exist(A))

Integrating Rigidity with BFO theory of types instance_of(x,A,t) =def member_of(x,A,t) ∧ Type(A) isa(A,B) =def  xt(instance_of(x,A,t) → instance_of(x,B,t))  AB(isa(A,B) → Type(A) ∧ Type(B)) ⊦  A(Non-Rigid(A) →  B(¬isa(A,B) ∧ ¬isa(B,A)))

Integration with BFO theory of Types We lose the Anti-Rigid constraint. What have we gained? – Non-Rigid Classes are not Types!? ? Compound isa Compound Reactant

Modeling Example molecule-1 molecule-2 molecule-3 molecule-4 molecule-1 molecule-2 molecule-3 molecule-4 compound-1 compound-2 compound-3 ??? compound-1 compound-2 compound-3 compound-4 reactantRole-1 reactantRole-2 reactantRole-3 Compound isa Compound Reactant

Modeling Example molecule-1 molecule-2 molecule-3 molecule-4 molecule-1 molecule-2 molecule-3 molecule-4 compound-1 compound-2 compound-3 Compound Reactant-Role compound-1 compound-2 compound-3 compound-4 reactantRole-1 reactantRole-2 reactantRole-3 Compound Role_Of subclass_of Compound Reactant

Modeling Example Compound Reactant molecule-1 molecule-2 molecule-3 molecule-4 Compound Reactant-Role compound-1 compound-2 compound-3 compound-4 compound-1 compound-2 compound-3 reactantRole-1 reactantRole-2 reactantRole-3 Compound Role_Of Has_Role subclass_of

Compound Reactant molecule-1 molecule-2 molecule-3 molecule-4 Compound Reactant-Role compound-1 compound-2 compound-3 compound-4 compound-1 compound-2 compound-3 reactantRole-1 reactantRole-2 reactantRole-3 Compound Role_Of Has_Role Independent Continuant Dependent Continuant compound-2 compound-4 compound-3 compound-1 reactantRole-1 reactantRole-2 reactantRole-3 subclass_of isa

Modeling Example Compound Reactant molecule-1 molecule-2 molecule-3 molecule-4 Role compound-1 compound-2 compound-3 compound-4 compound-1 compound-2 compound-3 ? ? ? Compound subclass_of ???

Disjointness Principle Violations follow the pattern: isa(A,B) ∧ isa(A,C) Where it does not hold that: isa(B,C) ∨ isa(C,B) 1. isa(B,C) or isa(C,B) holds. 2. isa(A,B) or isa(A,C) is removed, including the choice that isa is changed to another relation (e.g., Depends_On). 3. A is partitioned into multiple candidates, some of which are subtypes of B and some of C.

Decision Tree Proactive Avoidance of Multiple Inheritance and enforces examination of Non-Rigid classes – Introduces a class, one at a time – Asks a modeler to supply an example member of the class – Yes/No Questions Correspond Upper Level Divisions, BFO/Rigidity Integration, Type-Level relations A gentle approach of linking to BFO classes, and a refactoring when Non-Rigid classes are identified

Role_Of Compound Compound Reactant-Role Entity Has_Role Independent Continuant Dependent Continuant Compound Reactant isa subclass_of

Integration Summary Class covers both OntoClean’s notion of property and BFO’s notion of type. A class might or might not satisfy Instantiated, Members_Exist, Rigid, or Non-Rigid – the latter two capturing the intuitions of Rigidity within our formal theory BFO’s notion of type is captured by a class that satisfies Instantiated, Members_Exist, and Rigid.

Future Work Rigidity and Canonical domains Connection of Non-Rigidity and Other Type- Level Relations Expert review of decision tree procedure – Evaluate “accessibility” of questions Integrate other OntoClean Components