彭秀媛++周國(guó)民
摘要:農(nóng)業(yè)環(huán)境數(shù)據(jù)是農(nóng)業(yè)應(yīng)用系統(tǒng)、模型進(jìn)行分析和決策的重要參數(shù)。經(jīng)調(diào)查,目前農(nóng)業(yè)應(yīng)用系統(tǒng)、模型運(yùn)行缺少農(nóng)業(yè)環(huán)境數(shù)據(jù)支持,而基于物聯(lián)網(wǎng)技術(shù)采集的農(nóng)業(yè)環(huán)境數(shù)據(jù)成為越來(lái)越不可忽視的重要資源,因此考慮搭建一座農(nóng)業(yè)應(yīng)用與農(nóng)業(yè)環(huán)境數(shù)據(jù)之間的橋梁,集成共享基于物聯(lián)網(wǎng)技術(shù)采集的環(huán)境數(shù)據(jù)以滿足農(nóng)業(yè)應(yīng)用系統(tǒng)、模型的需求。針對(duì)實(shí)現(xiàn)過(guò)程中存在的集成、共享、實(shí)現(xiàn)設(shè)計(jì)等方面的問(wèn)題,采用面向?qū)ο蠓謱釉O(shè)計(jì)思想,提出了農(nóng)業(yè)環(huán)境數(shù)據(jù)集成共享應(yīng)用框架,基于該框架低成本地實(shí)現(xiàn)分散的農(nóng)業(yè)環(huán)境數(shù)據(jù)集成共享和一站式在線數(shù)據(jù)服務(wù)與應(yīng)用。該研究具有理論價(jià)值和實(shí)際意義,同時(shí)也為其他類型的農(nóng)業(yè)科學(xué)數(shù)據(jù)共享應(yīng)用提供借鑒。
關(guān)鍵詞:農(nóng)業(yè)環(huán)境數(shù)據(jù);共享;在線API服務(wù);數(shù)據(jù)代理;元數(shù)據(jù)庫(kù);元數(shù)據(jù)模型
中圖分類號(hào): S126文獻(xiàn)標(biāo)志碼: A
文章編號(hào):1002-1302(2017)09-0192-03
農(nóng)業(yè)不可須臾離開(kāi)農(nóng)業(yè)環(huán)境,沒(méi)有農(nóng)業(yè)環(huán)境條件就沒(méi)有最基本的農(nóng)業(yè)。本研究所指的農(nóng)業(yè)環(huán)境數(shù)據(jù)包括土壤、農(nóng)用水、農(nóng)田大氣、農(nóng)作物等相關(guān)數(shù)據(jù),它們是農(nóng)業(yè)應(yīng)用系統(tǒng)、模型進(jìn)行分析和決策所需的重要參數(shù)。目前農(nóng)業(yè)應(yīng)用系統(tǒng)、模型運(yùn)行缺少農(nóng)業(yè)環(huán)境數(shù)據(jù)支持,農(nóng)業(yè)科研過(guò)程中使用的農(nóng)業(yè)環(huán)境數(shù)據(jù)中的農(nóng)田大氣部分一般從省、國(guó)家級(jí)氣象中心獲得,存在獲取數(shù)據(jù)元素單一、時(shí)效性差、獲取途徑少等問(wèn)題,其他農(nóng)業(yè)環(huán)境數(shù)據(jù)元素一般通過(guò)自行架設(shè)數(shù)據(jù)平臺(tái)或者數(shù)據(jù)購(gòu)買等方式獲取。雖然百度API Store中提供了包括中國(guó)天氣數(shù)據(jù)集市、全球天氣等15個(gè)氣象數(shù)據(jù)的在線API服務(wù)[1],但遵循各自的API服務(wù)調(diào)用模式,且更傾向于氣象數(shù)據(jù),包含部分生活相關(guān)氣象信息,對(duì)農(nóng)業(yè)環(huán)境數(shù)據(jù)涵蓋不全,在線API調(diào)用也受訪問(wèn)次數(shù)、購(gòu)買套餐使用期限等限制[2]。
隨著農(nóng)業(yè)物聯(lián)網(wǎng)技術(shù)的發(fā)展以及國(guó)家對(duì)農(nóng)業(yè)物聯(lián)網(wǎng)技術(shù)的推動(dòng),物聯(lián)網(wǎng)的應(yīng)用研究已深入到農(nóng)業(yè)科學(xué)研究的方方面面,基于物聯(lián)網(wǎng)技術(shù)的農(nóng)業(yè)環(huán)境監(jiān)控設(shè)備也層出不窮,農(nóng)業(yè)物聯(lián)網(wǎng)設(shè)備的使用量逐年上升[3-4]。目前,應(yīng)用于設(shè)施農(nóng)業(yè)生產(chǎn)的設(shè)備較多,應(yīng)用于大田生產(chǎn)的設(shè)備量也逐年增加,且隨著設(shè)備使用范圍不斷擴(kuò)大,該部分?jǐn)?shù)據(jù)量、數(shù)據(jù)覆蓋面積逐年上升,數(shù)據(jù)監(jiān)測(cè)項(xiàng)逐年增加。據(jù)不完全統(tǒng)計(jì),目前在遼寧地區(qū)應(yīng)用的農(nóng)業(yè)環(huán)境數(shù)據(jù)監(jiān)測(cè)平臺(tái)有20多個(gè),此類平臺(tái)擁有的農(nóng)業(yè)環(huán)境數(shù)據(jù)已經(jīng)成為不可忽視的重要資源。
因此,考慮搭建一座農(nóng)業(yè)環(huán)境數(shù)據(jù)與農(nóng)業(yè)應(yīng)用之間的橋梁,集成共享基于物聯(lián)網(wǎng)技術(shù)采集的環(huán)境數(shù)據(jù)來(lái)滿足農(nóng)業(yè)應(yīng)用系統(tǒng)、模型的需求。但實(shí)現(xiàn)過(guò)程中須解決以下問(wèn)題:(1)基于物聯(lián)網(wǎng)技術(shù)采集的農(nóng)業(yè)環(huán)境數(shù)據(jù)具有天然的在線特性,數(shù)據(jù)以數(shù)字格式存儲(chǔ),但基本是獨(dú)立進(jìn)行分析,很少進(jìn)行共享或者與其他數(shù)據(jù)集進(jìn)行融合使用;(2)基于物聯(lián)網(wǎng)技術(shù)采集的農(nóng)業(yè)環(huán)境數(shù)據(jù)經(jīng)常歸屬于不同的組織,且其采集的數(shù)據(jù)元素、接入方式、數(shù)據(jù)格式、時(shí)間間隔等方面均不同;(3)農(nóng)業(yè)應(yīng)用系統(tǒng)、模型采用的應(yīng)用程序與數(shù)據(jù)庫(kù)緊密連接的開(kāi)發(fā)方式,使得針對(duì)某個(gè)數(shù)據(jù)源開(kāi)發(fā)的應(yīng)用系統(tǒng)對(duì)另一個(gè)數(shù)據(jù)源并不可用,并且數(shù)據(jù)僅能夠內(nèi)部使用,這就導(dǎo)致了由于需求而產(chǎn)生的重復(fù)開(kāi)發(fā)工作,同時(shí)也縮小了應(yīng)用系統(tǒng)的應(yīng)用覆蓋范圍。同時(shí)考慮由于研究方法的轉(zhuǎn)變以及多種快速發(fā)展技術(shù)的相互融合,科學(xué)數(shù)據(jù)體量已經(jīng)十分龐大,對(duì)科學(xué)數(shù)據(jù)更須要自動(dòng)分析和共享[5]。因此本研究提出農(nóng)業(yè)環(huán)境數(shù)據(jù)集成共享應(yīng)用框架,低成本的實(shí)現(xiàn)分散的農(nóng)業(yè)環(huán)境數(shù)據(jù)集成共享和一站式在線數(shù)據(jù)服務(wù)與應(yīng)用,進(jìn)一步發(fā)揮農(nóng)業(yè)環(huán)境數(shù)據(jù)的價(jià)值,進(jìn)一步突出農(nóng)業(yè)環(huán)境數(shù)據(jù)對(duì)農(nóng)業(yè)發(fā)展的重要作用。本研究具有理論價(jià)值和實(shí)際意義,能為其他類型的農(nóng)業(yè)科學(xué)數(shù)據(jù)共享應(yīng)用提供借鑒。
1農(nóng)業(yè)環(huán)境數(shù)據(jù)共享應(yīng)用框架
通過(guò)分析能夠提供在線API數(shù)據(jù)服務(wù)的農(nóng)業(yè)環(huán)境數(shù)據(jù)特點(diǎn)、共享與應(yīng)用的需求,提出基于在線API數(shù)據(jù)服務(wù)的農(nóng)業(yè)環(huán)境數(shù)據(jù)共享應(yīng)用框架,采用面向?qū)ο蠓謱釉O(shè)計(jì)思想,圖1中該框架適用于集成數(shù)量多、更新頻繁并且不可預(yù)知用戶查詢需求的數(shù)據(jù)集成共享應(yīng)用需求。
框架基于MVC設(shè)計(jì)模式,采用面向服務(wù)(SOA)架構(gòu),由服務(wù)提供者、服務(wù)請(qǐng)求者、服務(wù)代理者通過(guò)HTTP、XML、SOAP、UDDI、WSDL等基本W(wǎng)eb服務(wù)組件協(xié)同工作,其工作原理如圖2所示。服務(wù)請(qǐng)求者即GIS系統(tǒng)、模型、農(nóng)業(yè)應(yīng)用系統(tǒng)等,可以通過(guò)站點(diǎn)訪問(wèn)模式獲取選擇范圍內(nèi)所有監(jiān)測(cè)點(diǎn)中所需數(shù)據(jù)元素,也可以通過(guò)空間訪問(wèn)模式獲取被選地理空間范圍內(nèi)的所有監(jiān)測(cè)點(diǎn)中所需數(shù)據(jù)元素。服務(wù)代理即數(shù)據(jù)代理中間件[6-7],其接受服務(wù)請(qǐng)求,從定位的數(shù)據(jù)庫(kù)中獲取數(shù)據(jù),并將數(shù)據(jù)標(biāo)準(zhǔn)化為中間數(shù)據(jù)格式,進(jìn)一步進(jìn)行集成等數(shù)據(jù)處理操作,最后將數(shù)據(jù)返回給數(shù)據(jù)請(qǐng)求者,中間件隱藏?cái)?shù)據(jù)提供方數(shù)據(jù)庫(kù)之間的異構(gòu),且對(duì)現(xiàn)有數(shù)據(jù)庫(kù)不作任何更改。服務(wù)提供者即異構(gòu)的環(huán)境數(shù)據(jù)庫(kù),通過(guò)REST接口提供Restful風(fēng)格的數(shù)據(jù)在線API web service服務(wù),并定期匯交本地?cái)?shù)據(jù)庫(kù)的元數(shù)據(jù)[8]。
2農(nóng)業(yè)環(huán)境數(shù)據(jù)共享應(yīng)用框架關(guān)鍵技術(shù)
2.1數(shù)據(jù)代理中間件
數(shù)據(jù)代理中間件主要功能是智能定位和訪問(wèn)透明接入[9]。數(shù)據(jù)代理中間件基于元數(shù)據(jù)庫(kù)面向客戶端提供可見(jiàn)數(shù)據(jù)目錄,并根據(jù)該目錄及用戶需求智能定位目標(biāo)數(shù)據(jù)庫(kù),通過(guò)數(shù)據(jù)驅(qū)動(dòng)基于REST接口使用本地?cái)?shù)據(jù)庫(kù)理解的接入方式透明訪問(wèn)目標(biāo)數(shù)據(jù)庫(kù),并從數(shù)據(jù)庫(kù)中獲取可用數(shù)據(jù),當(dāng)有多個(gè)目標(biāo)數(shù)據(jù)庫(kù)時(shí)可同時(shí)獲取,并將返回?cái)?shù)據(jù)依據(jù)農(nóng)業(yè)環(huán)境數(shù)據(jù)模型進(jìn)行標(biāo)準(zhǔn)化,如須數(shù)據(jù)融合則根據(jù)圖3所示流程進(jìn)行數(shù)據(jù)融合,之后將數(shù)據(jù)提供給共享應(yīng)用端進(jìn)行可視化顯示。
所有的應(yīng)用程序和農(nóng)業(yè)環(huán)境數(shù)據(jù)庫(kù)之間通過(guò)中間件進(jìn)行連接,這樣即使添加新的數(shù)據(jù)庫(kù),通過(guò)為該數(shù)據(jù)庫(kù)開(kāi)發(fā)1個(gè)數(shù)據(jù)驅(qū)動(dòng)并插入中間件,就能非常容易地將該數(shù)據(jù)源加入到該異構(gòu)體系中,不須要對(duì)異構(gòu)數(shù)據(jù)庫(kù)進(jìn)行任何的更改[10],也不須要對(duì)現(xiàn)有的應(yīng)用作任何修改;而且即使數(shù)據(jù)庫(kù)中出現(xiàn)了新的元數(shù)據(jù)元素,通過(guò)匯交元數(shù)據(jù)并更新農(nóng)業(yè)環(huán)境數(shù)據(jù)元數(shù)據(jù)模型,即可實(shí)現(xiàn)對(duì)新元數(shù)據(jù)元素的擴(kuò)展。
2.2元數(shù)據(jù)庫(kù)
元數(shù)據(jù)庫(kù)存儲(chǔ)的是數(shù)據(jù)代理中間件支持的所有數(shù)據(jù)源端匯交上來(lái)的元數(shù)據(jù),元數(shù)據(jù)匯交工作是由每個(gè)數(shù)據(jù)源端的REST接口進(jìn)行的,它定期搜集數(shù)據(jù)源端元數(shù)據(jù)并依據(jù)農(nóng)業(yè)環(huán)境數(shù)據(jù)模型進(jìn)行標(biāo)準(zhǔn)化后匯交到元數(shù)據(jù)庫(kù)進(jìn)行全局統(tǒng)一管理。
2.3農(nóng)業(yè)環(huán)境數(shù)據(jù)元數(shù)據(jù)模型
參考農(nóng)業(yè)科技核心元數(shù)據(jù)標(biāo)準(zhǔn)(ASTICM)[11],從實(shí)際應(yīng)用角度設(shè)計(jì)農(nóng)業(yè)環(huán)境數(shù)據(jù)元數(shù)據(jù)模型,分為資源描述信息、核心信息、引用信息3個(gè)部分(圖4)。
其中,資源描述信息用于描述1個(gè)農(nóng)業(yè)環(huán)境數(shù)據(jù)集的相關(guān)信息。引用信息主要由使用者在使用時(shí)產(chǎn)生,核心信息是模型的中心內(nèi)容,其中元數(shù)據(jù)元素和標(biāo)志信息定義如表1所示,表中元數(shù)據(jù)元素為當(dāng)前常用的全部元素,關(guān)聯(lián)信息采用RDF/OWL進(jìn)行描述,構(gòu)建元素間語(yǔ)義映射關(guān)系,面向語(yǔ)義實(shí)現(xiàn)實(shí)例化的本地元數(shù)據(jù)與其他外部元數(shù)據(jù)、全局元數(shù)據(jù)的連接,同時(shí)也便于元數(shù)據(jù)元素的擴(kuò)展。
元數(shù)據(jù)模型的制定過(guò)程實(shí)質(zhì)是一個(gè)不斷完善、進(jìn)步的過(guò)程,現(xiàn)有模型只是依據(jù)當(dāng)前應(yīng)用而設(shè)計(jì),隨著技術(shù)的發(fā)展、新需求的產(chǎn)生、實(shí)踐的反饋,模型的修訂和維護(hù)工作將持續(xù)進(jìn)行。
3結(jié)語(yǔ)
本研究提出了農(nóng)業(yè)環(huán)境數(shù)據(jù)共享應(yīng)用框架,為農(nóng)業(yè)環(huán)境數(shù)據(jù)共享應(yīng)用提供了新的解決方案。該框架整合分散的農(nóng)業(yè)環(huán)境數(shù)據(jù),并將數(shù)據(jù)共享應(yīng)用于農(nóng)業(yè)系統(tǒng)、模型建設(shè)應(yīng)用中,解決部分?jǐn)?shù)據(jù)處理工作,并加速農(nóng)業(yè)系統(tǒng)、模型的建設(shè)周期。該框架中元數(shù)據(jù)模型、數(shù)據(jù)代理中間件以及控制邏輯方面的靈活性、可擴(kuò)展性為農(nóng)業(yè)系統(tǒng)、模型在線應(yīng)用打下了基礎(chǔ)。共享的農(nóng)業(yè)環(huán)境數(shù)據(jù)可采用基于Web系統(tǒng)、基于地理信息系統(tǒng)、封裝為插件等共享應(yīng)用模式進(jìn)行應(yīng)用。下一步工作中,筆者將搭建實(shí)證研究環(huán)境,評(píng)估該框架模型的性能并進(jìn)行優(yōu)化,并基于該思想進(jìn)一步開(kāi)展農(nóng)業(yè)環(huán)境數(shù)據(jù)與作物數(shù)據(jù)集成應(yīng)用等研究。
參考文獻(xiàn):
[1]林偉明,曾新紅. Onto Thesaurus Web Service API及其應(yīng)用研究[J]. 圖書情報(bào)工作,2010,54(2):119-122.
[2]百度APIStore提供的氣象數(shù)據(jù)在線API服務(wù)[EB/OL].[2016-05-28].http://apistore.baidu.com/astore/servicesearch?word= %E5%A4%A9%E6%B0%94&searchType=null.
[3]張恩迪,張佳銳. 基于物聯(lián)網(wǎng)的農(nóng)業(yè)蟲害智能監(jiān)控系統(tǒng)[J]. 農(nóng)機(jī)化研究,2015(5):229-234.
[4]臧賀藏,楊春英,景麗,等. 基于物聯(lián)網(wǎng)的農(nóng)業(yè)環(huán)境遠(yuǎn)程監(jiān)測(cè)系統(tǒng)研究[J]. 河南農(nóng)業(yè)科學(xué),2015,44(12):144-147.
[5]魏銀珍,鄧仲華. 云環(huán)境下科學(xué)工作流的溯源手機(jī)和查詢框架研究[J]. 情報(bào)理論與實(shí)踐,2015,38(7):115-118.
[6]袁景凌,徐麗麗,苗連超. 基于XML的虛擬法異構(gòu)數(shù)據(jù)集成方法研究[J]. 計(jì)算機(jī)應(yīng)用研究,2009,26(1):172-174.
[7]李林,王竹,呼延正勇,等. 田間數(shù)據(jù)傳輸同步策略與中間件研究[J]. 農(nóng)業(yè)機(jī)械學(xué)報(bào),2016,47(1):279-288.
[8]Belqasmi F, Glitho R, Fu C. RESTful Web services for service provisioning in next generation networks: a survey[J]. IEEE Communications Magazine,2011,49(12):66-73.
[9]徐罡,黃濤,劉紹華,等. 分布應(yīng)用集成核心技術(shù)研究綜述[J]. 計(jì)算機(jī)學(xué)報(bào),2005,4(28):434-444.
[10]劉瑰,朱鴻宇,謝向輝,等. 數(shù)據(jù)網(wǎng)格中訪問(wèn)代理中間件的設(shè)計(jì)與實(shí)現(xiàn)[J]. 計(jì)算機(jī)工程,2007,33(18):42-44.
[11]崔運(yùn)鵬,錢平,蘇曉鷺. 農(nóng)業(yè)科技信息核心元數(shù)據(jù)標(biāo)準(zhǔn)框架研究及其著錄信息管理系統(tǒng)[J]. 中國(guó)農(nóng)業(yè)科學(xué),2007,40(4):686-690.