現(xiàn)今中國養(yǎng)殖業(yè)正在蓬勃發(fā)展,養(yǎng)殖的規(guī)模有大有小,養(yǎng)殖的動物品種主要以傳統(tǒng)的家畜和家禽為主,也有不少經(jīng)濟動物的養(yǎng)殖戶’眾多的養(yǎng)殖戶,文化水平參差不齊,專業(yè)技術人員所占比例并不高’動物疫病的發(fā)病原因多種多樣,具有季節(jié)性\流行性\地域性等特點,在發(fā)展養(yǎng)殖業(yè)的過程中對于疾病的預防和治療是一個關鍵問題’基于此種情況,開發(fā)一個便于普通養(yǎng)殖戶可以隨時上網(wǎng)查詢的疾病診斷及治療的系統(tǒng)將大大有利于養(yǎng)殖業(yè)的發(fā)展
1、系統(tǒng)建立的依據(jù)
筆者曾設想利用動物疫病中最簡單的癥狀來建立動物疫病網(wǎng)上診斷系統(tǒng),如利用動物糞便顏色,嘔吐物顏色,分泌物顏色等作為依據(jù),但是在搜集完病例做好資料庫后發(fā)現(xiàn)這些簡單癥狀僅僅是動物疫病大多數(shù)表征的一個方面,要作為數(shù)據(jù)來檢索還遠遠不夠通過對嘉興周邊各個養(yǎng)殖場,小規(guī)模散養(yǎng)的農戶,市區(qū)寵物醫(yī)院的病例搜集,筆者總共給資料庫錄入了100多種疾病,涵蓋了豬#牛#羊#禽類#犬#貓這些動物的大部分常見病’這樣的數(shù)據(jù)庫對于動物疫病而言還不能做到面面俱到,大概只能涵蓋 90%左右的動物疫病,考慮到系統(tǒng)建成后還有對各種疑難雜癥的dss專家決策支持系統(tǒng),因此這個數(shù)據(jù)庫還是基本夠用的’在對數(shù)據(jù)庫中的動物疫病進行分析時發(fā)現(xiàn),癥狀作為檢索依據(jù)是合適的,但還很不全面,因為很多疾病有特殊的病理變化,經(jīng)過反復論證后筆者決定把癥狀和病理變化一起作為檢索依據(jù)’經(jīng)過篩選總共列出了162條癥狀和病理變化,再把這些條目分成4大類,分別是呼吸道癥狀#消化道癥狀#生殖道癥狀及病變#表征#病理變化和俗稱’這樣做的好處是在數(shù)據(jù)檢索的時候,疾病的指向性更為明確,也方便把這些條目制作成數(shù)據(jù)鏈形式。對這162條癥狀和病理變化進行4位數(shù)編號,每一條癥狀或病變都有一個編號,這些基本的條目就是建立動物疫病網(wǎng)上診斷系統(tǒng)的基本依據(jù)。
2、系統(tǒng)的建立
(1)癥狀和病變編碼
在對數(shù)據(jù)庫中的疾病進行分析的時候,筆者考慮到后期要隨時對數(shù)據(jù)庫進行補充和更新,如以后出現(xiàn)一個新的疾病而這個病的某些癥狀與數(shù)據(jù)庫中已有的疾病癥狀是重復的,有鑒于此在編號的同時再加上來源病例編號這一條’比如嘔吐這個最基本的癥狀,很多疾病都有,它的來源病例編號為豬瘟。下面以豬瘟為例分析編碼的情況 ( 表 1) 對豬瘟總共分了24條癥狀和病變,所有這些條目的編號加起來就是豬瘟,也就是 0001 0002 0003 0004 0005 0006 0007 0008 0009 0010 0011 0012 00013 0014 0015 0016 0017 0018 0019 0020 0021 0022 0023 0024這個編碼群就代表豬瘟,一旦系統(tǒng)確定了疾病的名稱,那么相應的治療方法和防制措施也就顯示出來了,從豬瘟這個疾病中可以看到,像編碼 0004,0008,0014 這些最基本的癥狀在其他的疾病中肯定也是會出現(xiàn)的,有這樣的編碼就方便應用; 而像編碼 0023,0024這些病變其他的疾病不一定會有,而有這樣的編碼就可以讓這個病從其他疾病中分辯出來。在眾多的動物疫病中有很多疾病是具有特征性癥狀和特殊病變的,因此系統(tǒng)還提供疾病快速診斷通道在快速診斷通道中,用戶只需要選擇具有特征性的癥狀或病變就能馬上診斷出疾病。
(2)數(shù)據(jù)的鏈接和優(yōu)化
在完成了對癥狀和病變的編碼后,對這162條編碼進行鏈接’數(shù)據(jù)庫中所包含的疾病都有自身所對應的唯一一個編碼群,包含編碼最多的疾病像豬瘟有24條,最少的像犬傳染性支氣管炎、雞刺皮螨病等只有2條; 有些疾病雖然所含的編碼較少,但其中有1個編碼是該病的特征性癥狀或病變,所以數(shù)據(jù)庫中的疾病不會因為編碼少而不被診斷出來,通過全段病癥表現(xiàn) ( 即疾病所包含的所有癥狀和病變的編碼群) 來表示疾病的名稱,每一個疾病都只有唯一的一個全段病癥表現(xiàn)’這樣我們就做好了數(shù)據(jù)鏈接的工作。原始的162條癥狀和病變有些是不能直接當作數(shù)據(jù)使用的’例如,編碼0024表示脾梗死,黑色、大小不一,從表面上輕輕隆起,因為字數(shù)太多不利于檢索,所以要把這些原始的數(shù)據(jù)進行精簡和優(yōu)化,但是在原始數(shù)據(jù)庫中編碼0024 的內容是不變的,這是為了保證原始數(shù)據(jù)庫的權威性和有效性。
(3)數(shù)據(jù)庫的開發(fā)和環(huán)境的選擇
考慮到各類型數(shù)據(jù)關聯(lián)的復雜度,后期運行階段的數(shù)據(jù)冗余和檢索速度,以及安全和存儲過程,選用數(shù)據(jù)庫開發(fā)環(huán)境SQL2005進行開發(fā),建立一個能通過移動設備也可訪問的通用性平臺顯得十分重要,因此系統(tǒng)也適用于GPRS,3G 網(wǎng)絡的兼容安卓,ios,wp8等移動設備,使用跨平臺語言進行開發(fā)。系統(tǒng)運行過程為: 用戶選擇動物表現(xiàn)的癥狀或病變一提交后由系統(tǒng)進行計算一系統(tǒng)給出可能的疾病名稱,并將疾病所表現(xiàn)出的具體癥狀和病變進行展示一用戶選擇提交后系統(tǒng)給出對應該病的治療方案和防制措施。
小結和討論
整個系統(tǒng)能最后實現(xiàn)診斷出疾病以及獲得治療方案和防制措施的目標,是因為它所依賴的上級文本是唯一的。系統(tǒng)在數(shù)據(jù)庫設計環(huán)節(jié)主要難點是癥狀和病理變化數(shù)據(jù)在選擇環(huán)節(jié)中會存在以下幾種可能: 未知病例的病癥表現(xiàn)的不完整準確選擇; 未知病例的病癥表現(xiàn)在選擇過程中漏選 ( 最可能出現(xiàn)的情況) ; 用戶有主觀傾向性、用戶模糊的選擇、用戶錯誤的選擇 ( 系統(tǒng)難以人工干預) 。
數(shù)據(jù)庫在設計階段已經(jīng)充分考慮到了這些可能發(fā)生的情況,課題組成員經(jīng)過反復探討找到以下一些解決的思路: 查找文獻、調研農戶,將原始的模棱兩可的數(shù)據(jù)進一步精確,精簡; 減少雷同,同時將具體的癥狀和病變劃歸大類,降低用戶在使用系統(tǒng)中的視覺疲勞; 弱化各類數(shù)據(jù)表之間的耦合,強化同一張數(shù)據(jù)表中數(shù)據(jù)關系的內聚,提高單數(shù)據(jù)庫訪問的安全性和分布實施可能; 通過多年教學經(jīng)驗、診斷經(jīng)驗,建立病癥的主關鍵敏感字段,提高數(shù)據(jù)庫訪問的快捷能力; 對于幾乎肯定會存在漏選的病例,優(yōu)化數(shù)據(jù)庫算法,加強亂序、模糊查找的能力; 定制錯選的顯示界面,友好引導用戶進行正確選擇。
動物疫病網(wǎng)上診斷系統(tǒng)從構想階段到初步建成,整個過程中獸醫(yī)專業(yè)人員與網(wǎng)絡技術人員互相交流探討,彼此之間由于專業(yè)領域所限在數(shù)據(jù)庫建設時產(chǎn)生的不同意見,經(jīng)過論證得到統(tǒng)一,建成了較為完善的系統(tǒng)’該系統(tǒng)是利用網(wǎng)絡平臺來解決動物養(yǎng)殖和動物疾病診斷中所遇到的實際問題,系統(tǒng)肯定還存在一些不足之處,希望通過搜集和匯總在實際操作過程中所遇到的問題,探討進一步解決的方案,以使系統(tǒng)得到逐步的完善。
