210 likes | 343 Vues
InnoFace is an innovative interface developed for the Innopac Library System, designed to automate various library tasks and reduce manual labor. This system enables efficient communication between users and the library infrastructure while providing critical extra functions. InnoFace includes powerful components such as shell scripts, Expect scripts for interactive application control, and Perl scripts for data analysis and conversion. Key functionalities include rapid updates of bibliographic records, conversion of MARC records to XML, and transformation of Chinese characters, thereby enhancing the overall efficiency and user experience within the library. ###
E N D
InnoFace InnoFace: Extra functions and interface for Innopac Library System – Fung Ping Shan Library experiment LO Tin-king 2nd Hong Kong Innovative Users Annual Meeting 10 - 11 December, 2001
InnoFace Demonstration Active Files 1. List Title & Author in Tag 880 2. Rapid update Tag 300 3. Convert Marc records into XML file 4. OCLC: a. convert Simplified Chinese into Traditional Chinese b. convert CCCII into EACC
InnoFace • What is it? • InnoFace means innovative interface • It is an in-house developed interactive interface to communicate with Innopac library system • This interface includes a set of in-house developed extra functions which are based on Innopac’s existing functions
InnoFace • Target • To reduce regular or massive library labor works by automation • To delegate the workload of program execution to supporting staffs via interactive interface
InnoFace • Components • Linux Server • In-house developed scripts • Shell Scripts • Written with a set of shell command in Linux • Expect Scripts • A program to control interactive applications and to automate interactions • Perl Scripts • To do data analysis and conversion
InnoFace • Communication • With Innopac Library system • With users via Terminal workstations • With FTP/Web servers • Email to other people
Shell Scripts • Interactive interface menu • Written with a set of Linux shell command • To create, control & execute the menu • To execute other scripts (eg. Expect, Perl) • To set timer to execute particular scripts regularly (eg. Weekly create new additional catalogue) • Execute data transmission • Transfer via FTP • Transfer via Email
Expect Scripts • Abilities • To retrieve massive data from Innopac • To update and send massive data to Innopac • To create log files (eg. When a record is locked) • Communication Types • Default communication • Regular communication (eg. Auto-login to Innopac) • Interactive communication • Interaction (eg. Allow user to select particular review file, tag or string)
Perl Scripts • Abilities • Data Analysis • To create statistic reports based on the data retrieved by Expect scripts • Data Conversion or Transform • To convert MARC record into XML format • To convert Traditional Chinese characters into Simplified Chinese characters • To convert CCCII into EACC accepted by OCLC
Today’s Demonstration • Title and Author list • List Title and Author in Tag 880s • Rapid update • Select a review file and a particular Tag • Replace String A with String B • XML Project • Convert records into XML format from a review file • OCLC Project • Convert Traditional Chinese to Simplified Chinese • Replace CCCII with EACC
Title and Author List • Target • To produce bibliographies in Chinese • Function • List particular information (eg. authors & titles) from Tag 880s in review file
Rapid update • Target • To do massive change or update for the records in Innopac • Functions & steps • Allow users to select review file and particular tag • Replace string A in a particular tag with string B (eg. Centimeter<=cm ; 徐誌摩<=徐志摩) • Reports • Report will be sent via email with notes on records have not been changed and the error types (eg. Record is being locked by other users)
Rapid update specific tags • Our current Innopac’s rapid update can apply to general fixed fields but seems not to fixed fields in specific tags (eg. 007’s Mat Catg or 008’s BIB LEVL) • Rapid update fixed fields in specific tags can be developed in InnoFace
XML • Target • Developed for special projects that required bibliographic record information • Function • Convert whole MARC or some tags into XML format from review file. • Further development or consideration • Since XML is more open for data interchange, processing and migration, users may need to store output in XML format to establish their “My library”
OCLC • Target • To reduce the change or effect of working procedure for OCLC contribution • To ensure our current system is running smoothly when joining OCLC • To remain meeting the needs and practice of local library users (eg. EACC’s 志 does not match Big-5’s 志)
OCLC • Functions • To convert traditional Chinese characters into simplified Chinese characters for the materials printed in simplified Chinese (~2300 pairs) • Based on <簡化字總表> (國家語言文字工作委員會, 1986) • To convert CCCII to EACC (~200-300 pairs) • A table provided by the Cataloguing of CUHK Libraries
OCLC • Steps • All Chinese records are recorded in Traditional Chinese in HKUL’s Innopac • Cataloguers add a local marker to identify Simplified and Traditional Chinese materials • Create a review file of SC and export • Convert TC characters into SC characters and reload into HKUL’s Innopac • Convert CCCII into EACC and upload to OCLC • Create a review file of TC and export • Convert CCCII into EACC and upload to OCLC
If hacker can do anything, Why don’t we hack our own server to do library automation? Tinking 2001.12.08