Ontology Explorer - Architettura del tool

GWT fa già una sua suddivisione tra client-side e server-side. Più precisamente, all’interno della parte server, rappresentata da un GWT Service, vi è la struttura base dell’applicazione; questa si occupa della ricezione delle richieste di informazioni effettuate dal client, del reperimento di tali informazioni e della loro restituzione, tramite Remote Procedure Call (RPC), in un formato adatto alla compilazione in JavaScript. Per quanto riguarda la parte client, invece, al suo interno vi risiede l’insieme delle applicazioni che gestiscono le informazioni ed è qui che vengono sfruttate le proprietà di AJAX, in particolare grazie ai widget forniti da GWT.

L’architettura dell’Ontology Explorer stabilisce un determinato processo delle informazioni al suo interno. Prendendo per esempio il caricamento di un’ontologia, i vari passi di questo procedimento sono:

  • l’utente, dal client, attraverso i widget componenti l’interfaccia, fa la richiesta di informazioni sull’ontologia al server;
  • il server, una volta ricevuta la richiesta, utilizza le Protègè OWL-API per interrogare l’ontologia e riempie i wrapper necessari con i dati ottenuti;
  • l’applicazione invia queste strutture dati, denominate wrapper, dal server al client tramite l’utilizzo di Remote Procedure Call (RPC);
  • il client, ricevuti i wrapper, analizza i dati e li visualizza a video nel modo corretto attraverso i CSS.

Il processo appena descritto è quello che avviene ad ogni richiesta di informazioni effettuata da parte dell’utente.

Il ruolo del GWT Service risulta di fondamentale importanza all’interno dell’architettura dell’Ontology Explorer. Questo può anche essere visto come il cuore della struttura del tool. Questo servizio, basato su di una particolare architettura servlet (non HttpServlet ma RemoteServiceServlet, che ne è una estensione Java), è utile alla gestione di tutte le informazioni passanti per l’Ontology Explorer. Il servizio rimane in attesa di richieste effettuate dal client per poi elaborare le informazioni utili ad inviare una risposta. Queste informazioni sono ottenute navigando e interrogando l’ontologia tramite le Protègè OWL-API.
Una volta ricavati i dati ottenuti, il servizio procede poi all’impacchettamento di questi all’interno dei wrapper e all’invio alla parte client che potrà quindi procedere alla compilazione in JavaScript.


 Architettura dell
Architettura dell'Ontology Explorer



Dichiarazione di accessibilità 6d66ae69-c6fd-4cb9-b536-be3fdfb0144c