所谓的....

来源:互联网 发布:梓潼广播电视台网络 编辑:程序博客网 时间:2024/05/17 07:56

    所谓的SFX,所谓的OpenURL,所谓的DOI,所谓的Crossref,所谓的cookiepusher.....我试着用自己的话把这些破东东梳理一遍吧,也不枉费学了这么久。

    OPenURL指开放链接,当然是相对于静态链接而言。静态链接的链接对象是固化的,而且一般是一对一;而动态链接则是用户需要时才根据一定的规则计算和确定链接路径、链接对象等,而且可以一对多。这种机制有诸多好处,大家想想便知。

    SFX是一个开放式链接系统。其原理是这样:比在NSTL上查到一篇文献引文A,视为链接源。根据本人所在机构的权限,我是无法获取A的全文,但是呢,在Pubmed上有A的文摘,本机构订阅的印本期刊有A的copy,可以通过OPAC查询相关信息;同时还可以通过Google Schola查询是否有开放获取的版本。视Pubme、机构OPAC、Google Schola为链接对象。传统意义上可以从链接源到链接对象设置直接链接,可那不是诸多弊端吗?SFX横空出世,它是这么做的:在链接源和链接对象之间设置SFX服务器,这个服务器包括两个组件:一是重定向模块,一是本地链接服务模块。一般在链接源处会有一个SFX按钮,这个按钮可谓暗藏玄机:它包含了链接源服务器、数据库以及链接源记录标识,本地SFX服务器地址等信息。当用户点击这个按钮时,按钮被激活将数据传递到重定向模块,这个模块主要根据按钮中的数据从链接源中去把对象元数据提取出来,然后把这个详细的元数据传递给本地链接服务模块。它又干什么呢?链接服务模块有链接对象数据库目录和链接对象地址解析程序。它先核查下用户用权限链到哪些数据库,然后按照各个数据库的链接规则,把前面传来的元数据进行组装,变成链接对象能够接受和解析的链接,发送至链接对象。

    DOI即数字对象标识符,意思很简单,就像每个人都有身份证号一样,给每个电子资源单元都分配一个唯一标识,就是DOI,它的构成是有规则的。比如维普想给他的每篇论文都给个身份证号,它必须向Crossref申请并注册的,然后定期提交元数据,URL,常更新维护。这么麻烦为什么还要去做?因为这是个持久标识,而且可以直接链到全文。意义就不赘述了,反正存在必然合理,而且发展的如火如荼就更合理了。

     Crossref 官方名称是参考链接系统,实质上是个数字化的交换机,一个中枢嘛。它名义上是个系统,但是不包含全文,它重要仅仅因为它实现基于DOI的链接:它的服务器上有个Core DB,保存了每个注册机构的每个资源单元的<元数据,DOI,URL>,而且是准确可靠的。这样一篇文献提供了DOI链接时,就先转到这里查询,查到URL不就得到全文了。为什么不直接嵌入URL?我估计应该是从更新的角度考虑。如果一篇文献URL变了,只需要给Crossref发个信让它改,不必自己每处都改。嵌入DOI很好,因为它是不会变的。

     CookiePusher更是小case了,它是实现SFX中的一个插曲。引入这个技术的原因是不同的本地系统可能有不同的SFX服务器,这样就有如何正确定位到本地SFX服务器的问题。CookiePusher就是一个脚本,作用是:在用户浏览器的cookie中保存baseURL,即SFX服务器的地址;然后呢,重定向到信息源带SFXbutton的页面。比如某个SFX按钮<img src = "http://www.moreinfo.com/cgi-bin/cookieset.cgi?
Redirect=http://www.moreinfo.com/gifs/welcome.gif&BASE-URL=http://sfx.rug.ac.be/gent">说明这个链接要提交给"http://www.moreinfo.com/cgi-bin/cookieset.cgi“这个CookiePusher来处理,处理的时候呢把BASE-URL保存到用户cookie,再重定向到Redirect所指链接。貌似是这样。

     over!

原创粉丝点击