熊 軍 (杭州師范大學 浙江 杭州 310036)
圖書館自動化系統是指以電子計算機為手段實現圖書館的采購、編目、檢索、流通、期刊管理等多種功能的軟件系統。該系統包含若干獨立運行又相互聯系的子系統,子系統在邏輯上由一個公共數據庫支持且能充分共享數據資源,這類軟件屬于管理信息系統軟件[1]。在全球數字圖書館的研究和實踐過程中出現了一系列支持圖書館應用的開源軟件,自動化系統作為圖書館建設的基礎項目之一,成為開源軟件在圖書館內應用的重要領域。目前在國際范圍內已有十幾種采用開源軟件模式進行開發和應用的圖書館自動化系統,如Koha系統、Evergreen系統、OPALS(OPensource Automated Library System,開放源碼的圖書館自動化系統)系統、OpenBiblio系統等[2]。圖書館開源自動化系統的開發應用情況在一定程度上反映了當前數字圖書館系統與技術的發展水平。通過借鑒國外的發展經驗,對系統軟件進行深入了解,有利于促進我國圖書館開源自動化系統的研究進程。本文在對美國圖書館開源自動化系統發展現狀進行調研與分析的基礎上,對3種最有代表性的開源軟件進行了介紹和比較。
圖書館網站目錄數據庫(lib-web-cat)提供了美國圖書館使用自動化系統最全面的數據資料。通過對該數據庫(lib-web-cat)數據進行整理和分析我們發現,美國圖書館主要使用3種開源自動化系統:Koha系統、Evergreen系統和OPALS系統[3]。從2002年開始使用開源自動化系統的統計來看,2000-2009年美國使用開源自動化系統的圖書館數量一直呈大幅度增加的趨勢(見圖1)。其中Evergreen系統的用戶集中于公共圖書館,OPALS系統的用戶主要是面向基礎教育的中小學圖書館,Koha系統的用戶分布較均衡,公共圖書館、大學圖書館、中小學圖書館等類型的用戶都有(見表1)。

圖1 2000-2009年美國圖書館使用開源自動化系統統計表

表1 美國不同類型圖書館選擇開源自動化系統的數據(單位:所)
Koha系統源于新西蘭的Horowhenua Library Trust(簡稱HLT)圖書館對低價自動化系統的需求,由Katipo通信公司開發完成,并在1999年推出第一個版本。Koha系統是遵循GPL(GNU General Public License, GNU通用公共許可證),采用Perl語言與MySQL數據庫的開源軟件。隨著多個組織的贊助和開發,Koha系統的許多功能模塊被集成到系統中,目前已經能夠滿足各種類型圖書館的需求[4]。根據圖書館網站目錄數據庫提供的數據得知,截止到2009年8月12日,美國的LibLime公司的Koha系統的客戶最多,全球有791個圖書館應用該系統,其中美國有487個,可見Koha系統已是比較穩定的產品,最新版本已出到Koha3.0[4]。Koha系統是圖書館界第一個開放源代碼自動化軟件,也是目前為止最成熟的開放源代碼自動化軟件之一。
Koha系統采用了基于Web的客戶端—服務器的體系結構,其客戶端是基于Web瀏覽器的客戶機,默認的服務器端是Apache服務器。該服務器與Koha核心系統在中間件的支持下連接到MySQL數據庫,為用戶提供所需服務。這種基于客戶端—服務器和中間件的三層體系結構彌補了傳統的兩層客戶端—服務器體系結構的不足,減輕了客戶端和服務器端的負載,實現了跨平臺操作,具有較好的可擴展性,能夠輕松地實現系統的升級和維護。
Koha系統被稱為全球第一個開源的圖書館自動化系統軟件,除包括編目、OPAC(Online Public Access Catalog,聯機公共檢索目錄)、流通、成員管理及采購管理等傳統模塊外,還提供個性化的定制、虛擬書架、成員館的管理等功能模塊。同時,Koha系統也是一個功能完善且易于操作的開源自動化系統,具有以下幾種功能特點:(1)為用戶和圖書館員提供了簡單實用的Web界面接口。Koha系統的OPAC、流通、編目、采購、期刊管理的系統接口都基于標準的Web技術(包括XHTML、CSS及JavaScript),這使Koha系統的應用不依賴于其他任何系統,基本實現了網頁的無障礙使用。(2)為用戶提供了多樣化的檢索途徑。用戶根據需要可以選擇簡單檢索、高級檢索等。Koha系統的OPAC模塊為用戶提供了基于Web瀏覽器的友好界面以及關鍵詞、作者和書名等基本信息的檢索方式。(3)對圖書館資源流通過程的系統管理提供支持。Koha系統的局域網系統是后臺管理與前臺操作的接口,包括用戶管理、文獻資源編目、期刊圖書采購等傳統圖書館自動化的基本業務,同時還包括賬戶與報告文檔的生成與管理以及系統管理員對系統的個性化設置。該局域網系統能夠確保上述操作的順利完成,是圖書館自動化系統滿足用戶服務的重要保障。(4)對圖書館資源的采購過程的系統管理。Koha系統為資源編目數據的獲取、預算資金的使用與管理等提供了支持。(5)針對各種中小型圖書館用戶提供了采購系統管理功能。(6)提供了期刊管理與網絡信息資源的編目功能。Koha系統嚴格遵守業界技術標準,支持Z39.50、Unicode3.0、MARC21、Z39.71、ISO2709等協議標準,從而保證了系統具有較好的兼容性,能夠很好地支持各種信息資源的管理。
Evergreen系統是一個針對大規模公共圖書館或圖書館聯盟而設計的圖書館自動化系統。系統的設計開發由美國喬治亞州圖書館PINES(Public Information Network for Electronic Services,公共電子信息網絡服務)計劃發起,由喬治亞州公共圖書館服務組(Georgia Public Library Service)負責開發維護。PINES計劃成立于1999年,主要任務是以免費的方式為成員館提供圖書館自動化服務,消除各成員館在地理位置和社會經濟上的障礙,實現信息資源共享,使用戶平等擁有獲取信息的權利。目前參與PINES計劃的252家公共圖書館成功應用Evergreen系統,支持在線查詢他館的館藏目錄[5]。Evergreen系統是一個能滿足各類圖書館用戶需求的管理系統,能夠提供的功能模塊包括流通、編目、OPAC、統計報告等傳統核心業務,還能夠提供現代圖書館服務項目功能(如RSS功能),但資源采購與期刊管理功能還未能實現[6]。
目前Equinox Software公司對該系統提供維護與支持。用戶可以在相應網站下載該系統,然后通過自身需求選擇服務方式。Evergreen系統的最新版本是1.4.0.4,開發采用了C語言、JavaScript語言、Perl語言和PostgreSQL數據庫。Evergreen系統完全基于開放協議并遵循GPL許可證,利用Jabber協議進行信息發布,提供基于Web服務的應用環境。
Evergreen系統具備處理大型圖書館系統復雜事務的能力,能夠對多個成員圖書館的數百萬條書目記錄進行系統管理。它改進了傳統的OPAC沒有為用戶提供友好接口的缺陷,為用戶提供了基于Web瀏覽器的應用接口,為用戶查詢館藏資源提供了方便。同時,它還為用戶提供了具有強大搜索功能的個性化搜索服務以及強大的客戶服務功能和技術支持。用戶不僅可以使用關鍵詞、主題、作者、期刊名等常用的查詢項目,專業技術人員還可以查詢專業項目,包括ISBN、ISSN、圖書編號、國會圖書館控制號(Library of Congress Control Number,簡稱LCCN)、資源條形碼和MARC專業搜索等;用戶還可以在檢索過程中對檢索項進行限定,如可以對搜索的資源格式、資源類型、使用語言及用戶類別進行選擇與限定,從而減少搜索結果中的冗余信息,達到搜索結果最優化。此外,Evergreen系統通過與Web瀏覽器、新聞聚合器及搜索引擎的整合,利用RSS功能將圖書館常規服務以外的信息內容推送給用戶,為用戶提供了更加多元的信息選擇。
OPALS是一個針對基礎教育學校圖書館市場而設計的圖書館自動化系統。該系統的設計開發由美國紐約州的6所學校圖書館發起,涉及紐約州的300多所學校圖書館、100萬條書目記錄和170萬注冊用戶,主要任務是為該地區的成員館提供圖書館自動化服務和聯合目錄服務,實現教育信息資源共享,使用戶平等擁有獲取信息的權利[7]。
目前Media Flex公司對該系統提供維護與支持。用戶不能直接下載該系統,需要在線向Media Flex發出使用要求后才能獲得。系統的最新版本為1.0,其開發采用了C語言和Perl語言、Zebra數據庫和MySQL數據庫。該系統完全基于開放協議并遵循GPL許可證,提供基于網絡服務的應用環境,具有編目、流通、OPAC、成員館管理等功能模塊,支持MARC和Z39.50編目標準協議,可以對網絡相關項目進行編目。
通過對上述3種系統的介紹發現,基于開源軟件模式進行開發和應用的圖書館自動化系統普遍以Web OPAC為中心,利用OPAC 及檢索技術(Z39.50)、館際互借協議、流通標準等,提供跨系統、跨數據庫資源的共享管理平臺,使系統方便地實現系統間的互操作,為圖書館構筑信息中心提供基礎和保障[8]。但是這些系統在設計目標、系統規模、實現技術、采用標準和系統的開發維護等方面都不盡相同[2]。為了更加深入地了解3種系統的詳細功能特點,我們從系統的基本技術特點、系統支持的標準協議、系統功能特點及維護服務等幾個值得關注的角度對這些系統進行了綜合比較。
圖書館開源自動化系統的基本技術特點包括軟件所遵循的許可證類型、所采用的編程語言、所支持的客戶端與服務器端系統類型。系統的上述技術特點和系統支持的技術標準協議是評判開源系統的可擴展性和易用性的有效標準。而其功能特點是圖書館選擇自動化系統的重要依據,是系統功能模塊有效實現的直接反映。對上述3個系統進行的功能比較能夠幫助用戶對這些系統所能實現的功能進行客觀把握。系統的維護與服務是關系到圖書館自動化系統能否長期有效運行的重要因素之一,是圖書館在選擇這類軟件時所必須考慮的因素,本文根據開源軟件所特有的維護與服務方式對上述3個系統進行了綜合比較,以期為系統的后期維護提供參考(詳見表2-10)。

表2 基本技術特點

表3 系統支持的協議標準
通過對以上3個系統的綜合比較發現,圖書館開源自動化系統具有以下特點:①可以在當前的主流操作系統平臺上運行,具有較好的通用性;②支持圖書館編目標準MARC、檢索協議Z39.50、元數據標準,具有較強的可擴展性;③都是基于Web環境下的網絡系統,具有較好的開放性。從比較結果來看,Koha和Evergreen系統的功能相對完善,能夠滿足各種類型的圖書館用戶的需求,有相對穩定的開發與維護團隊,是值得圖書館界重點關注的系統。

表 4 系 統 功 能

表5 聯機公共檢索目錄(OPAC)

表 6 流 通 功 能

表 7 編 目 功 能

表 8 采 購 功 能

表 9 期 刊 功 能

表 10 系 統 維 護
本文期望通過對上述3種軟件的比較分析,深入理解和領悟圖書館開源自動化系統的設計理念,為我國圖書館自動化系統的開發和設計提供參考,為圖書館選用開源系統提供借鑒。實用的系統功能是選擇應用開源系統的重要因素,同時系統軟件的本地化也是非常重要的。目前,上述3種圖書館開源自動化系統的本地化工作開展得較少,只有Koha系統有中文繁體版,臺灣地區的仁德醫護管理專科學校圖書館等在使用,并設有Koha系統的中文社區和討論區[9]。可見,如何結合我國的實際情況有效地應用圖書館開源自動化系統,還是一個需要繼續探討的問題。
[1]曹振強. 現有圖書館自動化集成系統的分析[J]. 河南圖書館學刊,1999(3): 53-55.
[2]阮莉萍,徐恩元.圖書館自動化開源系統的市場可行性研究[J]. 現代情報, 2007 (4): 17-19.
[3]Lib-web-cat [EB/OL].[2009-08-12].http://www.librarytechnology.org/libwebcats/.
[4]Features [EB/OL].[2009-06-10]. http://www.koha.org/about-koha/features/index.html.
[5]張翼燕, 刁劍萍. 國外圖書館自動化市場發展特點[J].圖書館雜志,2008 (1):45-48.
[6]Open-lis.org Home of the Evergreen [EB/OL].[2009-07-12]. http://open-lis.org.
[7]OPALS OPen-source Automated Library System [EB/OL]. [2009-07-12].http://opals-na.org/functionality.html.
[8]陳 偉. 國內外圖書館自動化系統發展現狀與趨勢[J]. 圖書館學研究, 2005 (3):28-29.
[9]畢 強,劉沖嬌. 數字圖書館開源軟件本地化研究[J]. 現代圖書情報技術, 2007(7):5-9.