随着图书馆各项服务的推进,图书馆需要建立各类系统,以满足服务需求,但是鉴于图书馆人力、资金、时间等限制,越来越多的图书馆开始利用开源软件进行系统建设。开源软件一般都具有开放性、灵活性和前瞻性的特点。它提供开放的系统架构,易于构建更多的新型业务,易于与国内外规范接轨,便于借鉴最新的研究成果。开源软件的系统架构一般采用模块化设计,从功能的角度出发划分模块,具有清晰统一的接口标准。不但利于多系统交互,也便于与其他图书馆实现资源共享。上海交通大学图书馆一直关注开源软件的应用,并在多个方面有相关的应用,最具有代表性的是馆员维基、学科博客以及IM智能机器人。通过开源软件的应用,图书馆不但缩短了开发周期,还节约了开发人力与成本。
互动的馆员维基
Wiki(维基)是一种多人协作的写作工具。Wiki站点可以由多人(甚至任何访问者)维护,每个人都可以发表意见或者对共同的主题进行扩展和探讨。Wiki给馆员提供一个交流与协同工作的平台。基于馆员维基平台的建设需求调研,上海交通大学图书馆采用开源的互动维基(HDWiki)系统进行搭建,其架构见图1。
任意馆员都可以创建一个词条,并发布该词条,其他的馆员可以根据词条的分类在平台上查看到被发布的信息,并可以针对词条进行评论、提意见以及丰富该词条内容等操作;系统会根据其他馆员的修改对该词条保存版本,每个版本都被保存,所以可以通过这个措施来实现版本控制,并进行数据对比。有了版本控制就可以实现多人协作,既可以保护内容不丢失,又可以让所有人参与信息的修改和删除。
根据应用的类型我们把馆员维基分为三类。
图书馆信息交流
图书馆信息交流包括:图情新讯、服务模式、日常通知告示等。Wiki改变了传统做法造成的信息不及时、格式不一致、内容修改和消耗人力资源等缺点,从而提高工作效率和工作内容的重复。
会议课题议论
我校图书馆拥有很多分馆,很多会议和课题的参与人员分散在各个分馆,通过Wiki可以实现会议和课题参与人员的信息交互,打破地域和空间的障碍,给参与者提供一个开放的、具有分享精神的交流空间。
图书馆情报专业信息
建立发布图书情报方面专业信息的维基平台,为研究图书馆学、情报学及相关学科的研究者,图书情报部门工作者及对此有兴趣的人士提供聚合图书馆学情报学研究前沿知识库。
严肃而活泼的学科博客
上海交通大学图书馆采用PJBlog搭建学科博客平台。PJBlog是一套开源免费的中文个人博客系统程序,采用ASP+Access的技术,同时支持简繁中文,UTF-8编码。相对于其他系统,PJBlog 具有相当高的运作效能以及更新率,也支持目前Blog所使用的新技术。学科博客采用PJBlog平台搭建,根据各个学科博客的具体需求进行二次开发改造。
实际应用中,图书馆把学科博客分为四类。
学科信息导航
以学科为单位,通过发表日志的形式发布该专业最新相关信息,并按照个人感悟、文件检索心得、学科热点、信息导航、学术动态等进行日志分类导航。学科信息导航是从某个领域的专业视角出发,找出相关学科的讨论热点、发展状况,形成一种专业的、有深度的信息,供那些对这一领域信息有兴趣的师生读者浏览和使用。
读者在线交流
通过平台加强学科馆员与读者的联系,听取读者的意见和建议。读者可以借助博客按照自己的理解和方式表达个人心得、读书经验、信息需求以及对图书馆员的评价和建议。
读者信息需求分析
博客既兼顾信息的严肃性,又增加与用户的互动性,同时很方便地对咨询记录进行统计与整理,便于建立咨询记录库以进行读者信息需求的分析。
网络信息推送服务
博客为不同类型的日志设计不同的RSS订阅功能,利用博客的网络信息组织与管理、知识积累与过滤功能,我们可以为读者收集、组织、整理相关信息资源,然后通过推送的方式直接将其推送给用户。通过博客的推送服务还能获取读者的反馈,不断提高信息服务的针对性。
个性化的IM智能机器人
系统运行架构
随着IM 越来越广泛的应用,图书馆希望通过IM智能机器人提供咨询服务,这样可以有效利用非工作时间。但目前国内常用的IM工具(如腾讯QQ、MSN等)都没有完全免费开放通讯接口,IM机器人的开发遇到不可逾越的障碍。IM开源平台的出现给我们带来了解决办法。其中BotPlatform 就是一个易用及稳定的开发平台。上海交通大学图书馆利用BotPlatform平台尝试开发适合图书馆服务的各项智能化IM机器人咨询服务,并在2009 年初推出OPAC机器人服务,而后陆续设计与开发了百科机器人、图书馆导航机器人等。
基于该平台开发IM智能机器人而无需构建机器人系统的优势,机器人运行平台全部由开源平台提供,我们需要实现的只是业务逻辑部分,这部分服务运行在图书馆自建的服务器上,这样我们就节约了开发成本。整个系统运行架构如图2所示。
图2 IM智能机器人系统
机器人账号是通过BotPlatform 平台登录到微软的MSN服务器,所以IM机器人账号运行的稳定性就可以由BotPlatform平台保证,图书馆无需投入人力。我们只要在具体业务上投入开发力量,保证业务逻辑系统的稳定性即可。当IM机器人的用户访问量非常大时,我们可以将业务机器人部署在多台机器上并行,BotPlatform可以保证负载平衡等集群问题。
图书馆IM机器人的个性化智能服务的核心程序由图书馆根据用户需求自行开发,这也是整个服务系统的核心程序所在,该部分系统运行在图书馆端。对用户而言,其享受的所有智能化IM机器人服务均是由图书馆定制设计所提供的。
我校图书馆为满足用户的需求,推出一系列IM机器人参考咨询服务。该服务主要是利用IM机器人24小时在线的优势,自主应答用户的问题,其服务模型见图3。
图3 IM应答服务模型
四大功能模块
IM智能机器人的主要功能模块如下:
1.机器人登录
由于IM机器人是基于BotPlatform平台进行二次开发,所以我们实际是登录到BotPlat form 平台,再由BotPlat form 平台完成与微软MSN服务器的信息通信。
2.命令解析
IM机器人的智能表现在通过解析用户的消息获得命令,并根据命令要求给出合理的响应。为了实现丰富的业务类型,我们就需要定义大量的命令来让机器人区分用户的要求,这就需要命令解析模块从用户的消息里面提取命令代码并调用响应的命令处理函数。
3.知识库自学模式
即使再博学的人也不可能回答所有问题,IM机器人也同样面临这个不可回避的问题,为了尽量少出现这种情况,我们赋予IM机器人学习功能――它可以学习任意用户教给它的知识。这样它就可以在这个问题下次被咨询的时候给予准确的回答。
4.页面跳转
很多时候用户会通过IM 机器人询问馆藏等情况,由于MSN信息发送有长度和类型限制,所以包含大量信息的答复内容不能很好地展现给用户,此时我们可以通过页面跳转功能,以一个网页的方式来给用户展示回答内容。这种方式同样可以应用在期刊导航、个性化信息推送、新书通报等。
开源软件的目的是让更多的人以更简单的方式、更少的投入获得最大的收益,但是开源软件也有明显的缺点,比如需要使用者有一定的开发能力,没有公司进行后期维护和技术支持,需要图书馆进行相应的技术力量的储备等。所以我们在选择开源软件时不能盲目,要根据自需求和本馆的开发力量选择合适的方式。
转载:http://blog.sina.com.cn/s/blog_4b04e3970102dyd9.html
11级图专硕士 钱绮琪 供稿 齐思慧 编辑