• Português
  • Inglês
  • Início
  • Equipe
  • Resultados
  • Publicações
    • Artigos
    • Outros
  • Contato
  • Sobre
Início > Resultados > Padrões Ontológicos e Linguagens de Padrões Ontológicos

Atualmente, engenheiros de ontologia são apoiados por diversos métodos e ferramentas para a engenharia de ontologias. Contudo, o desenvolvimento de ontologias ainda é uma tarefa complexa. Nesse contexto, uma abordagem que tem ganho atenção é a aplicação sistemática de Padrões Ontológicos (POs), que favorece o reúso de experiências e promove a aplicação de boas práticas. Um padrão ontológico captura uma solução para um problema recorrente de modelagem ontológica.

Em uma abordagem de engenharia de ontologias baseada em padrões, vários padrões podem ser combinados para derivar uma nova ontologia. Tal abordagem requer um conjunto de padrões que possam ser reutilizados no desenvolvimento de novas ontologias e um suporte metodológico adequado para selecionar e aplicar esses padrões. Dessa forma, introduzimos o conceito de Linguagem de Padrões Ontológicos. Tomamos o termo “linguagem de padrões” emprestado da Engenharia de Software, onde padrões têm sido estudados e aplicados há muito tempo. Uma linguagem de padrões, em uma perspectiva de Engenharia de Software, é uma rede de padrões inter-relacionados que define um processo para a resolução sistemática de problemas de desenvolvimento de software.

Portanto, uma Linguagem de Padrões Ontológicos (LPO) é uma rede de POs interligados que fornece suporte holístico para a resolução de problemas de desenvolvimento de ontologias. Uma LPO contém um conjunto de POs inter-relacionados, mais um processo orientando sobre como utilizá-los e combiná-los em uma ordem específica. LPOs são estruturadas para propiciar e encorajar a aplicação de um PO de cada vez, na ordem definida pelas sequências de padrões que resultam dos caminhos escolhidos através da linguagem.

Embora uma LPO forneça um processo que descreve como utilizar os padrões para resolver problemas de desenvolvimento de ontologias, uma LPO não é um método para construir ontologias. LPOs tratam apenas de reúso no desenvolvimento de ontologias, e podem ser utilizadas por engenheiros de ontologias usando qualquer método de desenvolvimento de ontologias que considere reúso de ontologias em suas atividades.

Estudos sobre o uso de LPOs para apoiar o desenvolvimento de ontologias têm mostrado que o uso de LPOs acelera o processo de desenvolvimento e contribui para melhorar a qualidade da ontologia resultante.

Nos últimos anos, desenvolvemos várias LPOs. Para representá-las, inicialmente adotamos a notação do diagrama de atividade da UML, fazendo as adaptações necessárias para representar as LPOs. Após várias experiências e adaptações, percebemos que precisávamos de uma linguagem de modelagem dedicada à representação de LPOs. Em 2017, criamos OPL-ML, uma linguagem de modelagem para representar linguagens de padrões ontológicos.

A noção de Linguagem de Padrões Ontológicos foi introduzida neste artigo:

  • 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.

Outras informações sobre LPOs e algumas LPOs desenvolvidas podem ser encontradas em:

  • 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.

Especificação de algumas LPOs:

  • 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
BRASIL
+55 27 4009-2137
nemo.adm@inf.ufes.br