Integrazione di tecnologie XML nella realizzazione di siti Web
Transcript of Integrazione di tecnologie XML nella realizzazione di siti Web
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