开源软件在数字图书馆的应用
作者:陈静娟
来源:《现代交际》2011年第01
        [摘要]本文讨论了开源软件对数字图书馆建设的积极影响,介绍了一些开源软件在数字图书馆中的应用,并指出数字图书馆应用开源软件应注意的问题。
        [关键词]开源软件 数字图书馆 应用
        [中图分类号]G251[文献标识码]A[文章编号]10095349201101005302
        开源软件,字面意思是公开源代码的软件。开源软件的发展改变了软件行业的格局,对整个软件业的发展起着积极的推动作用。其经过十几年的发展,已经成功应用到很多行业,为各组织的发展起到相当大的作用。开源软件的出现为数字图书馆的建设与管理提供极大便捷,促使数字图书馆建设朝着低成本、高性能、短开发周期的目标发展。
        一、开源软件对数字图书馆建设的积极影响
        (一)利用开源软件能使数字图书馆软件开发具有协作性
        数字图书馆除了可以根据需求对开源软件进行开发修改和定制,还能吸引更多的开发者参与,使软件开发保持更高速度发展,使得开发组织和个人对软件存在的功能问题、性能问题以及安全问题等漏洞能及时发觉,并尽快得到解决,保证了软件的代码质量和运行效果。
        (二)开源软件可以节约图书馆经费
        开源软件除了具有较灵活、代码透明、互操作性好等优势之外,还具有价廉物美的特点。开源软件可以免费或以很低价格获得,极大地节省了图书馆的经费开支。开源软件还有很多功能模块和框架可以重用,避免了重复建设导致的浪费。
        此外,开源软件还具有可靠性好、安全性好、开发周期短等特点,可以为图书馆完善管理模式,提高自己的服务理念,调动馆员、用户的积极性,实现知识的有效共享与利用。
        (三)有利于形成图书馆自己特
        开源软件由于其开放性,可以根据不同图书馆的特点开发符合需要的系统软件,从而形成有自己特的、与众不同的图书馆管理与文化。
        二、开源软件在数字图书馆中的应用
        (一)系统开发及平台建设
        数字图书馆系统是数字图书馆建设的主要平台,信息基础架构的主要部件是提供各种网络服务的服务器,这些网络服务包括联机检索服务、知识组织、馆藏建设和社区建设等等。事实证明开源软件非常适合于提供这些服务。国外主要的图书馆自动化系统厂商也在采用开源软件的模式来开发数字图书馆系统软件,营造了许多新的图书馆自动化系统功能和新的业务增长点。这些主要的图书馆自动化系统,代表了将来的发展方向。
        目前,用于数字图书馆系统开发及平台建设的软件有GreenstoneFedoraDSpaceLOCKSS。开源软件种类繁多,各具特。
        Greenstone提供了在网络或者CD中组织和发布信息的一种新方式,在我国应用不多。这一软件是新西兰数字图书馆计划的一个部分,并且得到了联合国教科文组织和Human Info NGO的协助。它包括多种语言版本,比如英语、法语、西班牙语,也包括简体中文、繁体中文等多种版本。目前通用的版本是2.6,可以在LINUXWINDOWSMACOS三种平台上运行。[1]
        Fedora是一个通用的数字存储项目。由弗吉尼亚大学图书馆和科内尔大学研制。它利用网页技术,比如XML技术以及其他技术进行分布式数字信息系统管理以及提供相关服务。系统默认采用的标准是都柏林元数据集。通过元数据,可以进行OAI元数据采集。[1]
        DSpace是一个专门的数字资产(Digital assets)管理系统,它管理和发布由数字文件或数字流bitstreams)组成的数字条目(item),并且允许创建、索引和搜索相关的元数据以便定位和存取该条目。DSpace的主要代码均用Java编写,可以运行于所有UNIX系统,像Linux或者HP-UX等。对应于数字图书馆的五个技术环节:数字资源采集、数字对象存储与管理、搜索技术、信息传递技术和权限认证。我们可以根据自己的需要来修改和扩展它的功能。此系统主要用于某一组织机构采集、加工、保存本单位的研究成果。目前该系统有大量的应用。[1]
        LOCKSS项目源于Sun公司与斯坦福大学之间的一项合作,他们创建了LOCKSS(Lots of Copies Keeps Stuff Safe)系统,主要是为了解决电子出版物的收集和永久性保存问题。基于Java技术的LOCKSS系统是一个开放性源码的分布式系统,它无需中心级管理就能运行在一些廉价的PC机上。LOCKSS对系统的要求最低,比较适合设备条件较差的单位使用。[1]
        (二)业务管理
        图书馆日常业务管理包括采购、编目、OPAC、流通、成员管理等模块。国内外常见的完整的图书馆系统有KohaOpenBiblio Emilda等。
        开源软件中,有不少基于机构仓储类的软件。目前数字图书馆中正在应用的机构仓储大多数是开源软件。其中DSpaceEPrintsDaitssCDS Invenio 的出现应当说从质的方面推动了开放源码在数字图书馆中的开发和应用。
        DAITSS实现了保存策略的标准化,并且向前兼容支持的文件格式。目前支持的文件格式约为十种,包括JFIF(JPEG)JEG2000TIFFWAVEXMLQuicktimeAVIPDF等。DAITSS设计时严格遵守OAIS参考模型的要求,没有提供公共用户接口,但可以作为其他系统(如数字图书馆系统和公共机构资源库)的备份。[2]
        CDS Invenio使用Python语言开发,是运行于linux操作系统的综合性的数字图书馆系统。它提供的技术支持涵盖了数字图书馆管理的各个方面,并且为建立和管理自动化的数字图书馆提供一系列的架构和工具支持。[3]
        还有些开源软件具有强大的内容管理功能。内容管理类的开源软件普遍具有用户界面友好、功能强大的内容管理系统。常见的有GreenstonePlone等软件。知识管理类的开源软件,可以帮助人们在一个社内共享某领域的知识,进行多功能的数据挖掘和知识发现。目前常见的有基于java的图书管理系统WIKiGATEWEKAYale等开源软件。
        Wiki是一种多人协作的写作工具,Wiki站点可以有多人维护,每个人都可以发表自己的意见或者对共同的主题进行扩展或探讨。Wiki指一种超文本系统,这种超文本系统支持面向社的协作式写作,同时也包括一组支持这种写作的辅助工具。 Wiki系统属于一种人类知识网格系统,人们可以在Web的基础上对Wiki文本进行浏览、创建、更改;Wiki系统还支持面向社的协作式写作。与其他超文本系统相比,Wiki有使用方便及开放的特点。[3]
        GATE基于JAVA环境,是一种通用的文本挖掘、信息抽取系统。WEKA是一款多功能的数据挖掘和知识发现系统,该系统包含很多学习算法。Yale能快速构建数据挖掘原型系统的环境,是一个集成化的数据挖掘开发系统。[3]
        (三)网站开发
        随着图书馆2.0概念的深入,图书馆引进了大批开源工具,以便更好地进行协作、共享和交流。其中,Wiki的开源工具是被人们越来越看好的工具。常用的开源工具包括MediaWikiTiddlyWiki,博客开源软件word及软件phplive等等。[4]
        三、数字图书馆应用开源软件应注意的问题
        (一)合理选择开源软件
        从开发和应用的角度来讲,要通过系统的比较分析研究,清楚地认识到各主要数字图书馆开源软件的特点及其适用的范围,从而合理地选择适合各自图书馆实际需求的开源软件进行开发和扩展。
        此外,应注意的是,一些开源软件虽然可以免费或用极少的经费获取,但后期的技术支持和维护费用却十分高昂。图书馆有引进开源软件时要充分考虑到这一点。
        (二)注重多种开源软件的结合
        由于各种与数字图书馆相关的开源软件各有优缺点,因此在数字图书馆的构建中可以把
多种开源软件结合起来使用。通过各种兼容的组件形成一个个彼此有关联的模块,从而更好地实现个性化的服务。
        (三)加强图书馆间的协作
        开源软件在开放源码促进软件加速发展的同时,也促使开源软件的开发者们更好地进行公开协作。图书馆之间的合作可以使图书馆软件性能更优越,管理水平更科学,最终提高服务水平,使用户更满意。
        图书馆之间可以按比例出资组建一个基金,并形成开源社区,建设使用、交流、协同的开发平台,共同维护开源软件在数字图书馆中的应用开发。如条件允许可形成产品,还可以出售给其他图书馆,以营利维系基金发展运行。
        总之,随着开源运动的不断发展,图书馆以开放的姿态积极应用开源软件,对提升图书馆的研发与创新能力,提高图书馆系统建设的起点和层次,增强图书馆的服务能力,无疑具有重要意义。
        【参考文献】
        [1]图书馆常用开源软件简介.hjn66.bokee/1648227.html.
        [2]周同.开源软件在数字图书馆中的应用探讨[J].科技资讯,2009,29.
        [3]奉国和.开源软件与图书馆知识管理探讨[J].科技资讯,2008,28.
        [4]高彧,杨超.图书馆应用开源软件浅析[J].科技信息,2009,20.

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。