Titulo Estágio
Matchmaking semântico de serviços em SOA
Área Tecnológica
Sistemas de Informação
Local do Estágio
DEI
Enquadramento
Na linha de interesse
crescente que têm despertado a Web 2.0 e os mashups de serviços, as
arquitecturas orientadas a serviços (SOA) semânticos tem sido objecto de vários
desenvolvimentos. As SOA propõem tornar disponíveis as funcionalidades das
aplicações sob a forma de serviços, que são “montados” (ou orquestrados) de
forma a obter o funcionamento desejado para o sistema de mais alto nível. Um
componente importante numa SOA é o repositório ou registo desses serviços, que
ficam assim à disposição para comporem diferentes orquestrações no design de
processos de negócio. Contudo, quando aumenta a quantidade de serviços (por
exemplo, centenas) diminui a capacidade do analista encontrar aqueles que
pretende. De facto, cada vez que este quer criar um novo processo de negócio
reutilizando serviços já existentes, não é praticável um browsing manual e leitura de centenas de descrições dos serviços
disponíveis. Uma pesquisa sintáctica tradicional (como faz o Google) também não
é suficiente, dado que por cada nome de serviço no registo, há muitos outros
equivalentes semânticos pelos quais o utilizador poderia pesquisar. Por
exemplo, uma pesquisa sintáctica por GetCostumerData
não permite encontrar o serviço ObtainClientRecord
apesar deste fazer exactamente o que se pretende: devolver os dados que a
empresa tem sobre um dado cliente.
Objetivo
Na continuação do projecto 4I pretende-se implementar novos algoritmos de cálculo de correspondências semânticas de serviços (semantic service matchmaking) com vista a tirar partido das funcionalidades de pesquisa associadas ao registo de serviços semânticos disponível. Pretende-se testar e avaliar esses melhoramentos no quadro de cenários que permitam comparar o desempenho (benchmarking) da solução encontrada com outras existentes. Para isso, os cenários de teste incluirão, além dos serviços da PT Inovação já utilizados no 4I, várias outras colecções de teste existentes.
Plano de Trabalhos - Semestre 1
- Análise dos mecanismos já implementados de cálculo de correspondências entre conceitos e entre descrições de serviços
- Especificação da solução a propor e redacção dos documentos associados, nomeadamente o relatório intermédio de estágio
Plano de Trabalhos - Semestre 2
- Implementação da solução proposta
- Teste da solução implementada com colecções de serviços e ontologias de
várias áreas, além da de telecomunicações
- Análise do
desempenho (benchmarking) da solução
encontrada com outras existentes
- Implementação de modificações ou melhorias caso se venham a revelar
necessárias
- Finalização da redacção da dissertação.
Condições
- O trabalho será suportado
por uma bolsa.
Orientador
Catarina Ferreira da Silva / Paulo Rupino da Cunha
cferr@dei.uc.pt 📩