Organizações utilizam diversas aplicações para apoiar seus processos de negócio. Para atender adequadamente as necessidades de informação das organizações, aplicações precisam ser integradas. A integração de aplicações pode ser realizada em três camadas: dados, mensagem e processo. A integração na camada de dados trata da movimentação de dados entre diferentes bases de dados, contornando a lógica da aplicação e manipulando os dados diretamente na base de dados. A integração na camada de mensagens (ou serviços) trata da troca de mensagens entre as aplicações integradas. A integração na camada de processos, por sua vez, vê a organização como um conjunto de processos inter-relacionados e é responsável pelo tratamento dos fluxos de mensagens, regras de execução e definição da execução global dos processos.
Conflitos semânticos podem ocorrer em qualquer nível. Eles surgem quando aplicações são construídas com base em conceituações diferentes. Negligenciar conflitos semânticos na integração de aplicações pode levar a soluções integradas que não são capazes de alcançar os objetivos desejados. Para evitar conflitos semânticos, o significado das informações deve ser compartilhado entre as aplicações. Neste contexto, ontologias podem ser utilizadas como uma interlíngua para mapear os conceitos utilizados pelas diferentes aplicações, permitindo um entendimento comum de dados, serviços e processos.
Ontology-Based Approach for Semantic Integration (OBA-SI) trata da integração de aplicações nas camadas de dados, serviços e processos, utilizando ontologias para atribuir semântica aos modelos concetuais estruturais e comportamentais das aplicações. Uma premissa de OBA-SI é que a atribuição de semântica deve ser independente da solução integrada em si. Assim, a OBA-SI foca na atribuição de semântica aos elementos que serão compartilhados e no estabelecimento de um acordo semântico entre as aplicações no nível conceptual (isto é, antes da implementação).
A primeira versão de OBA-SI foi publicada em:
Ela utiliza ontologias de domínio para apoiar a integração semântica.
A partir de experiências práticas de utilização de OBA-SI, foi possível notar que as ontologias de domínio não são suficientes para atribuir semântica a serviços e processos. Ontologias de tarefa seriam mais adequadas para isso, uma vez que descrevem conceituação relacionada a uma tarefa ou processo genérico.
Incialmente, exploramos o uso de ontologias de tarefas para atribuir semântica a serviços na integração de aplicações para apoiar o processo de medição de software. Para isso, criamos uma especialização de OBA-SI, denominada OBA-MSI (Ontology-Based Approach for Measurement Systems Integration), que é apresentada na seguinte publicação:
Então, estendemos OBA-SI, produzindo a sua versão atual, que utiliza ontologias de domínio e tarefa para tratar semântica nas camadas de dados, serviços e processos. Na versão atual de OBA-SI, as atividades de OBA-SI foram refinadas e detalhadas, fornecendo orientações para realizar a integração (em nível concetual) nos três níveis. A versão atual de OBA-SI foi publicada em:
Uma descrição mais completa da versão atual de OBA-SI pode ser encontrada em: