●周 群(五邑大學(xué) 圖書館,廣東 江門 529020)
Google圖書搜索(GoogleBooksSearches,簡(jiǎn)稱GBS)不僅可以搜索并預(yù)覽來自全球各地圖書館和出版商的已被索引的千百萬冊(cè)圖書的圖像、題名、著者、出版商、ISBN及頁(yè)碼等書目信息,還提供了收藏或轉(zhuǎn)售圖書的圖書館或在線書店的URL鏈接;[1]ticTOCs公司為滿足學(xué)術(shù)人員和其他用戶查詢出版社最新發(fā)表的期刊信息,編制了以ISSNs和期刊名稱為字段的簡(jiǎn)易信息聚合的期刊目錄服務(wù)表,這是一個(gè)免費(fèi)的在線服務(wù)。[2]在圖書館實(shí)踐工作中如果能將Google圖書搜索、ticTOCs期刊目錄服務(wù)與WebOPAC進(jìn)行整合,在書目檢索過程中獲得相同主題的圖書、期刊的聚類信息,對(duì)讀者來說是一個(gè)福音。因此,筆者將詳細(xì)論述應(yīng)用Widget工具對(duì)Google圖書搜索、ticTOCs期刊目錄服務(wù)與圖書館OPAC系統(tǒng)進(jìn)行集成的實(shí)踐,實(shí)現(xiàn)圖書館網(wǎng)絡(luò)書目服務(wù)的延伸。
Widget根源于代碼復(fù)用,實(shí)質(zhì)就是一小塊可以在任意一個(gè)基于HTML的Web頁(yè)面上執(zhí)行的DHTML、JavaScript及AdobeFlash等代碼,它的表現(xiàn)形式可能是視頻、地圖、新聞與小游戲等,它的出現(xiàn)使得網(wǎng)絡(luò)信息服務(wù)系統(tǒng)之間的集成變得容易、方便,而成本更加低廉。利用GBS和ticTOCs開放源代碼,Godmar Back和Annette Bailey成功制作出GBS Widgets和ticTOCs Widgets,[3]下面筆者將詳細(xì)介紹這兩類Widgets的類型與功能。
將已有的應(yīng)用程序制作為Widget工具,關(guān)鍵就是獲取該應(yīng)用程序的源代碼。Google圖書搜索的動(dòng)態(tài)鏈接API向公眾開放GBS源代碼,通過這樣一種輕量級(jí)的數(shù)據(jù)交換格式JSON(Java Script Object Notation,簡(jiǎn)稱JSON)的Web服務(wù),可以獲得Google數(shù)字圖書館所標(biāo)引的任何一本圖書的元數(shù)據(jù)代碼。將這些代碼與圖書館OPAC系統(tǒng)集成,從而成為一系列服務(wù)于圖書館OPAC系統(tǒng)的GBS Widgets。通過這些Widgets,可以進(jìn)行ISBN、OCLC號(hào)及館藏號(hào)進(jìn)行查詢,然后返回一系列包括圖書縮略圖、目錄頁(yè)及前言頁(yè)的URL地址等數(shù)據(jù),將圖書資料按預(yù)覽程度聚類并決定是否直接嵌入其他網(wǎng)頁(yè)進(jìn)行預(yù)覽。圖書館利用Google提供的部分或全部圖書預(yù)覽圖像作為OPAC書目的可視化顯示,從而幫助讀者決定是否從圖書館借閱該圖書。[4]制作GBSWidgets,獲取圖書元數(shù)據(jù)代碼是關(guān)鍵,下面以ISBN為“0596000278”的圖書為例來探討相關(guān)代碼的獲取過程。由于Google對(duì)外開放源代碼,這個(gè)過程其實(shí)非常簡(jiǎn)單,只要在IE瀏覽器上輸入相關(guān)網(wǎng)址,回車后就能獲得所需要的代碼,表1詳細(xì)顯示了ISBN查詢與JSON返回的結(jié)果。
表1 GBS API查詢與返回結(jié)果
依據(jù)Google所提供的源代碼,Godmar Back和AnnetteBailey根據(jù)OPAC的需要,應(yīng)用Widget制作工具將各類代碼分類打包,從而制作10個(gè)GBS Widgets,其類型與功能見表2。
表2 GBSWidgets類型及功能
ticTOCs公司免費(fèi)提供期刊目錄在線服務(wù)并編制一個(gè)數(shù)據(jù)庫(kù)來維護(hù)以ISSNs和期刊名稱為字段的簡(jiǎn)易信息聚合的URL內(nèi)容期刊表,這個(gè)數(shù)據(jù)集是一個(gè)簡(jiǎn)單的名為“tictoclookup”的JSON的Web服務(wù)。利用這個(gè)數(shù)據(jù)集以“ISSN”或“期刊名稱”為檢索字段進(jìn)行查詢時(shí)能獲得期刊簡(jiǎn)易信息聚合的URL地址。表3詳細(xì)展示了以“ISSN:00280836”為檢索字段在“tictoclookup”數(shù)據(jù)集中進(jìn)行查詢所獲得的該期刊包括出版日期、刊名、URL及ISSN等元數(shù)據(jù)聚合的源代碼。
表3 tictoclookup查詢與返回結(jié)果
“tictoclookup”數(shù)據(jù)集服務(wù)作為一個(gè)Google互聯(lián)網(wǎng)服務(wù)引擎(GoogleAppEngine,簡(jiǎn)稱GAE)的應(yīng)用,采用高擴(kuò)展性和高可用性GAE數(shù)據(jù)存儲(chǔ)來存儲(chǔ)ticToCs數(shù)據(jù)記錄并就近處理客戶端服務(wù)器的請(qǐng)求;同時(shí),GAE允許每個(gè)免費(fèi)用戶擁有500M存儲(chǔ)空間、每月500萬次PV和24小時(shí)使用的配額高達(dá)10GB的帶寬,[5]這樣使得圖書館,特別是中小型圖書館應(yīng)用“tictoclookup”數(shù)據(jù)集不僅有足夠的空間容量,而且非常方便與快捷。應(yīng)用“tictoclookup”數(shù)據(jù)集,GodmarBack和 AnnetteBailey同樣制作出5個(gè)適合OPAC需要的ticTOCs Widgets,其類型與功能見表4。
表4 ticTOCs Widgets的類型與功能
筆者所在圖書館作為地方性高校圖書館,由于受資金的限制,在外文圖書及外文數(shù)據(jù)庫(kù)建設(shè)方面存在一定的局限性,無法滿足師生高水平科研的需要。為了更好地為師生服務(wù),體現(xiàn)圖書館的價(jià)值,筆者與同仁在信息服務(wù)的實(shí)踐過程中盡可能利用網(wǎng)絡(luò)免費(fèi)資源與服務(wù)來彌補(bǔ)圖書館的不足,最大限度地提高師生對(duì)圖書館的利用率。利用GBS、ticTOCs等Widgets與WebOPAC集成,讓讀者在檢索館藏書目信息時(shí)選擇是否檢索網(wǎng)絡(luò)信息,在館藏信息無法滿足的情況下獲取相關(guān)的Web信息,從而為獲取詳細(xì)信息做準(zhǔn)備。為將GBSWidgets、ticTOCs Widgets與Web OPAC系統(tǒng)集成,筆者通過Email與Godmar Back(gback@cs.vt.edu)、AnnetteBailey(afbailey@vt.edu)兩位學(xué)者取得聯(lián)系并獲得他們技術(shù)上的支持,在構(gòu)建OPACWidgets的實(shí)踐上進(jìn)行了嘗試。
GBSWidgets、ticTOCs Widgets與Web OPAC的集成,從專業(yè)的角度來說非常簡(jiǎn)單。由于這些Widgets本質(zhì)上來說是源代碼的數(shù)據(jù)包,在WebOPAC中應(yīng)用這些Widgets其實(shí)就是應(yīng)用程序調(diào)用相關(guān)文件的源代碼。在WebOPAC代碼中的〈span〉或〈div〉標(biāo)簽處嵌入Widget數(shù)據(jù)包代碼,這個(gè)數(shù)據(jù)包里有Widget正常工作所需的一切內(nèi)容,如〈title〉、〈class〉等屬性。在調(diào)用Widget數(shù)據(jù)包時(shí),應(yīng)使指定的文件編碼類型與實(shí)際文件編碼類型相符以確保不會(huì)出現(xiàn)無法解碼或亂碼現(xiàn)象,從而導(dǎo)致Widget代碼無法載入與調(diào)用。目前,應(yīng)用Widget最佳編碼方案是UTF-8或UTF-16。[6]因此,在集成編碼的時(shí)候,首先在第一行進(jìn)行XML聲明來開始Widget的代碼,以保證應(yīng)用程序讀取的內(nèi)容是有效的XML以及XML的版本信息和編碼類型。GBSWidgets、ticTOCs Widgets與 Web OPAC集成的關(guān)鍵代碼如下:
通過將上述代碼嵌入到WebOPAC代碼的相關(guān)位置,OPACWidgets構(gòu)建完成。
目前,該系統(tǒng)正處于圖書館內(nèi)部測(cè)試階段,暫時(shí)還沒有投入應(yīng)用。在測(cè)試過程中,筆者在檢索框輸入ISBN為“0596000278”檢索詞,在不選擇Widgets的情況下返回的信息為“本館沒有您要檢索的館藏書目!請(qǐng)檢查檢索詞和檢索方式,并做合適的調(diào)整?!痹谶x擇了Widgets圖標(biāo)后,經(jīng)過GBS Widgets的處理,“gbs-thumbnail”類在主頁(yè)上顯示了“ISBN:0596000278”的圖書縮略圖,而“gbs-link-to-preview”類在主頁(yè)上提供一個(gè)〈span〉標(biāo)簽來指向Google預(yù)覽頁(yè)面的超鏈接。
如果Google提供圖書的預(yù)覽圖像存在一些政策上的回避而無法在OPAC主頁(yè)中正常顯示預(yù)覽圖書信息頁(yè)的圖像時(shí),可以在嵌入代碼中增加〈style=“display:none”〉代碼來規(guī)避這種現(xiàn)象,從而在返回檢索信息的時(shí)候在主頁(yè)上不直接顯示該圖像信息,只顯示能在Google預(yù)覽的超鏈接的圖像標(biāo)簽。
同理,在檢索框輸入ISSN為“00280836”檢索詞并選擇Widgets圖標(biāo)后,經(jīng)過ticTOCs Widgets處理,“tictoc-link”類提供一個(gè)RSS鏈接,其中包括期刊發(fā)表內(nèi)容及允許讀者訂閱的信息;“tictoc-preview”類顯示與讀者檢索最相關(guān)的鏈接信息,通過它讀者可以獲得其所需要的信息;“tictoc-alternate-link”類放置到當(dāng)前文檔,在某些瀏覽器觸發(fā)在狀態(tài)欄中顯示一個(gè)RSS圖標(biāo)備用鏈接。期刊詳細(xì)信息最初不可見,只有當(dāng)讀者將鼠標(biāo)懸停在信息鏈接點(diǎn)上時(shí),Tictoclookup服務(wù)器返回ISSN和題名信息才可見。
應(yīng)用免費(fèi)的網(wǎng)絡(luò)資源為讀者服務(wù),是圖書館對(duì)外服務(wù)功能的擴(kuò)展,能更有效地吸引讀者來應(yīng)用圖書館資源,OPACWidgets的實(shí)踐在這方面做了一個(gè)有益的嘗試。應(yīng)用OPACWidgets進(jìn)行信息檢索,不僅可以獲取相關(guān)圖書、期刊的詳細(xì)信息,還可以通過主題途徑將相關(guān)信息聚類,對(duì)信息進(jìn)行深度挖掘,從而使讀者獲取信息量最大化,實(shí)現(xiàn)圖書館書目信息網(wǎng)絡(luò)服務(wù)的延伸。由于OPACWidgets在筆者所在圖書館現(xiàn)處于測(cè)試階段,還沒有正式對(duì)外應(yīng)用,在實(shí)踐的過程中肯定會(huì)有一些缺陷需要完善,其效果也將有待實(shí)踐的驗(yàn)證。
[1] 百度百科.Google圖書搜索 [EB/OL].[2010-12-15].http://baike.baidu.com/view/464110.htm.
[2]Joint Information Systems Committee.TicTOCs Journal TablesofContentsService[EB/OL].[2010-12-15].http://www.tictocs.ac.uk/.
[3]GodmarBack,AnnetteBailey.WebServicesand Widgets for Library Information Systems[J].Information Technologyand Libraries,2010 (7):76-86.
[4]Google.Who’sUsingtheBookSerachAPIs?[EB/OL].[2010-12-15].http://code.google.com/apis/books casestudies/.
[5]百度百科.GAE [EB/OL].[2010-12-15].http://baike.baidu.com/view/2057849.htm.
[6]百度文庫(kù).Widget工具制作教程[EB/OL].[2010-12-16].http://wenku.baidu.com/view/6fee7a21af4 5b307e8719783.html.