0
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 ch...
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...
Ontology Language vs. ontology design•  Having knowledge of language constructs does not   mean being able to use it in a ...
Solutions?•  Reusable solutions, called Ontology Design   Patterns, help reducing arbitrariness of design•  Experiments sh...
Ontology Design PatternsAn ontology designpattern is a reusablesuccessful solutionto a recurrentmodeling problem
Ontology design patterns•  Small ontologies or                 •  Components supported by   ontology templates with       ...
Some examples of ODPs
N-ary relation•  Chad Smith was the drum player of Red Hot   Chili Peppers when they recorded their album   Stadium Arcadi...
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 propert...
Parthood examples•  The CPU is part of the motherboard•  The motherboard is part of the computer               partOf	    ...
Parthood examples•  The CPU is direct part of the motherboard•  The motherboard is part of the computer                par...
Parthood examples•  The CPU is part of the motherboard•  The motherboard is part of the computer               partOf	    ...
Parthood examples•  The CPU is direct part of the motherboard•  The motherboard is part of the computer                par...
PartOf and directPartOf•  directPartOf does not inherit transitivity•  directPartOf implies part of
Transitive reductionaProperty rdf:type owl:TransitivePropertyanotherProperty rdfs:subPropertyOf aPropertyanotherProperty d...
Additional material                 and references•  ODP portal training area   –  http://ontologydesignpatterns.org/wiki/...
Upcoming SlideShare
Loading in...5
×

Valentina Presutti - Ontology Design Patterns: an introduction

3,156

Published on

Valentina Presutti's presentation at SSSW 2012

Published in: Education, Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
3,156
On Slideshare
0
From Embeds
0
Number of Embeds
2
Actions
Shares
0
Downloads
59
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Transcript of "Valentina Presutti - Ontology Design Patterns: an introduction"

  1. 1. Ontology Design Patterns: an introduction Valentina Presutti STLab ISTC-CNR (Rome, Italy)
  2. 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. 3. city  -­‐  subClassOf  -­‐>  country  
  4. 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. 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. 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. 7. Ontology Design PatternsAn ontology designpattern is a reusablesuccessful solutionto a recurrentmodeling problem
  8. 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  
  9. 9. Some examples of ODPs
  10. 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)
  11. 11. N-ary relation
  12. 12. Let’s remove the domain
  13. 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. 14. Parthood examples•  The CPU is part of the motherboard•  The motherboard is part of the computer partOf   partOf  
  15. 15. Parthood examples•  The CPU is direct part of the motherboard•  The motherboard is part of the computer partOf   directPartOf  
  16. 16. Parthood examples•  The CPU is part of the motherboard•  The motherboard is part of the computer partOf   directPartOf   partOf   partOf  
  17. 17. Parthood examples•  The CPU is direct part of the motherboard•  The motherboard is part of the computer partOf   directPartOf   partOf   directPartOf   partOf  
  18. 18. PartOf and directPartOf•  directPartOf does not inherit transitivity•  directPartOf implies part of
  19. 19. Transitive reductionaProperty rdf:type owl:TransitivePropertyanotherProperty rdfs:subPropertyOf aPropertyanotherProperty does not inherit transitivity, but:entity1 anotherProperty entity2impliesentity1 aProperty entity2
  20. 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
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×