賈智杰,賈郭軍
山西師范大學數學與計算機科學學院,山西臨汾041000
山西省是傳統村落資源大省,根據中國傳統村落網發布的五批中國傳統村落名單中山西共有550個[1].山西傳統村落是山西農耕文明與山西傳統文化最重要的活態依存,是當前建設美麗中國、推進鄉村振興戰略的重點突破地域之一.近年來隨著城鎮化的推進,傳統村落正處于前所未有的消亡危機,平均以每天1. 6 個的數量快速消失[2],承載于其上的傳統村落文化面臨著極大的保護和傳承危機,亟待化解困境.實踐證明,對傳統村落文化開展搶救式保護的一個行之有效的方法是建設傳統村落數據庫系統,通過對山西傳統村落文化資源的數字化采集、整理、存儲,并對其進行有效的開發利用.本文對山西傳統村落數據庫的建設原則、系統框架、利用模式等進行初步構想,對山西傳統村落數據庫建設關鍵技術進行分析研究,對數據庫建設中的困難與對策進行探索.
在傳統村落數據庫的建設方面,目前由住建部主導的傳統村落名錄項目建設的中國傳統村落數字博物館,由中國傳統村落保護與發展研究中心將其在田野調查中獲取的村落文化資料分類、梳理、校正,逐一入檔立卷,編入中國傳統村落數據庫.傳統村落數博產品的定位是利用多媒體、虛擬現實、可視化展示、大數據、移動互聯網等新技術建設的數字化平臺[3];從2013 年開始,浙江省臺州市檔案局對采集的古村落信息,根據《臺州古村落建檔方案》的指導意見,按照“一村一檔”建立縣一級古村落檔案數據庫,對檔案資源進行了數據化處理,通過掃描或數碼拍攝,以電子文件形式制作,不僅包括文字內容,也包括照片、錄像、家譜等各種載體的資料,截至2015 年10 月,全市121 個古村落的數據已經全部整合上傳到了臺州市檔案館PDE 檔案綜合管理系統[4].目前,針對傳統村落保護的數據庫建設工作還處于較小的范圍,中國傳統村落數字博物館中目前只提供了16 個山西傳統村落的數據信息,相對于入圍住建部傳統村落名錄的550 個山西傳統村落來說占比非常的小,建設山西傳統村落資源數據庫系統,對于山西傳統文化保護,傳統產業轉型,促進鄉村振興具有十分重要的意義.
(1)總體目標:一是借助現代信息技術實現傳統村落檔案長期保存,持久留存鄉土山西記憶,展現優秀山西傳統村落豐富的文化遺產和孕育的農耕文明,向外界宣講山西村落的故事,突出展現山西傳統文化.二是實現大眾化的數字檔案共建共享,達成傳統村落檔案的有效利用,活態傳承鄉土中華文明,同時,對提高村落地位、擴大村落影響、促進文旅融合,推動鄉村振興,村落保護發展具有重要作用.
(2)建設原則.在文獻[5 ~7]中,作者提出多元建構是傳統村落文化數字資源庫建設的核心原則之一,其基礎是既聚焦非物質文化檔案的傳統價值、審美意蘊,又關注碑刻、民居等物質文化所體現的出的豐富信息.傳統村落文化是一個相當復雜的歷史人文和自然地理交融的特定意義上的場域.類型上,可簡單劃為物質文化和非物質文化以及介于兩者之間的文化三類;時間上,可分為“過去的”文化遺產和當下的文化表達,故對其內容的理解應從多個維度切入.關注村落民居、祠堂等物質文化遺產的同時要更加關注深蘊其中的倫理綱常、審美意韻等非物質文化遺產層面的人文關懷;回望“過往”之時也應關注當下的變革.所以在數據庫系統數字資源的建設上,既要展現以古建筑、古戲臺、古廟宇、古石碑等歷史遺存;又要展示非物質文化遺產、飲食、風俗習慣、家譜家訓等文化傳承部分.
山西傳統村落數據庫系統采用三層架構實現:由數據層、服務層和前端展示層組成(圖1).

圖1 山西傳統村落數據庫系統技術架構Fig.1 Technical framework of shanxi traditional village database system
(1)數據層.數據層提供數據組織和存儲功能,實現對傳統村落中的非遺、古建筑等涉及建設主體、保護利用體系、信息資源組織、檢索和長期保存等內容的數字資源建設,并對服務層提供數據服務功能.傳統村落數字資源因其多樣的來源和類型,具有顯著的異構特性,表現為結構化、半結構化、非結構化信息并存,其資源形式包含文字、圖片、視頻、音頻、全景、3D 模型等,對不同數據可利用多媒體、VR 技術、可視化等技術手段進行展示.
按照數據類型不同,數據層提供四種子數據庫庫系統,分別是村落基礎數據庫、村落多媒體資源庫、村落全景資源庫、村落VR 模型庫.村落基礎數據庫提供村落基礎數據,如村落介紹,村落位置、村落選址等數據的存儲與組織,數據多以結構化和半結構化形式存在;村落多媒體資源庫提供村落多媒體數據,如村落古建筑圖片、視頻等,數據多以非結構化形式存在;村落全景資源庫提供各個村落特色建筑、文物古跡的全景展示內容,以增加瀏覽村落用戶好的體驗感;村落VR 模型庫提供村落主要建筑遺跡、傳說、古代人物的VR 模型,使村落文化活態化.
山西傳統村落數據庫采用Mysql 數據庫實現數據的存儲與組織.通過對現有傳統村落各種類型的多源異構數據進行規范化整理,形成統一規范編碼及統一的數據分類字典,建立數據庫管理系統并進行數據錄入和管理工作.
(2)服務層.服務層提供數據管理、數據檢索和大數據分析幾個方面功能:數據檢索服務提供前端數據展示層所需的數據,通過高效的數據組織和數據索引,為前端提供快速、準確地數據服務,該層根據前端的數據請求,完成數據檢索工作,并以JSON 格式傳輸到前端進行展示;村落數據管理服務提供村落數據的入庫、修改和刪除功能;數據分析服務提供數據分析功能,根據用戶的訪問記錄,完成系統訪問的熱點標定、用戶對村落數據的關注點分析以及傳統村落訪問熱點分析等,便于旅游管理部門及旅游企業進行旅游產品定制、精準宣傳和營銷.
(3)前端.前端界面是面向用戶的資源出口,是數據庫實現檢索服務的界面.根據數據層的資源結構設計,在前端用戶界面通過設置一級目錄和相應的二級、三級目錄實現欄目內、跨欄目檢索功能.在目前以移動互聯網主導的時代,除傳統PC 端前端外,數據庫系統必須同時實現移動端前端.為了實現統一的前端服務,本系統前端開發采用HTML5 標準完成,除實現基礎性信息的呈現、檢索、獲取和利用外,可以完成全景和沉浸式前端展示.
為了方便系統的日常管理和維護,目前山西傳統村落數據庫系統數據層和服務層部署在華為云服務器上,前端同時支持PC 端和移動端兩種平臺.
在中國傳統村落數字博物館系統中,確定了九大方面的研究和展示內容:村落基礎信息、村落歷史、自然地理、選址格局、傳統建筑、歷史環境要素、民俗文化、生產生活、旅游導覽[6,7].借鑒以上數據分類思路,在山西傳統村落數據庫系統設計中,設置村落數據的一級目錄有:村落基本情況、文物古跡、村落民俗、古今名人、文獻資料、旅游資源、村落保護與發展.一級目錄下設的二級目錄,例如村落基本情況設置以下二級目錄:村落簡介、村落變遷、村落選址、街巷格局;文物古跡設置以下二級目錄:古民宅、古廟宇、古戲臺、古石碑、古樹名木;村落民俗設置以下二級目錄:特色節目、婚喪習俗、手工工藝、特色飲食.
結合系統中一級目錄、二級目錄的設置情況,通過對各村上報數據的比較研究、發現各村數據存在一定的差異性,這些差異充分體現了不同村落的歷史遺存的差異和特色,但對數據庫系統的設計、實現以及前端展示造成一定的困難.表1 是本文對臨汾市襄汾縣7 個村落的申報數據進行分析比較的結果.
從表1 的比較結果來看,各村落申報數據覆蓋了系統的一級目錄,但在二級目錄內容上又具有一定的差異性,如只有一個村落提供村落變遷的數據,其他村落沒有提供.對于上述存在的數據差異,在系統實現時難以采用固定結構和界面展示,另外用戶進行村落數據瀏覽時,二級菜單中有的存在數據、有的則無數據導致系統無法展示.針對以上存在的問題和困難,本文提出村落數據的差異化處理方法.
本系統提出的解決思路是:在村落數據錄入前,首先根據村落數據情況進行差異化處理,即先定義其分類所需的一級和二級目錄,然后依據定義好的目錄信息錄入數據.在村落數據瀏覽時,服務層根據村落編號動態生成前端目錄數據,前端頁面根據服務層提供的數據動態生成前端菜單,該方法有效解決了不同村落數據的差異化問題.

表1 襄汾縣傳統村落數據分類情況統計表Tab.1 Statistical table of data classification of traditional villages in xiangfen county
用戶在瀏覽村落數據時會留下自己的訪問痕跡,如位置信息、訪問的欄目等.通過記錄、整理用戶的瀏覽痕跡,通過分析可得到用戶感興趣的村落、感興趣的數據類別等,可以幫助政府管理部門和旅游企業準確了解用戶的來源和興趣點,實現特色開發和精準營銷.
在山西傳統村落數據庫系統的實現中,目前雖未實現用戶的注冊訪問,但通過解析用戶瀏覽的IP 地址,記錄下用戶的位置信息;通過記錄用戶的瀏覽行為,得到用戶訪問的村落及類別數據等(圖2).

圖2 用戶瀏覽痕跡的數據采集流程Fig.2 Data collection process of user browsing trace
對于上述采集到的用戶瀏覽痕跡,借助大數據分析處理技術,能夠得到用戶所關注的熱點村落信息、用戶來源信息,用戶關注的欄目信息等,通過數據可視化技術,直觀地呈現在系統使用者面前.如使用用戶訪問標點圖反映關注傳統村落數據的用戶來源情況.
利用以上數據分析結果,可以幫助旅游主管部門及村落做好以下工作:
(1)利用瀏覽用戶的位置信息,可幫助旅游主管部門了解瀏覽用戶的來源,更好地確定旅游產品的目標市場,精準地進行信息投放.
(2)利用用戶瀏覽痕跡,分析用戶感興趣的類別數據,可幫助村落和旅游企業做好旅游產品的規劃、確立主打品牌等.
(3)利用用戶瀏覽熱度數據的變化趨勢,預測各村落的用戶關注度,對于用戶關注度高的村落,提前做好旅游開發工作,有利于促進村落脫貧致富,實現鄉村振興目標.
目前,山西傳統村落數據庫系統已經完成系統的設計與開發工作,完成部分村落數據的收集、整理和入庫工作.山西傳統村落數據庫的建設,有利于借助互聯網技術宣傳山西傳統文化,實現山西省傳統村落文化保護和開發利用水平的雙向提升,為留存獨具特色的鄉村記憶、喚醒文化自珍、助力鄉村振興提供堅實的信息資源基礎.山西傳統村落數據庫系統的后續建設工作:一是完善村落數據,力爭將全省入圍國家傳統村落名錄的550 個村落數據全覆蓋;二是細化村落數據,通過更細的數據粒度表征各村落的文化特征;三是進一步完善系統的數據分析功能,增強數據分析的準確度,為山西省旅游開發和鄉村振興提供可靠的數據支撐.