ABCD_Intro.ppt

Download Report

Transcript ABCD_Intro.ppt

ABCD
Introduction to the ABCD software
as an ISIS- and WWW-based
integrated library management tool
Overview
 Background information
 Technology overview
 Installation issues
 Modules overview
 Management and planning
Background information 1
 ABCD = Automatisación de Bibliotécas y
Centros de Documentación
 ABCD = WinISIS + KOHA
ISIS database creation and structures definition
ISIS PFT's creation with testing
ISO-2709 import/export, import from text files
and CSV with conversion tables
All main library management functions :
cataloguing, OPAC, loans, statistics, serials
management, portal, acquisitions
Background information 2
 ABCD is a BIREME initiative supported by
VLIR/UDC
 BIREME avails not only their best existing web-based ISIS
applications (SeCS, EMP, iAH) but also their experts coordinated by E. Spinak and hired G. Ascencio (Venezuela) to
contribute from her Orbital Documental products
 All BIREME ISIS-technology culminates into ABCD !
 VLIR/UDC (Flemish University Development Co-operation)
selected ABCD as preferred ILS and contributes funding and
will provide French version plus training materials + pilot
workshop through DOCBIBLAS project (E. de Smet)
Background information 3
 ABCD aims at :
Providing ISIS-users community with an
integrated library system
which is suitable also for university libraries as
per requirements of VLIR/UDC
e.g. MARC, AGRIS, METS, Z39.50, thesaurus-support
High volumes (at least up to 500K full records)
(close to) state-of-the-art functionality
Which can be(come) an alternative to KOHA c.s.
for ISIS-users building on the existing ISIS reality
Background information 4
 Planning of the development :
September 2008 : first beta version distributed
for testing at Rio ISIS3 conference, including :
Database management
Cataloguing in MARC + CEPAL structures
OPAC + Serials Management + Portal
End 2008 : full version 1.0
+ Circulation + Statistics
March 2009 : Training materials in English,
Spanish and French
Background information 5
 Planning of 1st phase users :
 University libraries in Latin-America, e.g.
 UMSS (Cochabamba, Bolivia)
 UCLV and public libraries network (Cuba)
 University libraries in Africa. e.g.
 Moi University (Eldoret, Kenya)
 Mekelle and Jimma University (Ethiopia)
 Sokoine University (Tanzania)
 Some 4 – 5 other VLIR/UDC partner universities are queuing (Suriname,
Peru, Ecuador, Mozambique)
 ... many others for sure !
 => not just a newcomer on the scene…
ABCD Technology 1
 WEB-based :
 The software runs as web-pages in a web-browser (IE, FF,
Opera, Chrome, Safari...) served by a web-server (Apache,
Xitami, IIS)
 Client-server can run on 'localhost' (127.0.0.1) on any PC
with Windows or UNIX/Linux
 Pages are written in PHP (v5.2)
E.g. HTML Editor controls can be used
 PFT's can contain all HTML codes as literals, including e.g.
JavaScripts (e.g. to create links in OPAC)
 Links are web-links (<A HREF>) and multimedia is provided
by HTML
ABCD Technology 2
 ABCD is ISIS-based :
All data are stored in ISIS-databases
Until 2009 : 'classic ISIS-technology' upgraded with
CISIS extensions, i.e. MST+XRF with 1Mb records
upto 4 Gb databases, IF with 60-character keys
From 2009 : 'seamless' migration to NBP
ISIS-Script is used for data retrieval
(C)ISIS Formatting Language is used throughout
Existing ISIS-databases and their structures can
be imported
ABCD Technology 3
 ABCD uses PHP :
 Current version 5.2
 Free OS software with large developers community and very
wide usage
 Easy installation, often together with Apache, e.g. WAMP,
XAMP, EasyPHP...
 Already offers a wealth of 'controls' (existing codes for almost
any popular function), e.g. calendar, HTML Editor etc.
 Strong links with e.g. (MySQL and) Postgres e.g. to be used
in future Loans module
 ABCD uses JavaScript and AJAX
 as part of its HTML-capabilities
 for enhanced interactivity and flexibility
ABCD Technology 4
 Client-server with 2 options :
 CGI (Common Gateway Interface) : if $url variable is defined
in config.php, this 'classic' protocol will be used to call the
wxis-server to serve ISIS-pages
Advantages : widely used, more secure
 Direct executable calling : if no $url variable is defined in
config.php, PHP will directly 'exec' the wxis-server as a call
to the OS
Advantages : (a bit) faster
Disadvantage : less secure, e.g. Windows 'cmd' needs
'executable rights' on WWW-sharing
ABCD Installation 1
 Web-server : Apache
 PHP
 Both are free OS softwares, most resp. very widely used
web-server resp. scripting engine
 Both can be installed independently or as part of packages
such as WAMP, XAMP, EasyPHP
 Apache needs PHP-modules to be included (in httpd.conf)
LoadModule php5_module "c:/wamp/bin/php/php5.2.5/php5apache2_2.dll"
 Apache needs 'Alias‘ declared in httpd.conf for :
 'abcd' for the folder \abcd\www\htdocs
 'bases' for the folder \abcd\www\bases
 ScriptAlias for the folder \abcd\www\cgi-bin
ABCD Installation 2
 If not working : open in your browser
\abcd\www\htdocs\php\test\test.php
Test on PHP installation
Test on WXIS being available, executable and
having access to users-DB
 ABCD-users can/should be created first (by
administration super-user : login 'abcd',
password 'adm') :
Create user
Link to pre-listed DBs as 1 of 4 possible levels
ABCD Installation 3
 4 user levels for added security :
System Administrator : 'access to all areas'
(superuser, be careful !!)
Database Administrator : can change, modify
read and write the given database
Database Operator : can read and write the
given database
Loans Operator : can read and write only the
Loans database
ABCD Modules 1
 Database management
Creation and modification of database structures
Internal and external database ID
Can be copied from existing WinISIS-databases or
from existing ABCD-databases
Can be created 'from scratch' with FDT, FST, FMT and
PFT-editors
Updating of created database structures
FDT, FST, FMT, PFT + record validation
Advanced search form (for cataloging) definition
Help files
ABCD Modules 2
 Database management : Utils
Initialise DB
Delete DB
Lock/unlock DB
 Help pages and translation editing
 Browsing database folder
 OPAC configuration for DB
ABCD Modules 3
 Cataloguing with main handy (!) toolbar :
Browsing MFN's
Searching by form, A-Z browser
New or copied record, Z39.50 downloading
Edit, stop edit, save or delete record
Print, tools (import/export, GMOD, locks, IF)
Help pages, Home
ABCD Modules 4
 Serials Management with SeCS module
ABCD Modules 5
 OPAC searching with iAH
ABCD Modules 6
 The ABCD interactive portal : allows
‘localisation’, news/messages
 localhost/site/admin/index.php : allows editing of
ALL elements of the ‘site’ (portal/home page),
e.g.
Which databases to search in meta-search
Which links to provide for external resources for metasearch
Which partners exist in the network with other
information resources
Communication : newsletter etc..
ABCD Modules 7 : Loans administration 1
 Configuration screen :
Identify source DB
Configure users DB
User and items types definitions
Loans policy for objects (per user/item type,
days/hours, fines, reservation conditions etc.)
Currency + calendar definition
 Users management (editing of simple
database with names, categories, etc.)
ABCD Modules 7 : Loans administration
2
 Transactions :
Loan or return :
Identification of the user by code (e.g. barcode)
Identification of the object by code (e.g. barcode)
Table display of all object in use by user with
immediate options to return
 Reports and statistics : not yet available
(expected decembe 2008)
ABCD Modules 8
 Statistics and reports : preview
ABCD Modules 9
 Acquisitions management
Not yet available, expected March 2009
ABCD : Management 1
 Timing :
Test version (beta) to be tested SeptemberDecember 2008
Loans, Statistics + Acquisition modules to be
developed by December 2008
loans/statistics : 75% ready now (September)
Acquisitions : simple 'pre-cataloguing' module will be
produced by end of 2008
Training materials (in En, Sp, Fr) to be produced
by March 2009
ABCD Management 2
 Other additional developments :
Loans module using Postgres with dynamic
coupling over LDAP to existing user-registration
systems
UMSS (Cochabamba, Bolivia) is interested to do this
French version to be produced (by DOCBIBLAS
project from VLIR/UDC)
 Arabic version ? => is being planned
...
???
ABCD Management
 Separate from ISIS co-ordination or not ?
 Communication through ISIS-list or
dedicated OS-tools ?
 Co-ordination through BIREME
Who ?
How ?
 Migration to NBP in 2009 : how, guidance ?
ABCD configuration : directory structure
 Main subfolders in /ABCD :
 apache : the Apache server software
 php : the PHP scripting software
 www : the application directory
 www-subdirectory :
 bases (see infra)
 htdocs : the ‘home folder’ for Apache
 Apache configuration : httpd.conf
 ServerRoot "/ABCD/apache“
 Listen 9090 (to use port 9090 instead of 80)
 PHPIniDir "/ABCD/php"
 DocumentRoot "/ABCD/www/htdocs“
 ScriptAlias /cgi-bin/ "/ABCD/www/cgi-bin/"
ABCD configuration (1) : config.php
 Start sequence: index.php includes config.php and calls
inicio.php, which includes homepage.php
 config.php in /htdocs is crucial file as it contains the main
‘variables’ of the system :
 $db_path="/ABCD/www/bases/";
 Also : paths for images, wxis-server and scripts
 $lang="en";
 $lang_db="en";
 $wxisUrl=""; //"http://localhost:90/wxis/wxis.exe";
 $institution_name="BIREME in co-operation with VLIR/UOS";
 $distributor_url="www.ua.ac.be";
 inicio.php and homepage.php create the visible pages
ABCD configuration (2) :
 header.php : rather standard => don’t
change
 footer.php : version and year information
 the use of CSS :
php/styles : basic.css
php/css : layout.css, styles.css and
template.css
But : many other CSS for other modules still to
be made homogenous for non-beta version …
ABCD configuration (3) : databases
 The folder ‘www/bases’ is the default
database-folder for ABCD
 A subdirectory ‘PAR’ contains the
parameter-files for all databases
E.g. ‘users.par’ :
users.*=/ABCD/www/bases/users/data/users.*
In case of ‘exe’ (not cgi) setup : environment
variable %path_database% can be used, e.g.
dblil.*=%path_database%dblil/data/dblil.*
ABCD configuration (4) : databases
 Each database has the following directorystructure :
pfts : for each language-subdirectory PFT’s and TAB’s
def : for each language-subdirectory FDT’s and TAB’s
data : the MST/XRF/IFP files
cnv : for conversion files
ayudas : for help files (for each DB in each language)
 bases.dat (in /bases) : text-file with
internal/external names
E.g. marc|Marc catalogue
 lang.tab : text-file with language codes
ABCD configuration : names, logo’s etc.
 Index.php <div header class> header presents heading
names :
 <div class="institutionalInfo">
<h1>BIREME - Centro Latino Americano e do Caribe de Informação
em Ciências da Saúde</h1>
<h2>ABCD</h2>
</div>
 E.g. for main OPAC-portal page :
C:\ABCD\www\bases\site\html\en\bvs.html: contains
reference to logo’s
 E.g. main logo left :
<img src="/img/logovliruos.png“ …
 E.g. logo’s to UN-bodies right :
<img src="../image/public/skins/classic/en/logoOpas.gif" alt="BIREME
| PAHO | WHO logo"/>
ABCD main pages
 Supposing : localhost:90
 Cataloguing : http://localhost:90/index.php
Loans : idem, login as ‘Loans administrator’
 Portal with OPAC :
http://localhost:90/site/(php/)index.php
 Portal CMS :
http://localhost:90/site/admin/index.php
 Serials Control :
http://localhost:90/secs-web/index.php
ABCD test passwords
 administration of ABCD portal :
 http://localhost:90/site/admin/
 user: adm
 pass: x
 SeCS-Web :
 http://localhost:90/secs-web/
 administrador: admsecs/ADM
 ABCD : cataloguing + Loans
 http://localhost:90/
 administrador abcd / adm
ABCD users management
 Before everything else : create your own
administrator login and password and
delete the default one.
Start from : ‘Data Entry’ (cataloguing)
 Each user needs to get assigned all
databases to get access to !
 For each database : access level
(administrator/db admin/db operator/loans
operator) needs to be defined!
The extended FDT of ABCD (1)
 Row
 Type :
Field or Group (=repeatable field with subfields)
Fixed Field
MARC fixed field and leader
Line or heading
 Tag
 Name/title of field
The extended FDT of ABCD (2)
 I : Identifier field : the field to be used for
listing the records in the A->Z list
Only one can be identified as such
 Repeatable
 Subfield delimiters
 Pre-literals : punctuation to replace
subfield-delimiters in data-entry
 Input type : all HTML types + table, date,
password, upload file
The extended FDT of ABCD (3)
 Picklist definition :
Type : DB, Thesaurus or table
Name (of DB, thesaurus or table)
Prefix : used to identify index-section
Browse : details of external picklist
Display format : PFT to show items in picklist, can be
external PFT (with @), e.g. with ‘select…. endsel’
series to adjust to different fieldtags
Extract as format : PFT to define what to enter
Default value
Help page for use with this entry
Definition of the FST
Creation of PFT’s
Definition of validation rules