2009/03/26

OLE與圖書館自動化系統的發展

圖書館自動化系統可說是支撐圖書館作業的骨幹,長久以來似乎也是圖書館之痛,痛在不符合圖書館作業需求、價格太昂貴、無法達到讀者的期望…等。若由圖書館自行開發系統,耗時又耗力,雖然近來開放原始碼軟體(OSS, open source software)帶來了一些契機,但就圖書館自動化系統長遠發展而言,根本的結構性與大環境問題更是重要及需解決。

對圖書館自動化系統發展而言,近來有三項發展值得關注:更多人使用OSS、圖書館自動化系統API的規範、及OLE(開放性圖書館環境)計畫。

1) 更多人使用OSS(open source software,開放原始碼軟體,或譯“開源軟體”),見以前的文章圖書館自動化系統(ILS)之未來

2) 圖書館自動化系統API的規範:由數位圖書館聯盟制定的一份ILS API建議書 -- An API for effective interoperation between integrated library systems and external discovery applications(DLF ILS-DI Technical Recommendation, Revision 1.1, December 8, 2008)(PDF/78頁) 建議自動化系統廠商遵循一致的標準來制定其API,以供外界方便取用系統中的書目…等資料,以支援其他資訊發掘工具(discovery applications)從事混搭。
.
3) OLE (Open Library Environment,開放性圖書館環境)計畫:

這是有別於圖書館自動化系統現今環境的另一種模式。

是由美國Duke大學等十三所大學圖書館的計畫,目的是要定義出新一代的(圖書館自動化系統)之技術環境,也要制定一份“設計文件”(a design document)來告知大眾:開源(OS)圖書館系統的進展、來指引未來ILS的實行、來影響現今ILS廠商的產品。計畫包括對圖書館社群的SOA(註1)及BPM的訓練研習會,以了解圖書館自動化相關工作流程及聽取圖書館社群建議(註2)。在 code4lib 2009會議上,該計畫的領軍者Timothy McGeary 作了現況報告(PDF/11頁),由時程表看,將於2009年6月提出“設計文件”的草案。
.
OLE在設計上採服務導向架構 (Service Oriented Architecture, SOA)(註1),強調Re‐usable design及module based,設計上考慮到重複使用及以模組為基礎。另外想要 Raise the Library System to the enterprise level– Become a key component of the developing cyberinfrastructure (interoperability with Identity Management, ERP, CRM, Course Management, etc.),將圖書館系統提昇到“企業級”階層 – 成為發展中的數位基礎建設的重要單元(與認證管理、ERPCRM、課程管理等系統互通)。(註3)

可看下圖 OLE Reference Model:

因OLE 是企圖重塑圖書館自動化的經營模式(redefine library business processes),欲突破傳統ILS的制錮。而ILS廠商是如何看待OLE呢?廠商Talis有人認為這是補充DLF ILS-DI的ILS API規範,值得繼續關注;但也曾懷疑採用SOA是否是對的?(註4)

讓我們持續觀察吧!
.
註1:

“SOA是一種架構模型,由網站服務技術等標準化元件組成,目的是為企業、學校或提供網路服務單位建構一個具彈性、可重複使用的整合性介面…
SOA不是種技術:它是種建構、組織的方法,用來建立應用程式的運行環境,以及讓學校的業務程式能以「功能化」方式發展、累積。..
SOA服務導向架構是一種新興的系統架構模型,主要概念是針對學校或企業需求組合而成的一組軟體元件。組合的元素通常包括:軟體元件、服務及流程三個部份。當學校或企業面對外部要求時,流程負責定義外部要求的處理步驟;服務包括特定步驟的所有程式元件,而軟體元件則負責執行工作的程式。SOA 已成為現今軟體發展的重要技術,透過 SOA 讓異質系統整合變得容易,程式再使用度也提高。不必自行開發或擁有所有程式元件,發展者可以視其需要組合網路上最好的服務。不受限於特定廠商的產品功能或是平台,達到真正的開放性(Openness)。從分散式元件架構到 SOA概念上,SOA 如同物件導向、軟體元件等軟體技術一般,運用小的零組件組合成應用系統。但 SOA 強調的是如何將彼此關係鬆散的應用系統功能元件在網路上發行、組合及使用。..”

◆OLE研習會對SOA的簡介(投影片/25頁):Open Library Environment - Service Oriented Architecture Intro - Jan 14 15 2009.V0.3

註2:在OLE的常見問題集(FAQs)中有這樣的問題 -- OLE與其他OS圖書館計畫的差別在哪裡?
How does OLE differ from other open source library projects?
The OLE project started with extensive library community consultation and design. It aims to support libraries in transforming their workflows so they can manage changing services and resource formats – not just to replicate a traditional ILS.
OLE has an enterprise focus and uses a Service Orientated Architecture design principles so that it integrates with external information sources, systems and agencies.
The OLE Project has communicated with other projects to learn from their experiences and to explore possible synergies with their work. Because OLE will be open source, it has the potential to build on and interact with software developed through other projects. For example, libraries should be able to use a number of discovery tools produced by other open source projects as an interface to OLE. (An ongoing list of the OLE Project’s contacts with other projects is available on the OLE website: http://oleproject.org/get-involved/working-groups-join-us/connecting-with-other-projects-working-group/.)

註3:Timothy投影片slide 3-4 或OLP Overview 的 project scope

註4:見Talis Panlibus 文章:
Fight the good fight – Code4lib Day 2
[相關資料]
Open Library Environment (OLE) Project (圖書館觀點 Library Views)

Open Library Environment: Designing technology for the way libraries really work (2008/11研習會投影片/22頁) http://www.aserl.org/documents/2008_Fall_mtg/ASERL_OLE_Proj_19Nov2008.ppt#265,8,Project assumptions and scope

沒有留言: