开源软件在数字图书馆中的应用探讨

2022-09-12

“开放源码”一词来源于1997年Palo Alto召开的一个所谓“纯粹程序员”参与的战略研讨会。与此同时, 引起了国外图书馆界的关注, 展开了开放源码软件 (开源软件) 在图书馆应用的研究。在国外图书馆界研究与实践的过程中出现了众多支持图书馆多个领域的开源软件。在我国的清华大学、浙江大学、上海大学等高校图书馆已经开始了开源软件的应用实践。广义的开源软件包括开放源代码和开放内容等, 是开放精神的体现, 尤其是在图书馆2.0时代, 对于图书馆2.0常包括开放应用程序接口、开放资源内容和开放标准规范, 如wiki, blog等这些开源软件对于数字图书馆服务融合和资源整合有着非常重要的意义。随着开源软件在图书馆中研究与应用实践的深入, 在数字图书馆中主要应用逐渐形成以下几个方面。

1 系统开发

1.1 LAMP开源服务器组合

开源软件技术联盟的建立标志着开源软件的研究工作进入到了相对成熟的系统研究阶段。在此之前的研究工作比较零散, 相关信息大多发布在开发者的网页上, 参考价值不大。目前, 具有代表性的系统开源软件DSpace、Fedora、EPrints及Greenstone等已建立了各自的开源联盟。

1.2 数字图书馆建设平台

Green Stone数字图书馆软件开源图书馆系统是数字图书馆建设的主要平台应用。在信息技术不断发展的同时, 国外主要的图书馆自动化系统厂商不断将这些相关技术纳入其产品体系, 营造了许多新的图书馆自动化系统功能和新的业务增长点。这些主要的图书馆自动化系统, 代表了将来的发展方向。

值得一提的是, 技术创新, 跨平台浏览器, Firefox开放源码等数字图书馆开源软件种类繁多, 每个开源软件各具特色。从开发和应用的角度来讲, 尤其重要的是对各主要数字图书馆开源软件的比较分析研究。只有通过系统的比较分析, 人们才可以更加清楚地认识到各主要数字图书馆开源软件的特点及其适用的范围, 从而合理地选择适合各自图书馆实际需求的开源软件进行开发和扩展。

2 资源建设

2.1 开源机构仓储, 强调用户参与

DSpace系统是由麻省理工学院图书馆和HP实验室合作开发的构建数字知识库系统的开源软件, 其功能和服务设计很大程度上遵循了OAIS参考模型, 集信息采集、描述、存储、保藏、发布利用等多种功能和服务于一体, 为大学和研究机构长期存储且有效利用其科研产出提供了可靠的解决方案。基于DSpace系统建立数字知识库, 各个学术机构就能集中保存其研究者的研究成果及智慧结晶, 并开放给其他学者参考使用, 机构间也可通过合作的方式, 交流彼此的典藏作品, 从而形成一种崭新的学术传播方式。

F e d or a:和同类的仓储系统 (D S pa c e、Eprints等) 相比, Fedora有层次清晰、组织严密的体系结构。Fedora的基本理念是:数字仓储管理数字对象, 但不用了解数字对象的内容。具体的说, 数字仓储保存各种类型的数据, 但它对某些特殊格式的内在结构则不必了解用户对格式和表示之间的转换需求都在仓储外层实现。因此, 数字对象的存储形态与其被发布或表示给用户的形态很可能是不同的。Fedora数字仓储的交互通过RAP仓储访问协议实现, 数字对象本身的版权和许可等管理信息也需要通过RAP的安全管理机制进行管理。

E-P r i n t:由英国南安普敦大学 (university of Southampton) 开发, 在2001年发布, 开放源代码。到2004年3月V2.3版本发布时, 已经由120个存档项目使用这个软件, 网址:www.eprints.org。

D a i t s s:佛罗里达图书馆自动化中心 (Florida Center for Library Automation, FCLA) 于2007年5月14日发布了基于GPL标准的DAITSS (Dark Archive in the Sunshine State) 资源档案库。DAITSS是由FCLA开发的, 用于佛罗里达州的数字资源保存, 服务于佛罗里达州的各公立大学图书馆 (h t t p://w w w.f c l a.e d u/d i g i t a l A r c h i v e) 。DAITSS实现了保存策略的标准化, 并且向前兼容支持的文件格式。目前支持的文件格式约为10种, 包括JFIF (JPEG) 、JEG2000、TIFF、WAVE、XML、Quicktime、AVI和PDF等。DAITSS设计时严格遵守OAIS参考模型的要求, 没有提供公共用户接口, 但可以作为其他系统 (如数字图书馆系统和公共机构资源库) 的备份。

2.2 馆内知识库建设, 构建知识网格系统

W i k i是一种多人协作的写作工具, Wiki站点可以有多人维护, 每个人都以发表自己的意见, 或者对共同的主题进行扩展或者探讨。Wiki指一种超文本系统, 这种超文本系统支持面向社群的协作式写作, 同时也包括一组支持这种写作的辅助工具。Wiki系统属于一种人类知识网格系统, 人们可以在Web的基础上对Wiki文本进行浏览、创建、更改, 而且创建、更改、发布的代价远比HTML文本小;同时Wiki系统还支持面向社群的协作式写作, 为协作式写作提供必要帮助;最后, Wiki的写作者自然构成了一个社群, Wiki系统为这个社群提供简单的交流工具。与其它超文本系统相比, Wiki有使用方便及开放的特点, 所以Wiki系统可以帮助人们在一个社群内共享某领域的知识。目前WIKi开源软件, 不同的环境相应有不同WIKI工具, 基于PHP的有Wakka Wiki、Pm Wiki、media Wiki等;基于Pert的有Oddmuse、Cmic Wiki等;基于ASP的有Open Wiki、JASSWiki等;基于JSP的Jsp Wiki、Very Quick Wiki等;基于Python的有Moin Moin、Mo2bi Wiki等。利用基于Wiki的开源软件Wiki建立社区中成员之间的交流的网络平台, 开发特色空间, 采用知识地图方法提高Wiki系统的易用性, 增强Wiki系统的数据安全保护能力。

2.3 内容管理系统CM S

通过Durpal等内容管理系统、门户网站对数字资源整合中采用的Open URL链接, 以及Google提供的众多的API接口来提出实现不同的解决方案, 如Pligg是一个W e b 2.0内容管理系统 (C M S) , 与现存的CMS最大不同之处在于它能够让你的访问者们自己决定网站的内容并提供让他们建立一个交流圈功能。

3 参考咨询

参考咨询是数字图书馆应用的重要窗口, 是直接面向读者的平台, 实时咨询系统的出现, 大大减轻了图书馆的人力成本。现在市场上有很多成熟的实时咨询系统, 例如Virtual、Reference Desk、24/7reference、Virtual Reference Toolkit、Question Point等, 但这些系统都是商业软件, 如果购买, 开销很大。现在很多图书馆的经费都非常紧张, 有限的经费要用于购买新的图书和维护计算机系统的运行, 一般都无法购买这些商业软件。开源软件最明显的好处是可以免费获取。因此, 利用开源软件成为许多图书馆的首选。事实上, 国外许多图书馆的一种常见做法就是利用开源软件降低图书馆信息化建设的成本, 在国内, 越来越多的图书馆也开始使用开源软件, 这已经成为一大趋势。利用公关博客, 利用Tr ac kb ac k加强沟通, 如RA KI M软件, 它是一款开源的实时参考咨询软件, 通过配置可以实现网页推送、咨询文本数据库记录、联合咨询等, 安装好的利用RAKIM建立参考咨询系统。可以实现以下功能: (1) 网页推送:咨询员可以把有关的页面直接推送给读者。 (2) 咨询文本数据库记录:咨询员和读者的实时咨询内容会被记录在数据库中, 以备检索, 同时也可以将这个咨询脚本发送到读者指定的邮箱里。 (3) 联合咨询:咨询员可以通过该功能将读者的提问转发给其他咨询员, 通过协作来完成对读者提问的解答。读者如果有问题要咨询, 首先进入咨询页面, 简单填写好姓名、电子邮箱和所咨询的问题等信息后点击登录, 提交咨询。如果没有咨询员在线, 系统会提示没有咨询员在线, 建议用表单咨询进行提问。如果有咨询员在线, 咨询员会看到读者提交的请求, 点击读者姓名为读者提供咨询服务。这个实时参考系统在没有给图书馆增加开销的前提下为读者提供实时参考咨询服务, 大大方便了读者。图书馆可以通过修改源代码使界面更加美观, 同步性更好, 还可以实现更多的功能, 更好地为读者服务。

4 数字图书馆应用开源软件应注意的问题

4.1 注重多种开源软件的结合

由于各种与数字图书馆相关的开源软件各有优缺点, 因此在一些数字图书馆的构建中采用了把多种开源软件结合起来使用的方法。通过各种兼容的组件形成一个个彼此有关联的模块可以实现很多个性化的服务。图书馆按比例出资组建一个基金, 并形成开源社区, 共同维护开源软件在数字图书馆中的应用开发, 如条件允许可形成产品出售给其他图书馆, 以营利维系基金发展运行。

4.2 多利用图书馆间的协作

开放源码的过程不仅促进了软件的加速发展, 开放源码模式使图书馆开发者易于公开的协作。在制定好项目计划后, 开源软件支持在不同时间、地域、有志于研究同一项目的图书馆通过网络集结到一起共同讨论、共同研究, 利用集体智慧共同开发, 修改程序。由于大量图书馆技术人员的参与和使用开源软件, 有助于完成软件的多样性和适应性测试, 在各级技术人员的层层推敲, 评价, 使软件一次次得到改良和进一步完善, 促进软件的成熟。图书馆之间的合作可以使图书馆管理与软件性能更优越, 最终提高服务水平, 使用户更满意。

通过协作形成一个图书馆开源软件应用的联盟。单个图书馆的技术力量不强, 但一定数量的图书馆联合起来则可以形成技术联盟, 解决单个图书馆技术匮乏难题。在此情况下, 可以直接从开源社区获取开源软件, 并根据需要自主进行二次开发, 形成特色图书馆。它可依托于某个图书馆或图书馆协会, 负责开源软件应用的组织, 协调, 管理, 监督等工作, 创造良好的外部条件, 保证软件本地化版本的及时推出并推广应用。其次开源软件在国内应用少, 也是没有相应的平台。我们可以模仿国外建立开源社区, 为开源软件的发展提供使用、交流、协同的开发平台, 使国内图书馆共同参与开源软件的系统建设。同时注意与全国范围甚至世界范围内的开源社区协同发展, 平等使用。

同时, 也可以和开源企业合作, 利用其提供的开源产品, 接受其服务支持。也就是根据实际情况与上述开源模式的一种或几种企业协作, 建立紧密的合作关系。

4.3 安全问题应引起足够重视

理论上讲, 开源软件会得到所有开发和使用者的审查, 发现并修订他们的安全漏洞的时间会很快安全性优于商业软件。但根据对安全漏洞的统计分析, 开源软件并不比封闭的软件少。首先, 软件源码开放后, 软件系统的安全漏洞会更轻易地被发现;其次, 公开源代码, 等于公开了软件的全部机理, 这就为密码破解, 密钥非法获取打开了方便之门;再次一个流行软件的源码被广泛散播后, 必然被多个后继作者开发出多个分支, 难免会有人在自己开发的分支中加入后门;最后, 开源软件的检查机制难以严格执行。开源软件在安全方面存在的这些缺陷, 令国内图书馆在使用开源软件过程中无法避免安全问题的发生。但仅凭图书馆自身技术力量很难迅速对安全漏洞进行修正的。

总之, 数字图书馆建设经费短缺, 采用开源软件可以节省大量经费。但技术人才的缺乏, 安全问题的隐忧, 迫使图书馆建设在采用开源软件时必须小心谨慎。基于此, 数字图书馆建设必须寻求一种适合的模式才能既节省经费, 又解决技术人才问题。

摘要:本文探讨了开源软件在数字图书馆的系统开发、资源建设、参考咨询图书馆门户等方面的应用, 同时指出数字图书馆建设中应用开源软件应注意的几个问题。

关键词:开源软件,数字图书馆,应用

参考文献

[1] 白海燕, 姜波.基于开源软件构建数字图书馆的知识组织体系[J].现代图书情报技术, 2009 (4) .

[2] 王政军, 金玉玲, 任永功.基于开源软件构建OPAC检索机的研究与实现[J].现代图书情报技术, 2007 (3) .

[3] 钱国富, 涂颖哲.基于开源软件的图书馆2.0建设研究[J].图书情报工作, 2007 (5) .

[4] 徐忻.利用开源软件实现基于SSL VPN的图书馆远程访问[J].现代情报, 2009 (4) .

[5] 唐兆琦, 郑巧英, 基于开源软件DSpace构建学位论文提交与发布系统[J].现代图书情报技术, 2007 (12) .

[6] 奉国和.基于开源软件的数字图书馆建设模式探讨[J].图书馆建设, 2008 (9) .

[7] 阮莉萍.图书馆自动化系统开源软件的比较研究[J].图书馆论坛, 2009 (1) .

[8] 郭文丽, 李书宁, 张晓林.国外数字图书馆系统开源软件研究趋势[J].现代图书情报技术, 2007 (3) .

[9] 俞小怡, 金玉玲, 常艳.机构知识库开源软件Dspace的开发策略研究[J].现代情报, 2009 (6) .

[10] 樊怡菁.开源软件在国内图书馆的应用研究[J].图书馆杂志, 2007 (3) .

上一篇:花旗松素与李云兰大爱无疆世人同康下一篇:甲醇生产发展机遇和潜在市场风险探讨