嚴志雁 吳輝 丁建
摘要 現(xiàn)有養(yǎng)殖水產(chǎn)品質量安全溯源平臺開發(fā)主體眾多,造成溯源信息難以交互和共享,為解決數(shù)據(jù)共享問題,該文分析現(xiàn)有了養(yǎng)殖水產(chǎn)品溯源信息的數(shù)據(jù)結構及XMLSchema的實現(xiàn),提出了一種基于WebService的XML文件數(shù)據(jù)共享方法。本文分析了養(yǎng)殖水產(chǎn)品產(chǎn)業(yè)鏈中質量安全關鍵點,采用面向對象思想構建了養(yǎng)殖水產(chǎn)品溯源信息的數(shù)據(jù)結構,采用XMLSchema設計了XML文件,采用WebService技術設計了XML文件的數(shù)據(jù)交換模型。該文設計的養(yǎng)殖水產(chǎn)品溯源信息XML文件能作為信息載體在政府監(jiān)管數(shù)據(jù)中心和各個溯源系統(tǒng)之間進行數(shù)據(jù)傳遞。養(yǎng)殖水產(chǎn)品溯源信息XML文件可較好的用于政府監(jiān)管中心的數(shù)據(jù)共享與交換。
關鍵詞 養(yǎng)殖水產(chǎn)品;XML;溯源;數(shù)據(jù)共享
中圖分類號 S126;TP393.09
文獻標識碼 A
文章編號 1007-5739(2019)08-0258-03
隨著農(nóng)業(yè)信息化發(fā)展的深入,很多農(nóng)產(chǎn)品生產(chǎn)企業(yè)建立了農(nóng)產(chǎn)品溯源系統(tǒng)及數(shù)據(jù)中心,各級地方政府建立了農(nóng)產(chǎn)品質量安全數(shù)據(jù)中心來存儲這些數(shù)據(jù),采用信息技術實現(xiàn)不同系統(tǒng)和數(shù)據(jù)之間的交互和共享成為亟需解決的問題-9。
已有眾多學者對農(nóng)產(chǎn)品追溯系統(tǒng)進行大量的研究(6-7]。有學者以流通環(huán)節(jié)水產(chǎn)品為研究對象,針對不同的水產(chǎn)品交易模式,基于條碼標識技術,建立了適用于不同模式下的水產(chǎn)品流通質量追溯系統(tǒng)891。張龍青1、叢斯琳叫顏波等叫以水產(chǎn)品供應鏈為視角,采用物聯(lián)網(wǎng)技術,分析建立了水產(chǎn)品追溯信息模型的基礎。任晰等叫以羅非魚為例,設計了系統(tǒng)的功能模塊以及體系結構,建立基于Web的羅非魚養(yǎng)殖質量安全可追溯系統(tǒng)。孫傳恒等提出了一種基于行政監(jiān)管的適合中國國情的水產(chǎn)品追溯系統(tǒng)架構方式,生成了融合一維碼、二維碼的水產(chǎn)品混合條碼標簽。楊信廷等呵以實現(xiàn)數(shù)據(jù)無縫交換為目標,基于XML構建了蔬菜溯源信息描述語言,并設計了VTMLSchema,應用于蔬菜溯源系統(tǒng)數(shù)據(jù)交換。
由于溯源中心與供應鏈各企業(yè)計算機軟件環(huán)境和數(shù)據(jù)庫結構的差異。要實現(xiàn)養(yǎng)殖水產(chǎn)品的政府監(jiān)管,就要在不同平臺和系統(tǒng)間實現(xiàn)數(shù)據(jù)共享。實現(xiàn)數(shù)據(jù)共享有多種方式,XML以自描述性、可擴展性及開放性等優(yōu)點已逐漸成為信息表示和信息交換的標準[16-18]、以XML為基礎進行養(yǎng)殖水產(chǎn)品溯源信息的數(shù)據(jù)共享還未見報道。通過對養(yǎng)殖水產(chǎn)品質量安全關鍵信息的分析,構建養(yǎng)殖水產(chǎn)品質量信息組織模型,以XMLSchema構建養(yǎng)殖水產(chǎn)品溯源信息XML的文件結構,并將XML文件用于政府監(jiān)管中心。
1養(yǎng)殖水產(chǎn)品溯源信息XML文件設計
1.1養(yǎng)殖水產(chǎn)品溯源信息分析
養(yǎng)殖水產(chǎn)品溯源信息分為主體責任信息和質量安全信息。主體責任信息包括生產(chǎn)單位名稱統(tǒng)一社會信用代碼、養(yǎng)殖場區(qū)和生產(chǎn)單元(水塘、水庫)信息等。養(yǎng)殖水產(chǎn)品質量安全信息包括生產(chǎn)、運輸、銷售和質檢信息等19。經(jīng)相同生產(chǎn)、運輸、銷售和質檢信息的同一品種為批次產(chǎn)品。生產(chǎn)和運輸信息包括投入品信息和生產(chǎn)運輸過程信息。投入品信息包括種苗信息、飼料信息、肥料信息、飼料添加劑信息、藥品信息等;生產(chǎn)過程信息包括移池換塘引起的生產(chǎn)批次變化和養(yǎng)殖生產(chǎn)單元的水質及調(diào)控信息。根據(jù)查詢的需要,組織上述相關的信息作為養(yǎng)殖水產(chǎn)品溯源信息。
1.2養(yǎng)殖水產(chǎn)品溯源信息組織
采用面向對象思想組織養(yǎng)殖水產(chǎn)品溯源信息,組成溯源信息的結構如圖1。整個養(yǎng)殖水產(chǎn)品溯源信息的數(shù)據(jù)文件應包括5個部分,依次為追溯碼信息生產(chǎn)主體信息、生產(chǎn)過程信息、收獲存儲暫養(yǎng)銷售信息、質檢信息。追溯碼信息應當包含產(chǎn)品的基礎信息,如追溯碼,產(chǎn)品批次,產(chǎn)品的名稱、規(guī)格、數(shù)量等基本信息;生產(chǎn)主體信息應包含生產(chǎn)責任單位的名稱、統(tǒng)一社會信用代碼信息,也可以包含擴展信息,例如生產(chǎn)責任單位的評定和認證信息,企業(yè)的各個養(yǎng)殖場區(qū)信息及養(yǎng)殖生產(chǎn)單元信息等;生產(chǎn)過程信息應包括投人品信息,也可擴展記錄水質管理和調(diào)控信息等。質檢信息按檢測單位性質可分為生產(chǎn)單位自行檢測和檢測機構檢測2類,質量檢測應以PDF文件形式存儲,防止修改。依據(jù)上述數(shù)據(jù)結構逐步逐層構建XML文件,數(shù)據(jù)交換時,通過WebService提供該XML文件。圖1中實線框中內(nèi)容指溯源信息XML文件必須包含的基礎內(nèi)容,虛線框內(nèi)為擴展內(nèi)容。
1.3溯源信息文件XMLSchema設計
XMLSchema可以作為養(yǎng)殖水產(chǎn)品溯源信息XML文檔遵循的一個公共的標準性協(xié)議,它可以保證XML文件被不同系統(tǒng)解析,實現(xiàn)養(yǎng)殖水產(chǎn)品溯源信息的數(shù)據(jù)共享。按照圖1結構,定義每個信息模塊內(nèi)元素和屬性,包括元素和屬性命名,元素間關系及元素順序,元素和屬性的數(shù)據(jù)類型、數(shù)目、默認值以及固定值等。
XML文檔含有traceInformation根元素,根元素含有追溯碼信息、生產(chǎn)主體信息、生產(chǎn)過程信息、收獲存儲暫養(yǎng)銷售信息、質檢信息5個元素,元素表述如下:
其中name關鍵字表示元素名稱,ref關鍵字表示引用的自行定義的數(shù)據(jù)類型。
根據(jù)圖1,每個元素都具有自身類型的定義。例如生產(chǎn)主體信息元素類型內(nèi)部定義責任主體信息(必有元素),養(yǎng)殖場區(qū)信息(擴展元素)、養(yǎng)殖生產(chǎn)單元信息(擴展元素)3個子元素,生產(chǎn)主體信息元素類型的定義的簡化實現(xiàn)如下:
責任主體信息子元素內(nèi)定義了企業(yè)名稱屬性企業(yè)的社會信用統(tǒng)一代碼屬性和評定認證信息元素,2個屬性均為必選唯一屬性,其定義如下。評定認證信息元素可含多個評定認證信息,通過Schema,可使用maxOccurs和minOccurs屬性來定義某個元素可能出現(xiàn)的次數(shù)。maxOccurs定義某元素出現(xiàn)次數(shù)的最大值,而minOceurs則定義某元素出現(xiàn)次數(shù)的最小值。采用use="required",一個必選屬性。
通過逐層定義圖1中的元素與屬性,我們就得到了整個XMLSchema文件最后的XML文件簡化代碼實現(xiàn)如下:<?xmlversion="1.0"?>
2養(yǎng)殖水產(chǎn)品溯源信息數(shù)據(jù)共享模型
常見的溯源信息查詢模型主要有自建系統(tǒng)提供的溯源信息查詢模型和開放溯源平臺查詢模型2種2021。自建系統(tǒng)提供的溯源信息查詢模式,溯源數(shù)據(jù)僅在自身系統(tǒng)內(nèi)使用,形成信息孤島。政府監(jiān)管溯源信息平臺就是一種開放溯源平臺,平臺需要加盟的系統(tǒng)提供相同數(shù)據(jù)結構的數(shù)據(jù)文件,本文提供的XML文件就是很好的信息載體。
養(yǎng)殖水產(chǎn)品溯源信息共享要求各個系統(tǒng)的數(shù)據(jù)中心與政府監(jiān)管中心數(shù)據(jù)庫進行數(shù)據(jù)交換,在中心節(jié)點記錄各個系統(tǒng)提供的WebService服務,并建立服務的索引表2,中心節(jié)點可備份所有節(jié)點數(shù)據(jù)并直接提供查詢服務,也可僅記錄查詢服務的鏈接。各溯源系統(tǒng)之間也通過XML文件進行數(shù)據(jù)交換。數(shù)據(jù)中心公開的Web服務主要用于共享數(shù)據(jù),業(yè)務系統(tǒng)既可以通過公開Web服務的方式向數(shù)據(jù)中心提供數(shù)據(jù),也可以調(diào)用綜合數(shù)據(jù)中心的數(shù)據(jù)共享服務查詢數(shù)據(jù)。具體結構如圖2所示。
3XML文件在數(shù)據(jù)共享中的應用
3.1XML數(shù)據(jù)文件的構建
每個溯源系統(tǒng)遵循VTMLSchema模式,采用XML文件作為數(shù)據(jù)交換的信息載體,通過對XML文件的讀寫實現(xiàn)數(shù)據(jù)交換,如圖3所示。
依據(jù)追溯碼在數(shù)據(jù)庫中檢索目標記錄,獲取數(shù)據(jù)集,根據(jù)已建XMLSchema,將記錄轉換為符合圖1數(shù)據(jù)集的XML文檔,將生成的XML文檔經(jīng)WebService協(xié)議提供給查詢系統(tǒng)或數(shù)據(jù)中心。
3.2XML數(shù)據(jù)文件的共享機制
每個溯源系統(tǒng)均需在水產(chǎn)品質量安全監(jiān)管數(shù)據(jù)中心,注冊自身WebService,水產(chǎn)品質量安全監(jiān)管數(shù)據(jù)中心系統(tǒng)為其產(chǎn)品看溯源信息的追溯碼建立索引。索引表結構如表1。
每個系統(tǒng)發(fā)布的對外查詢WebService都應遵循相同的規(guī)則1231,即支持相同的調(diào)用方法和返回元素等,在本文中也就是支持實現(xiàn)傳遞以追溯碼為關鍵詞 的XML文件傳遞接口,實現(xiàn)數(shù)據(jù)交換的具體執(zhí)行過程如圖4所示。用戶啟動查詢流程,出現(xiàn)查詢界面輸人查詢條件,系統(tǒng)進行檢驗,若合法,則調(diào)用產(chǎn)品信息表進行查詢,然后顯示查詢結果。
4結語
本文分析了養(yǎng)殖水產(chǎn)品的質量安全信息模型構成,采用XMLSchema建立了用于數(shù)據(jù)共享的養(yǎng)殖水產(chǎn)品溯源信息XML文件,探討了基于WebService的XML文件數(shù)據(jù)共享方法,試驗了養(yǎng)殖水產(chǎn)品溯源系統(tǒng)數(shù)據(jù)共享的應用.通過WebService屏蔽了數(shù)據(jù)庫和數(shù)據(jù)接口的細節(jié),通過XMLSchema統(tǒng)一數(shù)據(jù)交換共享的數(shù)據(jù)結構,實現(xiàn)了異構系統(tǒng)的養(yǎng)殖水產(chǎn)品溯源數(shù)據(jù)的共享。
5參考文獻
[1]尹玉伶,何靜.我國建立農(nóng)產(chǎn)品質量安全溯源系統(tǒng)的對策研究[J].山西農(nóng)業(yè)科學,2011,39(5):488-490.
[2]趙巖,吳莉宇,王強,等我國農(nóng)產(chǎn)品質量安全追溯系統(tǒng)的建立研究[J].現(xiàn)代農(nóng)業(yè)科技,2009(18):323-325.
[3]鄭火國.食品安全可追溯系統(tǒng)研究[D].北京:中國農(nóng)業(yè)科學院,2012.
[4]姜爽,韓貴清,司震宇,等.第三方稻米溯源平臺設計與實現(xiàn)[J].農(nóng)業(yè)工程學報,2017,33(24):215-221.
[5] ZHANG H,ZHANG J ,SHEN P, et al.Modeling method of traceabilitysystem based on information flow in meat food supply chain [J].WSEASTransactions on Information Science and Applications , 2009 , 6(7): 1094-1103.
[6]錢建平,范蓓蕾,李潔,等.支持分布環(huán)境的農(nóng)產(chǎn)品協(xié)同追溯平臺構建[J].農(nóng)業(yè)工程學報,2017,33(8):259-266.
[7]董玉德,丁保勇,張國偉,等基于農(nóng)產(chǎn)品供應鏈的質量安全可追溯系統(tǒng)[J].農(nóng)業(yè)工程學報,2016,32(1):280-285.
[8]劉學馨,馬莉,孫傳恒,等流通環(huán)節(jié)水產(chǎn)養(yǎng)殖產(chǎn)品質量追溯系統(tǒng)設計與實現(xiàn)[J].農(nóng)業(yè)網(wǎng)絡信息,2008(12):22-24.
[9]張珂,張文志水產(chǎn)品可追溯系統(tǒng)研究與應用[J].中國漁業(yè)經(jīng)濟,2009,27(5):107-112.
[10]張龍青.基于物聯(lián)網(wǎng)的洞庭湖淡水魚質量安全溯源系統(tǒng)[D].長沙:中南林業(yè)科技大學,2015.
[11]叢斯琳.基于Petri網(wǎng)的水產(chǎn)品追溯信息模型及其應用[D]上海:上海海洋大學,2016
[12]顏波,石平,黃廣文.基于RFID和EPC物聯(lián)網(wǎng)的水產(chǎn)品供應鏈可追溯平臺開發(fā)[J].農(nóng)業(yè)工程學報,2013(15):172-183.
[13]任晰,張小栓,穆維松,等基于Web的羅非魚養(yǎng)殖質量安全可追溯
系統(tǒng)的設計與實現(xiàn)[J].計算機工程與設計,2009,30(16):3883-3886.
[14]孫傳恒,楊信廷,李文勇,等.基于監(jiān)管的分布式水產(chǎn)品追溯系統(tǒng)設計與實現(xiàn)[J].農(nóng)業(yè)工程學報,2012,28(8):146-153.
[15]楊信廷,錢建平,趙春江,等.基于XML的蔬菜溯源信息描述語言構建及在數(shù)據(jù)交換中的應用[J].農(nóng)業(yè)工程學報,2007(11):201-205.
[16]孔令波,唐世渭,楊冬青,等.XML數(shù)據(jù)的查詢技術[J].軟件學報,2007(6):1400-1418.
[17]張曉琳.面向對象的XML數(shù)據(jù)管理技術研究[D].沈陽:東北大學,2006
[18]何國輝,卿銀波.基于XML的數(shù)據(jù)交換系統(tǒng)設計[J].計算機工程與設計,2007,28(3):583-587.
[19]中華人民共和國農(nóng)業(yè)部.養(yǎng)殖水產(chǎn)品溯源信息采集規(guī)程:SC/T3045-2014[$].北京:中國農(nóng)業(yè)出版社,2014.
[20]郝世博,鄧雨亭融合數(shù)據(jù)監(jiān)管與數(shù)據(jù)溯源的科學數(shù)據(jù)共享管理研究[J].情報理論與實踐,2018,41(3):23-28.
[21]黃兮.基于電子交易的農(nóng)產(chǎn)品溯源模型的設計與實現(xiàn)[D]哈爾濱:東北農(nóng)業(yè)大學,2009.
[22]李季輝,賈永偉.基于索引表和:二分圖的Web服務操作發(fā)現(xiàn)[J].計算機工程,2012,38(13):37-39.
[23]嚴志雁,陳桂鵬,蘇小波,等基于XML和WebService的農(nóng)產(chǎn)品溯源數(shù)據(jù)交換技術設計與應用[J].江西農(nóng)業(yè)學報,2016,28(11):80-84.