郭志弘
(福州市圖書館,福建 福州 350000)
隨著科學技術的進步,特別是計算機應用技術的發(fā)展,圖書館服務技術以計算機和網(wǎng)絡技術為核心,實現(xiàn)了創(chuàng)新。筆者基于自身的工作經(jīng)歷,以圖書館系統(tǒng)代迭為主線,對各個時期的服務情況和技術線路進行了探索和總結,探討了服務技術的方向和辦法,以期為圖書館界提供借鑒和參考。
20世紀60年代,北美和英國就開始通過電腦為圖書館提供技術服務,標志著圖書館自動化系統(tǒng)的萌芽。20世紀80年代,我國圖書館進入自動化系統(tǒng)的探索階段。筆者通過超星發(fā)現(xiàn),獲取1949—1989年有關“圖書館自動化系統(tǒng)”的文獻258篇,但這些研究成果的主題較單一。
這一時期的圖書館人積極尋找實現(xiàn)圖書館自動化服務的辦法,主要體現(xiàn)在學術探究和硬件落實兩個方面。在學術探究上,主要研究內容是介紹北美和蘇聯(lián)的圖書館自動化系統(tǒng),但有關我國圖書館自動化建設的文章較少;在硬件落實上,建設目標是實現(xiàn)圖書館自動化管理,技術服務正在生根發(fā)芽。
圖書館建設集成化圖書館自動化系統(tǒng)的一個基本目標是數(shù)據(jù)共享,即數(shù)據(jù)的一次性輸入、多次使用。圖書館界積極研制中文機讀目錄,做好中、西文書刊采訪、編目的標準化、規(guī)范化及有關數(shù)據(jù)準備工作,為“中央書目數(shù)據(jù)庫”建設奠定了基礎。
集成化管理是這一階段的技術特點,受技術條件的限制,我國圖書館以各個圖書館建設為單元,以實現(xiàn)館與館間的聯(lián)網(wǎng)合作為目標,并在建設中呈現(xiàn)出由單功能系統(tǒng)到集成系統(tǒng)再到館際網(wǎng)絡系統(tǒng)的發(fā)展趨勢。
1990年,中國國家標準機讀目錄在國家圖書館開始試驗發(fā)行,1991年1月正式出版發(fā)行。它收錄中國出版物,包括圖書、連續(xù)出版物、地圖、樂譜、音像文獻等,是建設中文書目數(shù)據(jù)庫、開展檢索服務和國際書目信息交換的重要數(shù)據(jù)標準。它的發(fā)行對文獻情報工作的標準化和圖書館工作的自動化起到了積極的推動作用[1]。
1.4.1 對MARC數(shù)據(jù)標準的研究是圖書館界的研究熱點。針對MARC數(shù)據(jù)的研究和使用是這一階段的研究重點,筆者通過超星發(fā)現(xiàn)系統(tǒng),獲取1990—2000年的相關文獻394篇,這些文獻主要是針對MARC在數(shù)據(jù)庫中的轉換和應用研究。各個圖書館基于相關研究,制作了規(guī)范、統(tǒng)一的書目數(shù)據(jù)。
1.4.2 MARC數(shù)據(jù)標準的技術含量較高,是這一時期的亮點。MARC數(shù)據(jù)是基于“動態(tài)表格”的技術存儲數(shù)據(jù),把每個書目作為一個獨立記錄進行登記,這個記錄采用動態(tài)的字段管理技術,能夠揭示不同書目的不同要素。針對書目信息的多樣性,MARC數(shù)據(jù)對各種可能存在的字段進行了定義,對字段命名進行統(tǒng)一規(guī)范,并留出自定義的空間,每個圖書館可定義自身需要的字段。通過“統(tǒng)一定義”和“自行定義”兩種方式,MARC數(shù)據(jù)既能保證業(yè)內書目數(shù)據(jù)的統(tǒng)一,又能凸顯不同圖書館的特點。
1.4.3 MARC數(shù)據(jù)標準滿足了當時圖書館統(tǒng)一服務的需求。MARC數(shù)據(jù)標準的應用讓以國家圖書館為核心的聯(lián)機公共目錄查詢系統(tǒng)得以建立,為絕大多數(shù)圖書館的規(guī)范編目提供了保障,這種保障一直延續(xù)到現(xiàn)在。
這一階段的技術特點是不斷地對MARC數(shù)據(jù)的編寫和制作,建立圖書館的“中央書目數(shù)據(jù)庫”。在此基礎上,圖書館通過條形碼進行流通管理,逐步進入有組織、有秩序的微機管理代替人工管理的時代,這種“借借還還”的圖書館自動化管理方式一直影響至今,促使圖書館開啟了正式意義上的管理。同時,圖書館還不斷對MARC數(shù)據(jù)進行解析,形成檢索點,建立了圖書館書目查詢OPAC系統(tǒng)?!耙詴繛橹行摹苯鉀Q“書目一次輸入多次使用的問題”,圖書館自動化管理悄然開始,編目、流通、查詢是第一代圖書館系統(tǒng)的主要內容。
我國經(jīng)濟穩(wěn)中向好,加大了對圖書館的投入,推動了新館建設、總分館制建設工作的開展。圖書館積極引進各種現(xiàn)代技術和設備,如RFID射頻技術、智能技術設備等,既改善了自身的服務條件,又拓展了服務功能。數(shù)字資源吸引了眾多的供應商加入服務行列,他們充分開發(fā)數(shù)據(jù)資源,使圖書館服務從單一的紙媒服務模式迅速向多元化服務模式轉變。
技術“百花齊放”既為圖書館開展多元化服務提供了契機,也給圖書館帶來新的困難,即統(tǒng)一的數(shù)據(jù)標準沒有被及時推出,甚至可以說來不及被推出。筆者通過超星發(fā)現(xiàn)系統(tǒng),查詢“數(shù)據(jù)標準”“統(tǒng)一平臺建設”等檢索點發(fā)現(xiàn),這一時期有三個非常典型的數(shù)據(jù)標準問題困擾著圖書館。
2.2.1 數(shù)據(jù)資源“元數(shù)據(jù)”的數(shù)據(jù)標準難統(tǒng)一。雖然圖書館界在MARC數(shù)據(jù)中設置了擴展字段,但其標準設計仍無法跟上數(shù)據(jù)資源的發(fā)展步伐,無法滿足數(shù)字資源的編目需求。2001—2020年,有關電子資源MARC的研究較少,有中英文相關文獻130篇,且主要集中在2006—2010年。
2.2.2 MARC數(shù)據(jù)標準逐漸落后。受技術條件的限制,MARC數(shù)據(jù)采用數(shù)據(jù)頭、數(shù)據(jù)地址區(qū)、數(shù)據(jù)區(qū)三部分方式存儲,在數(shù)據(jù)的處理(讀寫)上,對每個書目的操作都相當于對一個數(shù)據(jù)庫的操作,這種方式既耗時又難設計。在業(yè)務交流中,研究人員發(fā)現(xiàn)大多數(shù)的資源商開發(fā)人員既不懂MARC數(shù)據(jù)標準,也無法利用MARC數(shù)據(jù)標準進行設計和編目。與能夠直接使用和處理的XML、JSON技術相比,MARC數(shù)據(jù)技術已落后。
2.2.3 數(shù)據(jù)資源服務軟件(展示手段)的五花八門。各種數(shù)據(jù)資源采用的存儲格式、展示軟件(平臺)五花八門,在圖書館網(wǎng)站上,不同的資源有著不同的用戶管理辦法、不同的閱讀方式、不同的閱讀軟件,圖書館網(wǎng)站成為“大賣場”。
2.2.4 統(tǒng)一數(shù)字資源管理服務平臺的探索和建設。圖書館需要找到一個辦法為讀者提供一站式服務,滿足讀者的多元化信息需求。整合資源,解決“信息孤島”問題,已成為21世紀初圖書館業(yè)內探討最多的問題。筆者通過超星發(fā)現(xiàn)系統(tǒng),獲取有關“數(shù)字資源統(tǒng)一平臺”的研究文獻15,471篇,相關研究成果從2002年開始呈上升趨勢,2010年達到頂峰,2018年有所下降,2019年繼續(xù)降低。建立一個統(tǒng)一的數(shù)字資源管理與服務平臺,成為這一時期圖書館需要解決的重要課題。圖書館將數(shù)據(jù)資源的元數(shù)據(jù)通過OPAC系統(tǒng)進行整合揭示,提供符合讀者使用習慣的館藏資源檢索途徑,實現(xiàn)館藏資源多途徑、全方面的揭示,以期達到提高館藏資源利用率、提升讀者服務水平的目的[2]。一些圖書館基于原有的服務系統(tǒng),引入或自主開發(fā)了多個功能模塊,如:上海圖書館為了解決OPAC無法滿足移動端業(yè)務需求的問題,在原有的書目數(shù)據(jù)基礎上構建了全新的全文檢索系統(tǒng)[3]。但是,由于缺乏統(tǒng)一的規(guī)劃,這些新增系統(tǒng)間的數(shù)據(jù)共享和交換成本不斷增加,隨著時間的推移,部分系統(tǒng)還存在“信息孤島”的隱患,進而影響了圖書館的服務效率[4]。
2.2.5 圖書館服務設備接入圖書館系統(tǒng)困難。在設備接入方面,圖書館行業(yè)內沒有規(guī)范的標準,RFID設備接入主要有SIP2接口、REST接口等,但這些接入的主動權卻在圖書館系統(tǒng)供應商手中。圖書館為了更好地開展技術服務,需要把各種現(xiàn)代化設備、AI智能設備接入圖書館管理系統(tǒng)。但是,這些設備都有自己的技術標準,只能滿足相應服務的使用需求。由于這些設備的技術標準不在圖書館手中,圖書館要想綜合使用這些設備,就需要協(xié)調各個設備商進行合作。
2.3.1 圖書館服務模式得到了創(chuàng)新?!耙詷I(yè)務為中心,強調業(yè)務的標準化,追求成本效益,藏閱一體化”的思路,是這一時期圖書館服務技術發(fā)展的目標。圖書館在開展資料閱覽、參考咨詢服務的基礎上,積極開展講座、展覽、培訓、電子資源檢索、閱讀推廣等新型服務,積極參與城市服務。
2.3.2 壟斷不應該是技術特點。數(shù)據(jù)標準規(guī)范的落后造成圖書館服務技術被壟斷。在現(xiàn)代設備應用方面,圖書館系統(tǒng)軟件供應商掌控并壟斷著接口,以商業(yè)的名義向設備接入用戶收取高額的接口費用,對圖書館整體管理造成巨大的傷害。軟件供應商各自為政,聯(lián)系通道閉塞,建設的圖書館統(tǒng)一查詢平臺既不能有效解決不同數(shù)字資源的使用問題,也不能滿足新的技術應用需求,圖書館開展技術服務遭遇瓶頸。在“百家爭鳴”的圖書館服務軟件行業(yè)中,統(tǒng)一服務平臺的建設成為第二代圖書館服務技術的焦點。
統(tǒng)一平臺建設遇到瓶頸需要打破,圖書館、服務供應商、資源提供商都在尋找新的出路,大家不約而同地聚焦到“開放服務”。
為了滿足目前圖書館技術的發(fā)展需求,圖書館、服務供應商、資源提供商需要轉變理念,從封閉到開放,從壟斷到協(xié)作,把分散的各種圖書館服務軟件統(tǒng)一到一個服務平臺。具體體現(xiàn)在以下兩個方面:一是構建分布式網(wǎng)絡系統(tǒng),制定數(shù)據(jù)規(guī)劃標準,對紙質資源、數(shù)字化資源和電子資源進行統(tǒng)一管理,以滿足數(shù)字時代圖書館對多樣化資源進行管理及開展多元化服務的需求[5]。二是對設備接口進行整合管理,建立統(tǒng)一的驅動管理體系,制定統(tǒng)一的接入標準,以滿足數(shù)字時代圖書館對各種硬件資源進行整合的需求,實現(xiàn)各種設備的穩(wěn)定運作。在充滿商業(yè)氣息的圖書館服務技術平臺建設中,以FOLIO為代表的開源社區(qū)拉開了建設新的、開放的圖書館服務平臺的序幕,展示了一個開放有效的新一代圖書館服務技術的崛起。
3.2.1 新一代圖書館服務技術特點是生態(tài)圈的建設。圖書館應以標準化的知識庫建設為核心,以各種類型資源為管理對象,以數(shù)據(jù)共享和數(shù)據(jù)管理為基礎,以滿足圖書館各種服務需求為目標,解決原有各種信息系統(tǒng)間的孤立問題,對各種類型資源進行統(tǒng)一管理,為用戶提供基礎服務(如用戶認證、統(tǒng)計分析、消息通知等),打造服務生態(tài)圈,融合集成各種應用系統(tǒng)[6]。新一代圖書館服務技術特點是要打造一個開放的服務生態(tài)圈,把服務作為共同的目標,通過合作,為用戶提供優(yōu)質的服務。圖書館可采取多種措施,吸引更多供應商加入這個生態(tài)圈,充分發(fā)揮他們的優(yōu)勢,以提高服務水平和質量。從目前的發(fā)展趨勢看,商業(yè)模式與開源模式將共同推進服務生態(tài)圈的發(fā)展。
3.2.2 商業(yè)模式生態(tài)圈。供應商在搭建基礎服務層時應充分利用現(xiàn)有的圖書館系統(tǒng)功能,與圖書館員一起研究數(shù)據(jù)標準,逐步推出應用程序編程接口,改變以往封閉的商業(yè)模式,通過技術銷售或授權方式,吸引更多的人參與平臺建設,進行服務軟件開發(fā),實現(xiàn)數(shù)據(jù)的共享。在這種商業(yè)模式下,圖書館員、技術人員、設計人員、服務提供者和供應商之間通力合作,能夠推動技術服務模式的成熟和完善,建立各種應用體系,進而形成服務生態(tài)圈。
3.2.3 開源模式生態(tài)圈。開源模式由圖書館、服務供應商及開發(fā)人員組成,通過建設一個開放圖書館源代碼和訪問項目的方式開展相關工作。在這種模式下,圖書館員、技術人員、設計人員、服務提供者與供應商之間建立合作關系,能夠共享專業(yè)知識,開發(fā)支持圖書館創(chuàng)新的軟件和資源,促進圖書館服務的有效開展,提高平臺的可用性、可訪問性和可持續(xù)性,進而形成服務生態(tài)圈。
3.2.4 什么叫開源。開源即開放源代碼,就是在開放源代碼許可證下發(fā)布的軟件,既能夠保障軟件用戶自由使用及接觸源代碼的權利,也能夠保障用戶自行修改、復制及再分發(fā)的權利。簡而言之,所有公布軟件源代碼的程序都可以被稱為開放源代碼軟件。開放源代碼不僅是指開放源代碼軟件,還是一種軟件開放模式的名稱。
3.2.5 開源不影響商業(yè)行為和商業(yè)利益。開源軟件不影響商業(yè)行為和商業(yè)利益,開源的目的是通過吸引更多人的參與該項工作,以彌補軟件的缺陷、豐富軟件的功能。開源軟件最終還會反哺商業(yè),讓商業(yè)公司為用戶提供更好的產(chǎn)品。安卓系統(tǒng)是大眾最熟知的一款開源操作系統(tǒng),它除了被用在手機上,還被用在汽車、平板電腦、電視、智能手表等其他硬件平臺,小米、華為、OPPO、三星等都是安卓的受益者。
3.2.6 FOLIO是什么。FOLIO是The Future of Library Is Open的縮寫,它是2016年興起的新型開放獲取的學術交流合作項目,旨在攜手圖書館、服務供應商及開發(fā)人員共同推動圖書館自動化系統(tǒng)的發(fā)展。同時,F(xiàn)OLIO也是一個不斷發(fā)展的圖書館服務平臺(Library Services Platform),任何開發(fā)人員、機構或合作伙伴都可以免費使用發(fā)布在該平臺的所有開源代碼。這個平臺在支持圖書館傳統(tǒng)的管理功能的基礎上,也能給圖書館、服務供應商和開發(fā)人員等提供一個可通過開源項目合作交流的平臺,促使他們通過合作、共同開發(fā)的方式碰撞出創(chuàng)新的火花。在各方面合作的基礎上,F(xiàn)OLIO能夠改善圖書館的工作流程,優(yōu)化圖書館的資源配置;促使圖書館拓展新的服務功能,徹底改變圖書館、服務提供商及開發(fā)人員之間的行業(yè)生態(tài)。
服務特點是圖書館、服務供應商在生態(tài)圈中找到各自的角色,對服務進行分工,以提高工作效率。
3.3.1 按需選擇服務模塊。圖書館可按需選擇、購買各個軟件中的具體業(yè)務功能,如:如果圖書館查詢系統(tǒng)中已經(jīng)有讀者身份管理功能模塊,其就不需要再購買相同功能的模塊,以避免資源浪費。
3.3.2 三層架構是粗分工。許多圖書館通過三層架構解決其他軟件接入問題。三層架構是指對系統(tǒng)進行邏輯分層,讓層與層之間的依賴減少,以確保不同層間的開發(fā)和維護。隨著業(yè)務需求的增多,單層架構的開發(fā)內容會增多,用戶無法理解所有的功能特點,軟件的維護性、擴展性、靈活性也無法得到保障,維護和開發(fā)成本也將隨之增加[7]。
3.3.3 微服務是什么。微服務是把一個整體的應用程序和服務拆分為許多個微型服務。每個微服務都是很小的一個服務,微服務模式不僅能使工作變得簡便,還能通過擴展單個組件的方式,避免整個應用程序的堆棧。在整個應用程序和服務中,即使圖書館擴大了功能規(guī)模,也只是對微服務進行的擴展。因此,圖書館、設計企業(yè)、維護者僅需要對超過微服務的部分需求進行協(xié)商。與傳統(tǒng)的應用程序相比,微服務的優(yōu)點是能夠有效利用計算資源。由于通過擴展組件的方式能夠有效解決瓶頸問題,對單個組件的更新應用不會影響其他部分[8],開發(fā)人員只需要為額外的組件部署計算資源,而不需要部署一個完整應用程序的全新迭代。
3.3.4 微服務是生態(tài)圈的細胞。在生態(tài)圈中,圖書館中大型的應用程序和服務被拆分為許多個微服務,微服務與微服務之間互相協(xié)調、互相配合,以滿足用戶的需求。每個微服務運行于獨立進程中,服務間使用輕量級的通信機制溝通。每個微服務都圍繞具體業(yè)務構建,能夠被獨立地部署到生產(chǎn)環(huán)境中。微服務通過對特定業(yè)務領域的分析與建模,能夠將復雜的應用分解為小且專一、低耦合度且高度自治的一組服務,每個微服務都是很小的應用[9]。
3.3.5 生態(tài)圈內的一個應用實例。以新的地方非正式出版物的入藏為例,生態(tài)圈的應用如下:A.圖書館收到一本新的地方非正式出版物(以下簡稱“新書”),啟用AI智能識別功能(第一個微服務)獲取新書的出版信息;B.根據(jù)獲取的信息啟動信息分析功能(有多種微服務,如館內館藏信息比對分析、業(yè)內相關信息比對分析、地方政府相關信息分析、網(wǎng)站爬蟲分析等。以上服務可稱作第二個到第五個微服務)對新書進行信息分析,為新書提供豐富的現(xiàn)存信息,這些信息可在后續(xù)中繼續(xù)得到補充;C.根據(jù)獲取的信息,并結合館藏技術標準啟動目錄信息制作(第六個微服務);D.根據(jù)館藏管理制度,制作相應的標志標識(第七個微服務);E.根據(jù)入藏規(guī)則的發(fā)放管理(第八個微服務)通知部門接收新書;F.根據(jù)入藏規(guī)則的入庫管理(第九個微服務)通知部門接收新書;G.發(fā)布新書館藏信息(第十個微服務)。在這個入藏實例的生態(tài)圈中,筆者列舉了十個微服務,這些微服務可能是同一個開發(fā)商提供的服務,也可能是多個開發(fā)商提供的服務。在第三代圖書館服務平臺上,原來的整體性的圖書館系統(tǒng)則由多個實用的微服務組成,多個微服務協(xié)調合作完成相關的業(yè)務工作,每個微服務既獨立于其他微服務,又在整個生態(tài)圈中與其他微服務進行協(xié)作,無數(shù)個微服務應用支撐起未來新一代圖書館的服務技術。
從微服務應用的實例看,服務生態(tài)圈包括基礎支持層、服務應用程序接口層、數(shù)據(jù)標準的信息處理模塊和應用服務程序層四個部分。它們之間只有通過統(tǒng)一、有效的規(guī)則互相配合,才能確保生態(tài)圈正常開展工作。
3.4.1 基礎數(shù)據(jù)的規(guī)范管理。圖書館的資源通過書目向外界展示,整個圖書館服務技術的歷史也是目錄建設的歷史。由于MARC數(shù)據(jù)標準具有一定的局限性,因此,圖書館需要對目錄標準進行修訂。在FOLIO中,Codex作為一種元數(shù)據(jù)方案,通過定義一套最小的元素集,描述和鏈接來自不同業(yè)務域的不同種類的資源。將數(shù)據(jù)記錄映射成Codex域中對應的記錄,能夠為其他業(yè)務程序平等使用這些數(shù)據(jù)資源提供支撐[10]。
3.4.2 基礎服務層的標準。圖書館在制定統(tǒng)一的獲取和處理基礎數(shù)據(jù)規(guī)則的基礎上,可按需使用(增、刪、改)各種資源數(shù)據(jù)庫信息。FOLIO能夠基于Codex為資源提供統(tǒng)一的搜索功能,即通過單一的入點,定位整個FOLIO中的任何資源[11]。
3.4.3 服務應用程序編程接口。規(guī)范的應用程序編程接口便于圖書館按接口約定直接調用基礎數(shù)據(jù)?;谝陨蠑?shù)據(jù)標準的制定,程序員能從繁重的工作中解放出來,將更多的精力用于開發(fā)更多的功能模塊,以滿足各種服務需求,消除“信息孤島”。
每個圖書館可以組建一個自己的服務生態(tài)圈,當今圖書館間的合作十分密切,各服務生態(tài)圈間需要協(xié)作,新一代圖書館服務技術能夠滿足這一需求。
3.5.1 把服務生態(tài)圈看成服務云。圖書館可把服務生態(tài)圈看作私有云,在私有云中存放館藏信息和資源;圖書館間的協(xié)作服務生態(tài)圈是公有云,公有云上的共用信息,不管是什么信息,都是基礎數(shù)據(jù)信息,都存放在基礎支持層上,圖書館能按約定的數(shù)據(jù)標準進行訪問和處理,這些私有云和公有云聯(lián)合形成了一個統(tǒng)一的“服務平臺云”。
3.5.2 服務云間也協(xié)作。圖書館的服務云是按照統(tǒng)一的數(shù)據(jù)標準建立起來的,館際間的協(xié)作也是在這個數(shù)據(jù)標準下開展的,一項服務將不再是單獨某個圖書館的服務,而是按照數(shù)據(jù)標準,實現(xiàn)“一個需求多個服務響應”及資源信息的共享共建共用。
在分工細致化的時代,圖書館可把服務技術分解成多個微服務,通過服務生態(tài)圈構建新一代圖書館服務技術模式:制定生態(tài)圈規(guī)則、重建數(shù)據(jù)標準、改變觀念、開放思維,以圖書館服務為宗旨,分析各種業(yè)務需求,推動圖書館服務生態(tài)圈的持續(xù)運轉。