所謂的....

    所謂的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!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章