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.