Propostas atribuídas ano letico 2025/2026

DEI - FCTUC
Gerado a 2025-08-31 18:11:46 (Europe/Lisbon).
Voltar

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.

Para responder a estes desafios, desenvolvemos o projecto 4I (Increasing Integration Interface Intelligence, http://tinyurl.com/39lw3z2) numa colaboração com a PT Inovação. De forma resumida, este projecto pretendeu explorar a área de intersecção entre as arquitecturas orientadas a serviços e as tecnologias semânticas. Como resultados do projecto, foram criadas diversas provas de conceito, a mais relevante das quais um registo semântico de serviços com mecanismo de interrogação associado. Este "entende" o significado dos termos de pesquisa usados por um analista (por exemplo, quando está a criar ou alterar um processo de negócio) e indica-lhe os serviços potencialmente relevantes mesmo que os seus nomes sejam diferentes dos termos usados na procura.

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.

- Serão disponibilizadas as condições logísticas dos laboratórios do Grupo de Sistemas de Informação do CISUC para o bom desenrolar dos trabalhos.

Orientador

Catarina Ferreira da Silva / Paulo Rupino da Cunha
cferr@dei.uc.pt 📩