Introduction ODPs Applying ODPs Documenting ODPs Actual applications of ODPs Conclusion Acknowledgements Ontology Design Patterns (ODPs) for bio-ontologies Mikel Egaña Aranguren (1), Robert Stevens (1), Erick Antezana (2) (1) Manchester university (2) Flanders Institute for Biotechnology/Ghent university Bio-ontologies SIG at ISMB 2007 Mikel Egaña Aranguren, Robert Stevens, Erick Antezana ODPs for bio-ontologies
54
Embed
Ontology Design Patterns (ODPs) for bio-ontologies
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
IntroductionODPs
Applying ODPsDocumenting ODPs
Actual applications of ODPsConclusion
Acknowledgements
Ontology Design Patterns (ODPs) forbio-ontologies
Mikel Egaña Aranguren (1), Robert Stevens (1), ErickAntezana (2)
(1) Manchester university(2) Flanders Institute for Biotechnology/Ghent university
Bio-ontologies SIG at ISMB 2007
Mikel Egaña Aranguren, Robert Stevens, Erick Antezana ODPs for bio-ontologies
IntroductionODPs
Applying ODPsDocumenting ODPs
Actual applications of ODPsConclusion
Acknowledgements
Outline
IntroductionODPs
What are ODPs?Examples of ODPsAdvantages of usingODPsTypes of ODPs
Applying ODPsDirect applicationApplication by conditionmatching
Documenting ODPsDocumentation systemfor ODPsSections ofdocumentation system
Actual applications ofODPsConclusionAcknowledgements
Mikel Egaña Aranguren, Robert Stevens, Erick Antezana ODPs for bio-ontologies
IntroductionODPs
Applying ODPsDocumenting ODPs
Actual applications of ODPsConclusion
Acknowledgements
Outline
IntroductionODPs
What are ODPs?Examples of ODPsAdvantages of usingODPsTypes of ODPs
Applying ODPsDirect applicationApplication by conditionmatching
Documenting ODPsDocumentation systemfor ODPsSections ofdocumentation system
Actual applications ofODPsConclusionAcknowledgements
Mikel Egaña Aranguren, Robert Stevens, Erick Antezana ODPs for bio-ontologies
IntroductionODPs
Applying ODPsDocumenting ODPs
Actual applications of ODPsConclusion
Acknowledgements
Outline
IntroductionODPs
What are ODPs?Examples of ODPsAdvantages of usingODPsTypes of ODPs
Applying ODPsDirect applicationApplication by conditionmatching
Documenting ODPsDocumentation systemfor ODPsSections ofdocumentation system
Actual applications ofODPsConclusionAcknowledgements
Mikel Egaña Aranguren, Robert Stevens, Erick Antezana ODPs for bio-ontologies
IntroductionODPs
Applying ODPsDocumenting ODPs
Actual applications of ODPsConclusion
Acknowledgements
Outline
IntroductionODPs
What are ODPs?Examples of ODPsAdvantages of usingODPsTypes of ODPs
Applying ODPsDirect applicationApplication by conditionmatching
Documenting ODPsDocumentation systemfor ODPsSections ofdocumentation system
Actual applications ofODPsConclusionAcknowledgements
Mikel Egaña Aranguren, Robert Stevens, Erick Antezana ODPs for bio-ontologies
IntroductionODPs
Applying ODPsDocumenting ODPs
Actual applications of ODPsConclusion
Acknowledgements
Outline
IntroductionODPs
What are ODPs?Examples of ODPsAdvantages of usingODPsTypes of ODPs
Applying ODPsDirect applicationApplication by conditionmatching
Documenting ODPsDocumentation systemfor ODPsSections ofdocumentation system
Actual applications ofODPsConclusionAcknowledgements
Mikel Egaña Aranguren, Robert Stevens, Erick Antezana ODPs for bio-ontologies
IntroductionODPs
Applying ODPsDocumenting ODPs
Actual applications of ODPsConclusion
Acknowledgements
Outline
IntroductionODPs
What are ODPs?Examples of ODPsAdvantages of usingODPsTypes of ODPs
Applying ODPsDirect applicationApplication by conditionmatching
Documenting ODPsDocumentation systemfor ODPsSections ofdocumentation system
Actual applications ofODPsConclusionAcknowledgements
Mikel Egaña Aranguren, Robert Stevens, Erick Antezana ODPs for bio-ontologies
IntroductionODPs
Applying ODPsDocumenting ODPs
Actual applications of ODPsConclusion
Acknowledgements
Outline
IntroductionODPs
What are ODPs?Examples of ODPsAdvantages of usingODPsTypes of ODPs
Applying ODPsDirect applicationApplication by conditionmatching
Documenting ODPsDocumentation systemfor ODPsSections ofdocumentation system
Actual applications ofODPsConclusionAcknowledgements
Mikel Egaña Aranguren, Robert Stevens, Erick Antezana ODPs for bio-ontologies
IntroductionODPs
Applying ODPsDocumenting ODPs
Actual applications of ODPsConclusion
Acknowledgements
Introduction
Useful bio-ontology: “high resolution” (rich) and rigorousrepresentation of knowledge domain; more interestingqueries and inferences.But rich and rigorous modelling is difficult forbio-ontologists.All the expressive power of OBO or OWL is not used.Expressivity only in term labels: useful for humans butcomputationally useless.A solution: ready-made modelling “recipes”: OntologyDesign Patterns (ODPs). Rich and rigorous modelling withless effort.
Mikel Egaña Aranguren, Robert Stevens, Erick Antezana ODPs for bio-ontologies
IntroductionODPs
Applying ODPsDocumenting ODPs
Actual applications of ODPsConclusion
Acknowledgements
Introduction
Useful bio-ontology: “high resolution” (rich) and rigorousrepresentation of knowledge domain; more interestingqueries and inferences.But rich and rigorous modelling is difficult forbio-ontologists.All the expressive power of OBO or OWL is not used.Expressivity only in term labels: useful for humans butcomputationally useless.A solution: ready-made modelling “recipes”: OntologyDesign Patterns (ODPs). Rich and rigorous modelling withless effort.
Mikel Egaña Aranguren, Robert Stevens, Erick Antezana ODPs for bio-ontologies
IntroductionODPs
Applying ODPsDocumenting ODPs
Actual applications of ODPsConclusion
Acknowledgements
Introduction
Useful bio-ontology: “high resolution” (rich) and rigorousrepresentation of knowledge domain; more interestingqueries and inferences.But rich and rigorous modelling is difficult forbio-ontologists.All the expressive power of OBO or OWL is not used.Expressivity only in term labels: useful for humans butcomputationally useless.A solution: ready-made modelling “recipes”: OntologyDesign Patterns (ODPs). Rich and rigorous modelling withless effort.
Mikel Egaña Aranguren, Robert Stevens, Erick Antezana ODPs for bio-ontologies
IntroductionODPs
Applying ODPsDocumenting ODPs
Actual applications of ODPsConclusion
Acknowledgements
Introduction
Useful bio-ontology: “high resolution” (rich) and rigorousrepresentation of knowledge domain; more interestingqueries and inferences.But rich and rigorous modelling is difficult forbio-ontologists.All the expressive power of OBO or OWL is not used.Expressivity only in term labels: useful for humans butcomputationally useless.A solution: ready-made modelling “recipes”: OntologyDesign Patterns (ODPs). Rich and rigorous modelling withless effort.
Mikel Egaña Aranguren, Robert Stevens, Erick Antezana ODPs for bio-ontologies
IntroductionODPs
Applying ODPsDocumenting ODPs
Actual applications of ODPsConclusion
Acknowledgements
Introduction
Useful bio-ontology: “high resolution” (rich) and rigorousrepresentation of knowledge domain; more interestingqueries and inferences.But rich and rigorous modelling is difficult forbio-ontologists.All the expressive power of OBO or OWL is not used.Expressivity only in term labels: useful for humans butcomputationally useless.A solution: ready-made modelling “recipes”: OntologyDesign Patterns (ODPs). Rich and rigorous modelling withless effort.
Mikel Egaña Aranguren, Robert Stevens, Erick Antezana ODPs for bio-ontologies
IntroductionODPs
Applying ODPsDocumenting ODPs
Actual applications of ODPsConclusion
Acknowledgements
What are ODPs?Examples of ODPsAdvantages of using ODPsTypes of ODPs
What are ODPs?
ODPs: known solutions to recurrent modelling problems ofontology engineering.Tested in different systems (efficient) and well documented.Similar idea to design patterns in OOP, but applied toontologies.
Mikel Egaña Aranguren, Robert Stevens, Erick Antezana ODPs for bio-ontologies
IntroductionODPs
Applying ODPsDocumenting ODPs
Actual applications of ODPsConclusion
Acknowledgements
What are ODPs?Examples of ODPsAdvantages of using ODPsTypes of ODPs
What are ODPs?
ODPs: known solutions to recurrent modelling problems ofontology engineering.Tested in different systems (efficient) and well documented.Similar idea to design patterns in OOP, but applied toontologies.
Mikel Egaña Aranguren, Robert Stevens, Erick Antezana ODPs for bio-ontologies
IntroductionODPs
Applying ODPsDocumenting ODPs
Actual applications of ODPsConclusion
Acknowledgements
What are ODPs?Examples of ODPsAdvantages of using ODPsTypes of ODPs
What are ODPs?
ODPs: known solutions to recurrent modelling problems ofontology engineering.Tested in different systems (efficient) and well documented.Similar idea to design patterns in OOP, but applied toontologies.
Mikel Egaña Aranguren, Robert Stevens, Erick Antezana ODPs for bio-ontologies
IntroductionODPs
Applying ODPsDocumenting ODPs
Actual applications of ODPsConclusion
Acknowledgements
What are ODPs?Examples of ODPsAdvantages of using ODPsTypes of ODPs
Example: Value Partition
We want to represent that a parameter can only takecertain values, e.g. regulation can only be positive ornegative.OWL: Covering and disjoint axioms.How can we build such structure in the ontology? Usingthe ODP Value Partition as a template.
Mikel Egaña Aranguren, Robert Stevens, Erick Antezana ODPs for bio-ontologies
IntroductionODPs
Applying ODPsDocumenting ODPs
Actual applications of ODPsConclusion
Acknowledgements
What are ODPs?Examples of ODPsAdvantages of using ODPsTypes of ODPs
Example: Value Partition
We want to represent that a parameter can only takecertain values, e.g. regulation can only be positive ornegative.OWL: Covering and disjoint axioms.How can we build such structure in the ontology? Usingthe ODP Value Partition as a template.
Mikel Egaña Aranguren, Robert Stevens, Erick Antezana ODPs for bio-ontologies
IntroductionODPs
Applying ODPsDocumenting ODPs
Actual applications of ODPsConclusion
Acknowledgements
What are ODPs?Examples of ODPsAdvantages of using ODPsTypes of ODPs
Example: Value Partition
We want to represent that a parameter can only takecertain values, e.g. regulation can only be positive ornegative.OWL: Covering and disjoint axioms.How can we build such structure in the ontology? Usingthe ODP Value Partition as a template.
Mikel Egaña Aranguren, Robert Stevens, Erick Antezana ODPs for bio-ontologies
IntroductionODPs
Applying ODPsDocumenting ODPs
Actual applications of ODPsConclusion
Acknowledgements
What are ODPs?Examples of ODPsAdvantages of using ODPsTypes of ODPs
Example: Value Partition
Mikel Egaña Aranguren, Robert Stevens, Erick Antezana ODPs for bio-ontologies
IntroductionODPs
Applying ODPsDocumenting ODPs
Actual applications of ODPsConclusion
Acknowledgements
What are ODPs?Examples of ODPsAdvantages of using ODPsTypes of ODPs
Example: Upper Level Ontology
OBO relations as a result of an upper level.A series of patterns capturing standard relationships:
Mikel Egaña Aranguren, Robert Stevens, Erick Antezana ODPs for bio-ontologies
IntroductionODPs
Applying ODPsDocumenting ODPs
Actual applications of ODPsConclusion
Acknowledgements
What are ODPs?Examples of ODPsAdvantages of using ODPsTypes of ODPs
Advantages of using ODPs
Rich and granularmodelling.Focused development.Semantic encapsulation.Tooling.Robustness andmodularity.Good communication.
Documented modelling.Reasoning.Rapid prototyping.Alignment.Re-engineering.Comprehension ofadvances in KR.
Mikel Egaña Aranguren, Robert Stevens, Erick Antezana ODPs for bio-ontologies
IntroductionODPs
Applying ODPsDocumenting ODPs
Actual applications of ODPsConclusion
Acknowledgements
What are ODPs?Examples of ODPsAdvantages of using ODPsTypes of ODPs
Advantages of using ODPs
Rich and granularmodelling.Focused development.Semantic encapsulation.Tooling.Robustness andmodularity.Good communication.
Documented modelling.Reasoning.Rapid prototyping.Alignment.Re-engineering.Comprehension ofadvances in KR.
Mikel Egaña Aranguren, Robert Stevens, Erick Antezana ODPs for bio-ontologies
IntroductionODPs
Applying ODPsDocumenting ODPs
Actual applications of ODPsConclusion
Acknowledgements
What are ODPs?Examples of ODPsAdvantages of using ODPsTypes of ODPs
Advantages of using ODPs
Rich and granularmodelling.Focused development.Semantic encapsulation.Tooling.Robustness andmodularity.Good communication.
Documented modelling.Reasoning.Rapid prototyping.Alignment.Re-engineering.Comprehension ofadvances in KR.
Mikel Egaña Aranguren, Robert Stevens, Erick Antezana ODPs for bio-ontologies
IntroductionODPs
Applying ODPsDocumenting ODPs
Actual applications of ODPsConclusion
Acknowledgements
What are ODPs?Examples of ODPsAdvantages of using ODPsTypes of ODPs
Advantages of using ODPs
Rich and granularmodelling.Focused development.Semantic encapsulation.Tooling.Robustness andmodularity.Good communication.
Documented modelling.Reasoning.Rapid prototyping.Alignment.Re-engineering.Comprehension ofadvances in KR.
Mikel Egaña Aranguren, Robert Stevens, Erick Antezana ODPs for bio-ontologies
IntroductionODPs
Applying ODPsDocumenting ODPs
Actual applications of ODPsConclusion
Acknowledgements
What are ODPs?Examples of ODPsAdvantages of using ODPsTypes of ODPs
Advantages of using ODPs
Rich and granularmodelling.Focused development.Semantic encapsulation.Tooling.Robustness andmodularity.Good communication.
Documented modelling.Reasoning.Rapid prototyping.Alignment.Re-engineering.Comprehension ofadvances in KR.
Mikel Egaña Aranguren, Robert Stevens, Erick Antezana ODPs for bio-ontologies
IntroductionODPs
Applying ODPsDocumenting ODPs
Actual applications of ODPsConclusion
Acknowledgements
What are ODPs?Examples of ODPsAdvantages of using ODPsTypes of ODPs
Advantages of using ODPs
Rich and granularmodelling.Focused development.Semantic encapsulation.Tooling.Robustness andmodularity.Good communication.
Documented modelling.Reasoning.Rapid prototyping.Alignment.Re-engineering.Comprehension ofadvances in KR.
Mikel Egaña Aranguren, Robert Stevens, Erick Antezana ODPs for bio-ontologies
IntroductionODPs
Applying ODPsDocumenting ODPs
Actual applications of ODPsConclusion
Acknowledgements
What are ODPs?Examples of ODPsAdvantages of using ODPsTypes of ODPs
Advantages of using ODPs
Rich and granularmodelling.Focused development.Semantic encapsulation.Tooling.Robustness andmodularity.Good communication.
Documented modelling.Reasoning.Rapid prototyping.Alignment.Re-engineering.Comprehension ofadvances in KR.
Mikel Egaña Aranguren, Robert Stevens, Erick Antezana ODPs for bio-ontologies
IntroductionODPs
Applying ODPsDocumenting ODPs
Actual applications of ODPsConclusion
Acknowledgements
What are ODPs?Examples of ODPsAdvantages of using ODPsTypes of ODPs
Advantages of using ODPs
Rich and granularmodelling.Focused development.Semantic encapsulation.Tooling.Robustness andmodularity.Good communication.
Documented modelling.Reasoning.Rapid prototyping.Alignment.Re-engineering.Comprehension ofadvances in KR.
Mikel Egaña Aranguren, Robert Stevens, Erick Antezana ODPs for bio-ontologies
IntroductionODPs
Applying ODPsDocumenting ODPs
Actual applications of ODPsConclusion
Acknowledgements
What are ODPs?Examples of ODPsAdvantages of using ODPsTypes of ODPs
Advantages of using ODPs
Rich and granularmodelling.Focused development.Semantic encapsulation.Tooling.Robustness andmodularity.Good communication.
Documented modelling.Reasoning.Rapid prototyping.Alignment.Re-engineering.Comprehension ofadvances in KR.
Mikel Egaña Aranguren, Robert Stevens, Erick Antezana ODPs for bio-ontologies
IntroductionODPs
Applying ODPsDocumenting ODPs
Actual applications of ODPsConclusion
Acknowledgements
What are ODPs?Examples of ODPsAdvantages of using ODPsTypes of ODPs
Advantages of using ODPs
Rich and granularmodelling.Focused development.Semantic encapsulation.Tooling.Robustness andmodularity.Good communication.
Documented modelling.Reasoning.Rapid prototyping.Alignment.Re-engineering.Comprehension ofadvances in KR.
Mikel Egaña Aranguren, Robert Stevens, Erick Antezana ODPs for bio-ontologies
IntroductionODPs
Applying ODPsDocumenting ODPs
Actual applications of ODPsConclusion
Acknowledgements
What are ODPs?Examples of ODPsAdvantages of using ODPsTypes of ODPs
Advantages of using ODPs
Rich and granularmodelling.Focused development.Semantic encapsulation.Tooling.Robustness andmodularity.Good communication.
Documented modelling.Reasoning.Rapid prototyping.Alignment.Re-engineering.Comprehension ofadvances in KR.
Mikel Egaña Aranguren, Robert Stevens, Erick Antezana ODPs for bio-ontologies
IntroductionODPs
Applying ODPsDocumenting ODPs
Actual applications of ODPsConclusion
Acknowledgements
What are ODPs?Examples of ODPsAdvantages of using ODPsTypes of ODPs
Advantages of using ODPs
Rich and granularmodelling.Focused development.Semantic encapsulation.Tooling.Robustness andmodularity.Good communication.
Documented modelling.Reasoning.Rapid prototyping.Alignment.Re-engineering.Comprehension ofadvances in KR.
Mikel Egaña Aranguren, Robert Stevens, Erick Antezana ODPs for bio-ontologies
IntroductionODPs
Applying ODPsDocumenting ODPs
Actual applications of ODPsConclusion
Acknowledgements
What are ODPs?Examples of ODPsAdvantages of using ODPsTypes of ODPs
Types of ODPs
Extensional ODPs: Solutions to modelling situations atthe limits of a KR language.Good practice ODPs: Capturing domain knowledge inperceived best practice: more modular, efficient andmaintainable ontologies.Domain Modelling ODPs: Solutions to modellingsituations within the scope of a KR language (“signatureODPs”).
Mikel Egaña Aranguren, Robert Stevens, Erick Antezana ODPs for bio-ontologies
IntroductionODPs
Applying ODPsDocumenting ODPs
Actual applications of ODPsConclusion
Acknowledgements
Direct applicationApplication by condition matching
Direct application
Recreate the structure of the ODP in the ontology “byhand”.Protégé wizards:http://www.co-ode.org/downloads/wizard/
Import (OWL).
Mikel Egaña Aranguren, Robert Stevens, Erick Antezana ODPs for bio-ontologies
Direct applicationApplication by condition matching
Application by condition matching: OPL
OPL: Ontology Processing Language.Syntax for choosing entities in an ontology and adding newsemantics to those entities.Syntax written in flat files and processed by the OPLengine: ODPs stored.http://www.gong.manchester.ac.uk/downloads/
Mikel Egaña Aranguren, Robert Stevens, Erick Antezana ODPs for bio-ontologies
Direct applicationApplication by condition matching
Application by condition matching: OPL
OPL: Ontology Processing Language.Syntax for choosing entities in an ontology and adding newsemantics to those entities.Syntax written in flat files and processed by the OPLengine: ODPs stored.http://www.gong.manchester.ac.uk/downloads/
Mikel Egaña Aranguren, Robert Stevens, Erick Antezana ODPs for bio-ontologies
Direct applicationApplication by condition matching
Application by condition matching: OPL
OPL: Ontology Processing Language.Syntax for choosing entities in an ontology and adding newsemantics to those entities.Syntax written in flat files and processed by the OPLengine: ODPs stored.http://www.gong.manchester.ac.uk/downloads/
Mikel Egaña Aranguren, Robert Stevens, Erick Antezana ODPs for bio-ontologies
Direct applicationApplication by condition matching
Application by condition matching: OPL
OPL: Ontology Processing Language.Syntax for choosing entities in an ontology and adding newsemantics to those entities.Syntax written in flat files and processed by the OPLengine: ODPs stored.http://www.gong.manchester.ac.uk/downloads/
Mikel Egaña Aranguren, Robert Stevens, Erick Antezana ODPs for bio-ontologies