Struttura dell’interfaccia SBN2
Mauro Narbone
Udine 20 Aprile 2006
Copyright Statement
All of the information and material inclusive of text, images, logos, product names is
either the property of, or used with permission by Ex Libris Ltd. The information may
not be distributed, modified, displayed, reproduced-- in whole or in part-- without the
prior written permission of Ex Libris Ltd.
TRADEMARKS
Ex Libris, the Ex Libris logo, ALEPH 500, SFX, SFXIT, MetaLib, DigiTool, Verde,
MetaSearch, MetaIndex and other Ex Libris products and services referenced herein
are trademarks of Ex Libris, and may be registered in certain jurisdictions. All other
product names, company names, marks and logos referenced may be trademarks of
their respective owners.
DISCLAIMER
The information contained in this document is compiled from various sources and
provided on an "AS IS" basis for general information purposes only without any
representations, conditions or warranties whether express or implied, including any
implied warranties of satisfactory quality, completeness, accuracy or fitness for a
particular purpose.
Ex Libris, its subsidiaries and related corporations (the "Ex Libris Group") disclaim any
and all liability for all use of this information, including losses, damages, claims or
expenses any person may incur as a result of the use of this information; even if
advised of the possibility of such loss or damage.
© Ex Libris Ltd., 2006
Struttura dell’interfaccia SBN2
2
Le componenti interessate
L’interfaccia SBN2 non e’ una componente software monolitica, ma l’insieme di
modifiche/integrazioni alle componenti standard di ALEPH 500.
Ne deriva una completa integrazione dell’interfaccia nella
struttura e nel flusso di lavoro di ALEPH 500
A lato vediamo rappresentata l’architettura di
ALEPH 500 distribuita su 5 livelli logici
GUI
Client
www
Client
XML
Client
Z39.50, …
Sono state modificate/integrate :
 La GUI (Graphical User Interface)
PC
server
Web
server
X
server
Universal
Gateway
 Il PC Server
 L’Universal Gateway
Application Services (APIs)
E’ stato inoltre sviluppata una componente software :
PHP processor
I/O Engine
che si inserisce logicamente a livello dei Client e
interagisce con le altre componenti in modalita’ batch
Database ALEPH 500 (Oracle)
Struttura dell’interfaccia SBN2
3
Catalogazione 1
Indice SBN2
Livello dei Clients
PHP
processor
GUI
1
2
3
(Batch Client)
3
4
PC
Server
Livello dei Severs
1
2
3
4
Standard I/O
ricerca in locale
ricerca in indice
records trovati
catalogazione in locale
2
Universal
Gateway
2
3
Livello delle API
1
4
Livello della I/O Engine
Database ALEPH 500
Struttura dell’interfaccia SBN2
4
Catalogazione 2
Indice SBN2
5
Livello dei Clients
PHP
processor
GUI
1 2
3
4 5
4
PC
Server
Livello dei Severs
2
4
1 ricerca in locale
2 ricerca in indice
3 record NON trovato
4 invio record in indice
5 record accettato
(Batch Client)
5
Standard I/O
5
3
2
Universal
Gateway
3
Livello delle API
1
5
Livello della I/O Engine
Database ALEPH 500
Struttura dell’interfaccia SBN2
5
Modifica di un record scelta 1
Indice SBN2
2
Livello dei Clients
PHP
processor
GUI
1 2 3 4 5
2
PC
Server
Livello dei Severs
Livello delle API
2
5
3.
4.
Livello della I/O Engine
(Batch Client)
3 4 5
Standard I/O
1.
2.
1
3 4 5
5.
Universal
Gateway
Il record viene recuperato dal database locale.
Il record modificato viene inviato al PHP_p con il pulsante “update”. Il PHP_p recupera
il record corrispondente dall’indice, apporta le modifiche e rinvia il record in indice. Se
non vengono riscontrati records simili il processo si chiude con la restituzione della
notifica al PC server che provvede a inserire il record nel DB locale
Altrimenti i record simili vengono inviati dall’indice al PHP_p che li transcodifica e li
invia alla GUI tramite il PC server.
Esaminati i record simili il catalogatore sceglie comunque di forzare la
catalogazione del nuovo record in indice.
L’indice restituisce la notifica di buon fine dell’operazione e il record
modificato viene ricatalogato in locale e visualizzato nella GUI
Database ALEPH 500
Struttura dell’interfaccia SBN2
6
Modifica di un record scelta 2
Indice SBN2
2
Livello dei Clients
PHP
processor
GUI
1 2 3 4 5
2
PC
Server
Livello dei Severs
Livello delle API
2
5
3.
4.
Livello della I/O Engine
(Batch Client)
3 4 5
Standard I/O
1.
2.
1
3 4 5
5.
Universal
Gateway
Il record viene recuperato dal database locale.
Il record modificato viene inviato al PHP_p con il pulsante “update”. Il PHP_p recupera il
record corrispondente dall’indice, apporta le modifiche e rinvia il record in indice. Se non
vengono riscontrati records simili il processo si chiude con la restituzione della notifica al
PC server che provvede a inserire il record nel DB locale
Altrimenti i record simili vengono inviati dall’indice al PHP_p che li transcodifica e li invia
alla GUI tramite il PC server.
Il catalogatore decide di schiacciare il record modificato in locale su un altro
scelto tra i simili. I due record vengono rinviati all’indice che provvede ad
effettuare il merge.
Il record risultante viene restituito tramite il PHP_p al PC server che provvede
ad inviarlo alla GUI per la visualizzazione e direttamente al DB locale
Database ALEPH 500
Struttura dell’interfaccia SBN2
7
Ricerca e localizzazione
Indice SBN2
Livello dei Clients
PHP
processor
GUI
1
Livello dei Severs
2
(Batch Client)
3
3
PC
Server
Standard I/O
2
1
Universal
Gateway
3
2
Livello delle API
1
3
Livello della I/O Engine
1.
2.
3.
Viene effettuata la ricerca in indice
Il record trovato viene portato in catalogazione, viene aggiunto il campo “EXTLC” che
contiene gli stessi sottocampi del tag 899 di SBN
Il record localizzato viene catalogato in locale e restituito all’indice tramite l’UG che
provvede alla compilazione del tag 899.
Database ALEPH 500
Struttura dell’interfaccia SBN2
8
Gruppo di lavoro
Mauro Narbone
coordinamento
Daniele Nottegar
Analisi della struttura
Daniele Nottegar
Analisi del protocollo
Fabio Narbone
Michela Rebolino
programmazione
Razy Eyal
Omri Gerson
Irina Dijour
test
Struttura dell’interfaccia SBN2
9
Scarica

nardone ppt