SlideShare ist ein Scribd-Unternehmen logo
1 von 20
Downloaden Sie, um offline zu lesen
Ontology Design Patterns:
     an introduction
       Valentina Presutti
 STLab ISTC-CNR (Rome, Italy)
Ontology Language vs. Ontology Design

•  Now you know everything about OWL and
   RDF!
•  You can create your ontology and check its
   consistency, perform classification, query it…
•  …this is great, but …
city	
  -­‐	
  subClassOf	
  -­‐>	
  country	
  
What we can do with OWL
•  Logical consistency is not the main problem
  –  e.g. owl:sameAs can be wrongly used and still we
     can have consistency
•  Why knowing OWL is not enough?
Ontology Language vs. ontology design
•  Having knowledge of language constructs does not
   mean being able to use it in a way that best fit your
   purposes i.e., requirements

•  OWL gives you logical language constructs, but does not
   give you explicit guidelines on how to use them in order
   to solve your tasks

•  Lessons from other engineering disciplines
   –  Software design patterns
   –  Data model patterns
   –  Architectural patterns
Solutions?
•  Reusable solutions, called Ontology Design
   Patterns, help reducing arbitrariness of design

•  Experiments shows that using ODPs
   –    Reduces mistakes in ontologies
   –    Improves learning design practices
   –    Help detecting uncovered requirements
   –    Improves quality of produced ontologies
Ontology Design Patterns
An ontology design
pattern is a reusable
successful solution
to a recurrent
modeling problem
Ontology design patterns
•  Small ontologies or                 •  Components supported by
   ontology templates with                specific functionalities
   explicit documentation of             –  selection, matching,
   design rationales                        composition, etc.
                                       •  Implemented in
                                          repositories, registries,
                                          catalogues, open
                                          discussion and evaluation
                                          forums, and in new-
                                          generation ontology
                                          design tools
                                         –    ontologydesignpattern.org
                                         –    ODP and Watson APIs
                                         –    NeOn XD Tools Plugin
                                         –    etc.


                               8	
  
Some examples of ODPs
N-ary relation
•  Chad Smith was the drum player of Red Hot
   Chili Peppers when they recorded their album
   Stadium Arcadium from September 2004 to
   December 2005.
•  A person plays a certain role in a band during
   an album recording, taking place during a
   certain time interval

•  PlaySituation(Person, MusicianRole, Band, Album,
   TimeInterval)
N-ary relation
Let’s remove the domain
Transitive Reduction
•  I want to represent that a computer is
   composed of several parts
  –  part of – transitive property
•  I also want to represent that each part can
   have “direct” components
  –  e.g. the CPU is a direct component of a
     motherboard
•  A CPU is a direct component of a
   motherboard, hence it is part of a computer,
   but it is not its “direct” component
Parthood examples
•  The CPU is part of the motherboard
•  The motherboard is part of the computer


               partOf	
  


                                      partOf	
  
Parthood examples
•  The CPU is direct part of the motherboard
•  The motherboard is part of the computer


                partOf	
  


                                       directPartOf	
  
Parthood examples
•  The CPU is part of the motherboard
•  The motherboard is part of the computer


               partOf	
  


                                                 directPartOf	
  

                                         partOf	
  


                            partOf	
  
Parthood examples
•  The CPU is direct part of the motherboard
•  The motherboard is part of the computer


                partOf	
  


                                                              directPartOf	
  

                                                      partOf	
  
                                   directPartOf	
  
                             partOf	
  
PartOf and directPartOf
•  directPartOf does not inherit transitivity
•  directPartOf implies part of
Transitive reduction
aProperty rdf:type owl:TransitiveProperty
anotherProperty rdfs:subPropertyOf aProperty

anotherProperty does not inherit transitivity, but:

entity1 anotherProperty entity2
implies
entity1 aProperty entity2
Additional material
                 and references
•  ODP portal training area
   –  http://ontologydesignpatterns.org/wiki/Training:Main
•  Aldo Gangemi: Ontology Design Patterns for Semantic Web
   Content. International Semantic Web Conference 2005:
   262-276
•  Valentina Presutti, Aldo Gangemi: Content Ontology Design
   Patterns as Practical Building Blocks for Web Ontologies. ER
   2008: 128-141
•  Natasha Noy and Alan Rector. Defining N-ary Relations on the
   Semantic Web. W3C Working Group Note 12 April 2006.
   http://www.w3.org/TR/swbp-n-aryRelations/
•  Eva Blomqvist, Valentina Presutti, Enrico Daga, Aldo
   Gangemi: Experimenting with eXtreme Design. EKAW 2010:
   120-134

Weitere ähnliche Inhalte

Was ist angesagt?

Ontologies and Vocabularies
Ontologies and VocabulariesOntologies and Vocabularies
Ontologies and Vocabulariesseanb
 
A summary of various COMBINE standardization activities
A summary of various COMBINE standardization activitiesA summary of various COMBINE standardization activities
A summary of various COMBINE standardization activitiesMike Hucka
 
Brief Review of Common Modeling Formalisms and Representation Approaches
Brief Review of Common Modeling Formalisms and Representation ApproachesBrief Review of Common Modeling Formalisms and Representation Approaches
Brief Review of Common Modeling Formalisms and Representation ApproachesMike Hucka
 
Deep Learning and Modern Natural Language Processing (AnacondaCon2019)
Deep Learning and Modern Natural Language Processing (AnacondaCon2019)Deep Learning and Modern Natural Language Processing (AnacondaCon2019)
Deep Learning and Modern Natural Language Processing (AnacondaCon2019)Zachary S. Brown
 
Automatic Key Term Extraction from Spoken Course Lectures
Automatic Key Term Extraction from Spoken Course LecturesAutomatic Key Term Extraction from Spoken Course Lectures
Automatic Key Term Extraction from Spoken Course LecturesYun-Nung (Vivian) Chen
 
Building and using ontologies
Building and using ontologies Building and using ontologies
Building and using ontologies Elena Simperl
 
Text Representations for Deep learning
Text Representations for Deep learningText Representations for Deep learning
Text Representations for Deep learningZachary S. Brown
 
Knowing what we’re talking about
Knowing what we’re talking aboutKnowing what we’re talking about
Knowing what we’re talking aboutrobertstevens65
 
RuleML2015 PSOA RuleML: Integrated Object-Relational Data and Rules
RuleML2015 PSOA RuleML: Integrated Object-Relational Data and RulesRuleML2015 PSOA RuleML: Integrated Object-Relational Data and Rules
RuleML2015 PSOA RuleML: Integrated Object-Relational Data and RulesRuleML
 
Recent developments in the world of SBML (the Systems Biology Markup Language)
Recent developments in the world of SBML (the Systems Biology Markup Language) Recent developments in the world of SBML (the Systems Biology Markup Language)
Recent developments in the world of SBML (the Systems Biology Markup Language) Mike Hucka
 
Ontology Engineering: representation in OWL
Ontology Engineering: representation in OWLOntology Engineering: representation in OWL
Ontology Engineering: representation in OWLGuus Schreiber
 
VOC real world enterprise needs
VOC real world enterprise needsVOC real world enterprise needs
VOC real world enterprise needsIvan Berlocher
 
Monolingual Phrase Alignment on Parse Forests (EMNLP2017 presentation)
Monolingual Phrase Alignment on Parse Forests (EMNLP2017 presentation)Monolingual Phrase Alignment on Parse Forests (EMNLP2017 presentation)
Monolingual Phrase Alignment on Parse Forests (EMNLP2017 presentation)Yuki Arase
 
Modular Ontologies: Package-based Description Logics Approach
Modular Ontologies: Package-based Description Logics ApproachModular Ontologies: Package-based Description Logics Approach
Modular Ontologies: Package-based Description Logics ApproachJie Bao
 
Enhancing Language Learning Using Corpora
Enhancing Language Learning Using CorporaEnhancing Language Learning Using Corpora
Enhancing Language Learning Using Corporamichaelbarlow
 

Was ist angesagt? (18)

Ontologies and Vocabularies
Ontologies and VocabulariesOntologies and Vocabularies
Ontologies and Vocabularies
 
A summary of various COMBINE standardization activities
A summary of various COMBINE standardization activitiesA summary of various COMBINE standardization activities
A summary of various COMBINE standardization activities
 
Brief Review of Common Modeling Formalisms and Representation Approaches
Brief Review of Common Modeling Formalisms and Representation ApproachesBrief Review of Common Modeling Formalisms and Representation Approaches
Brief Review of Common Modeling Formalisms and Representation Approaches
 
Deep Learning and Modern Natural Language Processing (AnacondaCon2019)
Deep Learning and Modern Natural Language Processing (AnacondaCon2019)Deep Learning and Modern Natural Language Processing (AnacondaCon2019)
Deep Learning and Modern Natural Language Processing (AnacondaCon2019)
 
Automatic Key Term Extraction from Spoken Course Lectures
Automatic Key Term Extraction from Spoken Course LecturesAutomatic Key Term Extraction from Spoken Course Lectures
Automatic Key Term Extraction from Spoken Course Lectures
 
Building and using ontologies
Building and using ontologies Building and using ontologies
Building and using ontologies
 
Text Representations for Deep learning
Text Representations for Deep learningText Representations for Deep learning
Text Representations for Deep learning
 
DSA - 2012 - Conclusion
DSA - 2012 - ConclusionDSA - 2012 - Conclusion
DSA - 2012 - Conclusion
 
Knowing what we’re talking about
Knowing what we’re talking aboutKnowing what we’re talking about
Knowing what we’re talking about
 
RuleML2015 PSOA RuleML: Integrated Object-Relational Data and Rules
RuleML2015 PSOA RuleML: Integrated Object-Relational Data and RulesRuleML2015 PSOA RuleML: Integrated Object-Relational Data and Rules
RuleML2015 PSOA RuleML: Integrated Object-Relational Data and Rules
 
Recent developments in the world of SBML (the Systems Biology Markup Language)
Recent developments in the world of SBML (the Systems Biology Markup Language) Recent developments in the world of SBML (the Systems Biology Markup Language)
Recent developments in the world of SBML (the Systems Biology Markup Language)
 
Ontology Engineering: representation in OWL
Ontology Engineering: representation in OWLOntology Engineering: representation in OWL
Ontology Engineering: representation in OWL
 
Oop is not Dead
Oop is not DeadOop is not Dead
Oop is not Dead
 
VOC real world enterprise needs
VOC real world enterprise needsVOC real world enterprise needs
VOC real world enterprise needs
 
Monolingual Phrase Alignment on Parse Forests (EMNLP2017 presentation)
Monolingual Phrase Alignment on Parse Forests (EMNLP2017 presentation)Monolingual Phrase Alignment on Parse Forests (EMNLP2017 presentation)
Monolingual Phrase Alignment on Parse Forests (EMNLP2017 presentation)
 
Modular Ontologies: Package-based Description Logics Approach
Modular Ontologies: Package-based Description Logics ApproachModular Ontologies: Package-based Description Logics Approach
Modular Ontologies: Package-based Description Logics Approach
 
Enhancing Language Learning Using Corpora
Enhancing Language Learning Using CorporaEnhancing Language Learning Using Corpora
Enhancing Language Learning Using Corpora
 
The Loreley Of Ontology Design Patterns
The Loreley Of Ontology Design PatternsThe Loreley Of Ontology Design Patterns
The Loreley Of Ontology Design Patterns
 

Andere mochten auch

Computational Rhetoric for Serbian - Resources and Implementation
Computational Rhetoric for Serbian - Resources and ImplementationComputational Rhetoric for Serbian - Resources and Implementation
Computational Rhetoric for Serbian - Resources and ImplementationJelena Mitrovic
 
Ivan Herman - Semantic Web Activities @ W3C
Ivan Herman - Semantic Web Activities @ W3CIvan Herman - Semantic Web Activities @ W3C
Ivan Herman - Semantic Web Activities @ W3Csssw2012
 
Connotation (mad)
Connotation (mad)Connotation (mad)
Connotation (mad)egoheen
 
Ontology based sentiment analysis
Ontology based sentiment analysisOntology based sentiment analysis
Ontology based sentiment analysisprathako
 
Vocabulary Slides - Selecting & Teaching
Vocabulary Slides - Selecting & TeachingVocabulary Slides - Selecting & Teaching
Vocabulary Slides - Selecting & TeachingDouglas K. Hartman
 
Teach vocabulary
Teach vocabularyTeach vocabulary
Teach vocabularyVanne Lili
 
Denotation and Connotation Exercises
Denotation and Connotation ExercisesDenotation and Connotation Exercises
Denotation and Connotation Exercisesdrannabean
 
How to Become a Thought Leader in Your Niche
How to Become a Thought Leader in Your NicheHow to Become a Thought Leader in Your Niche
How to Become a Thought Leader in Your NicheLeslie Samuel
 

Andere mochten auch (11)

Computational Rhetoric for Serbian - Resources and Implementation
Computational Rhetoric for Serbian - Resources and ImplementationComputational Rhetoric for Serbian - Resources and Implementation
Computational Rhetoric for Serbian - Resources and Implementation
 
Ivan Herman - Semantic Web Activities @ W3C
Ivan Herman - Semantic Web Activities @ W3CIvan Herman - Semantic Web Activities @ W3C
Ivan Herman - Semantic Web Activities @ W3C
 
Connotation (mad)
Connotation (mad)Connotation (mad)
Connotation (mad)
 
Ontology based sentiment analysis
Ontology based sentiment analysisOntology based sentiment analysis
Ontology based sentiment analysis
 
Using ontology for natural language processing
Using ontology for natural language processingUsing ontology for natural language processing
Using ontology for natural language processing
 
Vocabulary Slides - Selecting & Teaching
Vocabulary Slides - Selecting & TeachingVocabulary Slides - Selecting & Teaching
Vocabulary Slides - Selecting & Teaching
 
Teach vocabulary
Teach vocabularyTeach vocabulary
Teach vocabulary
 
Denotation and Connotation Exercises
Denotation and Connotation ExercisesDenotation and Connotation Exercises
Denotation and Connotation Exercises
 
Denotation and Conotation
Denotation and ConotationDenotation and Conotation
Denotation and Conotation
 
Denotation and-connotation
Denotation and-connotationDenotation and-connotation
Denotation and-connotation
 
How to Become a Thought Leader in Your Niche
How to Become a Thought Leader in Your NicheHow to Become a Thought Leader in Your Niche
How to Become a Thought Leader in Your Niche
 

Ähnlich wie Valentina Presutti - Ontology Design Patterns: an introduction

Chapter1_ObjectOrientedProgramming.pptx
Chapter1_ObjectOrientedProgramming.pptxChapter1_ObjectOrientedProgramming.pptx
Chapter1_ObjectOrientedProgramming.pptxpamyasstos
 
Keeping ontology development Agile
Keeping ontology development AgileKeeping ontology development Agile
Keeping ontology development Agilerobertstevens65
 
Patterns, Components, and Code, Oh My!
Patterns, Components, and Code, Oh My!Patterns, Components, and Code, Oh My!
Patterns, Components, and Code, Oh My!Erin Malone
 
Babysitting your orm essenmacher, adam
Babysitting your orm   essenmacher, adamBabysitting your orm   essenmacher, adam
Babysitting your orm essenmacher, adamAdam Essenmacher
 
Introduction to natural language processing (NLP)
Introduction to natural language processing (NLP)Introduction to natural language processing (NLP)
Introduction to natural language processing (NLP)Alia Hamwi
 
Software Architecture is written with lowercase a
Software Architecture is written with lowercase aSoftware Architecture is written with lowercase a
Software Architecture is written with lowercase aRuben Gonzalez Blanco
 
Building OBO Foundry ontology using semantic web tools
Building OBO Foundry ontology using semantic web toolsBuilding OBO Foundry ontology using semantic web tools
Building OBO Foundry ontology using semantic web toolsMelanie Courtot
 
PyData Frankfurt - (Efficient) Data Exchange with "Foreign" Ecosystems
PyData Frankfurt - (Efficient) Data Exchange with "Foreign" EcosystemsPyData Frankfurt - (Efficient) Data Exchange with "Foreign" Ecosystems
PyData Frankfurt - (Efficient) Data Exchange with "Foreign" EcosystemsUwe Korn
 
Object Oriented Analysis and Design - Overview
Object Oriented Analysis and Design - OverviewObject Oriented Analysis and Design - Overview
Object Oriented Analysis and Design - Overviewrmk_rrj
 
History of Object Orientation in OOP.ppt
History of Object Orientation in OOP.pptHistory of Object Orientation in OOP.ppt
History of Object Orientation in OOP.pptathar549116
 

Ähnlich wie Valentina Presutti - Ontology Design Patterns: an introduction (20)

Chapter1_ObjectOrientedProgramming.pptx
Chapter1_ObjectOrientedProgramming.pptxChapter1_ObjectOrientedProgramming.pptx
Chapter1_ObjectOrientedProgramming.pptx
 
Object model
Object modelObject model
Object model
 
Object model
Object modelObject model
Object model
 
Object model
Object modelObject model
Object model
 
Object model
Object modelObject model
Object model
 
Object model
Object modelObject model
Object model
 
Object model
Object modelObject model
Object model
 
Object model
Object modelObject model
Object model
 
Keeping ontology development Agile
Keeping ontology development AgileKeeping ontology development Agile
Keeping ontology development Agile
 
Patterns, Components, and Code, Oh My!
Patterns, Components, and Code, Oh My!Patterns, Components, and Code, Oh My!
Patterns, Components, and Code, Oh My!
 
Babysitting your orm essenmacher, adam
Babysitting your orm   essenmacher, adamBabysitting your orm   essenmacher, adam
Babysitting your orm essenmacher, adam
 
Introduction to natural language processing (NLP)
Introduction to natural language processing (NLP)Introduction to natural language processing (NLP)
Introduction to natural language processing (NLP)
 
Introduction_to_Python.pptx
Introduction_to_Python.pptxIntroduction_to_Python.pptx
Introduction_to_Python.pptx
 
Ontologies Fmi 042010
Ontologies Fmi 042010Ontologies Fmi 042010
Ontologies Fmi 042010
 
Software Architecture is written with lowercase a
Software Architecture is written with lowercase aSoftware Architecture is written with lowercase a
Software Architecture is written with lowercase a
 
Building OBO Foundry ontology using semantic web tools
Building OBO Foundry ontology using semantic web toolsBuilding OBO Foundry ontology using semantic web tools
Building OBO Foundry ontology using semantic web tools
 
PyData Frankfurt - (Efficient) Data Exchange with "Foreign" Ecosystems
PyData Frankfurt - (Efficient) Data Exchange with "Foreign" EcosystemsPyData Frankfurt - (Efficient) Data Exchange with "Foreign" Ecosystems
PyData Frankfurt - (Efficient) Data Exchange with "Foreign" Ecosystems
 
Craft of coding
Craft of codingCraft of coding
Craft of coding
 
Object Oriented Analysis and Design - Overview
Object Oriented Analysis and Design - OverviewObject Oriented Analysis and Design - Overview
Object Oriented Analysis and Design - Overview
 
History of Object Orientation in OOP.ppt
History of Object Orientation in OOP.pptHistory of Object Orientation in OOP.ppt
History of Object Orientation in OOP.ppt
 

Mehr von sssw2012

Semantic Search
Semantic SearchSemantic Search
Semantic Searchsssw2012
 
Collaborative ontology development
Collaborative ontology developmentCollaborative ontology development
Collaborative ontology developmentsssw2012
 
Manfred Linking the Real World
Manfred Linking the Real WorldManfred Linking the Real World
Manfred Linking the Real Worldsssw2012
 
The Web of Data - Tom Heath
The Web of Data - Tom HeathThe Web of Data - Tom Heath
The Web of Data - Tom Heathsssw2012
 
Linked Data Applications: There is No-One-Size-Fits-All Formula - Asun Gomez ...
Linked Data Applications: There is No-One-Size-Fits-All Formula - Asun Gomez ...Linked Data Applications: There is No-One-Size-Fits-All Formula - Asun Gomez ...
Linked Data Applications: There is No-One-Size-Fits-All Formula - Asun Gomez ...sssw2012
 
jerome Euzenat - Ontology Matching
jerome Euzenat - Ontology Matchingjerome Euzenat - Ontology Matching
jerome Euzenat - Ontology Matchingsssw2012
 
Aldo Gangemi - Meaning on the Web: An Empirical Design Perspective
Aldo Gangemi - Meaning on the Web: An Empirical Design PerspectiveAldo Gangemi - Meaning on the Web: An Empirical Design Perspective
Aldo Gangemi - Meaning on the Web: An Empirical Design Perspectivesssw2012
 

Mehr von sssw2012 (7)

Semantic Search
Semantic SearchSemantic Search
Semantic Search
 
Collaborative ontology development
Collaborative ontology developmentCollaborative ontology development
Collaborative ontology development
 
Manfred Linking the Real World
Manfred Linking the Real WorldManfred Linking the Real World
Manfred Linking the Real World
 
The Web of Data - Tom Heath
The Web of Data - Tom HeathThe Web of Data - Tom Heath
The Web of Data - Tom Heath
 
Linked Data Applications: There is No-One-Size-Fits-All Formula - Asun Gomez ...
Linked Data Applications: There is No-One-Size-Fits-All Formula - Asun Gomez ...Linked Data Applications: There is No-One-Size-Fits-All Formula - Asun Gomez ...
Linked Data Applications: There is No-One-Size-Fits-All Formula - Asun Gomez ...
 
jerome Euzenat - Ontology Matching
jerome Euzenat - Ontology Matchingjerome Euzenat - Ontology Matching
jerome Euzenat - Ontology Matching
 
Aldo Gangemi - Meaning on the Web: An Empirical Design Perspective
Aldo Gangemi - Meaning on the Web: An Empirical Design PerspectiveAldo Gangemi - Meaning on the Web: An Empirical Design Perspective
Aldo Gangemi - Meaning on the Web: An Empirical Design Perspective
 

Kürzlich hochgeladen

ANG SEKTOR NG agrikultura.pptx QUARTER 4
ANG SEKTOR NG agrikultura.pptx QUARTER 4ANG SEKTOR NG agrikultura.pptx QUARTER 4
ANG SEKTOR NG agrikultura.pptx QUARTER 4MiaBumagat1
 
Activity 2-unit 2-update 2024. English translation
Activity 2-unit 2-update 2024. English translationActivity 2-unit 2-update 2024. English translation
Activity 2-unit 2-update 2024. English translationRosabel UA
 
ICS2208 Lecture6 Notes for SL spaces.pdf
ICS2208 Lecture6 Notes for SL spaces.pdfICS2208 Lecture6 Notes for SL spaces.pdf
ICS2208 Lecture6 Notes for SL spaces.pdfVanessa Camilleri
 
How to do quick user assign in kanban in Odoo 17 ERP
How to do quick user assign in kanban in Odoo 17 ERPHow to do quick user assign in kanban in Odoo 17 ERP
How to do quick user assign in kanban in Odoo 17 ERPCeline George
 
How to Add Barcode on PDF Report in Odoo 17
How to Add Barcode on PDF Report in Odoo 17How to Add Barcode on PDF Report in Odoo 17
How to Add Barcode on PDF Report in Odoo 17Celine George
 
INTRODUCTION TO CATHOLIC CHRISTOLOGY.pptx
INTRODUCTION TO CATHOLIC CHRISTOLOGY.pptxINTRODUCTION TO CATHOLIC CHRISTOLOGY.pptx
INTRODUCTION TO CATHOLIC CHRISTOLOGY.pptxHumphrey A Beña
 
Keynote by Prof. Wurzer at Nordex about IP-design
Keynote by Prof. Wurzer at Nordex about IP-designKeynote by Prof. Wurzer at Nordex about IP-design
Keynote by Prof. Wurzer at Nordex about IP-designMIPLM
 
ROLES IN A STAGE PRODUCTION in arts.pptx
ROLES IN A STAGE PRODUCTION in arts.pptxROLES IN A STAGE PRODUCTION in arts.pptx
ROLES IN A STAGE PRODUCTION in arts.pptxVanesaIglesias10
 
HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...
HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...
HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...Nguyen Thanh Tu Collection
 
Concurrency Control in Database Management system
Concurrency Control in Database Management systemConcurrency Control in Database Management system
Concurrency Control in Database Management systemChristalin Nelson
 
Q4-PPT-Music9_Lesson-1-Romantic-Opera.pptx
Q4-PPT-Music9_Lesson-1-Romantic-Opera.pptxQ4-PPT-Music9_Lesson-1-Romantic-Opera.pptx
Q4-PPT-Music9_Lesson-1-Romantic-Opera.pptxlancelewisportillo
 
Inclusivity Essentials_ Creating Accessible Websites for Nonprofits .pdf
Inclusivity Essentials_ Creating Accessible Websites for Nonprofits .pdfInclusivity Essentials_ Creating Accessible Websites for Nonprofits .pdf
Inclusivity Essentials_ Creating Accessible Websites for Nonprofits .pdfTechSoup
 
Field Attribute Index Feature in Odoo 17
Field Attribute Index Feature in Odoo 17Field Attribute Index Feature in Odoo 17
Field Attribute Index Feature in Odoo 17Celine George
 
Daily Lesson Plan in Mathematics Quarter 4
Daily Lesson Plan in Mathematics Quarter 4Daily Lesson Plan in Mathematics Quarter 4
Daily Lesson Plan in Mathematics Quarter 4JOYLYNSAMANIEGO
 
MULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptx
MULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptxMULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptx
MULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptxAnupkumar Sharma
 
Textual Evidence in Reading and Writing of SHS
Textual Evidence in Reading and Writing of SHSTextual Evidence in Reading and Writing of SHS
Textual Evidence in Reading and Writing of SHSMae Pangan
 
Incoming and Outgoing Shipments in 3 STEPS Using Odoo 17
Incoming and Outgoing Shipments in 3 STEPS Using Odoo 17Incoming and Outgoing Shipments in 3 STEPS Using Odoo 17
Incoming and Outgoing Shipments in 3 STEPS Using Odoo 17Celine George
 
Grade 9 Quarter 4 Dll Grade 9 Quarter 4 DLL.pdf
Grade 9 Quarter 4 Dll Grade 9 Quarter 4 DLL.pdfGrade 9 Quarter 4 Dll Grade 9 Quarter 4 DLL.pdf
Grade 9 Quarter 4 Dll Grade 9 Quarter 4 DLL.pdfJemuel Francisco
 
4.16.24 Poverty and Precarity--Desmond.pptx
4.16.24 Poverty and Precarity--Desmond.pptx4.16.24 Poverty and Precarity--Desmond.pptx
4.16.24 Poverty and Precarity--Desmond.pptxmary850239
 
Integumentary System SMP B. Pharm Sem I.ppt
Integumentary System SMP B. Pharm Sem I.pptIntegumentary System SMP B. Pharm Sem I.ppt
Integumentary System SMP B. Pharm Sem I.pptshraddhaparab530
 

Kürzlich hochgeladen (20)

ANG SEKTOR NG agrikultura.pptx QUARTER 4
ANG SEKTOR NG agrikultura.pptx QUARTER 4ANG SEKTOR NG agrikultura.pptx QUARTER 4
ANG SEKTOR NG agrikultura.pptx QUARTER 4
 
Activity 2-unit 2-update 2024. English translation
Activity 2-unit 2-update 2024. English translationActivity 2-unit 2-update 2024. English translation
Activity 2-unit 2-update 2024. English translation
 
ICS2208 Lecture6 Notes for SL spaces.pdf
ICS2208 Lecture6 Notes for SL spaces.pdfICS2208 Lecture6 Notes for SL spaces.pdf
ICS2208 Lecture6 Notes for SL spaces.pdf
 
How to do quick user assign in kanban in Odoo 17 ERP
How to do quick user assign in kanban in Odoo 17 ERPHow to do quick user assign in kanban in Odoo 17 ERP
How to do quick user assign in kanban in Odoo 17 ERP
 
How to Add Barcode on PDF Report in Odoo 17
How to Add Barcode on PDF Report in Odoo 17How to Add Barcode on PDF Report in Odoo 17
How to Add Barcode on PDF Report in Odoo 17
 
INTRODUCTION TO CATHOLIC CHRISTOLOGY.pptx
INTRODUCTION TO CATHOLIC CHRISTOLOGY.pptxINTRODUCTION TO CATHOLIC CHRISTOLOGY.pptx
INTRODUCTION TO CATHOLIC CHRISTOLOGY.pptx
 
Keynote by Prof. Wurzer at Nordex about IP-design
Keynote by Prof. Wurzer at Nordex about IP-designKeynote by Prof. Wurzer at Nordex about IP-design
Keynote by Prof. Wurzer at Nordex about IP-design
 
ROLES IN A STAGE PRODUCTION in arts.pptx
ROLES IN A STAGE PRODUCTION in arts.pptxROLES IN A STAGE PRODUCTION in arts.pptx
ROLES IN A STAGE PRODUCTION in arts.pptx
 
HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...
HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...
HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...
 
Concurrency Control in Database Management system
Concurrency Control in Database Management systemConcurrency Control in Database Management system
Concurrency Control in Database Management system
 
Q4-PPT-Music9_Lesson-1-Romantic-Opera.pptx
Q4-PPT-Music9_Lesson-1-Romantic-Opera.pptxQ4-PPT-Music9_Lesson-1-Romantic-Opera.pptx
Q4-PPT-Music9_Lesson-1-Romantic-Opera.pptx
 
Inclusivity Essentials_ Creating Accessible Websites for Nonprofits .pdf
Inclusivity Essentials_ Creating Accessible Websites for Nonprofits .pdfInclusivity Essentials_ Creating Accessible Websites for Nonprofits .pdf
Inclusivity Essentials_ Creating Accessible Websites for Nonprofits .pdf
 
Field Attribute Index Feature in Odoo 17
Field Attribute Index Feature in Odoo 17Field Attribute Index Feature in Odoo 17
Field Attribute Index Feature in Odoo 17
 
Daily Lesson Plan in Mathematics Quarter 4
Daily Lesson Plan in Mathematics Quarter 4Daily Lesson Plan in Mathematics Quarter 4
Daily Lesson Plan in Mathematics Quarter 4
 
MULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptx
MULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptxMULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptx
MULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptx
 
Textual Evidence in Reading and Writing of SHS
Textual Evidence in Reading and Writing of SHSTextual Evidence in Reading and Writing of SHS
Textual Evidence in Reading and Writing of SHS
 
Incoming and Outgoing Shipments in 3 STEPS Using Odoo 17
Incoming and Outgoing Shipments in 3 STEPS Using Odoo 17Incoming and Outgoing Shipments in 3 STEPS Using Odoo 17
Incoming and Outgoing Shipments in 3 STEPS Using Odoo 17
 
Grade 9 Quarter 4 Dll Grade 9 Quarter 4 DLL.pdf
Grade 9 Quarter 4 Dll Grade 9 Quarter 4 DLL.pdfGrade 9 Quarter 4 Dll Grade 9 Quarter 4 DLL.pdf
Grade 9 Quarter 4 Dll Grade 9 Quarter 4 DLL.pdf
 
4.16.24 Poverty and Precarity--Desmond.pptx
4.16.24 Poverty and Precarity--Desmond.pptx4.16.24 Poverty and Precarity--Desmond.pptx
4.16.24 Poverty and Precarity--Desmond.pptx
 
Integumentary System SMP B. Pharm Sem I.ppt
Integumentary System SMP B. Pharm Sem I.pptIntegumentary System SMP B. Pharm Sem I.ppt
Integumentary System SMP B. Pharm Sem I.ppt
 

Valentina Presutti - Ontology Design Patterns: an introduction

  • 1. Ontology Design Patterns: an introduction Valentina Presutti STLab ISTC-CNR (Rome, Italy)
  • 2. Ontology Language vs. Ontology Design •  Now you know everything about OWL and RDF! •  You can create your ontology and check its consistency, perform classification, query it… •  …this is great, but …
  • 3. city  -­‐  subClassOf  -­‐>  country  
  • 4. What we can do with OWL •  Logical consistency is not the main problem –  e.g. owl:sameAs can be wrongly used and still we can have consistency •  Why knowing OWL is not enough?
  • 5. Ontology Language vs. ontology design •  Having knowledge of language constructs does not mean being able to use it in a way that best fit your purposes i.e., requirements •  OWL gives you logical language constructs, but does not give you explicit guidelines on how to use them in order to solve your tasks •  Lessons from other engineering disciplines –  Software design patterns –  Data model patterns –  Architectural patterns
  • 6. Solutions? •  Reusable solutions, called Ontology Design Patterns, help reducing arbitrariness of design •  Experiments shows that using ODPs –  Reduces mistakes in ontologies –  Improves learning design practices –  Help detecting uncovered requirements –  Improves quality of produced ontologies
  • 7. Ontology Design Patterns An ontology design pattern is a reusable successful solution to a recurrent modeling problem
  • 8. Ontology design patterns •  Small ontologies or •  Components supported by ontology templates with specific functionalities explicit documentation of –  selection, matching, design rationales composition, etc. •  Implemented in repositories, registries, catalogues, open discussion and evaluation forums, and in new- generation ontology design tools –  ontologydesignpattern.org –  ODP and Watson APIs –  NeOn XD Tools Plugin –  etc. 8  
  • 10. N-ary relation •  Chad Smith was the drum player of Red Hot Chili Peppers when they recorded their album Stadium Arcadium from September 2004 to December 2005. •  A person plays a certain role in a band during an album recording, taking place during a certain time interval •  PlaySituation(Person, MusicianRole, Band, Album, TimeInterval)
  • 13. Transitive Reduction •  I want to represent that a computer is composed of several parts –  part of – transitive property •  I also want to represent that each part can have “direct” components –  e.g. the CPU is a direct component of a motherboard •  A CPU is a direct component of a motherboard, hence it is part of a computer, but it is not its “direct” component
  • 14. Parthood examples •  The CPU is part of the motherboard •  The motherboard is part of the computer partOf   partOf  
  • 15. Parthood examples •  The CPU is direct part of the motherboard •  The motherboard is part of the computer partOf   directPartOf  
  • 16. Parthood examples •  The CPU is part of the motherboard •  The motherboard is part of the computer partOf   directPartOf   partOf   partOf  
  • 17. Parthood examples •  The CPU is direct part of the motherboard •  The motherboard is part of the computer partOf   directPartOf   partOf   directPartOf   partOf  
  • 18. PartOf and directPartOf •  directPartOf does not inherit transitivity •  directPartOf implies part of
  • 19. Transitive reduction aProperty rdf:type owl:TransitiveProperty anotherProperty rdfs:subPropertyOf aProperty anotherProperty does not inherit transitivity, but: entity1 anotherProperty entity2 implies entity1 aProperty entity2
  • 20. Additional material and references •  ODP portal training area –  http://ontologydesignpatterns.org/wiki/Training:Main •  Aldo Gangemi: Ontology Design Patterns for Semantic Web Content. International Semantic Web Conference 2005: 262-276 •  Valentina Presutti, Aldo Gangemi: Content Ontology Design Patterns as Practical Building Blocks for Web Ontologies. ER 2008: 128-141 •  Natasha Noy and Alan Rector. Defining N-ary Relations on the Semantic Web. W3C Working Group Note 12 April 2006. http://www.w3.org/TR/swbp-n-aryRelations/ •  Eva Blomqvist, Valentina Presutti, Enrico Daga, Aldo Gangemi: Experimenting with eXtreme Design. EKAW 2010: 120-134