tinread - prezentare tehnica v29

23

Upload: others

Post on 07-Jun-2022

3 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: TinREAD - Prezentare Tehnica v29
Page 2: TinREAD - Prezentare Tehnica v29

Str. Traian Popovici nr. 79-91, Cod 031422, Bucureşti, România Tel: +40 21 321.19.91 Fax: +40 21 323.61.04 [email protected] www.tinread.ro

TTIINNRREEAADD

PREZENTARE TEHNICĂ Iunie 2007

imeRomânia

Page 3: TinREAD - Prezentare Tehnica v29

CCUUPPRRIINNSS

1. Tehnologie ................................................................................................................................................ 4 1.1. Eclipse................................................................................................................................................ 4 1.2. Hibernate ........................................................................................................................................... 4 1.3. Server web......................................................................................................................................... 5 1.4. Baze de date...................................................................................................................................... 5 1.5. TINREAD.ILS..................................................................................................................................... 5 1.6. Software client ................................................................................................................................... 6 1.7. Proceduri............................................................................................................................................ 7

2. Sisteme de operare .................................................................................................................................. 7 2.1. TINREAD.Mini – un singur utilizator .................................................................................................. 7 2.2. TINREAD.Standard – multiutilizator .................................................................................................. 8 2.3. TINREAD.Expert – Cluster ................................................................................................................ 8

3. Standarde ................................................................................................................................................. 9 3.1. UNICODE şi ordinea de sortare ........................................................................................................ 9 3.2. Formatele MARC şi FRBR................................................................................................................. 9 3.3. Formate de ieşire ............................................................................................................................. 10 3.4. Schimb de date offline ..................................................................................................................... 11 3.5. Schimb de date online ..................................................................................................................... 12 3.6. Securitate......................................................................................................................................... 12

4. TINREAD.Engine.................................................................................................................................... 12 4.1. Containere de date .......................................................................................................................... 13 4.2. Fluxul de date .................................................................................................................................. 14 4.3. Machete ........................................................................................................................................... 14 4.4. Introducerea de date şi validarea .................................................................................................... 14 4.5. Utilizatori şi categorii de utilizatori.................................................................................................... 15 4.6. Meniuri şi submeniuri ....................................................................................................................... 15 4.7. Liste şi filtre ...................................................................................................................................... 15 4.8. Drepturi de acces............................................................................................................................. 15 4.9. Istoric................................................................................................................................................ 16 4.10. Căutări şi indexuri la momentul rulării............................................................................................ 16 4.11. Rapoarte ........................................................................................................................................ 16 4.12. Traducere....................................................................................................................................... 17 4.13. Parametrii de sistem ...................................................................................................................... 17

5. Exemple de configuraţii .......................................................................................................................... 17 5.1. TINREAD.Mini – un singur utilizator ................................................................................................ 17 5.2. TINREAD.Standard – multiutilizator ................................................................................................ 18 5.3. TINREAD.Expert – Cluster .............................................................................................................. 21

Page 4: TinREAD - Prezentare Tehnica v29

4

TTIINNRREEAADD Prezentare tehnică

11.. TTeehhnnoollooggiiee TINREAD.Engine este proiectat să fie o platformă flexibilă, adaptabilă, de mare performanţă, rapidă şi uşor de utilizat, scalabilă, robustă, sigură şi modulară pentru dezvoltarea rapidă de aplicaţii pentru bibliotecile moderne. Fiecare dintre aceste scopuri necesită o tehnologie şi instrumente adecvate. Tehnologiile Java (J2EE) şi SQL îndeplinesc aceste criterii şi au fost cele selecţionate pentru un proiect de o asemenea complexitate. Platforma Java, Ediţia Entreprise (Java EE) este standardul industrial pentru a dezvolta aplicaţii robuste, portabile, scalabile şi sigure din punct de vedere al securităţii serverului. Construit pe platforma solidă Java SE, Java EE furnizează servicii web, modelare componente, administrare şi comunicaţii de tip API, ceea ce face să fie standardul în industria software pentru implementarea arhitecturii (SOA) şi a aplicaţiilor web 2.0. Conectivitatea cu bazele de date se realizează prin intermediul driverelor JDBC, ceea ce face ca software-ul să fie 100% Java, permiţându-i să fie independent de platformă.

Cea mai populară aplicaţie dezvoltată cu TINREAD.Engine este TINREAD.ILS. Deoarece aceasta este aplicaţia la care se face referinţă în cele mai multe cazuri, în orice situaţie când nu se face altă precizare în afară de TINREAD, ne referim la aplicaţia ILS, respectiv TINREAD.ILS. Funcţionalitatea unui ILS sau DLS (Digital Library System) este disponibilă în TINREAD.ILS (sau pe scurt TINREAD). Generatorul folosit pentru realizarea acestei aplicaţii este TINREAD.Engine

1.1. Eclipse

Platforma Eclipse [www.eclipse.org] este mediul de dezvoltare folosit pentru realizarea aplicaţiei TINREAD.Engine. Eclipse este o platformă de dezvoltare de tip surse-publice (open source) ale cărei obiective sunt centrate pe furnizarea unei platforme extensibile, a unei platforme deschise, independente de producător şi a unui cadru general pentru dezvoltarea de software. Instrumentele incluse în Eclipse oferă dezvoltatorilor posibilitatea de a realiza aplicaţii internaţionalizate, multilingve, multi-platformă, independente de echipamentele hardware provenite de la diverşi furnizori. Eclipse este un cadru de bază ce face mai uşoară crearea, integrarea şi folosirea instrumentelor software necesare dezvoltării de aplicaţii, economisind timp şi bani. Prin colaborarea şi folosirea unor principii tehnologice unitare, producătorii de unelte de dezvoltare pot integra uşor cele mai recente tehnologii determinând astfel evoluţia globală a platformei Eclipse. Astfel, dezvoltatorii se pot concentra pe competenţele de bază pentru crearea de aplicaţii. Platforma Eclipse este scrisă, ea însăşi, în limbajul Java şi este furnizată cu un pachet de unelte de dezvoltare extensibile precum şi cu exemple de programe. Versiunile disponibile pot rula pe staţii de lucru incluzând sistemele de operare Linux, HP-UX, AIX Solaris, QNX, Mac OS X şi Windows. Dezvoltatorii strategici, fondatorii şi utilizatorii strategici ai acestei platforme de dezvoltare software sunt Ericsson, HP, IBM, Intel, MontaVista Software, QNX şi Serena Software.

1.2. Hibernate

Hibernate [www.hibernate.org] este un pachet software complex, de nivel înalt, ce permite modelarea şi relaţionarea de obiecte şi date, agregarea acestora în niveluri superioare de împachetare şi, desigur, interogarea/căutarea datelor astfel modelate. Hibernate este folosit pentru realizarea TINREAD.Engine deoarece permite definirea de clase de obiecte (aşa cum sunt înregistrările bibliografice) incluzând asocierea, moştenirea (inheritance), polimorfismul, compoziţia şi colecţiile. Hibernate permite dezvoltatorilor să realizeze interogări ale obiectelor astfel definite prin HQL (extensia limbajului SQL în versiune independentă de platformă), ca şi în SQL nativ sau prin formulări de cereri explicite la nivel de obiect sau prin API-ul intern. Spre deosebire de alte soluţii de modelare a datelor, Hibernate nu inhibă

Page 5: TinREAD - Prezentare Tehnica v29

5

utilizarea facilităţile SQL şi garantează că investiţiile în tehnologia datelor relaţionale şi a informaţiilor şi cunoştinţelor modelate astfel este validă în timp.

1.3. Server web

Server-ul de pagini Internet (web), Apache Tomcat [http://tomcat.apache.org] este componenta folosită în cele mai multe dintre implementările TINREAD. Apache Tomcat este o aplicaţie de tip “servlet container“ menţionată în referinţele oficiale de implementare ale tehnologiilor Java Servlet şi JavaServer Pages.

Specificaţiile Java Servlet şi Java Server Pages sunt dezvoltate de Sun folosind Java Community Process. Apache Tomcat este dezvoltat într-un mediu participativ şi deschis. Apache Tomcat este realizat şi întreţinut printr-o colaborare a celor mai importanţi experţi dezvoltatori de pe mapamond. Proiectele Apache sunt caracterizate de procese de dezvoltare bazate pe consens, pe colaborare, cu scopul final de a crea software de înaltă calitate.

TINREAD.Engine a fost proiectat iniţial, în mod explicit şi expres, pentru a fi un cadru de lucru independent de platformă. Eclipse şi Hibernate se supun acestui principiu de bază iar rezultatul dezvoltării cu aceste instrumente sunt fişiere Java conţinând aplicaţia însăşi. Fişierele pot fi utilizate în implementări ce folosesc orice altă variantă de server web compatibilă cu tehnologia J2EE. BEA Weblogic, Oracle AS, IBM Websphere sunt 100% compatibile cu aplicaţiile TINREAD.Engine şi sunt soluţii alternative pentru componenta de server web.

1.4. Baze de date

TINREAD.Engine este o platformă de dezvoltare ce foloseşte “baze de date relaţionale” (SGBD), iar utilizatorii au posibilitatea de a opta pentru a folosi aplicaţia: cu o bază de date de tip surse-publice (open source) sau cu o variantă comercială de bază de date. Opţiunea surse-publice este PostGresql [www.postgresql.org], iar opţiunea comercială este Oracle [www.oracle.com].

PostgreSQL este un sistem complex de baze de date relaţionale. Are mai mult de 15 ani de dezvoltare activă şi o arhitectură verificată în timp care şi-a câştigat renumele pentru siguranţă, integritate a datelor şi acurateţe. Rulează pe majoritatea sistemelor de operare, incluzând Linux, UNIX (AIX, BSD, HP-UX, SGI IRIX, Mac OS X, Solaris, Tru64) şi Windows. Este total compatibil cu ACID, are suport complet pentru caractere diacritice, Unicode, şi proceduri de stocare (într-o multitudine de limbi). Include majoritatea tipurilor de date SQL92 şi SQL99. Oferă de asemenea posibilitatea de stocarea de obiecte binare mari, incluzând imagini, sunete sau imagini video. Are interfeţe native de programare pentru C/C++, Java, Perl, Python, Ruby, Tcl, ODBC şi o documentaţie excepţională.

Baza de date Oracle este prima bază de date proiectată explicit pentru tehnologia GRID, cel mai flexibil şi eficient mod de lucru din punct de vedere al costului de administrare a informaţiei complexe la nivel de instituţie. Oracle 10g reduce semnificativ costurile de management şi, în acelaşi timp, asigură cea mai ridicată calitate posibilă a acestor servicii. Suplimentar furnizării numeroaselor îmbunătăţiri de calitate şi performanţe, baza de date Oracle 10g reduce semnificativ costurile administrării mediului IT printr-o instalare simplă, o configurare şi cerinţe de administrare simplificate, precum şi o diagnoză automată a performanţei şi a optimizărilor SQL. Acestea şi alte posibilităţi de gestionare automate ajută la îmbunătăţirea accesului la date şi la creşterea productivităţii şi eficienţei dezvoltatorilor. Mai mult, cu versiunea a doua, (Release 2), Oracle pune accentul pe creşterea eficienţei şi reducerea costului administrării informaţiei.

1.5. TINREAD.ILS

Aplicaţia TINREAD (TINREAD.ILS) este o soluţie flexibilă pentru biblioteci. După cum se detaliază în broşura Prezentare Produs TINREAD, aplicaţia este produsă în trei versiuni, fiecare dintre acestea acoperind cerinţele specifice pentru diverse tipuri de biblioteci.

Page 6: TinREAD - Prezentare Tehnica v29

6

TINREAD.Mini este o aplicaţie ce rulează pe un singur computer (standalone) proiectată pentru biblioteci mici, precum bibliotecile şcolare. Această versiune poate fi utilizată de un singur utilizator şi are câteva limitări în ceea ce priveşte numărul total de înregistrări ce pot fi stocate în sistem. Din motive evidente, cele mai multe sisteme TINREAD.Mini utilizează baza de date PostGresql.

TINREAD.Standard este o versiune complexă a familiei TINREAD.ILS iar grupul său ţintă este reprezentat de bibliotecile medii şi mari. Aceasta este o versiune Client/Server a sistemului proiectată pentru aplicaţii multiutilizator. TINREAD.Standard are întreaga funcţionalitate tradiţională a unui sistem integrat de bibliotecă (ILS) clasic. Multe dintre sistemele TINREAD.Standard aflate în exploatare folosesc PostGresql pentru gestionarea bazelor de date, însă utilizarea alternativă a lui Oracle Database poate fi de asemenea justificată în anumite cazuri. Această versiune a pachetului TINREAD poate utiliza oricare dintre cele două baze de date fără a exista diferenţe semnificative din punct de vedere al performanţelor tehnice ale sistemului.

TINREAD.Expert este un sistem modern de bibliotecă digitală (DLS) prin intermediul căruia se obţine maximum posibil de la aplicaţia TINREAD. Expertul acestei familii de aplicaţii de bibliotecă este conceput cu precădere pentru proiecte naţionale/internaţionale de mare anvergură ce implică regăsire de informaţie. Această versiune specială include întreaga funcţionalitate a unui ILS tradiţional la care se adăugă funcţionalitatea specifică a unui DLS (Digital Library System). Multe opţiuni Expert nu sunt disponibile în versiunea Standard (de ex. catalogarea FRBR). Necesitatea de a asigura managementul de conţinut, modul de lucru Cluster (RAC - Real Application Cluster) şi posibilitatea de recuperare a dezastrelor, toate disponibile în Oracle au determinat utilizarea cu precădere a acestui SGBD (Sistem de Gestionare Baze de Date) pentru astfel de proiecte complexe.

1.6. Software client

Mediul Eclipse utilizat de TINREAD.Engine îi ajută pe dezvoltatori să întreţină fişierele Java ce reprezintă codul sursă ce conţine funcţionalitatea aplicaţiilor. Interfaţa aplicaţiilor generate de TINREAD.Engine constă în obiecte cu care utilizatorii interacţionează la momentul rulării. Această interfaţă client poate fi aleasă din mai multe opţiuni.

Opţiunea standard pentru TINREAD.ILS este interfaţa de tip pagină Internet (web page). Pentru a obţine o astfel de interfaţă, lui Eclipse i se adaugă componenta Tapestry [http://jakarta.apache.org/tapestry/]. Tapestry este un mediu de lucru ce permite crearea de aplicaţii web dinamice, robuste şi cu înalt nivel de scalabilitate folosind limbajul Java. Componentele Tapestry sunt construcţii bazate pe standardele Java Servlet API, astfel încât pot rula în orice sistem de tip “servlet container” sau server de aplicaţie.

Din punctul de vedere al clientului utilizatorii TINREAD pot folosi orice browser web care permite Cookies & Java Script cum ar fi, dar nerestricţionat la: Internet Explorer (v. 5.5 sau superior), Netscape (v. 8.0 sau superior), Mozilla Firefox sau Opera.

Tapestry împarte o aplicaţie web într-un set de pagini, fiecare construită din componente. Această abordare înseamnă o structură consistentă, permiţând mediului de lucru Tapestry să gestioneze automat funcţionalitatăţi cheie precum construcţia şi expedierea adreselor URL către client, o stocare a datelor de tranzacţionare de la client sau pe server, validarea introducerii de către utilizator, localizare/ internaţionalizare şi proceduri automate de tratare a excepţiilor/erorilor. Dezvoltarea aplicaţiilor Tapestry implică crearea de machete HTML folosind HTML pur, şi combinarea acestor machete cu mici zone de coduri Java folosind (opţional) fişiere de descriptori XML. Tapestry face posibilă dezvoltarea eficientă de aplicaţii web de tip Java orientate pe obiecte. Tapestry este proiectat astfel încât să permită scalabilitatea de la aplicaţii mici până la aplicaţii foarte mari constând în sute de pagini individuale, dezvoltate de echipe mari, diverse. Tapestry se integrează cu uşurinţă cu orice tip de funcţionalitate finală, incluzând J2EE, HiveMind şi Spring.

SWT (The Standard Widget Toolkit) [http://www.eclipse.org/swt/] poate fi folosit alternativ pentru a realiza interfaţa client a aplicaţiilor TINREAD. SWT este un set de unelte de lucru de tip Java proiectat să furnizeze metode eficiente, portabile de realizare a interfeţei de utilizare folosind facilităţile sistemului de operare pe care a fost implementată aplicaţia. Folosind acest set de unelte cu Eclipse, aplicaţia folosită de utilizatorii TINREAD devine o aplicaţie nativă pentru sistemul de operare gazdă, adică fişier de tip EXE (Windows), binare ELF (Linux) sau aplicaţie Mac OS X.

Page 7: TinREAD - Prezentare Tehnica v29

7

IBM a donat traducerile produselor proprii (incluzând SWT) către Eclipse. Acest pachet lingvistic pentru SWT conţine traduceri complete pentru germană, spaniolă, franceză, italiană, japoneză, coreeană, portugheză (Braziliană), chineza tradiţională şi chineza simplificată. Aceste traduceri se bazează pe platforma Eclipse 3.0.1 dar sunt compatibile cu toate variantele 2.1 şi 3.0 ale pachetului SWT.

Interfaţa client recomandată pentru aplicaţiile TINREAD este interfaţa de tip browser web. În acest mod software-ul folosit de utilizatori poate fi uşor actualizat (upgrade). Diferite alte aspecte implicând un mai bun management al sistemului şi aspecte de tip comercial sunt de asemenea argumente pentru o astfel de abordare. Desigur, aşa cum am menţionat în cele de mai sus este disponibilă şi cealaltă opţiune ce înseamnă interfaţă software de tip client nativ.

1.7. Proceduri

Procesul de administrare a unui astfel de proiect complex cum este TINREAD.Engine impune folosirea procedurilor de control al calităţii şi a procedurilor tehnice complete. Modelul de proiect TINREAD.Engine a fost realizat folosindu-se ISO 9001:2001, ISO 15288 şi procedurile CMM Level 3 (SEI Capability Maturity Model) [http://www.sei.cmu.edu/]. CMM acoperă practici pentru proiectarea, susţinerea tehnică şi administrarea software-ului, dezvoltarea şi mentenanţa acestuia. Aceste practici cheie îmbunătăţesc abilitatea organizaţiilor de a-şi respecta bugetele de dezvoltare, programul de lucru, funcţionalitatea şi calitatea produsului. CMM stabileşte criterii de evaluare pentru orice element pasibil de a fi controlat, într-un mod repetitiv, asigurând maturitatea procesului de realizare software într-o organizaţie de profil. De asemenea, modelarea proiectului software-ului a fost realizată folosind toate nivelurile standardului UML (Unified Modelling Language) [http://www.uml.org/] pornind de la cea mai generală descriere a interacţiunii modulelor până la lista de funcţii şi descrierea lor completă (intrare, ieşire, funcţionalitate).

22.. SSiisstteemmee ddee ooppeerraarree Fiecare versiune a aplicaţiei TINREAD are propriile cerinţe cu privire la resursele tehnice. Resursele hardware necesare sunt descrise în capitolul Exemple de Configuraţii. Cerinţele software sunt prezentate în cele ce urmează.

2.1. TINREAD.Mini – un singur utilizator

Această versiune a familiei de aplicaţii TINREAD poate fi folosită de un singur utilizator la un moment dat şi foloseşte un singur computer pentru a realiza atât operaţiile de tip server cât şi operaţiile de tip client. Din punct de vedere al clientului, resursele software sunt minimale aşa cum au fost descrise în subcapitolul Software client: este suficient un browser web care permite Cookies & Java. Toate sistemele de operare utilizate cu precădere îndeplinesc aceste criterii, astfel încât nu există limitări din acest punct de vedere.

Din punct de vedere al server-ului, în mod evident sunt necesare condiţii tehnice suplimentare. Server-ul web (de regulă Apache Tomcat), mediul JRE şi bazele de date PostGresql trebuie să ruleze în bune condiţii pe sistemul de operare ales pentru implementare. Multe sisteme de operare îndeplinesc aceste condiţii.

Cele mai frecvent utilizate sisteme de operare compatibile cu TINREAD.Mini sunt menţionate în cele de mai jos.

Linux (Red Hat 9, Fedora Core 3, Debian etc)

Microsoft® Windows XP®, Windows 2000/2003 Server

Sun Solaris 10 etc.

Page 8: TinREAD - Prezentare Tehnica v29

8

2.2. TINREAD.Standard – multiutilizator

Versiunea multiutilizator a familiei de aplicaţii TINREAD necesită cel puţin două echipamente hardware: computerul server şi computerul client. Din motive evidente condiţiile pentru sistemul de operare ce rulează pe computerul client sunt aceleaşi cu cele impuse pentru TINREAD.Mini.

Sistemul de operare utilizat pe computerul server trebuie să permită să ruleze aplicaţia server web (de obicei Tomcat), să permită rularea mediului JRE şi a sistemului SGBD (Sistem de Gestionarea Bazelor de Date) ales pentru implementare (PostGresql sau Oracle).

Sistem de operare client

Linux (Red Hat, Fedora, Debian etc)

Microsoft® Windows 98, ME, Workstation, XP, Windows 2000/2003 Server

Sun Solaris

Mac OS X etc

Sistem de operare server

Linux (Red Hat 9, Fedora Core 3, Red Hat Enterprise, Debian etc)

UNIX (AIX, HPUX)

Microsoft® Windows XP®, Windows 2000/2003 Server

Sun Solaris 10 etc.

2.3. TINREAD.Expert – Cluster

Performanţele excepţionale atinse de TINREAD.Expert necesită cerinţe şi condiţii de lucru speciale. Această versiune a familiei de aplicaţii TINREAD este recomandată pentru proiecte ce prevăd realizarea de sisteme cu folosire intensivă şi condiţii critice cu privire la perioadele de timp cât sistemul este oprit pentru operaţiuni administrative (critical downtime). Astfel de misiuni sunt administrate cu succes de “ferme de computere” reunite prin intermediul tehnologiei Cluster.

Cluster

Scalabilitatea aplicaţiei TINREAD.Engine permite un astfel de mod de operare pentru sistemul integrat de bibliotecă TINREAD. Fără a opera schimbări structurale sau alte schimbări ale codului sursă se obţine mai multă putere de procesare la nivelul întregului sistem sau se obţine îmbunătăţirea performanţelor tehnice prin simpla extindere a configuraţiei hardware. O abordare tipică a tehnologiei Cluster presupune folosirea aplicaţiei pentru început cu un singur server. Dezvoltarea aplicaţiei, testarea, validare şi acceptanţă se pot derula cu investiţii hardware minime. După aceasta, dacă încărcarea acestui singur computer (single sau multi-procesor) este prea mare, se poate opta pentru adăugarea unui server suplimentar, formându-se un grup de servere ce lucrează în mod cooperant pentru a procesa cererile utilizatorilor.

RAC (Real Application Cluster) este o soluţie de echilibrare a încărcării (“load-balancing”) disponibilă în pachetul Oracle care face ca acest SGBD să fie cel recomandat pentru aceste aplicaţii. La nivelul sistemului de operare cea mai performantă soluţie cluster certificată pentru Linux este cea realizată în comun de Red Hat Linux Entreprise (sistem de operare) şi IBM (server hardware), astfel încât această combinaţie este cea recomandată cu fermitate.

Sistem de operare client

Linux (Red Hat, Fedora, Debian etc)

Microsoft® Windows 98, ME, Workstation, XP, Windows 2000/2003 Server

Sun Solaris

Mac OS x etc

Page 9: TinREAD - Prezentare Tehnica v29

9

Sistem de operare server

Red Hat Linux Enterprise

UNIX (AIX, HPUX)

Microsoft® Windows 2000/2003 Server

33.. SSttaannddaarrddee Toate standardele unanim acceptate pentru sistemele integrate de bibliotecă (ILS) sunt implementate complet în TINREAD pentru a produce un software performant, validat din punct de vedere al tehnologiilor de prelucrare a informaţiei, compatibil cu tehnologiile IT&C cele mai recente.

TINREAD este compatibil cu specificaţiile complete UNICODE şi aduce extinderi şi îmbunătăţiri consistente faţă de simplul fapt de a afişa caractere din toate limbile. Câteva exemple de astfel de extensii introduse de TINREAD sunt: sortarea caracterelor după reguli definite de utilizator, operarea distincţiei dintre caracterele accentuate şi cele neaccentuate în cazul căutărilor, sau neglijarea acestei distincţii. Pentru catalogarea documentelor pot fi utilizate standardele de descriere USMARC şi/sau UNIMARC sau oricare alt standard. Toate seturile de definiţii (câmp, subcâmp, indicator, exemple de utilizare) sunt stocate în bazele de date TINREAD şi furnizate utilizatorilor cu informaţia necesară (help) la momentul catalogării. În TINREAD sunt posibile şi descrierile FRBR pe două niveluri: FRBR original sau generarea automată a descrierii FRBR cu un set complex de algoritmi ce transformă înregistrările MARC standard. Formatul ISO2709 este cel folosit pentru a schimba descrieri de documente la nivel de fişier (import/export). Protocoalele Z39.50 and ZING permit schimbul de date online şi sunt disponibile la nivel de client şi de asemenea la nivel de server. Documentele sunt stocate în biblioteca (arhiva) digitală în format PDF, HTML sau XML asigurând 100% compatibilitatea cu pachetele software-ul realizate de o terţă parte.

3.1. UNICODE şi ordinea de sortare

Folosirea acestui standard rezolvă problema caracterelor diacritice şi a stocării de informaţii în diferite limbi. Este binecunoscut faptul că există alte metode rapide (improvizate) care permit programatorilor să realizeze mult mai facil aceste sarcini, dar numai implementarea completă şi totală a UNICODE rezolvă problema profesional şi definitiv. Toate versiunile familiei de aplicaţii TINREAD sunt compatibile integral cu standardul UNICODE. Astfel, înregistrările bibliografice şi textul integral (full-text) pot fi stocate şi regăsite folosindu-se orice alfabet (ex. latin, chirilic, grec, chinez, ebraic etc) sau, desigur, pot fi stocate folosind regulile de transliterare în vigoare.

Stocarea diferitelor caractere presupune sortarea lor în mod corect. Regulile generale/predefinite de SGBD-uri nu sunt întotdeauna potrivite pentru informaţia bibliografică. TINREAD.Engine are capabilităţi avansate de adaptare a secvenţei de sortare la momentul rulării aplicaţiei (run time). Aceste abordări sunt utilizate pentru a realiza funcţionalitatea necesară în biblioteci. Opţiunile sistemului de operare (în special pe sisteme Linux/UNIX) permit Administratorului de Sistem (AS) să modifice setările la nivelul global al sistemului de operare definind, astfel, ordinea de sortare pentru tabela UNICODE. Alte opţiuni de aceeaşi natură sunt disponibile la nivelul bazei de date atât în PostGresql cât şi Oracle permiţând Administratorului de Baze de Date să aleagă dintr-un set bogat de reguli predefinite. Aceste setări predefinite pot fi de asemenea modificate, însă presupun configurarea avansată a SGBD-ului utilizat, operaţiune cu un înalt grad de complexitate. Cea mai flexibilă abordare este implementată explicit de TINREAD.Engine la nivel de aplicaţie. Pentru aceasta este utilizat un mecanism care manipulează două câmpuri distincte pentru a stoca un câmp tradiţional. Unul dintre ele are valoare de afişare a câmpului (conţinutul), iar celălalt stochează valoarea de sortate a câmpului. Prin definirea acestor reguli, utilizatorii pot modifica ordinea de sortare după cum doresc chiar la momentul introducerii datelor. În acest mod sunt tratate articolele, valorile numerice la început de câmp, cuvintele de stop ş.a.m.d. Editarea câmpului de sortare, la cerere de către utilizator, permite o flexibilitate deplină şi asigură respectarea celor mai stricte reguli biblioteconomice.

3.2. Formatele MARC şi FRBR

Sistemele TINREAD pot utiliza standarde de descriere bibliografică precum UNIMARC, USMARC sau oricare altul. Bazele de date ce conţin descrieri constau în trei “containere” (container – concept introdus

Page 10: TinREAD - Prezentare Tehnica v29

10

de TINREAD) fiecare dintre ele necesitând să fie completat cu definiţiile adecvate. Aceste trei containere sunt /B, /A şi /H. La început, la configurarea sistemului, aceste containere trebuie completate cu definiţiile MARC adecvate pentru standardul/standardele ce vor fi utilizate. Machetele de introducere/editare a datelor sunt realizate dinamic pe baza acestor definiţii. Din punct de vedere al configurării TINREAD nu există nici o diferenţă în etapele de configurare UNIMARC sau RUSMARC sau CNMARC sau a oricărui alt standard de descriere. Fiecare standard presupune realizarea aceloraşi operaţii la configurarea sistemului: încărcarea definiţiilor pentru standardul/standardele utilizate şi alegerea câmpurilor pentru machetele de introducere date (pentru fiecare tip de material în parte).

Tehnologia de ultimă generaţie (state-of-art) utilizată de TINREAD permite catalogarea şi prezentarea datelor bibliografice în formatul FRBR [www.ifla.org/VII/s13/frbr/frbr.htm]. Există două niveluri de acurateţe pentru realizarea de descrieri FRBR. Primul nivel permite catalogatorilor să introducă înregistrări în format MARC şi să le convertească automat în alt format MARC sau în FRBR. Algoritmi complicaţi şi sofisticaţi precum şi arhitectura bazei de date TINREAD fac posibilă această conversie. Înregistrările bibliografice (stocate în containerul /B) sunt împărţite în trei zone logice: Lucrare, Expresie şi Manifestare. Container-ul /H este direct conectat la entităţile Exemplar din descrierile FRBR. Al doilea nivel de acurateţe este implementat prin intermediul catalogării native în format FRBR – una dintre cele mai avansate capabilităţi de catalogare ale sistemelor de tip ILS. Această abordare are multe implicaţii benefice pentru utilizatorii TINREAD. În primul rând face posibilă o navigare de tip FRBR prin datele bibliografice din TINREAD. Înregistrările bibliografice sunt organizate ierarhic şi coerent evitându-se astfel situaţia neplăcută de a avea mai multe ecrane de înregistrări toate cu acelaşi nume (Poezie sau Opere, de exemplu). Abilitatea de a converti automat date bibliografice din MARC în FRBR şi invers face ca TINREAD să fie şi un instrument avansat de instruire. Catalogatorii pot utiliza sistemul pentru a verifica modul în care o descriere bibliografică este reprezentată în fiecare din formate şi de asemenea pot să se familiarizeze cu descrierile FRBR, mai ales cu cele complexe.

Analiza entitate-relaţie reflectată în modelul FRBR serveşte ca un cadru conceptual necesar pentru a re-examina structurile utilizate pentru stocarea, prezentarea şi comunicarea datelor bibliografice. Mai mult, modelul FRBR oferă capabilităţi de restructurare a înregistrărilor de tip MARC în aşa fel încât să reflecte mai direct relaţiile ierarhice şi reciproce definite în model. Acesta model este potrivit pentru problemele aşa-numitelor „versiuni multiple”. Modelul poate fi de asemenea extins în adâncime pentru a crea o structură completă de reprezentare a datelor care ulterior să servească la implementarea unei baze de date experimentale care să atingă eficienţa, randamentul şi funcţionalităţile enunţate de acest nou mod de reprezentare a datelor bibliografice (FRBR).

Datele descrise în format FRBR pot aparţine materialelor de tip text, cartografice, audio-video, grafică, materiale tri-dimensionale; ele acoperă întreaga paletă a mediilor descrise în înregistrările bibliografice (hârtie, bandă magnetică, medii de stocare optice etc); de asemenea acoperă toate formatele (cărţi, foi, discuri, casete, rolfilm etc) şi reflectă toate tipurile de înregistrare a informaţiei (analog, acustic, electric, digital, optic etc).

3.3. Formate de ieşire

Datele bibliografice stocate de sistem sunt prezentate utilizatorilor în diferite formate, fiecare dintre acestea adaptate pentru fiecare tip de utilizator. Înregistrările pot fi prezentate în formate FRBR, MARC, ISBD sau Etichetat doar cu un click pe butonul corespunzător de pe ecran. Standardul ISO 690:1987 cu privire la Referinţele Bibliografice este cel utilizat pentru a formata datele pe ecran. Acest lucru este util deoarece permite utilizatorilor să realizeze cu uşurinţă bibliografii direct pe ecran, fără să ruleze unul dintre rapoartele sistemului. Utilizatorul caută în baza de date, selectează înregistrările care îl interesează, apoi optează pentru a le afişa în format de “referinţe bibliografice” şi în final imprimă bibliografia sau o transmite prin e-mail.

Obţinerea de alte formate de ieşire mai complexe implică utilizarea opţiunilor de generare de rapoarte (Report Generator). Astfel, cantităţi mari de date pot fi căutate, sortate, indexate, formatate sofisticat, în final producând un raport complex afişat pe ecran şi apoi stocat într-un fişier de tip: RTF, PDF, HTML, XLS, CSV şi XML. Generarea rapoartelor este complet ajustabilă în TINREAD, iar instrumentele interactive permit Administratorului de Sistem (AS) să definească sau să adapteze rapoartele cu ajutorul mouse-ului doar prin drag&drop. JasperReports şi instrumentul de dezvoltare interactivă a rapoartelor iReport sunt cele utilizate de TINREAD pentru îndeplinirea acestor sarcini.

Page 11: TinREAD - Prezentare Tehnica v29

11

JasperReports este un instrument performant cu ajutorul căruia se pot realiza rapoarte complexe pe ecran, la imprimantă sau în fişiere RTF, PDF, HTML, XLS, CSV şi XML JasperReports este în totalitate scris în Java şi poate fi utilizat pentru a genera un conţinut dinamic în aplicaţii compatibile Java precum TINREAD, incluzând JEE sau aplicaţii de tip pagină web.

iReport este o interfaţă interactivă (vizuală) de definire a rapoartelor realizate cu JasperReports şi este de asemenea scris 100% în Java. Operaţiunile disponibile în JasperReports pot fi realizate cu această extensie a sa, direct cu mouse-ul pe ecran fără a necesita o pregătire tehnică prealabilă sau cunoştinţe avansate cu privire la structura internă a datelor. iReport poate manipula subrapoarte, imagini, grafice complexe (charts). Datele de intrare pentru rapoarte sunt accesate prin intermediul tehnologiilor JDBC, TableModels, JavaBeans, XML, Hibernate, CSV iar datele de ieşire sunt fişiere de tip RTF, PDF, HTML, XLS, CSV şi XML.

3.4. Schimb de date offline

Modulul de Import/Export disponibil în TINREAD.ILS permite preluarea de date în sistem sau regăsirea acestor date şi transferarea în fişiere externe ce pot fi utilizate de alte sisteme informatice. Cele două formate de fişiere ce sunt utilizate în mod direct de operaţiunile TINREAD de Import/Export sunt ISO 2709 şi XML. În cazul în care sunt necesare schimburi de date cu un terţ sistem care nu are implementat nici unul din standardele de mai sus, sau dacă după despachetarea formatului există diferenţe la nivel logic de interpretare a datelor încapsulate atunci este necesară o conversie a fişierelor.

Pentru o multitudine de astfel de formate sunt deja disponibile unelte de conversie, cum ar fi, dar nu restricţionate la TXT, DBF, XLS, RTF. În astfel de cazuri, când se importă date în TINREAD, se operează mai întâi conversia unui astfel de format la standardul ISO 2709 sau XML, iar apoi fişierul rezultat este procesat de TINREAD. În mod similar exportul de date către astfel de sisteme incapabile să decripteze ISO 2709 sau XML necesită conversia fişierului TINREAD exportat la un alt format de fişier acceptat de sistemul destinaţie, aşa cum a fost descris în cele de mai sus.

Pachetul MARC4J [http://marc4j.tigris.org/] furnizează aplicaţiilor TINREAD accesul la o colecţie de înregistrări împachetate ISO 2709 în format secvenţial. Interfaţa MARCHandler asigură metode de obţinere a informaţiei cu privire la eticheta înregistrării (poziţiile 00-23 din înregistrare), controlul câmpurilor (001-009) şi câmpurile de date (010-999), incluzând valorile indicatorilor, numele etichetei, codurile subcâmpurilor şi datele efective. Metoda de încapsulare, codificare, a caracterelor este păstrată fără modificări. Multiplele ocurenţe ale unui câmp sunt returnate în format de matrice. Interfaţa opţională ErrorHandler furnizează metode unitare de tratare a mesajelor eroare. MARC4J este de asemenea un set de programe Java care permite utilizatorilor TINREAD să convertească date în şi din fişiere format MARC (incluzând conversia completă a setului de caractere) şi/sau alte formate inclusiv XML.

Principalul scop al pachetului MARC4J este de a furniza acces rapid şi facil la interfaţa de programare a pachetului aplicativ (API) pentru operarea cu formatele MARC şi MARC XML în Java. MARC înseamnă MAchine Readable Cataloguing (date catalografice ce pot fi citite de computer) şi este un format de schimb larg utilizat pentru datele bibliografice. MARC XML furnizează o conversie fără pierderi între MARC (MARC21 dar şi alte formate precum UNIMARC) şi XML.

Biblioteca de funcţii MARC4J include:

O interfaţă de utilizare simplă care poate opera cu seturi mari de înregistrări complexe; Instrumente de citire şi scriere atât pentru MARC cât şi pentru MARC XML; Un model predefinit pentru a pre- sau postprocesa formatul MARC XML folosind orice procesor

XSLT care susţine interfaţa JAXP; Un model obiect MARC (precum DOM pentru XML) pentru editarea în memorie a înregistrărilor

MARC; Suport pentru conversii de date din MARC-8 ANSEL, ISO5426 sau ISO6937 în UCS/Unicode şi

invers; Suport independent de producător pentru XML prin JAXP şi SAX2 şi o interfaţă XML de înaltă

flexibilitate; Suport pentru conversii între MARC şi MARC XML; Integrare directă cu interfeţele JAXP, DOM şi SAX2 ; Uşor de integrat cu alte interfeţe XML precum DOM, XOM, JDOM sau DOM4J;

Page 12: TinREAD - Prezentare Tehnica v29

12

Unelte de tip linie-de-comandă pentru conversii MARC şi MARC XML; Documentaţie de tip Javadoc.

3.5. Schimb de date online

Protocolul Z39.50-2003 aşa cum este definit la http://lcweb.loc.gov/z3950/agency/document.html este implementat complet în TINREAD. De asemenea, TINREAD este compatibil cu protocolul ZING definit de Library of Congress la adresa www.loc.gov/z3950/agency/zing/zing-home.html.

Funcţionalitatea pentru client permite lansarea din OPAC de apeluri Z39.50 multiple, simultane către diferite surse bibliografice externe. Datorită unui algoritm performant folosit pentru de-duplicarea datelor bibliografice modulul OPAC TINREAD reprezintă un veritabil catalog colectiv permiţând utilizatorilor să acceseze simultan mai multe cataloage diferite (din diferite biblioteci sau din aceeaşi bibliotecă) grupate ca un singur catalog (de nivel logic).

Capabilităţile de tip server permit sistemelor TINREAD să răspundă la cereri de tip Z39.50 / ZING şi, astfel, să fie agregate în proiecte complexe, consorţii de biblioteci, cataloage colective, federale, partajate etc.

TINREAD este compatibil cu protocolul SIP2 pentru ca viitoarele sale versiuni să fie integrate cu uşurinţă cu echipamentele de securizare a fondului şi de “autoservire” urmărind automatizarea completă a operaţiilor de circulaţie (împrumut, descărcare, rezervare).

3.6. Securitate

Autentificarea utilizatorilor este obligatorie pentru stabilirea drepturilor de acces la sistem. Această procedură poate fi realizată prin autentificarea cu nume utilizator şi parolă sau integrarea de tip LDAP. Comunicarea dintre client şi server este criptată folosind un certificat digital x.509 în conformitate cu ISO/IEC 17799.

44.. TTIINNRREEAADD..EEnnggiinnee După cum s-a menţionat în capitolele anterioare TINREAD.Engine este o platformă folosită pentru dezvoltarea aplicaţiilor specializate de bibliotecă (ILS) sau a altor tipuri de aplicaţii după cum se va arăta în următoarele secţiuni. Acest puternic set de unelte de lucru include două tipuri de baze de date: Baze de date de sistem (SYSDBA) şi Baze de date de aplicaţie (APPDBA). Bazele de date de sistem stochează toate definiţiile, datele şi parametrii de configurare care definesc o aplicaţie de bibliotecă. Bazele de date de aplicaţie constau în mai multe containere (seturi de baze de date) definite ca utilizând un nivel înalt de modelare a datelor permiţând astfel oricărei baze de date specifice bibliotecilor să fie obţinută ca un caz particular al unei forme generalizate.

Definirea aplicaţiei de bibliotecă înseamnă în termenii TINREAD.Engine încărcarea bazelor de date de sistem. Aceasta operaţiune poate fi şi este efectiv realizată de Administratorul de Sistem pe baza Planului de Implementare a Aplicaţiei.

SYSDBA stochează de asemenea comportamentul aplicaţiei generate. Metodele de introducere a datelor, validarea, fluxul datelor introduse, procedurile de stocare şi regăsire şi de asemenea rezultatul (output) aplicaţiei sunt determinate de datele stocate în SYSDBA. Flexibilitatea deplină a acestor proceduri asigură cel mai înalt grad posibil de adaptabilitate.

Cea mai populară familie de aplicaţii construită cu TINREAD.Engine este TINREAD.ILS cu cele trei versiuni constructive ale sale: TINREAD.Mini, TINREAD.Standard şi TINREAD.Expert. TINREAD.Mini poate fi considerat ca o versiune specifică a TINREAD.Engine cu date specifice stocate în SYSDBA. Modificând aceste date, sistemul este cu uşurinţă schimbat şi versiunea îmbunătăţită a aplicaţiei va fi TINREAD.Standard. Desigur, o astfel de procedură presupune că cerinţele hardware să fie îndeplinite pentru produsul final obţinut ca rezultat al procedurii de actualizare (upgrade).

Page 13: TinREAD - Prezentare Tehnica v29

13

Familia de aplicaţii TINREAD (TINREAD.ILS) înseamnă configurarea corespunzătoare a datelor de sistem din TINREAD.Engine şi după aceasta lansarea direct în exploatare a sistemului astfel generat.

Până în prezent în TINREAD.ILS sunt disponibile modulele standard ale unui sistem de tip ILS (Integrated Library System) precum şi module extinse de tip DLS (Digital Library System): Catalogare, Circulaţie, Achiziţii, Control Seriale, Împrumut Interbibliotecar, Management Conţinut, Scanare/Introducere, Sistem de adnotări etc. Alte module similare sau conexe pot definite cu uşurinţă cu ajutorul acestui instrument de dezvoltare (TINREAD.Engine). Planurile de dezvoltare includ dar nu sunt restricţionate la modulele următoare:

Servicii de Referinţe Digitale (“Întreabă un bibliotecar”); Furnizarea de Documente Digitale; Servicii de Informare Comunitară; Curricula universitară etc.

Diferite configuraţii ale datelor stocate în SYSDBA permit TINREAD.Engine să realizeze diferite operaţiuni în funcţie de cerinţe. Alte aplicaţii integrate pot fi obţinute cu aceleaşi proceduri ca şi aplicaţia de bibliotecă TINREAD.ILS, sau altfel spus, alte configuraţii ale bazelor de date SYSDBA generează alte aplicaţii aşa cum sunt:

TINREAD.Arhiva – Sistemul de Arhivă Digitală proiectat pentru companii şi instituţii care îşi

creează propriile arhive digitale ce înlocuiesc copiile documentelor pe suport tradiţional (hârtie). TINREAD.Legi – Bază de date legislativă cu funcţionalitate de text integral şi analitice. TINREAD.Produse – Bază de date a unei companii utilizată pentru administrarea produselor, a

specificaţiilor, a materialelor multimedia ataşate (broşuri), a cantităţilor din stoc ş.a.m.d. folosită în scopuri de marketing.

O listă pas-cu-pas a etapelor şi operaţiunilor necesare pentru a construi o aplicaţie cu TINREAD.Engine este prezentată în sub-capitolele următoare. Încă o dată trebuie menţionat că toate aceste operaţiuni sunt realizate la momentul rulării (run time) fără a modifica în nici un mod codul sursă al aplicaţiei.

4.1. Containere de date

TINREAD.Engine defineşte trei containere capabile să stocheze descrieri de înregistrări. Două dintre acestea conţin calificatori care descriu calităţile înregistrărilor, iar cel de-al treilea defineşte metodele de descriere cantitativă. Aceste containere sunt forme generalizate ale bazelor de date utilizate în mod tipic de sistemele integrate de bibliotecă.

/B – Bibliografic (primul nivel de descriere a “calităţilor”) /A – Autorităţi (al doilea nivel de descriere a “calităţilor”) /H – Fond deţinut (descrierea “cantităţilor”)

Oricare dintre aceste containere poate fi populat cu date specificându-se astfel formatul bibliografic utilizat. UNIMARC, USMARC, RUSMARC, CNMARC sau orice alt set de definiţii de acest tip (cu aceeaşi structură) poate fi introdus în containerele SYSDBA În acest mod, câmpurile, subcâmpurile, indicatorii, valorile permise, regulile de validare, etichetele asociate, mesajele de ajutor (help), exemplele de utilizare sau alte informaţii sunt introduse de Administratorul de Sistem (AS) la momentul rulării (run time). Două sau mai multe seturi de definiţii pot coexista în TINREAD în acelaşi timp permiţând stocarea înregistrărilor bibliografice în diferite formate MARC în aceeaşi implementare TINREAD.

Datele disponibile în aceste containere sunt direct folosite pentru a construi machetele aplicaţiei. Utilizându-se aceste machete se realizează efectiv introducerea datelor în aplicaţie (date bibliografice), date care sunt stocate în bazele de date APPDBA.

În mod similar sunt definite în TINREAD.Engine şi alte containere (container = definiţii ale structurii datelor + datele efective). Containerul „Cititori” (/P = Patrons), containerul „Tranzacţii” (/T = Transactions) sunt alte două seturi de baze de date cu structuri similare ca şi cele de mai sus.

Page 14: TinREAD - Prezentare Tehnica v29

14

Administratorul de Sistem poate edita şi adapta câmpurile şi subcâmpurile folosite pentru înregistrarea cititorilor sau indicatorii necesari (valorile posibile pentru câmpurile definite) pentru a controla introducerea acestor înregistrări şi operaţiunile de circulaţie (tranzacţiile) în general. AS are de asemenea posibilitatea de control total asupra tranzacţiilor din Circulaţie. Restul funcţionalităţii pentru modulul Circulaţie se parametrizează folosind mecanisme de tip Alerts constând în generarea de evenimente în conformitate cu parametrii definiţi în cadrul procedurii de configurare a sistemului.

Celelalte două module clasice (Achiziţii şi Control Seriale) necesare unui ILS folosesc două containere suplimentare numite /S (Suppliers = Furnizori) şi /O (Orders = Comenzi). Datele stocate în containerul /S definesc descrierea completă a furnizorilor de unităţi bibliografice (vânzători, distribuitori, librării etc). Aceste înregistrări definite de /S pot fi relaţionate cu înregistrările stocate în alte containere utilizând un set similar de relaţii (ex. /S în conexiune cu /H pentru a comanda exemplare) creând astfel înregistrări în containerul /O . Un mecanism de tip Alerts este de asemenea disponibil pentru Administratorul de Sistem permiţând controlul total al evenimentelor în modulele mai sus menţionate (ex. Comandă neonorată pentru exemplar, număr serial nerecepţionat etc).

TINREAD.Engine se bazează pe standardul ISO 9735 EDIFACT (schimb de date online cu furnizorii) pentru a înlesni lansarea de comenzi de către biblioteci.

4.2. Fluxul de date

Înregistrările bibliografice definite de datele stocate în SYSDBA sunt interconectate pentru a permite o reprezentare relaţională a informaţiei. Relaţiile dintre câmpuri şi subcâmpuri sunt de asemenea definite în bazele de date SYSDBA. Această abordare este deosebit de performantă pentru procesul de modelare a datelor la nivel de aplicaţie şi permite, de asemenea, controlul fluxului de date de la un modul la altul. În mod evident /B ( înregistrările bibliografice) şi /A ( fişierele de autorităţi) sunt conectate prin intermediul relaţiilor de tip many-to-many (un titlu poate avea asociate mai multe autorităţi şi o autoritate poate avea asociate mai multe titluri). În mod corespunzător, /B ( înregistrările bibliografice) şi /H (fond deţinut) sunt conectate utilizând doar relaţii de tip one-to-many.

În acest mod, fluxul informaţional în interiorul bazelor de date APPDBA este total adaptabil. Astfel se poate modela fluxul de date între diferitele departamente ale bibliotecii. Fiecare bibliotecă are activităţi specifice, proprii, o organigramă particulară şi are nevoie de un sistem capabil de a fi perfect mapat pe aceste realităţi. Permiţând AS să configureze machetele, relaţiile, fluxul datelor, categoriile de utilizatori, meniurile, submeniurile, liste, filtrele şi drepturile de acces la aceste obiecte se obţine un set complet de instrumente pentru a modela aplicaţia dorită.

4.3. Machete

Containerele din zona SYSDBA conţin înregistrări care definesc machetele folosite de aplicaţie pentru introducerea datelor. Pe baza acestor definiţii, machetele sunt realizate dinamic la momentul rulării de către TINREAD.Engine. Codul necesar pentru generarea de elemente grafice, etichete, dialoguri de introducere sau alte obiecte ale interfeţei este produs automat de sistem.

Fiecare modul al aplicaţiei foloseşte machete specializate. Fiecare tip de înregistrare (carte, serial, A/V, înregistrare cititor, înregistrare furnizor) poate fi editată cu o machetă sau alta. Fiecare versiune TINREAD este livrată cu un set extins de machete pentru fiecare modul în parte, machete care pot fi modificate de AS pentru a fi perfect adaptate prelucrărilor din instituţie. În funcţie de drepturile de acces obţinute la autentificarea în sistem, utilizatorii pot accesa o machetă sau alta.

Nu există nici o limitare cu privire la numărul de machete asociate unui tip de înregistrare descrisă de unul din containere şi, de asemenea, nu există nici o limitare cu privire la numărul maxim de machete cu care un utilizator poate edita un anumit tip de înregistrări.

4.4. Introducerea de date şi validarea

Validarea datelor de intrare este o procedură foarte importantă pentru o aplicaţie robustă. Validarea în TINREAD se realizează pe patru niveluri. Primul, prin însăşi definirea formatelor MARC ce vor fi utilizate şi anume a indicatorilor MARC asociaţi câmpurilor şi subcâmpurilor. În conformitate cu aceste definiţii

Page 15: TinREAD - Prezentare Tehnica v29

15

codul sursă adecvat pentru a construi macheta de introducere este generat automat de sistem. În această machetă dinamică utilizatori pot să aleagă (pentru câmpul, subcâmpul respectiv) dintr-un set restricţionat de opţiuni şi nu le este permis să introducă text liber. Al doilea nivel de validare a datelor de intrare este realizat folosindu-se expresiile regulate pentru verificarea formatului. Aceasta înseamnă că datele introduse trebuie să urmeze o regulă strică descrisă în sistem cu o sintaxă specifică. Dacă textul introdus liber de la tastatură nu se conformează regulii de validare ataşată câmpului sunt afişate mesaje de atenţionare şi sunt solicitate corecţii. Al treilea nivel de validare pentru datele de intrare se realizează cu ajutorul listelor de autoritate aceasta însemnând că o valoare introdusă în sistem este verificată cu un tabel (filtrat sau nu). Cel de-al patrulea nivel de validare a datelor este implementat la nivel bibliografic şi presupune aprobarea/validarea unei înregistrări de către un utilizator cu un nivel de autoritate bibliografică suficient de înalt pentru ca înregistrarea să devină publică şi să fie afişată în OPAC. Acest mod de lucru este utilizat cu precădere de implementările TINREAD.Expert ce presupun catalogare partajată.

4.5. Utilizatori şi categorii de utilizatori

TINREAD.Engine permite AS să definească utilizatori şi categorii (clase) de utilizatori şi, de asemenea, drepturile de acces la diferite obiecte ale aplicaţiei. Fiecare utilizator autorizat să folosească sistemul este asociat unei categorii de utilizatori şi obţine astfel drepturile de acces ale categoriei respective. Altfel spus, drepturile de acces sunt moştenite de la categoriile de utilizatori. Drepturi de acces speciale pot fi asignate şi direct unui utilizator. Această schemă permite AS să configureze modulele aplicaţiei şi să permită accesul la diferite operaţiuni numai personalului autorizat în acest scop.

Controlul drepturilor de acces la diferitele zone ale înregistrărilor bibliografice înseamnă controlul nivelului de autoritate bibliografică. Astfel de capabilităţi implementate de TINREAD.Expert sunt obligatorii pentru procesul de catalogare partajată (la nivel naţional).

Consultaţi şi secţiunea Drepturi de acces pentru a vedea căror obiecte şi în ce fel se aplică restricţionarea drepturilor de acces.

4.6. Meniuri şi submeniuri

Meniurile şi submeniurile aplicaţiei se află, de asemenea, stocate în zona SYSDBA. TINREAD.Engine posedă o interfaţă intuitivă ce permite AS să definească întreaga structură a meniurilor aplicaţiei. Nodul final al unui meniu sau submeniu este asociat unei liste.

Administratorul de Sistem poate adapta complet toate aceste obiecte pentru a modifica aplicaţia aşa cum este necesar sau doar pentru a opera traducerea într-o limbă alternativă.

4.7. Liste şi filtre

O listă permite utilizatorilor să editeze sau să navigheze prin înregistrările bazei de date asociate listei. Lista are unul sau mai multe filtre care pot fi selectate cu un meniu de tip drop-down. Filtrele se aplică bazei de date pentru a regăsi doar unele seturi de înregistrări care îndeplinesc criteriile definite de filtru. De exemplu, AS configurează diferite filtre pentru baza de date de Tranzacţii (modulul Circulaţie), filtre care permit bibliotecarilor să verifice lista de utilizatori care au depăşit termenul de împrumut prima dată (primul filtru definit) sau a doua oară (al doilea filtru). O altă utilizare intuitivă este asocierea filtrelor cu baza de date a fişierului de autorităţi. Filtre diferite sunt predefinite în sistem permiţând utilizatorilor bibliotecii să verifice lista de autori sau lista de editori ori lista de autori colectivi prin simpla selectare a filtrului corespunzător aplicat asupra fişierului de autorităţi.

4.8. Drepturi de acces

Drepturile de acces definite pentru a controla accesul la datele stocate în APPDBA se aplică tuturor obiectele disponibile în aplicaţie. Un utilizator primeşte drepturile de acces după ce se autentifică în sistem. Drepturile utilizatorilor sunt moştenite de la categoria/categoriile de utilizatori de care aparţin sau pot fi direct alocate unui utilizator de către AS.

Page 16: TinREAD - Prezentare Tehnica v29

16

Meniurile, submeniurile şi listele (nodurile finale) pot fi disponibile sau nu pentru un utilizator. Un filtru sau altul pot fi active sau nu pentru un utilizator sau altul. Când se navighează într-o listă utilizatorul poate avea acces sau nu la:

vizualizarea înregistrărilor adăugarea de înregistrări modificarea înregistrărilor existente ştergerea înregistrărilor

Folosind o machetă adecvată, utilizatorii obţin drepturi de acces la câmpuri. Pentru fiecare câmp utilizatorii pot avea:

nici un fel de acces vizualizarea câmpului introducerea de noi valori pentru câmpul respectiv modificarea câmpului ştergerea câmpului (oricâte ocurenţe dar nu şi ultima) ştergerea tuturor ocurenţelor unui câmp

De reţinut că această secţiune de configurări ale aplicaţiilor generate de TINREAD.Engine nu include setările şi drepturile la nivelul aplicaţiei (ex : „numărul maxim de împrumuturi pentru un cititor” sau ceva similar). Aceste valori sunt parametrii specifici ai aplicaţiei definiţi în etapa de instalarea şi configurare (categorii de utilizatori, filiale, categorii de utilizatori care împrumută, limitele împrumuturilor, accesul limitat prin adresă IP, dată:oră etc). Configurarea componentei TINREAD.Engine se referă cu precădere la un nivel superior de configurare: proprietăţile aplicaţiei generate.

4.9. Istoric

Fiecare tranzacţie care implică modificări ale bazelor de date este memorată de sistem (logged). Înregistrarea modificată este stocată într-o bază de date de tip Trash şi poate fi reconstituită oricând. De asemenea, înregistrarea este marcată cu o descriere a operaţiei realizate, a utilizatorului care a operat modificarea şi a momentului exact de timp (timestamp) pentru un control deplin al activităţii în sistem. În cazul în care este necesar, înregistrarea poate fi extrasă din baza de date Trash dacă utilizatorul are drepturile de acces necesare. Aceste capabilităţi sunt implementate la nivelul aplicaţiei (TINREAD). Baza de date Oracle are propriile facilităţi de recuperare a tranzacţiilor la nivel fizic.

4.10. Căutări şi indexuri la momentul rulării

Câmpurile definite în containerele SYSDBA pot fi utilizate de AS pentru a construi indexuri generând astfel câmpurile după care se operează căutări. Această asociere (câmpuri – indexuri – câmpuri de căutare) este operată de AS permiţând definirea criteriilor de căutare în funcţie de cerinţele bibliotecii. Câmpurile incluse în căutările disponibile pentru utilizatori şi ordinea lor pe ecran sunt de asemenea definite de AS.

4.11. Rapoarte

Utilizând unelte interactive se pot realiza rapoarte elaborate ce grupează mari cantităţi de date cu structură complexă. Datele sunt mai întâi selectate din baza de date utilizând machetele de căutare definite de AS prin simpla selectare a câmpurilor de căutare potrivite şi a regulilor de validare pentru formatul acestor câmpuri. Apoi, din setul rezultat în urma căutării sunt selectate numai înregistrările care întrunesc criteriile specifice pentru fiecare raport în parte (numai cărţile cu cotă, numai descrierile ce au număr de inventar etc). Setul de înregistrări rezultat astfel poate fi editat (prin adăugarea de noi înregistrări sau eliminarea de înregistrări) şi setul final de date este utilizat pentru a realiza raportul.

Page 17: TinREAD - Prezentare Tehnica v29

17

Formatul de ieşire este unul din multiplele formate predefinite în sistem sau este definit de AS folosind proceduri de tip drag&drop cu unelte grafice interactive. Rezultatul final este un fişier într-unul din următoarele formate: RTF, PDF, HTML, XLS, CSV şi XML.

4.12. Traducere

Orice aplicaţie TINREAD.Engine poate fi tradusă utilizându-se o procedură foarte simplă. În acest scop este creat un cont special cu drepturi de traducere (System Translator) ce are acces la o funcţionalitate specială. Utilizatorul autentificat astfel poate selecta un obiect al interfeţei (de pe ecran) şi îl poate traduce interactiv la faţa locului. Pornind de la o limbă sursă (deja disponibilă) se realizează traducerea tuturor obiectelor într-o limbă destinaţie.

Folosind acest cont, se poate traduce orice obiect de pe ecran apăsând o anumită combinaţie de taste când mouse-ul se află poziţionat deasupra obiectului. Valoarea originală a obiectului este în mod evident pe ecran, iar valoarea tradusă poate fi introdusă astfel de la tastatură. Noul text îl înlocuieşte imediat pe cel vechi şi utilizatorul poate vedea rezultatul instantaneu pe ecran.

4.13. Parametrii de sistem

Parametri tipici ai unui sistem integrat de bibliotecă (tradiţional) sunt configuraţi de AS prin modificarea bazei de date corespunzătoare (System Parameters). Majoritatea sistemelor de bibliotecă (ILS) disponibile pe piaţă permit AS să adapteze aplicaţia numai prin editarea unei astfel de baze de date. Această operaţie se numeşte parametrizare şi presupune modificări minore sau absenţa oricăror modificări în structura aplicaţiei sau a bazei de date, a fluxului datelor sau a oricăror alţi parametri detaliaţi în secţiunile de mai sus.

Parametrizarea este integral disponibilă şi pentru aplicaţiile TINREAD.ILS, însă, aşa cum s-a văzut din cele de mai sus acesta este cel mai scăzut nivel de adaptare şi configurare a unei aplicaţii de bibliotecă.

55.. EExxeemmppllee ddee ccoonnffiigguurraaţţiiii 5.1. TINREAD.Mini – un singur utilizator

Specificaţii Hardware

Procesor: 1Ghz sau superior.

Memorie RAM: minim 256 MB (bază de date PostGresql, nu mai mult de 100.000 înregistrări).

Spaţiu hard disc: 450MB spaţiu liber pe discul local pentru a instala complet aplicaţia TINREAD.Mini şi toate celelalte componentele; în plus 1GB este necesar pentru stocarea datelor.

Monitor: SVGA 1024x768 sau superior.

CD-ROM: 16x sau superior.

Salvare date: unitate de salvare date CD-RW, DVD-RW (cu capacitate adecvată).

Sursă neinteruptibilă de curent: O sursă neinteruptibilă de curent electric (UPS - Uninterruptible Power Supply) pentru protecţia datelor în eventualitatea întreruperii curentului. Un dispozitiv de protecţie de tip “surge protector” este recomandat în cazul în care un UPS nu este disponibil.

Specificaţii Software

Sistem de operare: Linux (Red Hat 9, Fedora Core 3, Debian etc), Solaris 10, Microsoft® Windows XP®, Windows 2000/2003 Server. Pe sistem trebuie să fie instalate cele mai recente pachete de actualizare (Patches and/or Service Packs) de la Microsoft. Verificaţi pagina web Microsoft pentru a obţine cele mai recente versiuni.

Page 18: TinREAD - Prezentare Tehnica v29

18

Bază de date: PostGresql 8.0 sau superior (recomandat), Oracle 10g sau superior.

Server web: Tomcat 5.x

Browser web: Internet Explorer (v. 5.5 sau superior), Netscape (v. 8.0 sau superior), Mozilla Firefox, Opera.

Cerinţele tehnice TINREAD.Mini sunt susceptibile de a fi modificate.

5.2. TINREAD.Standard – multiutilizator

Computerele utilizate de Client trebuie să fie compatibile cu protocolul TCP/IP şi trebuie să ruleze un browser web grafic care suportă Cookies & Java Script, cum ar fi, dar nerestricţionat la Internet Explorer, Mozilla, Netscape, Opera. Specificaţiile hardware pentru computerul client sunt cele ale browser-ului web utilizat, dar de obicei aceasta nu este o problemă din moment ce orice computer de la care este accesat Internet-ul este suficient pentru TINREAD.Standard din punct de vedere al resurselor tehnice.

Server

Specificaţiile hardware pentru computerul Server trebuie să îndeplinească diferite criterii depinzând direct de încărcarea prevăzută pentru aplicaţiile care vor rula. În cele ce urmează sunt prezentate două configuraţii tipice.

Prima configuraţie este proiectată pentru o bibliotecă mică/medie care are maximum 10 utilizatori simultani ce lucrează cu sistemul. Cea de-a doua configuraţie este tipică pentru biblioteci medii/mari, publice sau universitare care au maximum 100 de utilizatori conectaţi simultani.

NOTĂ: Aceste două configuraţii sunt alese în scop de exemplificare, sistemul nefiind restricţionat la aceste dimensiuni fixe. Fiecare sistem implementat va fi evaluat de la caz la caz, iar cerinţele hardware-software vor fi stabilite astfel încât raportul cost/performanţă să fie optim şi să fie cât mai bine adaptat la cerinţele clientului.

Specificaţiile Software - Server

Sistem de operare : Linux (Red Hat 9, Fedora Core 3, Red Hat Enterprise, Debian etc), UNIX (AIX, HPUX), Solaris 10, Microsoft® Windows XP®, Windows 2000/2003 Server. Pe sistem trebuie să fie instalate cele mai recente pachete de actualizare (Patches and/or Service Packs) de la Microsoft. Verificaţi pagina web Microsoft pentru a obţine cele mai recente versiuni.

Bază de date: PostGresql 8.0 sau superior, Oracle 10g sau superior.

Server web: Tomcat 5.x, BEA WeLogic, Oracle AS, IBM WebSphere.

Un sistem Firewall pe Portul TCP 8080 inbound/outbound este necesar pentru a preveni accesul neautorizat la server.

Cerinţele tehnice TINREAD.Standard sunt susceptibile de a fi modificate.

Page 19: TinREAD - Prezentare Tehnica v29

19

Server Aplicaţie & Server Baze de date & Dispozitiv de stocare

1 x HP tc2120 cu 1 x Intel Pentium IV Processor la 2.8GHz Memorie internă = 1GB Hard discuri = 2 x 36GB (SCSI) Placă de reţea = 1x Gigabit Ethernet Date tehnice Număr total procesoare (CPUs) = 1 Număr maxim de utilizatori simultani = 10 Timp mediu de răspuns = 0,82s

10 UTILIZATORI SIMULTANI

Page 20: TinREAD - Prezentare Tehnica v29

20

Server aplicaţie

1 x Legend SureServerT630 cu 4 CPUs x Intel Xeon Processor la 3.0GHz Memorie internă = 8GB Hard discuri = 1 x 18GB (SEAGATE ST318406LC SCSI) Plăci de reţea = 1x Gigabit Ethernet + 1x 100 BaseT Ethernet

Server baze de date

1 x Legend SureServerT630 cu 2 x Intel Xeon Processor la 3.0GHz Memorie internă = 3GB Hard discuri = 1 x 18GB (SEAGATE ST318406LC SCSI) Plăci de reţea = 1x Gigabit Ethernet + 1x 100 BaseT Ethernet

Dispozitiv de stocare

Necesar pentru un număr foarte mare de date bibliografice. Legend SureFiber 400R2 6 x 18GB (Seagate ST318452FC 15K rpm) Date tehnice Număr total procesoare (CPUs) = 6 Număr maxim de utilizatori simultani = 100 Timp mediu de răspuns = 0,63s

100 DE UTILIZATORI SIMULTANI

Page 21: TinREAD - Prezentare Tehnica v29

21

5.3. TINREAD.Expert – Cluster

Computerele utilizate de Client trebuie să fie compatibile cu protocolul TCP/IP şi trebuie să ruleze un browser web grafic care suportă Cookies & Java Script, cum ar fi, dar nerestricţionat la Internet Explorer, Mozilla, Netscape, Opera. Specificaţiile hardware pentru computerul client sunt cele ale browser-ului web utilizat, dar de obicei aceasta nu este o problemă din moment ce orice computer de la care este accesat Internet-ul este suficient pentru TINREAD.Expert din punct de vedere al resurselor tehnice.

Server

Specificaţiile hardware pentru computerul Server trebuie să îndeplinească diferite criterii depinzând direct de încărcarea prevăzută pentru aplicaţiile care vor rula. În cele ce urmează sunt prezentate două configuraţii tipice.

Prima configuraţie este cea mai bună alegere pentru o bibliotecă de mari dimensiuni (sau un campus) cu zeci de biblioteci filiale care să fie apte să deservească simultan 4000 de utilizatori conectaţi la sistem. A doua configuraţie se aplică la consorţii foarte mari de biblioteci conectate în reţele de mari dimensiuni (WAN – Wide Area Network) şi un flux de date uriaş. O astfel de configuraţie hardware furnizează o performanţă excelentă pentru un mediu de 20.000 de conexiuni deschise simultan.

NOTĂ: Aceste două configuraţii sunt alese în scop de exemplificare, sistemul nefiind restricţionat la aceste dimensiuni fixe. Fiecare sistem implementat va fi evaluat de la caz la caz, iar cerinţele hardware-software vor fi stabilite astfel încât raportul cost/performanţă să fie optim şi să fie cât mai bine adaptat la cerinţele clientului.

Necesităţile pentru dispozitivul de stocare sunt calculate în funcţie de cerinţele proiectului şi de tipul de materiale ce trebuie digitizate. Detalii pe larg cu privire la dimensiunile hardware implicate sunt disponibile în broşura Dimensionare Hardware TINREAD.

Conectivitatea Internet între Server şi fiecare dintre clienţi este de minimum 32kbps non-latent bandwidth (lăţime de bandă garantată).

Specificaţii Software - Servere

Sistem de operare: Linux (Red Hat Enterprise), UNIX (AIX, HPUX), Microsoft® Windows 2000/2003 Server. Pe sistem trebuie să fie instalate cele mai recente pachete de actualizare (Patches and/or Service Packs) de la Microsoft. Verificaţi pagina web Microsoft pentru a obţine cele mai recente versiuni.

Bază de date: PostGresql 8.0 sau superior, Oracle 10g sau superior (recomandat).

Web Server: Tomcat 5.x, BEA WeLogic, Oracle AS, IBM WebSphere

Un sistem Firewall pe Portul TCP 8080 inbound/outbound este necesar pentru a preveni accesul neautorizat la server.

Cerinţele tehnice TINREAD.Expert sunt susceptibile de a fi modificate.

Page 22: TinREAD - Prezentare Tehnica v29

22

Cluster aplicaţie

2 x HP9000 rp7400 fiecare cu 8 CPUs x PA8700 la 750MHz Memorie internă = 32GB Hard discuri = 2 x 36GB (intern) Plăci de reţea = 1x Gigabit Ethernet + 1x 100 BaseT Ethernet

Cluster baze de date

1 x HP Server rx5670 fiecare cu 4 CPUs x Intel Itanium 2 la 1GHz Memorie internă = 48GB Hard discuri = 2 x 36GB (internal) Plăci de reţea = 2x Gigabit Ethernet + 1x 100 BaseT Ethernet

Dispozitiv de stocare

1 x HP Storage Works VA7400 45 x 36GB

Date tehnice

Număr total procesoare (CPUs) = 20 Număr maxim de utilizatori simultani = 4000 Timp mediu de răspuns = 1,51s

CLUSTER PENTRU 4000 DE UTILIZATORI SIMULTANI

Page 23: TinREAD - Prezentare Tehnica v29

23

Cluster aplicaţie

12 x IBM pSeries 650 fiecare cu 8 CPUs x IBM Power4+ la 1.45GHz Memorie internă = 32GB Hard discuri = 3x 34GB Ultra3 SCSI (4 servere) 2x 34GB Ultra3 SCSI pentru alte 8 servere Plăci de reţea = 1x Gigabit Ethernet + 1x 100 BaseT Ethernet

Cluster baze de date

4 x IBM pSeries 655 fiecare cu 4 CPUs x IBM Power4+ la 1.7GHz Memorie internă = 64GB Controler discuri = 1x integrat Ultra3 SCSI + 2x adaptoare canal fibră Hard discuri = 2x 34GB Ultra3 SCSI Plăci de reţea = 2x Gigabit Ethernet + 1x 100 BaseT Ethernet

Stocare

1x IBM TotalStorage FAStT700 70 x 36GB disks

Date tehnice

Număr total procesoare (CPUs) = 112 Număr maxim de utilizatori simultani = 20000 Timp mediu de răspuns = 0,52s

CLUSTER PENTRU 20.000 DE UTILIZATORI SIMULTANI