SlideShare a Scribd company logo
Applying Ontology Design 
   Patterns in bio­ontologies
   Mikel Egaña (eganaarm@cs.man.ac.uk), Alan Rector, Robert Stevens 
   BioHealth Informatics Group, School of Computer Science, University of Manchester, UK 



   Erick Antezana
   Department of Plant Systems Biology, VIB, Gent, Belgium 

   Department of Molecular Genetics, Gent University, Belgium 




                                               
EKAW 2008 – Applying Ontology Design Patterns in bio­ontologies
ONTOLOGY PREPROCESSOR LANGUAGE (OPPL)

       High level scripting language for OWL.

                    Select Entities        Semantics                Add/remove axioms
       Actions
                                           Annotations              Add/remove annota­
                                                                    tions
                    Add/remove entities

                                                  Annotation processing (bio­ontologies)

       Asserted/inferred mode (Pellet, FaCT++, any DIG reasoner).

       Currently two versions:

                    OPPL 1 (http://oppl.sf.net/) 
                    OPPL 2 (http://www.cs.man.ac.uk/~iannonel/oppl/)

                                               
EKAW 2008 – Applying Ontology Design Patterns in bio­ontologies
ONTOLOGY PREPROCESSOR LANGUAGE (OPPL)
          ONTOLOGY PREPROCESSOR LANGUAGE

       OPPL syntax (Manchester OWL Syntax + OPPL keywords)

          SELECT equivalentTo part_of only (mitochondria or chloroplast);
          ADD subClassOf has_function some energy_production;



       OPPL software (java)




                                               
EKAW 2008 – Applying Ontology Design Patterns in bio­ontologies
ONTOLOGY PREPROCESSOR LANGUAGE (OPPL)
          ONTOLOGY PREPROCESSOR LANGUAGE

       Store and share complex modelling for consistent application: 
               by different ontologists 
               at different stages 
               in different parts of the ontology (via queries)


       Documented and explicit modelling: trace modelling.


       Try complex modelling easily, then decide: prototypes.


       Ontology cleansing/enrichment.


       Ontology cleansing/enrichment in pipelines (e.g. CCO 
       http://www.cellcycleontology.org/).


       Automated modification/querying of big ontologies.
                                               
EKAW 2008 – Applying Ontology Design Patterns in bio­ontologies
OPPL FOR ONTOLOGY DESIGN PATTERNS (ODPs)

         Ontology Design Patterns (ODPs): encapsulate complex semantics, 
         easier modelling.


         e.g. Closure ODP:  prop only filler and prop some filler


         Bio­ontologies: lean axiomisation
       Ontology 1                   Closure ODP !                  Ontology 2

   RCB2 subClassOf                                                RCB2 subClassOf
   has_function only                                              has_function only
   iron_binding                                                   iron_binding and
                                                                  has_function some
       How can I close                                            iron_binding

       the functions of 
       RCB2 ?
                                    Closure ODP ! 

                                               
EKAW 2008 – Applying Ontology Design Patterns in bio­ontologies
OPPL FOR ONTOLOGY DESIGN PATTERNS (ODPs)
          OPPL FOR ONTOLOGY DESIGN PATTERNS

       OPPL: store (flat files) and apply ODPs in OWL ontologies.

                              Entity­Quality ODP (E­Q ODP)
       ODPs for modifiers 
                              Entity­Property­Quality ODP (E­P­Q ODP)
                              Entity­Feature­Value ODP (E­F­V ODP)

       Try E­Q, E­P­Q, E­F­V, and then decide.


       E­Q ODP in the Gene Ontology (GO): position of cell parts (e.g. 
       the position of “apical complex” is the apical side of the cell). 

       Apply E­Q in GO via annotation query and processing with OPPL: 
       24/20,000.


       Local vs global ODPs.

                                               
EKAW 2008 – Applying Ontology Design Patterns in bio­ontologies
OPPL FOR ONTOLOGY DESIGN PATTERNS (ODPs)
          OPPL FOR ONTOLOGY DESIGN PATTERNS

       Entity­Quality ODP (E­Q ODP)




                                               
EKAW 2008 – Applying Ontology Design Patterns in bio­ontologies
OPPL FOR ONTOLOGY DESIGN PATTERNS (ODPs)
          OPPL FOR ONTOLOGY DESIGN PATTERNS

       E­Q ODP applied in GO (OWL version) via OPPL script (flat file)




                                               
EKAW 2008 – Applying Ontology Design Patterns in bio­ontologies
ONTOLOGY PREPROCESSOR LANGUAGE 2

       Developed by Luigi Iannone (BioHealth Informatics Group, 
       University of Manchester).


       Axiom centric, not entity centric: closer to OWL semantics.


       Protégé plugin (autocomplete, ... ).


       Variables (e.g. Closure ODP)
             
                ?x:CLASS, ?z:CLASS SELECT ?x SubClassOf has_function only ?z
                BEGIN ADD ?x SubClassOf has_function some ?z END;



       Decidability: variables only to be bound by named entities, not expressions 
       (Class, ObjectProperty, DataProperty, Individual, Constant).

                                               
EKAW 2008 – Applying Ontology Design Patterns in bio­ontologies
CONCLUSION

       OPPL: easy “programmatic” manipulation of OWL ontologies.


       ODPs: semantic encapsulation; ease modelling.


       OPPL for efficiently and consistently applying ODPs.


       ODPs succesfully applied in the CCO with OPPL:
          Mikel Egaña Aranguren, Erick Antezana, Martin Kuiper, Robert Stevens. 
          Ontology Design Patterns for bio­ontologies: a case study on the 
          Cell Cycle Ontology. BMC bioinformatics 2008, 9(Suppl 5):S1. 
          http://www.biomedcentral.com/1471­2105/9/S5/S1

                                 http://ontologydesignpatterns.org
       ODPs public 
                                 http://odps.sf.net/                               OPPL
       repos
                                 ( ... )

                                               
EKAW 2008 – Applying Ontology Design Patterns in bio­ontologies
ACKNOWLEDGEMENTS



         OPPL 1, OPPL 2: 
             Manchester OWL Syntax.
             OWL API (http://owlapi.sf.net).



         Funding:
             Mikel Egaña: University of Manchester and EPSRC.
             Erick Antezana: European Science Foundation (ESF), 
                  activity Frontiers of Functional Genomics.




                                               
EKAW 2008 – Applying Ontology Design Patterns in bio­ontologies

More Related Content

Similar to Applying Ontology Design Patterns in bio-ontologies

Venkatesan bosc2010 onto-toolkit
Venkatesan bosc2010 onto-toolkitVenkatesan bosc2010 onto-toolkit
Venkatesan bosc2010 onto-toolkitBOSC 2010
 
OPPL-Galaxy: Enhancing ontology exploitation in Galaxy with OPPL
OPPL-Galaxy: Enhancing ontology exploitation in Galaxy with OPPLOPPL-Galaxy: Enhancing ontology exploitation in Galaxy with OPPL
OPPL-Galaxy: Enhancing ontology exploitation in Galaxy with OPPL
Mikel Egaña Aranguren, Ph.D.
 
ICBO 2018 Poster - Current Development in the Evidence and Conclusion Ontolog...
ICBO 2018 Poster - Current Development in the Evidence and Conclusion Ontolog...ICBO 2018 Poster - Current Development in the Evidence and Conclusion Ontolog...
ICBO 2018 Poster - Current Development in the Evidence and Conclusion Ontolog...
dolleyj
 
Transforming the Axiomisation of Ontologies: The Ontology Pre-Processor Language
Transforming the Axiomisation of Ontologies: The Ontology Pre-Processor LanguageTransforming the Axiomisation of Ontologies: The Ontology Pre-Processor Language
Transforming the Axiomisation of Ontologies: The Ontology Pre-Processor Language
Mikel Egaña Aranguren, Ph.D.
 
Spreadsheets to OWL
Spreadsheets to OWLSpreadsheets to OWL
Spreadsheets to OWL
robertstevens65
 
from text and ontology : methodologies and tools - Text2Onto
from text and ontology : methodologies and tools - Text2Ontofrom text and ontology : methodologies and tools - Text2Onto
from text and ontology : methodologies and tools - Text2Onto
RadhoueneRouached
 
JulieKlein_Bosc2012
JulieKlein_Bosc2012JulieKlein_Bosc2012
JulieKlein_Bosc2012KUPKB_Team
 
J Klein - KUPKB: sharing, connecting and exposing kidney and urinary knowledg...
J Klein - KUPKB: sharing, connecting and exposing kidney and urinary knowledg...J Klein - KUPKB: sharing, connecting and exposing kidney and urinary knowledg...
J Klein - KUPKB: sharing, connecting and exposing kidney and urinary knowledg...
Jan Aerts
 
Luciano pr 08-849_ontology_evaluation_methods_metrics
Luciano pr 08-849_ontology_evaluation_methods_metricsLuciano pr 08-849_ontology_evaluation_methods_metrics
Luciano pr 08-849_ontology_evaluation_methods_metrics
Joanne Luciano
 
20090511 Manchester Biochemistry
20090511 Manchester Biochemistry20090511 Manchester Biochemistry
20090511 Manchester Biochemistry
Michel Dumontier
 
Introduction to Ontologies for Environmental Biology
Introduction to Ontologies for Environmental BiologyIntroduction to Ontologies for Environmental Biology
Introduction to Ontologies for Environmental Biology
Barry Smith
 
Luciano pr 08-849_ontology_evaluation_methods_metrics
Luciano pr 08-849_ontology_evaluation_methods_metricsLuciano pr 08-849_ontology_evaluation_methods_metrics
Luciano pr 08-849_ontology_evaluation_methods_metrics
Joanne Luciano
 
OwlOntDB: A Scalable Reasoning System for OWL 2 RL Ontologies with Large ABoxes
OwlOntDB: A Scalable Reasoning System for OWL 2 RL Ontologies with Large ABoxesOwlOntDB: A Scalable Reasoning System for OWL 2 RL Ontologies with Large ABoxes
OwlOntDB: A Scalable Reasoning System for OWL 2 RL Ontologies with Large ABoxes
Rokan Uddin Faruqui
 
MIREOT
MIREOTMIREOT
Towards integration of systems biology and biomedical ontologies
Towards integration of systems biology and biomedical ontologiesTowards integration of systems biology and biomedical ontologies
Towards integration of systems biology and biomedical ontologies
Robert Hoehndorf
 
Collaboratively Creating the Knowledge Graph of Life
Collaboratively Creating the Knowledge Graph of LifeCollaboratively Creating the Knowledge Graph of Life
Collaboratively Creating the Knowledge Graph of Life
Chris Mungall
 
Working with big biomedical ontologies
Working with big biomedical ontologiesWorking with big biomedical ontologies
Working with big biomedical ontologies
robertstevens65
 
Grammarly AI-NLP Club #6 - Sequence Tagging using Neural Networks - Artem Che...
Grammarly AI-NLP Club #6 - Sequence Tagging using Neural Networks - Artem Che...Grammarly AI-NLP Club #6 - Sequence Tagging using Neural Networks - Artem Che...
Grammarly AI-NLP Club #6 - Sequence Tagging using Neural Networks - Artem Che...
Grammarly
 
University of Toronto Chemistry Librarians Workshop June 2012
University of Toronto Chemistry Librarians Workshop June 2012University of Toronto Chemistry Librarians Workshop June 2012
University of Toronto Chemistry Librarians Workshop June 2012
Brock University
 

Similar to Applying Ontology Design Patterns in bio-ontologies (20)

Venkatesan bosc2010 onto-toolkit
Venkatesan bosc2010 onto-toolkitVenkatesan bosc2010 onto-toolkit
Venkatesan bosc2010 onto-toolkit
 
OPPL-Galaxy: Enhancing ontology exploitation in Galaxy with OPPL
OPPL-Galaxy: Enhancing ontology exploitation in Galaxy with OPPLOPPL-Galaxy: Enhancing ontology exploitation in Galaxy with OPPL
OPPL-Galaxy: Enhancing ontology exploitation in Galaxy with OPPL
 
Populous swat4ls slides_slideshare
Populous swat4ls slides_slidesharePopulous swat4ls slides_slideshare
Populous swat4ls slides_slideshare
 
ICBO 2018 Poster - Current Development in the Evidence and Conclusion Ontolog...
ICBO 2018 Poster - Current Development in the Evidence and Conclusion Ontolog...ICBO 2018 Poster - Current Development in the Evidence and Conclusion Ontolog...
ICBO 2018 Poster - Current Development in the Evidence and Conclusion Ontolog...
 
Transforming the Axiomisation of Ontologies: The Ontology Pre-Processor Language
Transforming the Axiomisation of Ontologies: The Ontology Pre-Processor LanguageTransforming the Axiomisation of Ontologies: The Ontology Pre-Processor Language
Transforming the Axiomisation of Ontologies: The Ontology Pre-Processor Language
 
Spreadsheets to OWL
Spreadsheets to OWLSpreadsheets to OWL
Spreadsheets to OWL
 
from text and ontology : methodologies and tools - Text2Onto
from text and ontology : methodologies and tools - Text2Ontofrom text and ontology : methodologies and tools - Text2Onto
from text and ontology : methodologies and tools - Text2Onto
 
JulieKlein_Bosc2012
JulieKlein_Bosc2012JulieKlein_Bosc2012
JulieKlein_Bosc2012
 
J Klein - KUPKB: sharing, connecting and exposing kidney and urinary knowledg...
J Klein - KUPKB: sharing, connecting and exposing kidney and urinary knowledg...J Klein - KUPKB: sharing, connecting and exposing kidney and urinary knowledg...
J Klein - KUPKB: sharing, connecting and exposing kidney and urinary knowledg...
 
Luciano pr 08-849_ontology_evaluation_methods_metrics
Luciano pr 08-849_ontology_evaluation_methods_metricsLuciano pr 08-849_ontology_evaluation_methods_metrics
Luciano pr 08-849_ontology_evaluation_methods_metrics
 
20090511 Manchester Biochemistry
20090511 Manchester Biochemistry20090511 Manchester Biochemistry
20090511 Manchester Biochemistry
 
Introduction to Ontologies for Environmental Biology
Introduction to Ontologies for Environmental BiologyIntroduction to Ontologies for Environmental Biology
Introduction to Ontologies for Environmental Biology
 
Luciano pr 08-849_ontology_evaluation_methods_metrics
Luciano pr 08-849_ontology_evaluation_methods_metricsLuciano pr 08-849_ontology_evaluation_methods_metrics
Luciano pr 08-849_ontology_evaluation_methods_metrics
 
OwlOntDB: A Scalable Reasoning System for OWL 2 RL Ontologies with Large ABoxes
OwlOntDB: A Scalable Reasoning System for OWL 2 RL Ontologies with Large ABoxesOwlOntDB: A Scalable Reasoning System for OWL 2 RL Ontologies with Large ABoxes
OwlOntDB: A Scalable Reasoning System for OWL 2 RL Ontologies with Large ABoxes
 
MIREOT
MIREOTMIREOT
MIREOT
 
Towards integration of systems biology and biomedical ontologies
Towards integration of systems biology and biomedical ontologiesTowards integration of systems biology and biomedical ontologies
Towards integration of systems biology and biomedical ontologies
 
Collaboratively Creating the Knowledge Graph of Life
Collaboratively Creating the Knowledge Graph of LifeCollaboratively Creating the Knowledge Graph of Life
Collaboratively Creating the Knowledge Graph of Life
 
Working with big biomedical ontologies
Working with big biomedical ontologiesWorking with big biomedical ontologies
Working with big biomedical ontologies
 
Grammarly AI-NLP Club #6 - Sequence Tagging using Neural Networks - Artem Che...
Grammarly AI-NLP Club #6 - Sequence Tagging using Neural Networks - Artem Che...Grammarly AI-NLP Club #6 - Sequence Tagging using Neural Networks - Artem Che...
Grammarly AI-NLP Club #6 - Sequence Tagging using Neural Networks - Artem Che...
 
University of Toronto Chemistry Librarians Workshop June 2012
University of Toronto Chemistry Librarians Workshop June 2012University of Toronto Chemistry Librarians Workshop June 2012
University of Toronto Chemistry Librarians Workshop June 2012
 

Recently uploaded

A Strategic Approach: GenAI in Education
A Strategic Approach: GenAI in EducationA Strategic Approach: GenAI in Education
A Strategic Approach: GenAI in Education
Peter Windle
 
How to Make a Field invisible in Odoo 17
How to Make a Field invisible in Odoo 17How to Make a Field invisible in Odoo 17
How to Make a Field invisible in Odoo 17
Celine George
 
BÀI TẬP BỔ TRỢ TIẾNG ANH GLOBAL SUCCESS LỚP 3 - CẢ NĂM (CÓ FILE NGHE VÀ ĐÁP Á...
BÀI TẬP BỔ TRỢ TIẾNG ANH GLOBAL SUCCESS LỚP 3 - CẢ NĂM (CÓ FILE NGHE VÀ ĐÁP Á...BÀI TẬP BỔ TRỢ TIẾNG ANH GLOBAL SUCCESS LỚP 3 - CẢ NĂM (CÓ FILE NGHE VÀ ĐÁP Á...
BÀI TẬP BỔ TRỢ TIẾNG ANH GLOBAL SUCCESS LỚP 3 - CẢ NĂM (CÓ FILE NGHE VÀ ĐÁP Á...
Nguyen Thanh Tu Collection
 
Welcome to TechSoup New Member Orientation and Q&A (May 2024).pdf
Welcome to TechSoup   New Member Orientation and Q&A (May 2024).pdfWelcome to TechSoup   New Member Orientation and Q&A (May 2024).pdf
Welcome to TechSoup New Member Orientation and Q&A (May 2024).pdf
TechSoup
 
1.4 modern child centered education - mahatma gandhi-2.pptx
1.4 modern child centered education - mahatma gandhi-2.pptx1.4 modern child centered education - mahatma gandhi-2.pptx
1.4 modern child centered education - mahatma gandhi-2.pptx
JosvitaDsouza2
 
Polish students' mobility in the Czech Republic
Polish students' mobility in the Czech RepublicPolish students' mobility in the Czech Republic
Polish students' mobility in the Czech Republic
Anna Sz.
 
The Roman Empire A Historical Colossus.pdf
The Roman Empire A Historical Colossus.pdfThe Roman Empire A Historical Colossus.pdf
The Roman Empire A Historical Colossus.pdf
kaushalkr1407
 
Acetabularia Information For Class 9 .docx
Acetabularia Information For Class 9  .docxAcetabularia Information For Class 9  .docx
Acetabularia Information For Class 9 .docx
vaibhavrinwa19
 
Instructions for Submissions thorugh G- Classroom.pptx
Instructions for Submissions thorugh G- Classroom.pptxInstructions for Submissions thorugh G- Classroom.pptx
Instructions for Submissions thorugh G- Classroom.pptx
Jheel Barad
 
Mule 4.6 & Java 17 Upgrade | MuleSoft Mysore Meetup #46
Mule 4.6 & Java 17 Upgrade | MuleSoft Mysore Meetup #46Mule 4.6 & Java 17 Upgrade | MuleSoft Mysore Meetup #46
Mule 4.6 & Java 17 Upgrade | MuleSoft Mysore Meetup #46
MysoreMuleSoftMeetup
 
The geography of Taylor Swift - some ideas
The geography of Taylor Swift - some ideasThe geography of Taylor Swift - some ideas
The geography of Taylor Swift - some ideas
GeoBlogs
 
The basics of sentences session 5pptx.pptx
The basics of sentences session 5pptx.pptxThe basics of sentences session 5pptx.pptx
The basics of sentences session 5pptx.pptx
heathfieldcps1
 
Additional Benefits for Employee Website.pdf
Additional Benefits for Employee Website.pdfAdditional Benefits for Employee Website.pdf
Additional Benefits for Employee Website.pdf
joachimlavalley1
 
678020731-Sumas-y-Restas-Para-Colorear.pdf
678020731-Sumas-y-Restas-Para-Colorear.pdf678020731-Sumas-y-Restas-Para-Colorear.pdf
678020731-Sumas-y-Restas-Para-Colorear.pdf
CarlosHernanMontoyab2
 
Sha'Carri Richardson Presentation 202345
Sha'Carri Richardson Presentation 202345Sha'Carri Richardson Presentation 202345
Sha'Carri Richardson Presentation 202345
beazzy04
 
Francesca Gottschalk - How can education support child empowerment.pptx
Francesca Gottschalk - How can education support child empowerment.pptxFrancesca Gottschalk - How can education support child empowerment.pptx
Francesca Gottschalk - How can education support child empowerment.pptx
EduSkills OECD
 
How libraries can support authors with open access requirements for UKRI fund...
How libraries can support authors with open access requirements for UKRI fund...How libraries can support authors with open access requirements for UKRI fund...
How libraries can support authors with open access requirements for UKRI fund...
Jisc
 
Chapter 3 - Islamic Banking Products and Services.pptx
Chapter 3 - Islamic Banking Products and Services.pptxChapter 3 - Islamic Banking Products and Services.pptx
Chapter 3 - Islamic Banking Products and Services.pptx
Mohd Adib Abd Muin, Senior Lecturer at Universiti Utara Malaysia
 
Introduction to AI for Nonprofits with Tapp Network
Introduction to AI for Nonprofits with Tapp NetworkIntroduction to AI for Nonprofits with Tapp Network
Introduction to AI for Nonprofits with Tapp Network
TechSoup
 
CACJapan - GROUP Presentation 1- Wk 4.pdf
CACJapan - GROUP Presentation 1- Wk 4.pdfCACJapan - GROUP Presentation 1- Wk 4.pdf
CACJapan - GROUP Presentation 1- Wk 4.pdf
camakaiclarkmusic
 

Recently uploaded (20)

A Strategic Approach: GenAI in Education
A Strategic Approach: GenAI in EducationA Strategic Approach: GenAI in Education
A Strategic Approach: GenAI in Education
 
How to Make a Field invisible in Odoo 17
How to Make a Field invisible in Odoo 17How to Make a Field invisible in Odoo 17
How to Make a Field invisible in Odoo 17
 
BÀI TẬP BỔ TRỢ TIẾNG ANH GLOBAL SUCCESS LỚP 3 - CẢ NĂM (CÓ FILE NGHE VÀ ĐÁP Á...
BÀI TẬP BỔ TRỢ TIẾNG ANH GLOBAL SUCCESS LỚP 3 - CẢ NĂM (CÓ FILE NGHE VÀ ĐÁP Á...BÀI TẬP BỔ TRỢ TIẾNG ANH GLOBAL SUCCESS LỚP 3 - CẢ NĂM (CÓ FILE NGHE VÀ ĐÁP Á...
BÀI TẬP BỔ TRỢ TIẾNG ANH GLOBAL SUCCESS LỚP 3 - CẢ NĂM (CÓ FILE NGHE VÀ ĐÁP Á...
 
Welcome to TechSoup New Member Orientation and Q&A (May 2024).pdf
Welcome to TechSoup   New Member Orientation and Q&A (May 2024).pdfWelcome to TechSoup   New Member Orientation and Q&A (May 2024).pdf
Welcome to TechSoup New Member Orientation and Q&A (May 2024).pdf
 
1.4 modern child centered education - mahatma gandhi-2.pptx
1.4 modern child centered education - mahatma gandhi-2.pptx1.4 modern child centered education - mahatma gandhi-2.pptx
1.4 modern child centered education - mahatma gandhi-2.pptx
 
Polish students' mobility in the Czech Republic
Polish students' mobility in the Czech RepublicPolish students' mobility in the Czech Republic
Polish students' mobility in the Czech Republic
 
The Roman Empire A Historical Colossus.pdf
The Roman Empire A Historical Colossus.pdfThe Roman Empire A Historical Colossus.pdf
The Roman Empire A Historical Colossus.pdf
 
Acetabularia Information For Class 9 .docx
Acetabularia Information For Class 9  .docxAcetabularia Information For Class 9  .docx
Acetabularia Information For Class 9 .docx
 
Instructions for Submissions thorugh G- Classroom.pptx
Instructions for Submissions thorugh G- Classroom.pptxInstructions for Submissions thorugh G- Classroom.pptx
Instructions for Submissions thorugh G- Classroom.pptx
 
Mule 4.6 & Java 17 Upgrade | MuleSoft Mysore Meetup #46
Mule 4.6 & Java 17 Upgrade | MuleSoft Mysore Meetup #46Mule 4.6 & Java 17 Upgrade | MuleSoft Mysore Meetup #46
Mule 4.6 & Java 17 Upgrade | MuleSoft Mysore Meetup #46
 
The geography of Taylor Swift - some ideas
The geography of Taylor Swift - some ideasThe geography of Taylor Swift - some ideas
The geography of Taylor Swift - some ideas
 
The basics of sentences session 5pptx.pptx
The basics of sentences session 5pptx.pptxThe basics of sentences session 5pptx.pptx
The basics of sentences session 5pptx.pptx
 
Additional Benefits for Employee Website.pdf
Additional Benefits for Employee Website.pdfAdditional Benefits for Employee Website.pdf
Additional Benefits for Employee Website.pdf
 
678020731-Sumas-y-Restas-Para-Colorear.pdf
678020731-Sumas-y-Restas-Para-Colorear.pdf678020731-Sumas-y-Restas-Para-Colorear.pdf
678020731-Sumas-y-Restas-Para-Colorear.pdf
 
Sha'Carri Richardson Presentation 202345
Sha'Carri Richardson Presentation 202345Sha'Carri Richardson Presentation 202345
Sha'Carri Richardson Presentation 202345
 
Francesca Gottschalk - How can education support child empowerment.pptx
Francesca Gottschalk - How can education support child empowerment.pptxFrancesca Gottschalk - How can education support child empowerment.pptx
Francesca Gottschalk - How can education support child empowerment.pptx
 
How libraries can support authors with open access requirements for UKRI fund...
How libraries can support authors with open access requirements for UKRI fund...How libraries can support authors with open access requirements for UKRI fund...
How libraries can support authors with open access requirements for UKRI fund...
 
Chapter 3 - Islamic Banking Products and Services.pptx
Chapter 3 - Islamic Banking Products and Services.pptxChapter 3 - Islamic Banking Products and Services.pptx
Chapter 3 - Islamic Banking Products and Services.pptx
 
Introduction to AI for Nonprofits with Tapp Network
Introduction to AI for Nonprofits with Tapp NetworkIntroduction to AI for Nonprofits with Tapp Network
Introduction to AI for Nonprofits with Tapp Network
 
CACJapan - GROUP Presentation 1- Wk 4.pdf
CACJapan - GROUP Presentation 1- Wk 4.pdfCACJapan - GROUP Presentation 1- Wk 4.pdf
CACJapan - GROUP Presentation 1- Wk 4.pdf
 

Applying Ontology Design Patterns in bio-ontologies

  • 1. Applying Ontology Design  Patterns in bio­ontologies Mikel Egaña (eganaarm@cs.man.ac.uk), Alan Rector, Robert Stevens  BioHealth Informatics Group, School of Computer Science, University of Manchester, UK  Erick Antezana Department of Plant Systems Biology, VIB, Gent, Belgium  Department of Molecular Genetics, Gent University, Belgium      EKAW 2008 – Applying Ontology Design Patterns in bio­ontologies
  • 2. ONTOLOGY PREPROCESSOR LANGUAGE (OPPL) High level scripting language for OWL. Select Entities Semantics  Add/remove axioms Actions Annotations Add/remove annota­ tions Add/remove entities Annotation processing (bio­ontologies) Asserted/inferred mode (Pellet, FaCT++, any DIG reasoner). Currently two versions: OPPL 1 (http://oppl.sf.net/)  OPPL 2 (http://www.cs.man.ac.uk/~iannonel/oppl/)     EKAW 2008 – Applying Ontology Design Patterns in bio­ontologies
  • 3. ONTOLOGY PREPROCESSOR LANGUAGE (OPPL) ONTOLOGY PREPROCESSOR LANGUAGE OPPL syntax (Manchester OWL Syntax + OPPL keywords) SELECT equivalentTo part_of only (mitochondria or chloroplast); ADD subClassOf has_function some energy_production; OPPL software (java)     EKAW 2008 – Applying Ontology Design Patterns in bio­ontologies
  • 4. ONTOLOGY PREPROCESSOR LANGUAGE (OPPL) ONTOLOGY PREPROCESSOR LANGUAGE Store and share complex modelling for consistent application:  by different ontologists  at different stages  in different parts of the ontology (via queries) Documented and explicit modelling: trace modelling. Try complex modelling easily, then decide: prototypes. Ontology cleansing/enrichment. Ontology cleansing/enrichment in pipelines (e.g. CCO  http://www.cellcycleontology.org/). Automated modification/querying of big ontologies.     EKAW 2008 – Applying Ontology Design Patterns in bio­ontologies
  • 5. OPPL FOR ONTOLOGY DESIGN PATTERNS (ODPs) Ontology Design Patterns (ODPs): encapsulate complex semantics,  easier modelling. e.g. Closure ODP:  prop only filler and prop some filler Bio­ontologies: lean axiomisation Ontology 1 Closure ODP !  Ontology 2 RCB2 subClassOf RCB2 subClassOf has_function only has_function only iron_binding iron_binding and has_function some How can I close  iron_binding the functions of  RCB2 ? Closure ODP !      EKAW 2008 – Applying Ontology Design Patterns in bio­ontologies
  • 6. OPPL FOR ONTOLOGY DESIGN PATTERNS (ODPs) OPPL FOR ONTOLOGY DESIGN PATTERNS OPPL: store (flat files) and apply ODPs in OWL ontologies. Entity­Quality ODP (E­Q ODP) ODPs for modifiers  Entity­Property­Quality ODP (E­P­Q ODP) Entity­Feature­Value ODP (E­F­V ODP) Try E­Q, E­P­Q, E­F­V, and then decide. E­Q ODP in the Gene Ontology (GO): position of cell parts (e.g.  the position of “apical complex” is the apical side of the cell).  Apply E­Q in GO via annotation query and processing with OPPL:  24/20,000. Local vs global ODPs.     EKAW 2008 – Applying Ontology Design Patterns in bio­ontologies
  • 7. OPPL FOR ONTOLOGY DESIGN PATTERNS (ODPs) OPPL FOR ONTOLOGY DESIGN PATTERNS Entity­Quality ODP (E­Q ODP)     EKAW 2008 – Applying Ontology Design Patterns in bio­ontologies
  • 8. OPPL FOR ONTOLOGY DESIGN PATTERNS (ODPs) OPPL FOR ONTOLOGY DESIGN PATTERNS E­Q ODP applied in GO (OWL version) via OPPL script (flat file)     EKAW 2008 – Applying Ontology Design Patterns in bio­ontologies
  • 9. ONTOLOGY PREPROCESSOR LANGUAGE 2 Developed by Luigi Iannone (BioHealth Informatics Group,  University of Manchester). Axiom centric, not entity centric: closer to OWL semantics. Protégé plugin (autocomplete, ... ). Variables (e.g. Closure ODP)        ?x:CLASS, ?z:CLASS SELECT ?x SubClassOf has_function only ?z BEGIN ADD ?x SubClassOf has_function some ?z END; Decidability: variables only to be bound by named entities, not expressions  (Class, ObjectProperty, DataProperty, Individual, Constant).     EKAW 2008 – Applying Ontology Design Patterns in bio­ontologies
  • 10. CONCLUSION OPPL: easy “programmatic” manipulation of OWL ontologies. ODPs: semantic encapsulation; ease modelling. OPPL for efficiently and consistently applying ODPs. ODPs succesfully applied in the CCO with OPPL: Mikel Egaña Aranguren, Erick Antezana, Martin Kuiper, Robert Stevens.  Ontology Design Patterns for bio­ontologies: a case study on the  Cell Cycle Ontology. BMC bioinformatics 2008, 9(Suppl 5):S1.  http://www.biomedcentral.com/1471­2105/9/S5/S1 http://ontologydesignpatterns.org ODPs public  http://odps.sf.net/ OPPL repos ( ... )     EKAW 2008 – Applying Ontology Design Patterns in bio­ontologies
  • 11. ACKNOWLEDGEMENTS OPPL 1, OPPL 2:  Manchester OWL Syntax. OWL API (http://owlapi.sf.net). Funding: Mikel Egaña: University of Manchester and EPSRC. Erick Antezana: European Science Foundation (ESF),  activity Frontiers of Functional Genomics.     EKAW 2008 – Applying Ontology Design Patterns in bio­ontologies