Um Serviço Federado de Descoberta de Recursos para Aplicações de Internet das Coisas
Internet das Coisas, Serviço de Descoberta, Descrição Semântica, Arquitetura Federada.
No desenvolvimento de um sistema de Internet das Coisas (Internet of Things – IoT), que são tipicamente compostos por um conjunto de recursos de hardware e de software que se comunicam via internet, é necessário buscar e selecionar recursos que farão parte do sistema. No contexto de IoT, que se caracteriza pela disponibilidade de uma grande quantidade de recursos heterogêneos e que estão distribuídos, o processo de seleção é uma tarefa que necessita ser automatizada. Nesse contexto, serviços de descoberta desempenham um papel fundamental, permitindo a busca de recursos que atendam à especificações de clientes (e.g., plataformas de middleware, usuários finais, e aplicações) em termos de atributos dos recursos (e.g., tipo, localização, e funcionalidades dos serviços oferecidos). A alta heterogeneidade dos recursos de IoT requer que serviços de descoberta utilizem um modelo de descrição de recursos que não tenha ambiguidade e seja interpretável por máquina. Dada a grande quantidade de recursos disponíveis no domínio de IoT e a sua distribuição, arquiteturas federadas são usadas em detrimento à arquiteturas baseadas em um repositório único, pois possibilitam a construção de serviços de descoberta escaláveis, tolerantes a falhas, e que permitem distribuição de descrições de recursos entre vários repositórios. Nesse cenário, esse trabalho propõe o ForwarDS-IoT, um serviço de descoberta federado que provê busca de recursos através de consultas flexíveis baseadas em múltiplos atributos e que permite a descoberta de recursos de forma síncrona e assíncrona. O ForwarDS-IoT também engloba um modelo de informação baseado em ontologias para a descrição semântica sem ambiguidade de recursos. Nesse trabalho é apresentado a arquitetura do ForwarDS-IoT, seu modelo de informação e um protótipo da implementação. Além disso, esse trabalho apresenta uma aplicação de monitoramento de sinais vitais de pacientes, usada para validar o ForwarDS-IoT.