POLITECNICO DI MILANO Facoltà di Ingegneria dell'informazione Corso di Laurea di Ingegneria Informatica SISTEMA DI TEMPLATE PER VISUALIZZARE RISORSE IN UN WIKI SEMANTICO Relatore: Prof. Marco Colombetti Correlatore: Ing. Davide Eynard Dola Marco Matricola: 656936 Correlatore: Ing. David Laniado A.A. 2007/2008
Struttura di un wiki classico - 1 PAGINA DEL WIKI Testo in linguaggio naturale: Sistema di Annotazioni (stile del testo) Sistema di Impaginazione (struttura pagina e collegamento con le altre) Sistema di Template (visualizzazione di dati semi-strutturati)
Struttura di un wiki classico -2 Solo in linguaggio naturale Modifica dei dati solo manuale (tramite interfaccia utente apposita o utilizzando Tag) Dati debolmente strutturati (non interpretabili da agenti artificiali)
Obiettivi del Progetto Visualizzazione di meta-dati associati alla pagina tramite un template Sviluppo di un editor apposito per facilitare l'inserimento dei meta-dati Editor indipendente dall'ontologia di dominio Integrazione con i servizi offerti dal Semantic Web (es. Linked Data, risorse pubblicate in rete, repository on line, ecc.)
Definizioni Preliminari RDF Descrive i meta-dati relativi alle risorse OWL Contiene le informazioni riguardanti gruppi di individui e loro relazioni(ontologie) OWL Funzionamento analogo alle ontologie ma immagazzinano dati nei database SPARQL Linguaggio di interrogazione per le ontologie
Struttura Semantica del Wiki - 1 PAGINA DEL WIKI Testo in linguaggio naturale (simile a quella dei wiki tradizionali) Annotazioni semantiche riguardanti la risorsa
Struttura Semantica del Wiki - 2 Possibilità di associare una risorsa alla pagina Modifica dei dati anche tramite agenti artificiali (bot) Dati strutturati: quindi estraibili ed interpretabili da agenti artificiali Possibilità di inserire nel testo del wiki dati estratti dalla KBS
Struttura Semantica di un wiki - 3 Asserzioni sulle risorse Ontologie persistenti Associazioni pagina/risorsa Associazione Pagina/Individuo Tabelle database Nome_Pagina URI_Individuo URI_Individuo Ontologia Es: <Leonardo Ortolani, http://semjspwiki.org/rdffiles/leonardo_ortolani> <Leo Ortolani, http://semjspwiki.org/rdffiles/leonardo_ortolani> <http://semjspwiki.org/rdffiles/leonardo_ortolani, xmlns.com/foaf/0.1/>
Struttura Semantica di un wiki - 4 Associazione Pagina/Classe Nome_Pagina URI_Classe URI_Classe XML_File XML Proprietà primarie
Descrizione del Progetto 1 Tecnologie Utilizzate JSPWiki Software Wiki Open Source scritto in Java/JSP Jena API scritto in Java per applicazioni semantiche AJAX/JSon Tecnologia che permette di scambiare informazioni tra pagine HTML e server
Descrizione del Progetto 2 Implementazione SemWikiEngine.java Si occupa di fare da interfaccia tra le pagine JSP e PersistentOntology.java PersistentOntology.java Recupera e inserisce dati dall'ontologia persistente Messaggi Oggetti Java JSON JSP Page SemWikiEngine PersistentOntology
Interfaccia Utente 1 Azioni dell'utente Nascondere o visualizzare proprietà del template Assegnare o modificare una risorsa ad una pagina Modificare la priorità di una proprietà Inserire query SPARQL nel testo del wiki Associare a una pagina un URI esterno Importare dati da un URI esterno Navigare con un RDF Browser RDF
Interfaccia Utente 2 Nascondere o visualizzare priorità del template
Interfaccia Utente 3 Assegnare o modificare una risorsa ad una pagina 1) Selezionare l'ontologia 2) Selezionare la classe
Interfaccia Utente 3/2 Assegnare o modificare una risorsa ad una pagina 3) Riempire i campi e salvare la pagina Cliccando si visualizzano anche le proprietà secondarie
Interfaccia Utente 4 Modificare la priorità di una proprietà Selezionando le proprietà e salvando la pagina esse verranno visualizzate come primarie
Interfaccia Utente 5 Inserire query SPARQL nel testo del wiki Richiamando il plugin La pagina visualizza i risultati
Interfaccia Utente 6 Associare a una pagina un URI esterno 1) Selezionare External URI 2) Inserire l'uri 3) Salvando con questo bottone si linka la pagina ad una risorsa esterna
Interfaccia Utente 7/1 Importare dati da un URI esterno 1) Selezionare External URI 2) Inserire l'uri 3) Premere Download
Interfaccia Utente 7/2 Importare dati da un URI esterno 5) Salvare agendo su Save URI 4) Selezionare le triple di interesse
Interfaccia Utente 8 Navigare con un RDF Browser Link al generatore RDF Visualizzazione grazie a un RDF Browser
Conclusioni e Sviluppi Futuri VANTAGGI Interfaccia pensata per l'utente inesperto di ingegneria della conoscenza Indipendenza dalle ontologie di dominio Sistema per offrire maggiore leggibilità Integrazione con i servizi del Web Semantico LIMITI: Lunghi tempi di reasoning Grafica spartana SVILUPPI FUTURI Inglobamento del progetto in un plugin Inserimento di un'ontologia di contesto Implementazione dell'auto-completamento