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