implementazione di una thing description directory con supporto per ricerca semantica

Perrella, Daniele (2024) implementazione di una thing description directory con supporto per ricerca semantica. [Laurea magistrale], Università di Bologna, Corso di Studio in Informatica [LM-DM270]
Documenti full-text disponibili:
[img] Documento PDF (Thesis)
Disponibile con Licenza: Creative Commons: Attribuzione - Non commerciale - Condividi allo stesso modo 4.0 (CC BY-NC-SA 4.0)

Download (574kB)

Abstract

Il Web of Thing (WoT) è un'evoluzione emergente dell'Internet of Things (IoT), che mira a connettere oggetti del mondo fisico al World Wide Web, con l'obiettivo di facilitare interoperabilità ed interazione tra dispositivi eterogenei. In questo contesto, la gestione efficiente e scalabile delle Thing Description diventa fondamentale. Questo lavoro propone una implementazione innovativa di una WoT Thing Description Directory, conforme alle spefiche del W3C, utilizzando il linguaggio Kotlin per lo sviluppo. Particolari attenzioni sono state dedicate all'ottimizzazione delle prestazioni e alla scalabilità del sistema. L'architettura sperimentale adottata si basa sull'uso combinato di tecnologie per l'archiviazione dei dati, facendo uso di hashmap per trarre vantaggio delle elevate performance per la ricerca, ed utilizzando il TDB (un database apposito per il formato dati RDF delle Thing Description) Apache Jena per assicurare la persistenza dei dati e favorire l'esecuzione di query di ricerca semantiche. L'approccio è stato validato attraverso una suite di testing dedicata, dimostrando la sua efficienza e stabilità. Inoltre, sono state implementate funzionalità avanzate come la capacità di eseguire query di ricerca semantiche e sintattiche utilizzando i linguaggi di query SPARQL, XPath e JSONPath, e le funzionalità di notifica relativa agli aggiornamenti delle Thing Description, attraverso il protocollo Server-Sent Events (SSE). Per l'implementazione del sistema è stato utilizzato il framework Ktor, in variante CIO, così da adoperare al meglio le funzionalità asincrone e native fornite dalle coroutine di Kotlin. Questo lavoro fornisce un contributo significativo alla realizzazione di sistemi WoT scalabili e performanti, offrendo una solida base per la gestione e l'interrogazione efficiente delle descrizioni degli oggetti in un contesto distribuito ed eterogeneo.

Abstract
Tipologia del documento
Tesi di laurea (Laurea magistrale)
Autore della tesi
Perrella, Daniele
Relatore della tesi
Scuola
Corso di studio
Indirizzo
CURRICULUM A: TECNICHE DEL SOFTWARE
Ordinamento Cds
DM270
Parole chiave
Web of Thing,WoT,Internet of Things,IoT,Kotlin,SPARQL,XPath,JSONPath,Thing Description,Thing Description Directory,W3C,Ktor,Ktor CIO,Apache,Jena,Apache Jena,TDB,RDF,JSON,JSON-LD,TDD,TTL,TURTLE,SSE,Server-Sent Events
Data di discussione della Tesi
14 Marzo 2024
URI

Altri metadati

Statistica sui download

Gestione del documento: Visualizza il documento

^