SlideShare une entreprise Scribd logo
1  sur  11
Télécharger pour lire hors ligne
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

Contenu connexe

Similaire à Applying Ontology Design Patterns in bio-ontologies

Venkatesan bosc2010 onto-toolkit
Venkatesan bosc2010 onto-toolkitVenkatesan bosc2010 onto-toolkit
Venkatesan bosc2010 onto-toolkit
BOSC 2010
 
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
 
JulieKlein_Bosc2012
JulieKlein_Bosc2012JulieKlein_Bosc2012
JulieKlein_Bosc2012
KUPKB_Team
 

Similaire à 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
 
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...
 
JulieKlein_Bosc2012
JulieKlein_Bosc2012JulieKlein_Bosc2012
JulieKlein_Bosc2012
 
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
 

Dernier

1029 - Danh muc Sach Giao Khoa 10 . pdf
1029 -  Danh muc Sach Giao Khoa 10 . pdf1029 -  Danh muc Sach Giao Khoa 10 . pdf
1029 - Danh muc Sach Giao Khoa 10 . pdf
QucHHunhnh
 
Seal of Good Local Governance (SGLG) 2024Final.pptx
Seal of Good Local Governance (SGLG) 2024Final.pptxSeal of Good Local Governance (SGLG) 2024Final.pptx
Seal of Good Local Governance (SGLG) 2024Final.pptx
negromaestrong
 

Dernier (20)

How to Give a Domain for a Field in Odoo 17
How to Give a Domain for a Field in Odoo 17How to Give a Domain for a Field in Odoo 17
How to Give a Domain for a Field in Odoo 17
 
How to Manage Global Discount in Odoo 17 POS
How to Manage Global Discount in Odoo 17 POSHow to Manage Global Discount in Odoo 17 POS
How to Manage Global Discount in Odoo 17 POS
 
Making communications land - Are they received and understood as intended? we...
Making communications land - Are they received and understood as intended? we...Making communications land - Are they received and understood as intended? we...
Making communications land - Are they received and understood as intended? we...
 
Python Notes for mca i year students osmania university.docx
Python Notes for mca i year students osmania university.docxPython Notes for mca i year students osmania university.docx
Python Notes for mca i year students osmania university.docx
 
Magic bus Group work1and 2 (Team 3).pptx
Magic bus Group work1and 2 (Team 3).pptxMagic bus Group work1and 2 (Team 3).pptx
Magic bus Group work1and 2 (Team 3).pptx
 
Introduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The BasicsIntroduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The Basics
 
Holdier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdfHoldier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdf
 
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...
 
Accessible Digital Futures project (20/03/2024)
Accessible Digital Futures project (20/03/2024)Accessible Digital Futures project (20/03/2024)
Accessible Digital Futures project (20/03/2024)
 
Spatium Project Simulation student brief
Spatium Project Simulation student briefSpatium Project Simulation student brief
Spatium Project Simulation student brief
 
UGC NET Paper 1 Mathematical Reasoning & Aptitude.pdf
UGC NET Paper 1 Mathematical Reasoning & Aptitude.pdfUGC NET Paper 1 Mathematical Reasoning & Aptitude.pdf
UGC NET Paper 1 Mathematical Reasoning & Aptitude.pdf
 
Sociology 101 Demonstration of Learning Exhibit
Sociology 101 Demonstration of Learning ExhibitSociology 101 Demonstration of Learning Exhibit
Sociology 101 Demonstration of Learning Exhibit
 
Application orientated numerical on hev.ppt
Application orientated numerical on hev.pptApplication orientated numerical on hev.ppt
Application orientated numerical on hev.ppt
 
Unit-IV- Pharma. Marketing Channels.pptx
Unit-IV- Pharma. Marketing Channels.pptxUnit-IV- Pharma. Marketing Channels.pptx
Unit-IV- Pharma. Marketing Channels.pptx
 
SKILL OF INTRODUCING THE LESSON MICRO SKILLS.pptx
SKILL OF INTRODUCING THE LESSON MICRO SKILLS.pptxSKILL OF INTRODUCING THE LESSON MICRO SKILLS.pptx
SKILL OF INTRODUCING THE LESSON MICRO SKILLS.pptx
 
1029 - Danh muc Sach Giao Khoa 10 . pdf
1029 -  Danh muc Sach Giao Khoa 10 . pdf1029 -  Danh muc Sach Giao Khoa 10 . pdf
1029 - Danh muc Sach Giao Khoa 10 . pdf
 
Food safety_Challenges food safety laboratories_.pdf
Food safety_Challenges food safety laboratories_.pdfFood safety_Challenges food safety laboratories_.pdf
Food safety_Challenges food safety laboratories_.pdf
 
Mehran University Newsletter Vol-X, Issue-I, 2024
Mehran University Newsletter Vol-X, Issue-I, 2024Mehran University Newsletter Vol-X, Issue-I, 2024
Mehran University Newsletter Vol-X, Issue-I, 2024
 
microwave assisted reaction. General introduction
microwave assisted reaction. General introductionmicrowave assisted reaction. General introduction
microwave assisted reaction. General introduction
 
Seal of Good Local Governance (SGLG) 2024Final.pptx
Seal of Good Local Governance (SGLG) 2024Final.pptxSeal of Good Local Governance (SGLG) 2024Final.pptx
Seal of Good Local Governance (SGLG) 2024Final.pptx
 

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