The use of ontologies for data and knowledge organization has become ubiquitous in many data-intensive and knowledge-driven application areas, in science, industry, and the humanities. At the same time, ontology engineering best practices continue to evolve. In particular, modular ontology modeling based on ontology design patterns is establishing itself as an approach for creating versatile and extendable ontologies for data management and integration.
This book is the very first comprehensive treatment of Ontology Engineering with Ontology Design Patterns. It contains both advanced and introductory material accessible for readers with only a minimal background in ontology modeling. Some introductory material is written in the style of tutorials, and specific chapters are devoted to examples and to applications. Other chapters convey the state of the art in research regarding ontology design patterns.
The editors and the contributing authors include the leading contributors to the development of ontology-design-pattern-driven ontology engineering.
Pascal Hitzler, Data Semantics Laboratory, Wright State University, Dayton, OH, USA
Aldo Gangemi, LIPN, Université Paris 13, CNRS UMR7030 and ISTC-CNR, Italy
Krzysztof Janowicz, University of California, Santa Barbara, USA
Adila Krisnadhi, Data Semantics Laboratory, Wright State University, Dayton, OH, USA; and Faculty of Computer Science, Universitas Indonesia
Valentina Presutti, STLab, ISTC-CNR, Italy
Patterns in general can be defined as invariances across observed data, objects, processes, etc. Patterns in the Semantic Web may emerge from data, ontologies, as well as from procedural aspects of design at either the modelling or implementation level.
Design patterns have emerged in computer science from the pioneering architectural work of Christopher Alexander , firstly applied to software engineering , then to workflows , HCI , data modelling , knowledge engineering , and eventually the Semantic Web [4,5,9], where they are known as Ontology Design Patterns (ODP), knowledge patterns, or linked data patterns, according to the community that uses them (e.g. ontology designers, knowledge engineers, linked data publishers, etc.). The main innovation of design patterns is their critical approach to compare possible solutions against recurrent problems: alternatives, pros and cons, openness to change, examples and counterexamples, lessons learnt, etc.
In this book, we present a broad spectrum of theories, experiences, and models that focus on ontology design patterns. We have collected them into four parts: Foundations, Practice, Selected Examples, and an appendix providing a primer on RDF and OWL.
The Foundations part includes chapters that provide a comprehensive view of methods, modelling examples, generic patterns, as well as relevant research questions that are currently open. This part opens with a modelling example using patterns in the domain of chess, followed by a summary of the eXtreme Design methodology that combines an agile approach with pair programming-inspired methods, scenario analysis, competency questions,  and matching them to patterns.
The next chapter faces the problem of defining and assessing the quality of design patterns, followed by a chapter on the role of logical axiomatization in ontology design patterns, and some related research issues.
Next, three chapters on generic patterns extracted from the foundational ontology DOLCE, from the Descriptions and Situations framework, and about pattern languages as known in conceptual modelling are then followed by a presentation of anti-patterns, and finally by a collection of research questions provided by the book authors and beyond. That chapter is important as a spin-off to further research in the field, covering e.g.: features, qualities, languages and standards for ontology design patterns, methods for using, constructing, and extracting ODPs, tooling and infrastructures (support for reuse, repositories, versioning, sustainability), and modularization based on ODPs.
In the Foundations part, at least two chapters introduce Content Ontology Patterns, also known as Knowledge Patterns, [2,5] which are reusable components that can be used to match competency questions. We remark that while our initial definition of patterns as invariances across observed data, objects, processes applies to any kind of pattern, we need to distinguish the purely symbolic patterns of mathematical pattern science , as studied in data mining, machine learning, complex systems, etc., from the knowledge patterns. Knowledge patterns are not only symbolic: they also have a semantic interpretation, be it formal, or cognitive. Such interpretation consists in the meaning of a pattern, e.g. a type of fact reported in news, a kind of soccer event from a picture, an aggressive attitude in a sentence, etc.
However, knowledge patterns are not confined to foundational, i.e. domain-independent theories, but they can be extracted or may emerge in particular domains or for particular tasks. The two following parts of the book describe nine such examples. On one hand, the Practice part contains mainly procedural patterns: Linked Data publishing patterns are presented, followed by examples and lessons learnt when working with domain experts, when using patterns for ontology transformation, for data integration, and for tracing supply chains. On the other hand, the Selected Examples section drills down into applications of patterns for domains dealing with information entities, roles, spatial trajectories, and particle detector final states in physics.
The editors believe that the book spans across most of the relevant examples, areas, and research issues concerning ontology design patterns, of course without aiming at completeness, which is intrinsically denied by pattern-based design: we will always get new problems and solutions, and a space of possible design choices is sparsely populated (the reason why we can perceive or construct patterns), because of the inherent economy of human cognition, which tries to find shortcuts that can be repeatedly applied in order to optimise competences, export them by analogy, and finally exploit them for the individual or common good.
 C. Alexander. The Timeless Way of Building. Oxford Press, 1979.
 P. Clark, J. Thompson, and B. Porter. Knowledge Patterns. In A.G. Cohn, F. Giunchiglia, and B. Selman, editors, KR2000: Principles of Knowledge Representation and Reasoning, pages 591–600, San Francisco, 2000. Morgan Kaufmann.
 E. Gamma, R. Helm, R. E. Johnson, and J. Vlissides. Design Patterns: Elements of Reusable Object-Oriented Software. Addison-Wesley, Reading, MA, 1995.
 A. Gangemi. Ontology design patterns for semantic web content. In Y. G. et al., editor, Proc. of the 4th Int. Semantic Web Conference, ISWC 2005, volume 3729 of LNCS, pages 262–276. Springer, 2005.
 A. Gangemi and V. Presutti. Towards a pattern science for the semantic web. Semantic Web, 1(1-2):61–68, 2010.
 U. Grenander. Elements of Pattern Theory. Johns Hopkins University Press, Baltimore, 1996.
 M. Gruninger and M. S. Fox. The Role of Competency Questions in Enterprise Engineering. In Proceedings of the IFIP WG5.7 Workshop on Benchmarking - Theory and Practice, 1994.
 D. C. Hay. Data Model Patterns. Dorset House Publishing, 1996.
 V. Presutti and A. Gangemi. Content Ontology Design Patterns as Practical Building Blocks for Web Ontologies. In ER '08: Proceedings of the 27th International Conference on Conceptual Modeling, pages 128–141, Berlin, Heidelberg, 2008. Springer-Verlag.
 J. Tidwell. Designing Interfaces: Patterns for Effective Interaction Design. O'Reilly, April 2007.
 W. Van Der Aalst, A. Ter Hofstede, B. Kiepuszewski, and A. Barros. Workflow Patterns. Distributed and Parallel Databases, 14:5–51, 2003.
When using Ontology Design Patterns (ODPs) for modelling new parts of an ontology, i.e., new ontology modules, or even an entire ontology from scratch, ODPs can be used both as inspiration for different modelling solutions, as well as concrete templates or even “building blocks” reused directly in the new solution. This chapter discusses how ODPs, and in particular Content ODPs
In fact, throughout this chapter when mentioning ODPs, this mainly refers to Content ODPs if not specified further.
, can be used in ontology engineering. In particular, a specific ontology engineering methodology is presented, which was originally developed for supporting ODP use. However, this methodology, the eXtreme Design (XD), also has some characteristics that set it apart from most other ontology engineering methodologies, and which may be interesting to consider regardless of how much emphasis is put on the ODP usage. Towards the end of the chapter some XD use cases are also reported and discussed, as well as lessons learned from applying XD. The chapter is concluded through a summary and discussion about future work.
In this brief chapter, we will elaborate on the different roles which logical axiomatizations can play for ontology design patterns and for ontologies in general. While doing this, we also encounter some of the many open research questions regarding this issue.
Ontology design patterns are a promising approach for ontology engineering. In this chapter, we introduce the notion of Ontology Pattern Language (OPL) as a way to organize domain-related ontology patterns. This chapter is organized as follows: Section 7.1 presents the motivation for organizing Domain-Related Ontology Patterns (DROPs) as OPLs. Section 7.2 discusses what an OPL is, and how OPLs are represented, showing an example of an OPL for the software process domain, based on ISO Standards (ISP-OPL). Section 7.3 discusses how to build OPLs from core ontologies, taking ISP-OPL as an example. Section 7.4 discusses how an OPL can be used for building a domain ontology. An example applying ISP-OPL for building a domain ontology about the Stakeholder Requirements Definition Process is presented. Section 7.5 presents an overview of existing OPLs. Finally, Section 7.6 presents our final remarks.
Karl Hammar, Eva Blomqvist, David Carral, Marieke van Erp, Antske Fokkens, Aldo Gangemi, Willem Robert van Hage, Pascal Hitzler, Krzysztof Janowicz, Nazifa Karima, Adila Krisnadhi, Tom Narock, Roxane Segers, Monika Solanki, Vojtech Svatek
This appendix provides a brief introduction to RDF [12,18] and OWL [19,31], the primary modelling formalisms used in Semantic Web applications. The essential structure of RDF graphs is presented, followed by discussions of the concrete RDF syntax Turtle, RDFS, and the semantics of RDF. OWL, its semantics, and tractable OWL profiles are then presented.
Though they were both specifically developed for the Semantic Web and their development occurred in tandem, the motivations underlying RDF and OWL are different, and this is reflected in the syntax and semantics of each. RDF is intended to be simple and open, allowing users on the Web to make statements about resources. From the standpoint of logical expressivity, it is relatively limited. OWL, in contrast, is intended explicitly for the development of formal ontologies, and as such it has a more sophisticated logical syntax and semantics.
Both RDF and OWL are developed and maintained by the World Wide Web Consortium (W3C)
. Since this appendix provides only an incomplete overview of the formalisms, readers are encouraged to review the W3C specifications.
IOS Press, Inc.
6751 Tepper Drive
Clifton, VA 20124
Tel.: +1 703 830 6300
Fax: +1 703 830 2300 firstname.lastname@example.org
(Corporate matters and books only) IOS Press c/o Accucoms US, Inc.
For North America Sales and Customer Service
West Point Commons
Lansdale PA 19446
Tel.: +1 866 855 8967
Fax: +1 215 660 5042 email@example.com