SlideShare a Scribd company logo
1 of 18
Download to read offline
The Loreley of the Ontology Design Patterns


Double vocal projection:
http://ontologydesignpatterns.org
http://www.gong.manchester.ac.uk/odp/html/index.html



Dr. Violeta Damjanovic
Salzburg Research Forschungsgesellschaft m.b.H.
Jakob Haringer Straße 5/3 | 5020 Salzburg, Austria
T +43.662.2288-427 | F +43.662.2288-222
violeta.damjanovic@salzburgresearch.at
www.salzburgresearch.at
Preamble

|    Ontology Design Pattern -> ODP
|    ODP: a new testament to known problems in ontology engineering
|    ODP: a practical solution to semantic interoperability of different
     knowledge configurations (components and approaches)




01.04.2009     © Salzburg Research Forschungsgesellschaft 2008. No reproduction without written permission.   2
Outline

|    Ontology Engineering
|    History of Using Patterns in Ontology Engineering
|    ODP: General Remarks
|    Bio-Ontology Engineering
|    Classification of ODP for Bio-Ontologies
             Adapted SET Triple in Action
       |
|    The Advantages of Using ODP in Bio-Ontology Engineering
|    ODP Initiative: Classification of Ontology Patterns
|    Content ODP
|    Description Template of SDP Applied to ODP
|    Conclusions
|    Literature



01.04.2009          © Salzburg Research Forschungsgesellschaft 2008. No reproduction without written permission.   3
Ontology Engineering

|    Ontologies are engineering artefacts that can formally represent the
     concepts and their relationships within a given knowledge domain
|    Ontologies are implemented in different KR (Knowledge
     Representation) languages differing in properties that can be
     described along the following axes:
             Syntax
       |
             Semantics
       |
             Expressiveness
       |
             Reasoning
       |
|    Ontologies provide shared and common understanding of a domain




01.04.2009         © Salzburg Research Forschungsgesellschaft 2008. No reproduction without written permission.   4
History of Using Patterns in Ontology Engineering: Selected papers
|    J.R. Reich, 1999: Ontological Design Patterns for the Integration of
     Molecular Biological Information. GCB’99, Germany.
             introduces the notion of ODP for a particular problem domain in Biology
       |
|    S. Staab, M. Erdmann, A. Maedche, 2001: Engineering Ontologies
     Using Semantic Patterns. IJCAI '01, USA.
             language independent description of a certain concepts, relation or axiom
       |
|    V. Devedzic, 2002: Understanding Ontological Engineering.
     Communications of the ACM, Vol.45, No.4, 2002, pp. 136-144.
             similarities between traditional SDP and ontologies
       |
|    P. Clark, J. Thompson, B. Porter, 2003: Knowledge Patterns.
     Springer. International Handbooks on Information Systems.
             conceptual patterns that are “morphed” into a given knowledge base by a
       |
             set of mapping axioms
|    V. Svatek, 2004: Design Patterns for Semantic Web Ontologies:
     Motivation and Discussion. 7th Conf.on Business Inform.Systems.
|    A. Gangemi, 2005: Ontology Design Patterns for Semantic Web
     Content. LNCS 1729 ISWC 2005, 262-276.
|    …


01.04.2009          © Salzburg Research Forschungsgesellschaft 2008. No reproduction without written permission.   5
Ontology Design Patterns in General (1)

|    ODP: abstract, formalized and documented solutions to the frequent
     and typical modelling problems
|    SDP < --- > ODP
|    The UML notation to OWL axioms mapping proposed in [Brockmans
     et al., 2004]:




01.04.2009     © Salzburg Research Forschungsgesellschaft 2008. No reproduction without written permission.   6
Ontology Design Patterns in General (2)

|    ODP: “cookbook recipes” [Aranguren et al., 2008]
|    ODPs are abstract and implementation independent
|    Applying a particular ODP, e.g.:
             Competency questions help in choosing an appropriate ODP
       |
             Ontology Processing Language (OPL) can be used to create ODP in a
       |
             new ontology
               | OPL plugin: http://www.co-ode.org/downloads/protege-x/opl/
|    ODPs can be classified according to their complexity, granularity,
     usability, popularity, etc.




01.04.2009         © Salzburg Research Forschungsgesellschaft 2008. No reproduction without written permission.   7
Bio-Ontology Engineering

|    GENE (GEne ontology NExt generation) project
             “ODP for the formalization of biological ontologies”, Thesis by Mikel
       |
             Egaña Aranguren. 2005. Available @
             http://www.gong.manchester.ac.uk/doc/MPhil_thesis.pdf.gz)
|    The ODP Catalog can be explored @ http://odps.sourceforge.net/
|    ODPs are classified according to the way they are used:
             Extensional ODPs (Exception ODP, N-ary Relationship ODP)
       |
             Good practice ODPs (Normalization ODP, Value Partition ODP, Upper
       |
             Level ODP)
             Domain Modelling ODPs (List ODP, Adapted SEP Triples ODP)
       |




01.04.2009          © Salzburg Research Forschungsgesellschaft 2008. No reproduction without written permission.   8
Classification of ODP for Bio-Ontologies

|    Extensional ODPs:
             N-ary Relationships: to model complex phenomena that have
       |
             relationships linking more than one element
             Exception: to model classes that break canonical classifications
       |
|    Good practice ODPs:
             Normalization: to build modular and reusable ontologies
       |
             Value Partition: to model attributes of objects that can only have certain
       |
             already known values
             Upper Level Ontology: to create an ontology than can integrate different
       |
             ontologies in itself
|    Domain Modelling ODPs:
             List: to model ordered groups of elements
       |
             Adapted SEP Triples: propagation of properties along the partonomy
       |
             relation



01.04.2009          © Salzburg Research Forschungsgesellschaft 2008. No reproduction without written permission.   9
Adapted SEP Triple in Action
[Seidenberg & Rector, 2006]




01.04.2009    © Salzburg Research Forschungsgesellschaft 2008. No reproduction without written permission.   10
The Advantages of Using ODP in Bio-Ontology Engineering

|    Design
             Rich and granular modelling
       |
             Semantic encapsulation
       |
             Robustness and modularity
       |
             Reasoning
       |
             Alignment
       |
|    Implementation
             Focused development
       |
             Rapid prototyping
       |
             Reengineering
       |
|    Communication
             Good communication
       |
             Documented modelling
       |
             Comprehension of advances in KR
       |


01.04.2009          © Salzburg Research Forschungsgesellschaft 2008. No reproduction without written permission.   11
ODP Initiative: Classification of Ontology Design Patterns
[Presutti et al., 2008]




01.04.2009       © Salzburg Research Forschungsgesellschaft 2008. No reproduction without written permission.   12
Content Ontology Design Pattern
[Gangemi, 2005]

|    Content ODP shows certain characteristics:
             Computational components
       |
             Small, autonomous components
       |
             Hierarchical components
       |
             Inference-enabling components
       |
             Cognitively relevant components
       |
             Linguistically relevant components
       |
             Best practice components
       |
|    Content ODP ways of creation [Presutti & Gangemi, 2008]
             Reengineering from other data models
       |
             Specialization/Composition of other Content ODP
       |
             Extraction from reference ontologies
       |
             Creation by combining the above techniques
       |
|    Set of operation for creation of Content ODP
             Covering: connects Content ODP and requirements
       |
             Clone: copies an ontology element from an existing ontology
       |
             Composition: relates two Content ODPs and results into a new ontology
       |
             Specialization & Generalization: defines a partial ordering between Content ODPs
       |
             Expansion: relation between CODPs and either ontology elements or axioms
       |
01.04.2009           © Salzburg Research Forschungsgesellschaft 2008. No reproduction without written permission.   13
Catalog of Content Ontology Design Pattern
[Presutti et al., 2008]

|    General: types of entities; description; situation; classification; n-ary
     classification; object role;
|    Parts and collections: part of; time indexed part of; composition; constituency;
     collection entity;
|    Semiotics: intension extension; information realization;
|    Quantities and dimensions: region; region overlap; parameter; parameter
     region;
|    Participation: participation; co-participation; n-ary participation;
|    Organization, management, and scheduling: precedence (sequence); agent
     role; task role; time-indexed person role; basic plan description; basic plan
     execution; basic plan;
|    Business: price; sales and purchase order contracts;
|    Time: time interval;
|    Space: move;
|    Life science: linnean taxonomy;
|    Multimedia: multimedia data segment decomposition

01.04.2009       © Salzburg Research Forschungsgesellschaft 2008. No reproduction without written permission.   14
Description Template of SDP Applied to ODP [Aranguren et al., 2008]
http://martinfowler.com/articles/writingPatterns.html#CommonPatternForms

|    Name and classification
|    Intent
|    Also known as
|    Motivation
|    Applicability
|    Structure
|    Participants
             Elements (in ODP)
       |
|    Collaboration
             Relationships (in ODP)
       |
|    Consequences
|    Implementation
|    Sample code
             OWL DL ontology with the whole ODP
       |
             The important parts of the ODP described using DL notation (or Manchester
       |
             abstract OWL syntax)
|    Known uses
|    Related patterns
|    References (possible publications or web pages where can it be founded)

01.04.2009           © Salzburg Research Forschungsgesellschaft 2008. No reproduction without written permission.   15
Conclusion

|    ODP are ready-made solutions for tackling complex modelling issues
     when creating and maintaining ontologies
|    ODP improve ontology engineering in different ways [Brockmans et
     al., 2004]
             ODPs are abstractions: faster ontology creation; easy way of dealing with
       |
             the complexity of e.g. OWL-DL
             ODPs produce more modular and robust ontologies: the entities and the
       |
             structure of ontologies can be explicitly separated
             ODPs improve communication between ontology developers
       |
|    ODP life-cycle:
             Identifying ODP
       |
             Testing ODP
       |
             ODP becomes a part of the system (language)
       |
|    Protégé plugin for applying ODPs ?
             http://www.co-ode.org/downloads/protege-x/patterns/
       |



01.04.2009          © Salzburg Research Forschungsgesellschaft 2008. No reproduction without written permission.   16
Literature

|    S. Brockmans, R. Volz, A. Eberhart, P. Löffler, 2004: Visual Modelling of
     OWL DL Ontologies Using UML. Proc. ISWC 2004, 198-213.
|    M.E. Aranguren, E. Antezana, M. Kuiper, R. Stevens, 2008. Ontology
     Design Patterns for Bio-Ontologies: A Case Study on the Cell Cycle
     Ontology. BMC bioinformatics 2008, 9(Suppl 5):S1. [BMC Bioinformatics]
|    J. Seidenberg, A. Rector, ´2006. Representing Transitive Propagation in
     OWL, ER2006.
|    V. Presutti, A. Gangemi, 2008. Content Ontology Design Patterns as
     Practical Building Blocks for Web Ontologies, In Proceedings of the 27th
     International Conference on Conceptual Modeling (ER 2008)
|    V. Presutti, et al., 2008. NeOn D2.5.1: A Library of Ontology Design
     Patterns: Reusable Solutions for Collaborative Design of Networked
     Ontologies.
|    A. Gangemi, 2005. Ontology Design Patterns for Semantic Web Content.
     LNCS 1729 ISWC 2005, 262-276.



01.04.2009      © Salzburg Research Forschungsgesellschaft 2008. No reproduction without written permission.   17
Contribute to the ODP efforts



• http://www.ontologydesignpatterns.org

• http://www.w3.org/2001/sw/BestPractices/




01.04.2009   © Salzburg Research Forschungsgesellschaft 2008. No reproduction without written permission.   18

More Related Content

Similar to The Loreley Of Ontology Design Patterns

2_presFriday_ontologydevelopment
2_presFriday_ontologydevelopment2_presFriday_ontologydevelopment
2_presFriday_ontologydevelopment
Pieter Pauwels
 
PROPOSAL OF AN HYBRID METHODOLOGY FOR ONTOLOGY DEVELOPMENT BY EXTENDING THE P...
PROPOSAL OF AN HYBRID METHODOLOGY FOR ONTOLOGY DEVELOPMENT BY EXTENDING THE P...PROPOSAL OF AN HYBRID METHODOLOGY FOR ONTOLOGY DEVELOPMENT BY EXTENDING THE P...
PROPOSAL OF AN HYBRID METHODOLOGY FOR ONTOLOGY DEVELOPMENT BY EXTENDING THE P...
ijitcs
 
A Comparative Study Ontology Building Tools for Semantic Web Applications
A Comparative Study Ontology Building Tools for Semantic Web Applications A Comparative Study Ontology Building Tools for Semantic Web Applications
A Comparative Study Ontology Building Tools for Semantic Web Applications
dannyijwest
 
A Comparative Study of Ontology building Tools in Semantic Web Applications
A Comparative Study of Ontology building Tools in Semantic Web Applications A Comparative Study of Ontology building Tools in Semantic Web Applications
A Comparative Study of Ontology building Tools in Semantic Web Applications
dannyijwest
 
A Comparative Study Ontology Building Tools for Semantic Web Applications
A Comparative Study Ontology Building Tools for Semantic Web Applications A Comparative Study Ontology Building Tools for Semantic Web Applications
A Comparative Study Ontology Building Tools for Semantic Web Applications
IJwest
 
Nguyen
NguyenNguyen
Nguyen
anesah
 
Question answer template
Question answer templateQuestion answer template
Question answer template
Thanuw Chaks
 
Smart Specifications - On the Move to Ontology-Supported Requirements Enginee...
Smart Specifications - On the Move to Ontology-Supported Requirements Enginee...Smart Specifications - On the Move to Ontology-Supported Requirements Enginee...
Smart Specifications - On the Move to Ontology-Supported Requirements Enginee...
Advanced-Concepts-Team
 

Similar to The Loreley Of Ontology Design Patterns (20)

D1802023136
D1802023136D1802023136
D1802023136
 
2_presFriday_ontologydevelopment
2_presFriday_ontologydevelopment2_presFriday_ontologydevelopment
2_presFriday_ontologydevelopment
 
A Framework for Ontology Usage Analysis
A Framework for Ontology Usage AnalysisA Framework for Ontology Usage Analysis
A Framework for Ontology Usage Analysis
 
PROPOSAL OF AN HYBRID METHODOLOGY FOR ONTOLOGY DEVELOPMENT BY EXTENDING THE P...
PROPOSAL OF AN HYBRID METHODOLOGY FOR ONTOLOGY DEVELOPMENT BY EXTENDING THE P...PROPOSAL OF AN HYBRID METHODOLOGY FOR ONTOLOGY DEVELOPMENT BY EXTENDING THE P...
PROPOSAL OF AN HYBRID METHODOLOGY FOR ONTOLOGY DEVELOPMENT BY EXTENDING THE P...
 
A Comparative Study Ontology Building Tools for Semantic Web Applications
A Comparative Study Ontology Building Tools for Semantic Web Applications A Comparative Study Ontology Building Tools for Semantic Web Applications
A Comparative Study Ontology Building Tools for Semantic Web Applications
 
A Comparative Study of Ontology building Tools in Semantic Web Applications
A Comparative Study of Ontology building Tools in Semantic Web Applications A Comparative Study of Ontology building Tools in Semantic Web Applications
A Comparative Study of Ontology building Tools in Semantic Web Applications
 
A Comparative Study Ontology Building Tools for Semantic Web Applications
A Comparative Study Ontology Building Tools for Semantic Web Applications A Comparative Study Ontology Building Tools for Semantic Web Applications
A Comparative Study Ontology Building Tools for Semantic Web Applications
 
Ontologies for Smart Cities
Ontologies for Smart CitiesOntologies for Smart Cities
Ontologies for Smart Cities
 
Nguyen
NguyenNguyen
Nguyen
 
An Approach to Owl Concept Extraction and Integration Across Multiple Ontolog...
An Approach to Owl Concept Extraction and Integration Across Multiple Ontolog...An Approach to Owl Concept Extraction and Integration Across Multiple Ontolog...
An Approach to Owl Concept Extraction and Integration Across Multiple Ontolog...
 
Open issue in oop
Open issue in oopOpen issue in oop
Open issue in oop
 
Ontology Design Patterns for the Semantic Business Processes
Ontology Design Patterns for the Semantic Business ProcessesOntology Design Patterns for the Semantic Business Processes
Ontology Design Patterns for the Semantic Business Processes
 
Question answer template
Question answer templateQuestion answer template
Question answer template
 
Possibility of interdisciplinary research software engineering and
Possibility of interdisciplinary research software engineering andPossibility of interdisciplinary research software engineering and
Possibility of interdisciplinary research software engineering and
 
Modest Formalization of Software Design Patterns
Modest Formalization of Software Design PatternsModest Formalization of Software Design Patterns
Modest Formalization of Software Design Patterns
 
Taxonomy extraction from automotive natural language requirements using unsup...
Taxonomy extraction from automotive natural language requirements using unsup...Taxonomy extraction from automotive natural language requirements using unsup...
Taxonomy extraction from automotive natural language requirements using unsup...
 
Smart Specifications - On the Move to Ontology-Supported Requirements Enginee...
Smart Specifications - On the Move to Ontology-Supported Requirements Enginee...Smart Specifications - On the Move to Ontology-Supported Requirements Enginee...
Smart Specifications - On the Move to Ontology-Supported Requirements Enginee...
 
PhD Thesis: Operationalization of Collaborative Blended Learning Scripts
PhD Thesis: Operationalization of Collaborative Blended Learning ScriptsPhD Thesis: Operationalization of Collaborative Blended Learning Scripts
PhD Thesis: Operationalization of Collaborative Blended Learning Scripts
 
Defense Ates Gursimsek Mutlimodal Semiotics and Collaborative Design
Defense Ates Gursimsek Mutlimodal Semiotics and Collaborative DesignDefense Ates Gursimsek Mutlimodal Semiotics and Collaborative Design
Defense Ates Gursimsek Mutlimodal Semiotics and Collaborative Design
 
What are some key topics and concepts that candidates are commonly expected t...
What are some key topics and concepts that candidates are commonly expected t...What are some key topics and concepts that candidates are commonly expected t...
What are some key topics and concepts that candidates are commonly expected t...
 

Recently uploaded

1029-Danh muc Sach Giao Khoa khoi 6.pdf
1029-Danh muc Sach Giao Khoa khoi  6.pdf1029-Danh muc Sach Giao Khoa khoi  6.pdf
1029-Danh muc Sach Giao Khoa khoi 6.pdf
QucHHunhnh
 
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
ZurliaSoop
 
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
 

Recently uploaded (20)

Understanding Accommodations and Modifications
Understanding  Accommodations and ModificationsUnderstanding  Accommodations and Modifications
Understanding Accommodations and Modifications
 
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
 
Micro-Scholarship, What it is, How can it help me.pdf
Micro-Scholarship, What it is, How can it help me.pdfMicro-Scholarship, What it is, How can it help me.pdf
Micro-Scholarship, What it is, How can it help me.pdf
 
Grant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy ConsultingGrant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy Consulting
 
How to Create and Manage Wizard in Odoo 17
How to Create and Manage Wizard in Odoo 17How to Create and Manage Wizard in Odoo 17
How to Create and Manage Wizard in Odoo 17
 
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
 
Key note speaker Neum_Admir Softic_ENG.pdf
Key note speaker Neum_Admir Softic_ENG.pdfKey note speaker Neum_Admir Softic_ENG.pdf
Key note speaker Neum_Admir Softic_ENG.pdf
 
1029-Danh muc Sach Giao Khoa khoi 6.pdf
1029-Danh muc Sach Giao Khoa khoi  6.pdf1029-Danh muc Sach Giao Khoa khoi  6.pdf
1029-Danh muc Sach Giao Khoa khoi 6.pdf
 
Application orientated numerical on hev.ppt
Application orientated numerical on hev.pptApplication orientated numerical on hev.ppt
Application orientated numerical on hev.ppt
 
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
 
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
 
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
 
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
 
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...
 
ComPTIA Overview | Comptia Security+ Book SY0-701
ComPTIA Overview | Comptia Security+ Book SY0-701ComPTIA Overview | Comptia Security+ Book SY0-701
ComPTIA Overview | Comptia Security+ Book SY0-701
 
On National Teacher Day, meet the 2024-25 Kenan Fellows
On National Teacher Day, meet the 2024-25 Kenan FellowsOn National Teacher Day, meet the 2024-25 Kenan Fellows
On National Teacher Day, meet the 2024-25 Kenan Fellows
 
Third Battle of Panipat detailed notes.pptx
Third Battle of Panipat detailed notes.pptxThird Battle of Panipat detailed notes.pptx
Third Battle of Panipat detailed notes.pptx
 
Asian American Pacific Islander Month DDSD 2024.pptx
Asian American Pacific Islander Month DDSD 2024.pptxAsian American Pacific Islander Month DDSD 2024.pptx
Asian American Pacific Islander Month DDSD 2024.pptx
 
This PowerPoint helps students to consider the concept of infinity.
This PowerPoint helps students to consider the concept of infinity.This PowerPoint helps students to consider the concept of infinity.
This PowerPoint helps students to consider the concept of infinity.
 

The Loreley Of Ontology Design Patterns

  • 1. The Loreley of the Ontology Design Patterns Double vocal projection: http://ontologydesignpatterns.org http://www.gong.manchester.ac.uk/odp/html/index.html Dr. Violeta Damjanovic Salzburg Research Forschungsgesellschaft m.b.H. Jakob Haringer Straße 5/3 | 5020 Salzburg, Austria T +43.662.2288-427 | F +43.662.2288-222 violeta.damjanovic@salzburgresearch.at www.salzburgresearch.at
  • 2. Preamble | Ontology Design Pattern -> ODP | ODP: a new testament to known problems in ontology engineering | ODP: a practical solution to semantic interoperability of different knowledge configurations (components and approaches) 01.04.2009 © Salzburg Research Forschungsgesellschaft 2008. No reproduction without written permission. 2
  • 3. Outline | Ontology Engineering | History of Using Patterns in Ontology Engineering | ODP: General Remarks | Bio-Ontology Engineering | Classification of ODP for Bio-Ontologies Adapted SET Triple in Action | | The Advantages of Using ODP in Bio-Ontology Engineering | ODP Initiative: Classification of Ontology Patterns | Content ODP | Description Template of SDP Applied to ODP | Conclusions | Literature 01.04.2009 © Salzburg Research Forschungsgesellschaft 2008. No reproduction without written permission. 3
  • 4. Ontology Engineering | Ontologies are engineering artefacts that can formally represent the concepts and their relationships within a given knowledge domain | Ontologies are implemented in different KR (Knowledge Representation) languages differing in properties that can be described along the following axes: Syntax | Semantics | Expressiveness | Reasoning | | Ontologies provide shared and common understanding of a domain 01.04.2009 © Salzburg Research Forschungsgesellschaft 2008. No reproduction without written permission. 4
  • 5. History of Using Patterns in Ontology Engineering: Selected papers | J.R. Reich, 1999: Ontological Design Patterns for the Integration of Molecular Biological Information. GCB’99, Germany. introduces the notion of ODP for a particular problem domain in Biology | | S. Staab, M. Erdmann, A. Maedche, 2001: Engineering Ontologies Using Semantic Patterns. IJCAI '01, USA. language independent description of a certain concepts, relation or axiom | | V. Devedzic, 2002: Understanding Ontological Engineering. Communications of the ACM, Vol.45, No.4, 2002, pp. 136-144. similarities between traditional SDP and ontologies | | P. Clark, J. Thompson, B. Porter, 2003: Knowledge Patterns. Springer. International Handbooks on Information Systems. conceptual patterns that are “morphed” into a given knowledge base by a | set of mapping axioms | V. Svatek, 2004: Design Patterns for Semantic Web Ontologies: Motivation and Discussion. 7th Conf.on Business Inform.Systems. | A. Gangemi, 2005: Ontology Design Patterns for Semantic Web Content. LNCS 1729 ISWC 2005, 262-276. | … 01.04.2009 © Salzburg Research Forschungsgesellschaft 2008. No reproduction without written permission. 5
  • 6. Ontology Design Patterns in General (1) | ODP: abstract, formalized and documented solutions to the frequent and typical modelling problems | SDP < --- > ODP | The UML notation to OWL axioms mapping proposed in [Brockmans et al., 2004]: 01.04.2009 © Salzburg Research Forschungsgesellschaft 2008. No reproduction without written permission. 6
  • 7. Ontology Design Patterns in General (2) | ODP: “cookbook recipes” [Aranguren et al., 2008] | ODPs are abstract and implementation independent | Applying a particular ODP, e.g.: Competency questions help in choosing an appropriate ODP | Ontology Processing Language (OPL) can be used to create ODP in a | new ontology | OPL plugin: http://www.co-ode.org/downloads/protege-x/opl/ | ODPs can be classified according to their complexity, granularity, usability, popularity, etc. 01.04.2009 © Salzburg Research Forschungsgesellschaft 2008. No reproduction without written permission. 7
  • 8. Bio-Ontology Engineering | GENE (GEne ontology NExt generation) project “ODP for the formalization of biological ontologies”, Thesis by Mikel | Egaña Aranguren. 2005. Available @ http://www.gong.manchester.ac.uk/doc/MPhil_thesis.pdf.gz) | The ODP Catalog can be explored @ http://odps.sourceforge.net/ | ODPs are classified according to the way they are used: Extensional ODPs (Exception ODP, N-ary Relationship ODP) | Good practice ODPs (Normalization ODP, Value Partition ODP, Upper | Level ODP) Domain Modelling ODPs (List ODP, Adapted SEP Triples ODP) | 01.04.2009 © Salzburg Research Forschungsgesellschaft 2008. No reproduction without written permission. 8
  • 9. Classification of ODP for Bio-Ontologies | Extensional ODPs: N-ary Relationships: to model complex phenomena that have | relationships linking more than one element Exception: to model classes that break canonical classifications | | Good practice ODPs: Normalization: to build modular and reusable ontologies | Value Partition: to model attributes of objects that can only have certain | already known values Upper Level Ontology: to create an ontology than can integrate different | ontologies in itself | Domain Modelling ODPs: List: to model ordered groups of elements | Adapted SEP Triples: propagation of properties along the partonomy | relation 01.04.2009 © Salzburg Research Forschungsgesellschaft 2008. No reproduction without written permission. 9
  • 10. Adapted SEP Triple in Action [Seidenberg & Rector, 2006] 01.04.2009 © Salzburg Research Forschungsgesellschaft 2008. No reproduction without written permission. 10
  • 11. The Advantages of Using ODP in Bio-Ontology Engineering | Design Rich and granular modelling | Semantic encapsulation | Robustness and modularity | Reasoning | Alignment | | Implementation Focused development | Rapid prototyping | Reengineering | | Communication Good communication | Documented modelling | Comprehension of advances in KR | 01.04.2009 © Salzburg Research Forschungsgesellschaft 2008. No reproduction without written permission. 11
  • 12. ODP Initiative: Classification of Ontology Design Patterns [Presutti et al., 2008] 01.04.2009 © Salzburg Research Forschungsgesellschaft 2008. No reproduction without written permission. 12
  • 13. Content Ontology Design Pattern [Gangemi, 2005] | Content ODP shows certain characteristics: Computational components | Small, autonomous components | Hierarchical components | Inference-enabling components | Cognitively relevant components | Linguistically relevant components | Best practice components | | Content ODP ways of creation [Presutti & Gangemi, 2008] Reengineering from other data models | Specialization/Composition of other Content ODP | Extraction from reference ontologies | Creation by combining the above techniques | | Set of operation for creation of Content ODP Covering: connects Content ODP and requirements | Clone: copies an ontology element from an existing ontology | Composition: relates two Content ODPs and results into a new ontology | Specialization & Generalization: defines a partial ordering between Content ODPs | Expansion: relation between CODPs and either ontology elements or axioms | 01.04.2009 © Salzburg Research Forschungsgesellschaft 2008. No reproduction without written permission. 13
  • 14. Catalog of Content Ontology Design Pattern [Presutti et al., 2008] | General: types of entities; description; situation; classification; n-ary classification; object role; | Parts and collections: part of; time indexed part of; composition; constituency; collection entity; | Semiotics: intension extension; information realization; | Quantities and dimensions: region; region overlap; parameter; parameter region; | Participation: participation; co-participation; n-ary participation; | Organization, management, and scheduling: precedence (sequence); agent role; task role; time-indexed person role; basic plan description; basic plan execution; basic plan; | Business: price; sales and purchase order contracts; | Time: time interval; | Space: move; | Life science: linnean taxonomy; | Multimedia: multimedia data segment decomposition 01.04.2009 © Salzburg Research Forschungsgesellschaft 2008. No reproduction without written permission. 14
  • 15. Description Template of SDP Applied to ODP [Aranguren et al., 2008] http://martinfowler.com/articles/writingPatterns.html#CommonPatternForms | Name and classification | Intent | Also known as | Motivation | Applicability | Structure | Participants Elements (in ODP) | | Collaboration Relationships (in ODP) | | Consequences | Implementation | Sample code OWL DL ontology with the whole ODP | The important parts of the ODP described using DL notation (or Manchester | abstract OWL syntax) | Known uses | Related patterns | References (possible publications or web pages where can it be founded) 01.04.2009 © Salzburg Research Forschungsgesellschaft 2008. No reproduction without written permission. 15
  • 16. Conclusion | ODP are ready-made solutions for tackling complex modelling issues when creating and maintaining ontologies | ODP improve ontology engineering in different ways [Brockmans et al., 2004] ODPs are abstractions: faster ontology creation; easy way of dealing with | the complexity of e.g. OWL-DL ODPs produce more modular and robust ontologies: the entities and the | structure of ontologies can be explicitly separated ODPs improve communication between ontology developers | | ODP life-cycle: Identifying ODP | Testing ODP | ODP becomes a part of the system (language) | | Protégé plugin for applying ODPs ? http://www.co-ode.org/downloads/protege-x/patterns/ | 01.04.2009 © Salzburg Research Forschungsgesellschaft 2008. No reproduction without written permission. 16
  • 17. Literature | S. Brockmans, R. Volz, A. Eberhart, P. Löffler, 2004: Visual Modelling of OWL DL Ontologies Using UML. Proc. ISWC 2004, 198-213. | M.E. Aranguren, E. Antezana, M. Kuiper, R. Stevens, 2008. Ontology Design Patterns for Bio-Ontologies: A Case Study on the Cell Cycle Ontology. BMC bioinformatics 2008, 9(Suppl 5):S1. [BMC Bioinformatics] | J. Seidenberg, A. Rector, ´2006. Representing Transitive Propagation in OWL, ER2006. | V. Presutti, A. Gangemi, 2008. Content Ontology Design Patterns as Practical Building Blocks for Web Ontologies, In Proceedings of the 27th International Conference on Conceptual Modeling (ER 2008) | V. Presutti, et al., 2008. NeOn D2.5.1: A Library of Ontology Design Patterns: Reusable Solutions for Collaborative Design of Networked Ontologies. | A. Gangemi, 2005. Ontology Design Patterns for Semantic Web Content. LNCS 1729 ISWC 2005, 262-276. 01.04.2009 © Salzburg Research Forschungsgesellschaft 2008. No reproduction without written permission. 17
  • 18. Contribute to the ODP efforts • http://www.ontologydesignpatterns.org • http://www.w3.org/2001/sw/BestPractices/ 01.04.2009 © Salzburg Research Forschungsgesellschaft 2008. No reproduction without written permission. 18