La navigazione visuale nel Semantic Web
Matteo Brunati
Universita' Ca' Foscari di Venezia
Laurea Triennale in Informatica
Tesi: Obiettivi
- dare un quadro generale sullo stato dell'arte della visualizzazione e navigazione di RDF
- progettazione di un prototipo di navigatore nei dati RDF
- unire alcuni progetti della comunita': XMLArmyKnife,Tabulator e TiddlyWiki
- usare tecnologie esistenti estendone i limiti d'utilizzo
navigare nei dati in RDF come oggi si naviga nei documenti in HTML
RDF e Semantic Web
- RDF come modello per definire dati sulle risorse: creare metadata
- Si basa sul concetto di tripla
- E' un grafo orientato con gli archi etichettati
- Tutto e' identificato da URI
- e' la base del Semantic Web
RDF e'
l'HTML del "Web of data"
Visualizzare != navigare
visualizzare = di solito si basa sulla TOTALITA' DEI DATI
navigare = prevede una visualizzazione LOCALIZZATA dei dati
- RDF e' un linguaggio general-purpose
- RDF e' open-world based
oggi si tende piu' a visualizzare che a navigare RDF
difficile pensare ad un browsing generico
ci si basa sul GRAFO, comune a tutti i dati
Stato dell'arte
- tendenza a visualizzare grafo-centrica
- visualizzare TUTTO il grafo
- dati RDF in milioni di triple
- uso del faceted browsing
- uso della visuale nodo-arco predominante
mancanza tools sulla NAVIGAZIONE piuttosto che sulla VISUALIZZAZIONE
Tabulator: ritorno del LINK
- re-introduce il concetto di LINK anche sul livello RDF
- usa tecnologie semplici quanto quasi trasparenti per l'utente
- compatto ed immediato
- incompleto e instabile, ancora al livello di PROOF OF CONCEPT
-
si concentra sui link, e sulle risorse, navigandole
TiddlyWiki: uso del DOM creativo
- portabile, estremamente usabile
-
- abbina il DOM e le sue modifiche a runtime e le potenzialita' dei Wiki
- permette la creazione di contenuti in mondo non-lineare
- salva i dati stessi nel DOM nel documento
- tutto contenuto in un SOLO file HTML
idee e uso creativo di tecnologie legate al Web, ormai quasi universali
HyperTiddly: navigare il Semantic Web...
- Tabulator core: parsing + RDF backend
- un layout basato totalmente su CSS ad espansione con posizionamento assoluto
- navigazione ad albero con espansione verso destra
- design orientato sullo stile di TiddlyWiki - SPADE application
- espandibile e compatibile con i Semantic Web clients
portabile, estendibile, usabile in diversi contesti
HyperTiddly: visualizzazione di RDF...
- raggruppa concettualmente la risorsa, lasciando i Literals come dettaglio
- livello da 0 a 2 gestibile sul singolo nodo, espandendo o meno i dettagli
- etichetta e icona in base alla proprieta' della risorsa
raggruppamento concetti e risorse protagoniste
HyperTiddly: navigazione - 1
HyperTiddly: navigazione - 2
HyperTiddly: uso locale
- serve un server HTTP in esecuzione
- si apre il file HTML e si seleziona l'URL da dove caricare il file RDF
- si usa il parsing interno e si mostrano i nodi principali
- si naviga sulle risorse, concentrandosi dove si vuole
parsing limitato a piccoli files
difficile caricare dati da domini diversi
HyperTiddly: uso remoto
- usa il web service che effettua il parsing di RDF
- restituisce i figli del nodo passato usando JSON come serializzazione
- avviene tutto interattivamente all'apertura di un nodo a lato client
- usando AJAX, in questo caso detto anche AJAJ, visto che si usa JSON
JSON e javascript molto veloci insieme
web service installabile anche in locale
HyperTiddly: riassumendo...
Oggi e domani per visualizzare RDF:
lavorando sui dati visualizzati nel DOM
usando JSON si puo' avere un "Link this" alla GoogleMaps
Conclusioni
- rendere chiara la mancanza di tools che NAVIGANO in RDF
- offrire idee per sviluppare un proof of concept che POTENZIA i browsers attuali
- progettare un'applicazione versatile e compatibile con il Semantic Web
- rispondere ad una esigenza: navigare in RDF come si puo' navigare in HTML
- usare al massimo potenziale la tecnologia esistente
implementazione prototipo che continua...