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:
Outras informações sobre LPOs e algumas LPOs desenvolvidas podem ser encontradas em:
Especificação de algumas LPOs: