基于OpenID的图书馆关联应用研究与实践
2017-08-10陆康薛同琦周欣
陆康 薛同琦 周欣
摘 要 论文以南京晓庄学院移动服务平台I晓庄为例,实践以多平台和多系统关联模式改变图书馆互联网多应用模式下繁琐的登录模式,逐步实现应用数据关联,形成图书馆资源服务的数据化,服务效率的高效性,并且归纳出部署过程中存在的问题,探讨出解决方法。
关键词 OpenID 关联应用 I晓庄
分类号 G250.7
DOI 10.16810/j.cnki.1672-514X.2017.07.012
Abstract This paper takes Nanjing XiaoZhuang University I XiaoZhuang for example to practice multiple platforms and multiple system correlation patterns changing the library login mode under the multi-application mode of Internet. This mode gradually achieves the correlation of application data and forms the digitization of resource service, as well as the efficiency of the service. Also, this paper summarizes the problems existing in the deployment process, and discusses the solutions to the problems.
Keywords OpenID. Associated application. I XiaoZhuang.
0 序言
互联网的普及和信息技术迅猛发展使得高校图书馆的传统信息服务受到严峻挑战。图书馆逐渐改变传统的服务模式,借助于互联网平台开展信息服务。例如图书馆一般利用读者经常使用或者容易接受的网络平台,将图书馆信息服务逐渐关联到读者的教学,科研,学习等日常活动中[1]。最近几年以来,高校图书馆在网络平台新技术的应用环境下,也不断尝试开展第三方平台服务,例如微信,微博,QQ等新型的网络平台信息服务模式,并进行一系列的实践探索[2-5]。然而当前高校图书馆在平台建设与创新服务方面,往往只注重建设,应用内容的维护和更新还不够及时,并且缺乏特色。虽然高校图书馆是专业性的图书馆,目的是为教学与科研服务,但是一个吸引不了读者的网络平台,必然关注度较低,读者的使用率也较低。反之,应用内容的丰富化,检索方式的便捷化,更容易吸引读者访问,利用率自然就会升高[6]。随着信息技术的不断发展,部分高校也尝试建设各种图书馆互联网平台,例如微信图书馆、移动图书馆等移动平台。由于投入成本较高,高校图书馆暂未全面实施应用平台的关联。本文在南京晓庄学院图书馆实践关联应用的基础上,介绍了图书馆应用平台的关联学校门户“I晓庄”等第三方平台的建设经验,阐述了在互联网尤其是移动互联网时代高校图书馆将应用嫁接于第三方应用平台,并在此基础上实践关联服务,提升服务效率的过程,同时重点探讨在移动网络中进行知识共享的重要作用。
1 互联网对高校图书馆的重要影响
互联网尤其是移动互联网的普及,改变了原有的图书馆服务模式,使得图书馆从传统的点对点(P2P)的图书馆与读者对等模式,逐步发展成图书馆各种服务系统平台与读者的多对单的模式。图书馆网络平台建设呈现多元化趋势,许多图书馆建设网络平台的过程中,过分追求数量而忽视平台质量与内容建设,造成许多网络平台的访问率较低。由于图书馆服务对象是读者,而读者利用图书馆的内容主要是资源。网络的普及化增加了资源获取的渠道,网络的便捷性使得读者更为倾向于对其的利用。图书馆近些年来不断引进数字化资源模式,初衷就是为了顺应网络化,数字化对传统图书馆服务模式的冲击,是为了更好顺应读者的资源获取习惯。现在高校图书馆的网络服务一般由两个部分组成,即资源和平台服务。平台服务主要是为了资源在网络中拓展服务渠道。从最初的图书馆网络门户,到后续手机发展而衍生出的短信服务,移动互联网的普及和社交网络的应用又成就了博客、人人网、移动图书馆、微信图书馆、微博等第三方应用的拓展。
第三方平台的关联应用对高校图书馆的影响已经日益显现。第三方平台拥有广泛的用户群体,图书馆关联服务能够促进资源共享,同时还丰富了第三方平台的架构内容,增加了读者之间的知识交流,可以认为是延生图书馆网络服务的一种高效模式。图书馆作为以读者为服务对象的机构,建立图书馆与读者之间方便快捷的资源服务互动通道是当前互联网时代高校图书馆的课题。
2 高校图书馆关联服务现状
2.1 关联服务的实现方式
高校图书馆关联网络服务应用的方式很多,如高校图书馆网站在学校门户或者其他部门网站中以链接的形式关联。关联服务,在一定程度上可以提高图书馆网站的访问率,但是随着移动互联网的应用不断普及,读者利用移动终端如智能手机、平板电脑等设备访问网络的频率也随之提高。图书馆将移动图书馆关联到南京晓庄学院等公众号的服务咨询中,不仅增加了学校公众号应用内容,而且还扩大了移动图书馆的覆盖范围。移动网络中的关联应用,取决于建设机构是否接纳图书馆。高校圖书馆与高校部门合作的案例很多,如毕业生离校系统的建设,以及高校的毕业季,都有图书馆参与或者图书馆主导的身影,如厦门大学图书馆的“圕时光”,其灵感来源于“淘宝时光机”,主要通过图书馆网络平台展示读者在校期间利用图书馆的情况,可以给读者留下深刻的回忆。高校图书馆运用网络关联服务,逐步改变了传统的关联方式。物理关联,组织关联和虚拟关联三种传统的关联方式在网络技术广泛运用的环境下[7-8],已经不能够满足读者和科研部门需求。高校图书馆的关联服务改变了图书馆传统的服务理念,使得图书馆从传统的以图书馆建设为中心向以读者为中心转变。
2.2 关联网络服务必要性与可行性
2.2.1 关联网络服务必要性
高校教学与科研网络化趋势越来越明显,网络课程与在线学习的结合已经逐步被高校读者所接受。随着教学与科研的网络化与数字化,读者的信息行为也随之发生变化。网络已经将读者的学习、科研与学术活动、社交活动融合在一起。读者已经习惯接受在互联网中进行信息交流与资源获取。互联网科学(E-Science)的发展为图书馆信息服务提出新的要求,让学科馆员从中间联络人的角色逐步向关联学科的第二代学科馆员转变。读者科研工作也需要借助于互联网工具,信息获取的便捷性与及时性是当前科研工作高效开展的客观前提。
2.2.2 关联网络服务可行性
高校图书馆关联服务,从理念上已经具备一定基础。关联服务的基本准则就是以读者为中心,提供读者所需的信息资源服务。而关联网络服务,延续了高校图书馆关联服务的传统理念,采用网络等现代信息技术手段关联读者的教学科研生活,有利于促进图书馆服务由被动服务向主动服务转变。
高校图书馆传统的服务模式一般为单向式,集中式和坐等式。在新的网络环境下,如果不能及时了解读者所需,所想,图书馆的资源利用率将会逐步走低,造成一定的资源浪费。用一定的网络方法进行读者信息行为的数据采集,可以了解读者的信息需求。如尝试利用网络访问方式获取读者利用数字资源情况,利用读者访问图书馆信息门户的情况等信息对读者信息偏好进行分析研究[9-11],然后將图书馆的信息资源及时准确通过图书馆的关联网络平台,如微信图书馆、移动图书馆等推送给读者。
3 高校图书馆关联平台应用
3.1 关联平台的概念与内涵
高校图书馆关联网络服务平台,主要实现方法是通过现有的图书馆网络门户平台,如微信图书馆、移动图书馆、移动门户网站以及互联网门户等,关联到高校其他部门的网络门户或者移动门户中,实现多渠道链接与信息推送的网络服务模式。由于网路平台的建设成本与维护成本较高,而现有的网络服务模式百花齐放,高校图书馆不可能穷尽所有网络平台提供服务,所以引入关联服务的概念,借助于第三方平台开展信息服务是图书馆网络信息服务经济化与规模化的途径之一。从互联网层面来分析,随着传统互联网与移动互联网的深入融合,图书馆信息资源服务的便捷性与高效性会逐步得到体现[12]。
3.2 关联平台的发展条件
3.2.1 关联服务对馆员的要求
图书馆馆员是服务的主要执行者,图情界学者对关联的研究最初是以馆员为研究对象进行的。我国近些年来图书馆关联研究主要围绕关联学科服务、关联馆员、关联服务技术模式[13]、关联服务背景几个方面进行。馆员作为关联服务的主体,首先需要具备良好的职业道德和服务热情。其次,馆员需要具备网络服务的基础知识和专业技术。再次,馆员需要了解图书馆的各种服务规范与资源概况。最后,馆员需要实时掌握读者的信息需求并且及时反馈。
3.2.2 关联服务对技术的要求
关联服务的发展与信息技术的发展紧密联系是一种理念的引入和实践的创新探索。关联网络服务将图书馆从实体服务空间推广到虚拟网络空间,其应用符合当前读者对资源获取的需求。互联网技术以及移动互联网发展不断改变读者对物理图书馆的利用方式,读者对物理图书馆的资源兴趣逐步降低,对图书馆的环境与设施的利用提高。资源的数字化满足了读者浅阅读需求。关联应用技术的不断发展也为图书馆开展网络关联服务提供了技术支撑。关联数据库、关联浏览器等网络技术工具日益增多,应用逐步成熟。第三方网络平台的广泛应用提供了关联服务环境,目前比较推崇的微信图书馆,就是一个比较成熟的关联网络平台。借助于日益成熟网络平台,关联图书馆应用,开展信息服务已经成为图书馆比较关注的网络服务拓展方式。
3.3 图书馆网络营销与服务结合
互联网中多平台的发展使得读者信息资源获取的途径增多,图书馆作为高校信息资源保障的基础也随之动摇。高校图书馆借助于网络平台拓展新的服务方式,引入网络营销手段,开展学科服务与信息推送,让读者随时随地了解图书馆所拥有的信息资源。通过信息互动的方式,让读者与图书馆之间相互了解,一方面能够让图书馆的信息资源被充分利用,提高了信息资源的利用率,避免了资源的浪费。另一方面能够让读者充分回归图书馆,提升自我的学习修养和科研能力,从而提升高校的学术水平,形成良好的科研氛围。高校图书馆利用营销的理念进行的网络服务主要有网站、移动图书馆、微信图书馆、微博等。
4 “I晓庄”图书馆关联应用设计与实现
4.1 用户请求,匹配与组合设计
OpenID是一个以用户为中心的数字身份识别框架,它具有开放、分散性。OpenID的技术原理是把URI作为用户标识,OpenID身份提供的网站作为验证方,其他网站通过OpenID验证协议透明地委托验证方来实现用户身份验证的一种机制。OpenID可以应用于所有需要身份验证的地方,实现单点登录和跨站点的数据共享。任何网站都可以使用OpenID来作为用户登录的方式,任何网站也都可以作为OpenID身份的提供者,具有开放、分散、自由等特征[14-15]。
由于“I晓庄”设计为校内用户服务,要验证用户的合法性。系统用户IDqnr包括教师工号(Teacher Number);学生学号(Student Number)两种身份。不同用户身份,对应的功能模块在认证用户的过程中,自动加以区分。系统对应的活动管理模块需收集用户与各应用之间的交互数据, 把用户分成不同的组, 针对不同身份的用户,提供不同的服务。
运用Servlet 和JDBC原理[16]提取用户身份的算法描述如下:
输入: 用户输入ID
输出: 用户身份判别、是否调用活动模块、调用何种模块
(1) 遍历数据库中用户映射表, 根据用户ID判别用户属性。
(2) 通过 XML 向Millennium 系统发送HTTP 请求, 利用Millennium 系统Patron Update Web Service API, 调用SearchPatrons 方法, 返回用户对象信息集patronFields。
(3) 利用Patron patron函数, 遍历用户对象信息集, 通过getFieldTag()方法找到Field Tag 为47的字段, 该字段代表用户类型, 通过getValue()方法提取其读者类型值。
(4) 遍历用户类型映射表, 找到该Value 值对应的用户类型。
(5) 针对用户身份为教师或者学生, 调用不同类型的活动模块。
4.2 API关联应用组合框架
“I晓庄”中,图书馆应用部分主要分为三个部分,其一是图书检索与个人图书馆部分;第二是超星图书馆;第三是图书公告。图书检索与个人图书馆部分,与图书馆管理系统中OPAC数据库对接,提供读者图书检索以及个人借阅情况查询等功能。超星图书馆部分主要是在“I晓庄”中关联超星移动图书馆的WAP网站,提供超星图书馆的数字资源服务功能。图书公告主要是利用API关联图书馆门户网站的新闻与资源动态模块,实时更新图书馆的各类公告信息。如图1所示:
4.2.1 外部关联
外部站点请求用户发送标识,通常使用带有Open图标的文本输入框、用于提交信息的按钮组成的form来完成。文本输入框的name属性应为openid_identifier,以便浏览器自动将其识别为一个OpenID登录form。
用户输入标识,标识采用下面的形式:
? URI/URL (http或者https)
用户标识类似:http://myname.myhost.com/。本系统用户关联标识为:http://my.njxzc.edu.cn/。同时外部站点经常将OpenID的 logo标识放置到其登录form上,便于识别使用OpenID。用户在点击位于外部站点登录页面上的“Login”按钮后便启动了认证过程。
4.2.2 标准化
当用户输入了标识后,此标识便由外部站点进行整理,而整理的过程就是标准化的过程。由于标识使用XRI或URI格式,因此整理的过程非常复杂,例如:
(1)如果标识以xri://、xri://$ip或者xri://$dns*开头,那么我们要去掉这些头部标记。
(2)如果余下字符串中的第一个字符是XRI的全局上下文符号(=、@、+、 $、!),那么此字符串为标准的XRI标识。否则,将被视为HTTP URL(如果http/https前缀没有定义,我们需要为其添加上http://)。当然,URL必须遵守URL命名规范。最终获得的URL就是一个标准的URL标识。
4.2.3 发现
发现是指Relying Party站点查询与OpenID服务器进行通讯的方式。外部站点使用标准化的标识来查询用于发起请求所必须的信息。对于“发现”阶段来讲,其使用的解析协议和获取的结果文档都取决于在标准化阶段决定的标识类型。例如:图书馆网站中的新闻模块URL:http://lib.njxzc.edu.cn/gnxw/list.htm 采用YADIS协议:将URL连接到XRDS上。这是一种非常简单的协议,它将当前的HTTP或者HTTPS URL直接指向XRDS。而XRDS是一种基于XML的XRI资源描述符。它被设计用来提供关于XRI的可用的、描述性信息。在OpenID應用场合中,XRDS用来描述OpenID服务器,并且使用“priority”参数标识了用户对服务器的优选顺序。在本系统中,部分功能通过信息门户URL:http://my.njxzc.edu.cn/ 进行关联,例如使用HTML代码。在HTML的;在URL前必须提供以下标签:
发现过程允许实现以下两点:
(1)OpenID提供者端点URL:OpenID服务器URL。
(2) 认证协议版本应该是OpenID认证使用的协议版本。
4.2.4 Relying Party
Relying Party是站点建立与OpenID服务器之间的关联。通过在外部站点和OpenID服务器之间的关联(association),可以建立一种在两者之间共享的加密通道,它可以用来验证后续的协议信息并降低通讯回合数。在OpenID规范中对于实际创建关联的过程进行了详尽的描述。简单来讲就是使用了一种Diffie-Hellman密钥交换算法来生成共享密钥。此密钥用于对信息进行签名。
Relying Party站点请求认证,通过使用重定向页面可以建立认证请求。外部站点并没有直接发送HTTP请求到OpenID服务器,而是重定向到OpenID服务器页面。由于OpenID服务器能够从用户浏览器中读取cookie而没有将任何认证细节泄露给外部站点,因此这个过程是安全的。
4.2.5 OpenID服务器回应认证请求
在接收到OpenID认证请求后,OpenID服务器必须决定允许还是拒绝此用户的认证。这将取决于用户从前是否在OpenID服务器上认证过。OpenID服务器在接收认证请求信息时具有控制权,这意味着它不但能够异步地回应认证请求信息,并在它回应认证请求之前与用户进行一系列的交互。大多数认证服务器都提供给用户一个页面使其能够选择允许或者拒绝来自外部站点的认证请求。此回应通过将用户重定向到外部站点的方式发送,以确保外部站点和OpenID服务器之间在认证请求/回应过程中没有直接通讯。
OpenID在系统中解决了单点登录问题,在图书馆异构系统环境下,采用较为开放性的接口,解决了系统之间的登录关联问题,不仅方便了读者访问图书馆的各种应用,同时也为解决异构系统之间数据关联性问题提供了便捷的路径。
4.3 基于API的组合实现
高校图书馆借助于高校的网络平台进行信息推广服务,是高校图书馆相对于公共图书馆的一大优势。而高校图书馆的读者群体较公共图书馆单一,学校网络平台能够集成较多数用户,所以图书馆关联高校网络服务平台开展信息服务能够最大程度地关联到读者。“I晓庄”是学校为全体师生和校友及公众打造的移动校园应用平台。通过“I晓庄”可以了解学校新闻、通知公告等校园动态信息,还可以查看图书资源、招生就业、校园黄页、班车信息、个人信息等学习生活服务信息[17]。图书馆作为高校组成部分,其基础性应用集成到“I晓庄”中,成为其功能之一。
采用关联服务不仅降低了平台建设成本,而且扩大了图书馆的宣传面,在一定程度上加强了图书馆互联网平台信息推广力度。南京晓庄学院图书馆根据读者需求,将相关应用服务关联至学校移动互联网中,不仅提高了读者的关注度,而且丰富了学校移动互联网平台的内容。如图2所示,“I晓庄”平台主页面中关联了图书资源内容。
在图书资源中,根据图书馆服务读者的需要,以及移动客户端技术支持程度,关联OPAC和超星移动图书馆两部分内容。如图3所示:
5 互联网OpenID关联应用拓展
高校图书馆拥有的网络平台一般包括信息门户、移动图书馆、微信图书馆、WAP网站等。这些网络平台可以通过链接或者数据采集的方式与其他互联网平台进行互动关联。如图4所示:
图4中,图书馆关联网络服务一般是以图书馆的信息门户为基础,逐步拓展到移动互联网中,其中图书检索与读者管理由OPAC系统提供数据支持,其余各系统都是从图书馆信息门户或者对应的系统采集数据信息。网页信息采集技术已经广泛运用于网络系统数据信息关联。
6 结语
高校图书馆在互联网快速发展的时代,其网络平台建设与技术更新始终无法跟上信息技术的变革,采用互联网平台关联方法可以在一定程度上借助于其他平台应用提升图书馆自身互联网服务效率。互联网拓宽了信息获取的途径,而图书馆利用互联网拓宽自身平台存在的途径。在现有的互联网平台支持下,利用互联网关联服务,符合读者资源获取的习惯,也能够被广大读者所接受。所以,图书馆网络平台关联方案,已经被大多数图书馆使用,这也是图书馆拓展网络服务的一种捷径。随着高校日益增长的教学与科研的需要,以及用户与高校图书馆作息时间的矛盾加剧,提供多平台的网络服务,不仅可以提升图书馆信息资源的利用率,而且能够拓展服务模式。在當前以读者为中心的环境下,时刻了解读者需求,开展多渠道多平台的特色服务,了解读者的科研动态,是当前智慧图书馆建设的目标与基本方法。多渠道多平台获取读者的信息行为数据,及时推送信息资源数据,打通读者与图书馆之间的信息桥梁,是信息环境下,建立简化网络服务的理念,开展高效服务的基础。
参考文献:
宁岩,任俊霞,姜长宝.高校图书馆嵌入式社交网络平台的建设与研究:以哈尔滨工业大学为例[J].图书馆,2015(8):94-96.
陆康.微信图书馆与移动图书馆比较研究[J]. 高校图书馆工作,2015(6):32-35,80.
陆康.基于媒体平台效应的图书馆网络服务研究[J]. 现代情报,2015(4):128-133.
陆康.基于增值业务的图书馆移动门户建设研究[J]. 现代情报,2014(11):143-146.
陆康.基于4G网络环境的移动图书馆研究[J]. 新世纪图书馆,2013(11):63-65,71.
刘慧,陆康.高校图书馆忠诚度体系研究[J].数字图书馆论坛,2015(12):69-72.
司姣姣.嵌入式网络服务:高校图书馆服务的新方向[J].四川图书馆学报,2013(1):77-80.
Embedded library services: an initial inquiry into practices for their development, management,and delivery[EB/OL].[2015-12-30].www.sla.org/pdfs/sla2007/shumaker Embedded LibSvcs.pdf.
陆康.网络行为读者需求分析运用探讨[J].现代情报,2015(5):94-97,104.
陆康.高校图书馆数字资源统计系统建设研究[J]. 现代情报,2015(9):140-145.
刘慧.基于网络行为的图书馆数字资源评价方法研究[J].现代情报,2015(2):62-66.
窦天芳,张成昱,张蓓,等. 移动互联网与传统互联网的服务融合:以清华大学图书馆WAP网站建设为例[J].图书情报工作,2011(9):67-70,84.
周晓杰,刘海昕,张春杨.我国图书馆嵌入式服务研究述评[J].图书馆学研究,2012(12):19-22,26.
OpenID[EB/OL].[2016-06-08].http://baike.so.com/doc/6782683-6999170.html.
钟远薪.OpenID在高校图书馆网站中的应用[J].图书馆学研究,2010(21):26-29.
李丹.图书馆微信平台建设实践与思考[J].现代图书情报技术,2016(4):104-110.
“I晓庄”[ EB/OL].[2015-12-30]. http://baike.baidu.com/link?url=hCdd6TJEv_B4Svl7vTuXj1qIKBPlhUOpCDNtGcTjgkcTTQImYqpU8ngxe0RQCEpGyLbR-wV5EGeg_tIDYjoztDWRcsWOtTmPNV41A-KMINe.