• Portuguese (Brazil)
  • English
  • Home
  • Team
  • Research Results
  • Publications
    • Peer-Reviewed
    • Grey Literature
  • Contact
  • About
Home > Research Results > Ontology Patterns and Ontology Pattern Languages

Nowadays ontology engineers are supported by a wide range of ontology engineering methods and tools. However, building ontologies is still a complex task. In this context, an approach that has gained increasing attention is the systematic application of Ontology Patterns (OPs), which favors the reuse of encoded experiences and promotes the application of good practices. An ontology pattern captures a solution for a recurring ontology modeling problem.

In a pattern-based approach to ontology engineering, several patterns can be combined to derive a new ontology. Such approach requires the existence of a set of suitable patterns that can be reused in the development of new ontologies, and a proper methodological support for selecting and applying these patterns. Therefore, we introduced the Ontology Pattern Language concept. We borrowed the term “pattern language” from Software Engineering, where patterns have been studied and applied for a long time. A pattern language, in a Software Engineering view, is a network of interrelated patterns that defines a process for systematically solving coarse-grained software development problem. Therefore, an Ontology Pattern Language (OPL) is a network of interconnected OPs that provides holistic support for solving ontology development problems. An OPL contains a set of interrelated OPs, plus a modeling process guiding on how to use and combine them in a specific order. OPLs are structured to support and encourage the application of one pattern at a time, in the order defined by the pattern sequences that result from the chosen paths through the language.

Although an OPL provides a process describing how to use the patterns to address modeling problems, an OPL is not a method for building ontologies. It only deals with reuse in ontology development, and its guidance can be followed by ontology engineers using whatever ontology development method that considers ontology reuse as one of its activities.

Studies about the use of OPLs to support ontology development has shown that using OPL speeds up the development process and contribute to improving the quality of the resulting ontology.

In the last years, we have developed several OPLs. In order to represent the OPLs, we first adopted the UML activity diagram notation, making the necessary adaptations to represent the OPLs. After several experiences and adaptations, we noticed that we needed a modeling language dedicated to representing OPLs.  In 2017, we created OPL-ML, a modeling language to represent ontology pattern languages.

The Ontology Pattern Language notion was introduced in this paper:

  • Falbo, R.A.; Barcellos, M.P.; Nardi, J.C.; Guizzardi, G.. Organizing Ontology Design Patterns as Ontology Pattern Languages. In: 10th Extended Semantic Web Conference (ESWC 2013), Montpellier – France.  The Semantic Web: Semantics and Big Data, pages 61-75. Springer, 2013.

For further information about OPL and developed OPLs see:

  • Falbo, R.A.; Barcellos, M.P.; Ruy, F.B.; Guizzardi, G.; Guizzardi, R. S. S.. Ontology Pattern Languages. In: Hitzler, P.; Gangemi, A.; Janowicz, K; Krisnadhi, A; Presutti, V.. (Org.). Ontology Engineering with Ontology Design Patterns. 1ed.Amsterdam: IOS Press, 2016, v. 25, p. 133-159.
  • Falbo, R.A.; Quirino, G.K.; Nardi, J.C.; Barcellos, M.P.; Guizzardi, G.; Guarino, N.; Longo, A.; Livieri, B.. An Ontology Pattern Language for Service Modeling. In: Proceedings of the 31st Annual ACM Symposium on Applied Computing. ACM, 2016.
  • Quirino, G.K.; Nardi, J.C.; Barcellos, M.P.; Falbo, R.A.; Guizzardi, G.; Guarino, N.; Bochicchio, M.; Longo, A.; Zappatore, M.S.; Livieri, B.. Towards a Service Ontology Pattern Language. In: Proceedings of the 34th International Conference on Conceptual Modeling (ER 2015), Stockholm, Sweden, Lecture Notes in Computer Science, Vol. 9381, p. 187 – 195. Springer, 2015.
  • Ruy, F.B.; Falbo, R.A.; Barcellos, M.P.; Guizzardi, G.; Quirino, G.K.. An ISO-based Software Process Ontology Pattern Language and its application for harmonizing Standards. ACM SIGAPP Applied Computing Review, 15(2):27-40, 2015.
  • Barcellos, M.P.; Falbo, R.A.; Frauches, V.. Towards a Measurement Ontology Pattern Language. In: 1st Joint Workshop Onto.Com/ODISE on Ontologies in Conceptual Modeling and Information Systems Engineering (ONTO.COM/ODISE), co-located at FOIS, Rio de Janeiro, Brazil. 2014.
  • Falbo, R.A.; Ruy, F.B.; Guizzardi, G.; Barcellos, M.P.; Almeida, J.P..Towards an Enterprise Ontology Pattern Language. In: Proceedings of the 29th Annual ACM Symposium on Applied Computing, p. 323-330. ACM, 2014.

OPL Specifications

  • ISP-OPL: ISO-based Software Process OPL Specification – Version 1.0
  • S-OPL:  Service Ontology Pattern Language Specification – Version 1.7 (August 2019)
  • S-OPL:  Service Ontology Pattern Language Specification – Version 1.6 (April 2017)
  • S-OPL:  Service Ontology Pattern Language Specification – Version 1.5 (December 2015)
Núcleo de Estudos em Modelagem Conceitual e Ontologias
Av. Fernando Ferrari, 514 - UFES, CT-7 (Depto. Informática)
Goiabeiras – Vitória, ES – 29075-510
BRAZIL
+55 27 4009-2137
nemo.adm@inf.ufes.br