Integrazione di tecnologie XML nella realizzazione di siti Web Andrea Marchetti(IAT CNR) Massimo Martinelli(IEI CNR) Bologna 15 Giugno 1999 XML I Giornata di studio
Integrazione di tecnologie XML nellarealizzazione di siti Web
Andrea Marchetti(IAT CNR)Massimo Martinelli(IEI CNR)
Bologna 15 Giugno 1999XML I Giornata di studio
© Andrea Marchett i , Massimo Martinelli - 1999
Presentazione della presentazioneMetapresentazione
Motivazioni
u Realizzare un sito per XML Italia
u Sperimentare le tecnologie XML
l Tecnologie trattate: XML, XSL, DOM
l Tecnologie in predicato: XLL, RDF
l In attesa di : XQL, DSIG
☺Scrivere un articolo per la giornata
© Andrea Marchett i , Massimo Martinelli - 1999
XML XSL DOM
u Il contenuto delle pagine Web: HTML + SCRIPT
u contenuto + formattazione + codice = pagina web
☺Divide et impera
u XML: contenuto e struttura
u XSL FO: rendering
u DOM , XSLT: codice
© Andrea Marchett i , Massimo Martinelli - 1999
Descrizione sito XML Italia
u Obiettivo: realizzare una guida per accedere alle risorse
Xml presenti in Internet
u Risorsa XML = qualsiasi cosa associata a Xml
(libro, software, evento, …)
u Non un contenuto di risorse ma una guida alle risorse
© Andrea Marchett i , Massimo Martinelli - 1999
Descrizione
Esempi analoghi Risorse descritte
u Pagine Gialle Aziende
u Schedario biblioteca Libri
u Archivio video Video
u Yahoo Siti internet
© Andrea Marchett i , Massimo Martinelli - 1999
Descrizione
Il contenuto del sito sono metadati
u pagine gialle: n.telefono, responsabile, indirizzo
u biblioteca: titolo, autore, posizione
u videoteca: titolo, genere, posizione
u yahoo: titolo, descrizione, url
© Andrea Marchett i , Massimo Martinelli - 1999
Descrizione
Dublin Core Metadata Set
15 dati per descrivere una generica risorsa internet
u Obiettivo: facilitare la ricerca di risorse elettroniche
u Caratteristiche
u Semplicità ed estensibiltà
u Interdisciplinarietà semantica
u Consenso internazionale
u Correnti: minimalisti Vs strutturalisti
© Andrea Marchett i , Massimo Martinelli - 1999
Soluzione proposta
u Schema logico della scheda (metadati)
u Sistema di editing
u Archiviazione
u Fruizione
I Document Management
© Andrea Marchett i , Massimo Martinelli - 1999
Soluzione propostaSchema logico della scheda
u Titolo Il nome dato dal creatore alla risorsa
u Creatore La persona o l'organizzazione primariamente responsabile per la
creazione del contenuto intellettuale della risorsa
u Soggetto Parole chiave che descrivono l'argomento della risorsa. (*)
u Descrizione Descrizione testuale del contenuto della risorsa
u Identificatore Identificatore univoco della risorsa: URL
u Data La data in cui la risorsa è stata resa disponibile nella sua forma presente.
u Tipo Tipo del documento che identifica la risorsa (*)
u Formato Il formato del documento che identifica la risorsa (*)
u Lingua linguaggio del contenuto intellettuale della risorsa
u ClassificazioneCategorie in cui ricade la risorsa (*)
u Livello Livello di difficoltà nell'accesso al contenuto della risorsa (*)
u Valutazione Valore assegnato alla risorsa
(*) Valori controllati
© Andrea Marchett i , Massimo Martinelli - 1999
Soluzione propostaSchema logico della scheda
IAnche i metadati sono dei dati di cui vogliamo dare delleinformazioniu creazioneu validazioneu pubblicazioneu modificau archiviazione
Informazioni sull’iter della schedaImporatanza DSIG
© Andrea Marchett i , Massimo Martinelli - 1999
Soluzione propostaSchema logico della scheda
.Esempio
u DTD Meta: metaDati, iterMetaDati
u Scheda
u Stylesheet
u Formattazione su video
© Andrea Marchett i , Massimo Martinelli - 1999
Sistema di editing
IIl successo di questo sito sarà legato al sistema editorialee in particolare alla semplicità di inserimento di unascheda
Obiettivo: molti autori
u informazione congruente (uso di dizionari)
u interfaccia grafica semplice
u interfaccia grafica accessibile via web
© Andrea Marchett i , Massimo Martinelli - 1999
Sistema di editingProposte
Soluzione Vantaggi Svantaggi
editor xml flessibile, potente poco diffusi
form html semplice,facile da implementare
poco flessibile
applet java flessibile, semplice pesante da implementare,incompatibilità della GUI
© Andrea Marchett i , Massimo Martinelli - 1999
Sistema di editing
.Esempio
u Risorsa: conferenza odierna
u Metadati = articolo
u titolo=XML Italia I giornata di studio
u autore=gruppo Xml Italia
u Iter articolo
u autore=“Andrea Marchetti”
© Andrea Marchett i , Massimo Martinelli - 1999
Archiviazione schedeProposte
I documenti realizzati sono in formato Xml
u File System + inserimento su RDB di alcune informazioni
utili alla ricerca
u Tutto il documento su RDB
u Tutto il documento su OODB
© Andrea Marchett i , Massimo Martinelli - 1999
Archiviazione schedeSoluzione adottata
DocumentiId, Titolo, Link
SoggettiId, Keyword
CategorieId, Categoria
Accesso x ricerche Accesso tramite indice
Lista riferimenti a documenti
© Andrea Marchett i , Massimo Martinelli - 1999
Fruizione documenti
Accesso tramite due metafore
u Indice gerarchico delle categorie
u Ricerca per parola chiave
.Esempio
© Andrea Marchett i , Massimo Martinelli - 1999
Architettura
Doc.XmlDB
Xslt
Www server
Jdbc
dom
Browser
ServletsCheck
Browser Fop
DocXml
DocHtml
DocPdf
© Andrea Marchett i , Massimo Martinelli - 1999
Problemi incontrati
u XSL ancora instabile
u DOM non completamente definito
u Accordo sui di zionari di categoria e soggetto
© Andrea Marchett i , Massimo Martinelli - 1999
Siti di riferimento
u Dublin Core http://purl.oclc.org/dc
u W3C http://w3c.org
u Apache, Apache Java, Jserv, Cocoonhttp://java.apache.org
u http://www.xmlnews.org
u http://www.ibm.com/xCentral
u http://www.xml.it:12345/
© Andrea Marchett i , Massimo Martinelli - 1999
Software
u Apacheu Servlet (jsdk 2.0)u Jdbcu Driver Jdbc for MySqlu MySqlu XSLP, Cocoonu DOM Parseru FOP