Descoberta de serviços web restful com base no padrão OpenAPI 3.0 com anotações semânticas

Bibliographic Details
Main Author: Soki, Alberto Tuti
Publication Date: 2024
Format: Master thesis
Language: por
Source: Repositório Institucional da UFSC
Download full: https://repositorio.ufsc.br/handle/123456789/263072
Summary: Dissertação (mestrado) - Universidade Federal de Santa Catarina, Centro Tecnológico, Programa de Pós-Graduação em Ciência da Computação, Florianópolis, 2024.
id UFSC_42c77035e60b7b39c59ab4aecda41b09
oai_identifier_str oai:repositorio.ufsc.br:123456789/263072
network_acronym_str UFSC
network_name_str Repositório Institucional da UFSC
repository_id_str 2373
spelling Descoberta de serviços web restful com base no padrão OpenAPI 3.0 com anotações semânticasComputaçãoServiços da WebWeb semânticaDissertação (mestrado) - Universidade Federal de Santa Catarina, Centro Tecnológico, Programa de Pós-Graduação em Ciência da Computação, Florianópolis, 2024.Devido à grande quantidade e diversidade de serviços computacionais disponíveis atualmente, é necessário dispor de mecanismos para descoberta automática de serviços levando em conta os requisitos dos potenciais usuários destes serviços. O presente trabalho é voltado à descoberta de serviços Web RESTful descritos utilizando a linguagem OpenAPI/Swagger estendida por meio de anotações semânticas. A descoberta de serviços é realizada com base em requisitos funcionais especificados pelo usuário, como nome do serviço e seus parâmetros de entrada e de saída. Estes requisitos denotam o perfil de cada serviço RESTful desejado. Para efetivar o objetivo da proposta, foi feito um levantamento bibliográfico sobre serviços Web, descrição sintática e semântica de serviços, Web semântica e suas tecnologias. Com base nas tecnologias semânticas, foi criada uma ontologia de perfil, que é mapeada para as descrições de serviços, mantidas em um banco de dados, sobre o qual são executadas consultas SPARQL para encontrar o serviço desejado pelo usuário. Após a consulta, é aplicado um algoritmo de cálculo de similaridade, que verifica o grau de similaridade semântica entre as entradas/saídas desejadas pelo usuário e as entradas/saídas de cada serviço. Essa comparação considera ainda termos semanticamente similares associados às entradas/saídas por meio de uma extensão proposta nesta abordagem. De modo a avaliar a escalabilidade do mecanismo de descoberta de serviços proposto, foram realizados experimentos empregando até 10.000 descrições de serviços REST. Os resultados obtidos nos experimentos mostram que o mecanismo de descoberta proposto nesta dissertação apresenta alta escalabilidade e baixa latência.Abstract: Given the vast quantity and diversity of computational services available today, mechanisms for automatic service discovery considering the requirements of potential users are necessary. This study focuses on the discovery of RESTful Web services described using the OpenAPI/Swagger language extended through semantic annotations. Service discovery is conducted based on functional requirements specified by the user, such as the service name and its input and output parameters, which denote the profile of each desired RESTful service. To achieve the proposal's objective, a literature review was conducted on Web services, syntactic and semantic service description, Semantic Web, and its technologies. Based on semantic technologies, a profile ontology was created, which is mapped to service descriptions stored in a database, upon which SPARQL queries are executed to find the service desired by the user. Following the query, a similarity calculation algorithm is applied to verify the degree of semantic similarity between the user's desired inputs/outputs and those of each service. This comparison also considers semantically similar terms associated with inputs/outputs through an extension proposed in this approach. To evaluate the scalability of the proposed service discovery mechanism, experiments were conducted using up to 10,000 REST service descriptions. The results obtained from the experiments demonstrate that the discovery mechanism proposed in this dissertation exhibits high scalability and low latency.Siqueira, FrankUniversidade Federal de Santa CatarinaSoki, Alberto Tuti2025-02-03T23:23:00Z2025-02-03T23:23:00Z2024info:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/masterThesis67 p.| il., gráfs.application/pdf389929https://repositorio.ufsc.br/handle/123456789/263072porreponame:Repositório Institucional da UFSCinstname:Universidade Federal de Santa Catarina (UFSC)instacron:UFSCinfo:eu-repo/semantics/openAccess2025-02-03T23:23:00Zoai:repositorio.ufsc.br:123456789/263072Repositório InstitucionalPUBhttp://150.162.242.35/oai/requestsandra.sobrera@ufsc.bropendoar:23732025-02-03T23:23Repositório Institucional da UFSC - Universidade Federal de Santa Catarina (UFSC)false
dc.title.none.fl_str_mv Descoberta de serviços web restful com base no padrão OpenAPI 3.0 com anotações semânticas
title Descoberta de serviços web restful com base no padrão OpenAPI 3.0 com anotações semânticas
spellingShingle Descoberta de serviços web restful com base no padrão OpenAPI 3.0 com anotações semânticas
Soki, Alberto Tuti
Computação
Serviços da Web
Web semântica
title_short Descoberta de serviços web restful com base no padrão OpenAPI 3.0 com anotações semânticas
title_full Descoberta de serviços web restful com base no padrão OpenAPI 3.0 com anotações semânticas
title_fullStr Descoberta de serviços web restful com base no padrão OpenAPI 3.0 com anotações semânticas
title_full_unstemmed Descoberta de serviços web restful com base no padrão OpenAPI 3.0 com anotações semânticas
title_sort Descoberta de serviços web restful com base no padrão OpenAPI 3.0 com anotações semânticas
author Soki, Alberto Tuti
author_facet Soki, Alberto Tuti
author_role author
dc.contributor.none.fl_str_mv Siqueira, Frank
Universidade Federal de Santa Catarina
dc.contributor.author.fl_str_mv Soki, Alberto Tuti
dc.subject.por.fl_str_mv Computação
Serviços da Web
Web semântica
topic Computação
Serviços da Web
Web semântica
description Dissertação (mestrado) - Universidade Federal de Santa Catarina, Centro Tecnológico, Programa de Pós-Graduação em Ciência da Computação, Florianópolis, 2024.
publishDate 2024
dc.date.none.fl_str_mv 2024
2025-02-03T23:23:00Z
2025-02-03T23:23:00Z
dc.type.status.fl_str_mv info:eu-repo/semantics/publishedVersion
dc.type.driver.fl_str_mv info:eu-repo/semantics/masterThesis
format masterThesis
status_str publishedVersion
dc.identifier.uri.fl_str_mv 389929
https://repositorio.ufsc.br/handle/123456789/263072
identifier_str_mv 389929
url https://repositorio.ufsc.br/handle/123456789/263072
dc.language.iso.fl_str_mv por
language por
dc.rights.driver.fl_str_mv info:eu-repo/semantics/openAccess
eu_rights_str_mv openAccess
dc.format.none.fl_str_mv 67 p.| il., gráfs.
application/pdf
dc.source.none.fl_str_mv reponame:Repositório Institucional da UFSC
instname:Universidade Federal de Santa Catarina (UFSC)
instacron:UFSC
instname_str Universidade Federal de Santa Catarina (UFSC)
instacron_str UFSC
institution UFSC
reponame_str Repositório Institucional da UFSC
collection Repositório Institucional da UFSC
repository.name.fl_str_mv Repositório Institucional da UFSC - Universidade Federal de Santa Catarina (UFSC)
repository.mail.fl_str_mv sandra.sobrera@ufsc.br
_version_ 1848498679533535232