Seminario Residenziale CIBER 2006
Messina, Villa Pace – 12-14 Giugno 2006
SUSHI: questo sconosciuto (?)
Ugo Contino – [email protected]
Seminario Residenziale CIBER 2006 – Villa Pace – Messina - 12.14 Giugno
Premessa
 La presentazione è tratta da un
seminario WEB (webinar) al quale
l’autore ha partecipato lo scorso 24
maggio (rif.
https://niso.webex.com/niso/onstage
/tool/record/viewrecording1.php?Eve
ntID=277486276)
Seminario Residenziale CIBER 2006 – Villa Pace – Messina - 12.14 Giugno
Sommario
 Breve introduzione sull’iniziativa SUSHI
 SUSHI: quale architettura
 Struttura del messaggio di richiesta di
Report
 Struttura del messaggio di risposta con il
Report
 Dove stanno i dati COUNTER?
 Ruolo dei client e dei server nello standard
SUSHI
 Il problema della privacy dei dati
Chi c’è dietro …
Seminario Residenziale CIBER 2006 – Villa Pace – Messina - 12.14 Giugno
(*)
 Membri del gruppo di lavoro SUSHI
 Adam Chandler, co-chair (Cornell University)
 Oliver Pesch, co-chair (Ebsco Information Services)
 Ivy Anderson (California Digital Library)
 Patricia Brennan (Thomson Scientific)
 Ted Fons, (Innovative Interfaces, Inc.)
 Bill Hoffman (Swets Information Services)
 Tim Jewell (University of Washington)
 Ted Koppel (Ex Libris)
 Sviluppatori della versione 0.1
 Ben Burbridge and Tony Li, Innovative Interfaces,
Inc.
 Eitan Schreiber, Ex Libris
 Rolf van der Tang, Swets Information Services
 Petar Vucetin, EBSCO Information Services
(*) Fonte: http://www.niso.org/committees/SUSHI/SUSHI_comm.html
Seminario Residenziale CIBER 2006 – Villa Pace – Messina - 12.14 Giugno
Un po’ di nomenclatura
 SUSHI: Standardized Usage Statistics
Harvesting Initiative
 Standard promosso dal NISO:
National Information Standards
Organization
Seminario Residenziale CIBER 2006 – Villa Pace – Messina - 12.14 Giugno
SUSHI: cui prodest?
 Il progetto COUNTER ha fornito
un’eccellente modello per la produzione non
ambigua di statistiche d’uso su risorse
elettroniche…
 …ma è tutto quello che chiede chi fa
realmente ERM?
 Il modello attuale è publisher-centrico
 Non esistono meccanismi di aggregazione
standard
 Processo di aggregazione delle statistiche molto
spesso laborioso e lungo
 …serve un modello più efficiente per la raccolta
delle informazioni delle statistiche d’uso
Seminario Residenziale CIBER 2006 – Villa Pace – Messina - 12.14 Giugno
Qualche milestones
 Nascita di un comitato guida per
SUSHI
 Novembre 2004: incontro tra la Cornell
Univ. e la Innovative
 Luglio 2005: creazione del primo
comitato guida comprendente :
 Biblioteche
 Content Providers
 Produttore di sistemi di gestione integrata
per biblioteche
 Subscription Agents (EBSCO per es.)
Seminario Residenziale CIBER 2006 – Villa Pace – Messina - 12.14 Giugno
Qualche milestones
 Chi fa parte dell’attuale comitato
guida:







Cornell University – Adam Chandler
Ex Libris – Ted Koppel
EBSCO – Oliver Pesch
California Dig. Lib. – Ivy Anderson
Innovative Intf. – Ted Fons
Thompson Scient. – Patricia Brennan
University of Washington – Tim Jewell
Seminario Residenziale CIBER 2006 – Villa Pace – Messina - 12.14 Giugno
Una scelta “difficile”
 Quale nome dargli?
 PROTO (…troppo scialbo)
 OUSHI (Online Usage Statistics
Harvesting Initiative) -> significa
prelibato in giapponese
 Ha prevalso SUSHI (proposto
da Olivier Pesch)
Seminario Residenziale CIBER 2006 – Villa Pace – Messina - 12.14 Giugno
Milestones tecniche
 Fine 2005: primi test tra Innovative,
EBSCO e Swets
 Primo trimestre 2006: test di
harvesting dei dati dalle Univ. Del
Nebraska e di Washington
 Primavera del 2006: migrazione del
progetto sotto l’egida NISO
 “Late 2006”: primi test sul campo
della versione draft di SUSHI (0.1)
Seminario Residenziale CIBER 2006 – Villa Pace – Messina - 12.14 Giugno
SUSHI: cos’è veramente
 SUSHI è:
 Un modello basato su web-service per la
richiesta di dati statistici
 Permette di sostituire l’utente nelle operazioni di
download dei dati sulle statistiche d’uso dai siti
dei vari editori
 Una struttura che permette l’acquisizione di dati
in formato COUNTER
 Viene infatti utilizzata la stessa struttura XML di
COUNTER (in gergo tecnico si parla di Schema
COUNTER)
 SUSHI non è:
 Un modello per calcolare le statistiche d’uso
(…non riscopriamo l’acqua calda!)
Seminario Residenziale CIBER 2006 – Villa Pace – Messina - 12.14 Giugno
SUSHI: perché la scelta di un modello web-service
 I web-services combinano
ottimamente l’ambiente WEB e
l’approccio della programmazione
modulare
 Sono diffusi ed accettati a livello
commerciale
 Sono ampiamente supportati dal W3C
 Permettono di implementare politiche
di sicurezza sulle transazioni (privacy
dei dati)
Seminario Residenziale CIBER 2006 – Villa Pace – Messina - 12.14 Giugno
Cos’è un WEB-SERVICE
 Secondo la definizione data dal W3C un Web service
(servizio web) è un sistema software progettato per
supportare l'interoperabilità tra diversi elaboratori su
di una medesima rete; caratteristica fondamentale di
un Web Service è quella di offrire un'interfaccia
software (descritta in un formato automaticamente
elaborabile quale, ad esempio, il WSDL) utilizzando la
quale altri sistemi possono interagire con il Web
Service stesso attivando le operazioni descritte
nell'interfaccia tramite appositi "messaggi" inclusi in
una "busta" SOAP: tali messaggi sono, solitamente,
trasportati tramite il protocollo HTTP e formattati
secondo lo standard XML.
(dal sito della Wikipedia italiana)
Seminario Residenziale CIBER 2006 – Villa Pace – Messina - 12.14 Giugno
Un esempio di web-service
Stock info?
SOAP
Stock reply
Qual è il
listino odierno?
Sistema A
Sistema B
Data Base con
informazioni
sul mercato
azionario
Seminario Residenziale CIBER 2006 – Villa Pace – Messina - 12.14 Giugno
Web-Service nel contesto SUSHI
Report Request
• Requester
• Customer Reference
• Report Definition
SUSHI XML
Messages
Sistema A
(SUSHI CLIENT)
Report Response
• Requester
• Customer
• Report Definition
• COUNTER Payload
Data Base con
Sistema B
(SUSHI SERVER) Report Counter
Seminario Residenziale CIBER 2006 – Villa Pace – Messina - 12.14 Giugno
Un esempio di transazione SUSHI
 Una biblioteca richiede un usage
report
 Il SUSHI client effettua la richiesta
 Il SUSHI server processa la richiesta
 Il SUSHI server prepara i report
COUNTER richiesti
 Il SUSHI server impacchetta i report
e prepara la risposta
 Il SUSHI client riceve la risposta e la
processa
Seminario Residenziale CIBER 2006 – Villa Pace – Messina - 12.14 Giugno
Un esempio illustrato
Biblioteca
!?
ERM
Content Provider
XML Report
Counter
Request
Response
SUSHI Client
XML Report
Counter
Request
Response SUSHI Server
XML Report
Counter
XML Report
Counter
Data Base
Stat d’uso
Seminario Residenziale CIBER 2006 – Villa Pace – Messina - 12.14 Giugno
Struttura XML: Report Request
 <ReportRequest>
 <requestor>
 <customerReference>
 <reportDefinition>
Seminario Residenziale CIBER 2006 – Villa Pace – Messina - 12.14 Giugno
Struttura XML: Report Response
 <ReportResponse>




<requestor>
<customer>
<reportDefinition>
<reports>
 <journal_report>
Seminario Residenziale CIBER 2006 – Villa Pace – Messina - 12.14 Giugno
Considerazioni generali
 Supporto attuale: JR1 (full-text
access)
 Stretta sinergia tra client-SUSHI e
sistemi di ERM
 Harvesting dei dati dalla Knowledge
Base del sistema ERM per la
generazione delle richieste SUSHI
 Possibili servizi a valore aggiunto:
 Calcolo del cost per use
Seminario Residenziale CIBER 2006 – Villa Pace – Messina - 12.14 Giugno
Uno sguardo alla sicurezza
 Il WEB ha già una sua tecnologia per
garantire transazioni sicure
 Sicurezza garantita a livello di:
 Transazione -> SSL
 Profilatura dell’utenza -> identificativi
univoci dei trusted client e dei trusted
server
Seminario Residenziale CIBER 2006 – Villa Pace – Messina - 12.14 Giugno
RIFERIMENTI
Seminario Residenziale CIBER 2006 – Villa Pace – Messina - 12.14 Giugno
RIFERIMENTI
 Progetto SUSHI:
http://www.niso.org/committees/SUS
HI/SUSHI_comm.html
Seminario Residenziale CIBER 2006 – Villa Pace – Messina - 12.14 Giugno
Grazie per la vostra attenzione!
[email protected]
Scarica

lo standard emergente SUSHI