沈國(guó)平 宜興市腫瘤醫(yī)院 設(shè)備科 (江蘇 宜興 214206)
內(nèi)容提要: 目的:從不精準(zhǔn)的醫(yī)療產(chǎn)品名稱或其他相關(guān)信息中快速查出醫(yī)療產(chǎn)品的類別編碼、分類子目錄、一級(jí)產(chǎn)品類別、二級(jí)產(chǎn)品類別、產(chǎn)品預(yù)期用途、產(chǎn)品描述、產(chǎn)品的規(guī)范性名稱及管理類別。方法:從國(guó)家食品藥品監(jiān)督管理總局下載2017年第104號(hào)公告附件,從163頁(yè)內(nèi)容中解析出相關(guān)文本數(shù)據(jù)整理成格式化的數(shù)據(jù)庫(kù)信息,然后導(dǎo)入數(shù)據(jù)庫(kù)服務(wù)器,提供給客戶端一個(gè)可操作的信息平臺(tái),以便進(jìn)行一些實(shí)用的模糊字組合或詞排列的查詢。結(jié)果:從模糊到清晰,從大概到精準(zhǔn),簡(jiǎn)單幾步很快找到某類或某個(gè)醫(yī)療產(chǎn)品的所有最規(guī)范的管理信息。結(jié)論:本文介紹的方法僅應(yīng)用了一個(gè)輸入文本框,切換不同的方式或范圍進(jìn)行查詢,大大提高了查詢的效率。
《醫(yī)療器械分類目錄》國(guó)家食品藥品監(jiān)督管理總局(CFDA)發(fā)布的,其官網(wǎng)上提供了查詢,但提供給用戶的輸入欄目數(shù)太多。高級(jí)查詢欄里有五小欄,分別是編碼代號(hào)、分類編號(hào)、管理類別、品名舉例、分類名稱,最容易入手應(yīng)該是品名舉例,本文提出一種體驗(yàn)更好的查詢方式,一個(gè)查詢?nèi)肟?,再勾選不同的方式或范圍進(jìn)行查詢。
從國(guó)家食品藥品監(jiān)督管理總局(以下簡(jiǎn)稱“總局”)下載2017年第104號(hào)公告附件,新修訂的《醫(yī)療器械分類目錄》已經(jīng)發(fā)布[1],自2018年8月1日起施行??偩指鶕?jù)醫(yī)療器械分類管理改革工作總體部署,于2015年7月啟動(dòng)了《醫(yī)療器械分類目錄》修訂工作。
(1)新《分類目錄》將2002版目錄的43個(gè)子目錄整合精簡(jiǎn)為22個(gè)子目錄;將260個(gè)產(chǎn)品類別細(xì)化擴(kuò)充為206個(gè)一級(jí)產(chǎn)品類別和1157個(gè)二級(jí)產(chǎn)品類別;增加了產(chǎn)品預(yù)期用途和產(chǎn)品描述;在原1008個(gè)產(chǎn)品名稱舉例的基礎(chǔ)上,擴(kuò)充到6609個(gè)典型產(chǎn)品名稱舉例。
(2)新《分類目錄》與2002版目錄相比較,內(nèi)容上更為豐富和完善,產(chǎn)品覆蓋更全面,目錄的科學(xué)性和指導(dǎo)性明顯提升。
(3)目錄中增加的“產(chǎn)品描述”和“預(yù)期用途”,是對(duì)一類產(chǎn)品共性內(nèi)容的基本描述,用于指導(dǎo)具體產(chǎn)品所屬類別的綜合判定;列舉的品名舉例為符合《醫(yī)療器械通用名稱命名規(guī)則》的規(guī)范性、代表性名稱。
(1)本文應(yīng)用的服務(wù)器系統(tǒng)CentOS(Community Enterprise Operating System,社區(qū)企業(yè)操作系統(tǒng))是Linux發(fā)行版之一[2],它是來(lái)自于Red Hat Enterprise Linux依照開(kāi)放源代碼規(guī)定釋出的源代碼所編譯而成。由于出自同樣的源代碼,因此有些要求高度穩(wěn)定性的服務(wù)器以CentOS替代商業(yè)版的Red Hat Enterprise Linux使用。
(2)數(shù)據(jù)庫(kù)采用了MySQL,它是一個(gè)關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng)[3],由瑞典MySQL AB公司開(kāi)發(fā),目前屬于Oracle旗下產(chǎn)品。MySQL是最流行的關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng)之一,在WEB應(yīng)用方面,MySQL是最好的RDBMS(Relational Database Management System,關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng))應(yīng)用軟件。
(3)客戶端用微軟公司發(fā)布的Visual Studio Community 2013,一種面向?qū)ο蟮?、運(yùn)行于.NET Framework之上的高級(jí)程序設(shè)計(jì)多語(yǔ)言IDE,創(chuàng)建強(qiáng)大的應(yīng)用所需的一切內(nèi)容免費(fèi)[4]。
(4)醫(yī)療器械分類目錄內(nèi)容解析
解析的內(nèi)容分成4張表,分別是子目錄表:01有源手術(shù)器械…22臨床檢驗(yàn)器械(22條記錄);一級(jí)產(chǎn)品分類表:01-01超聲手術(shù)設(shè)備及附件…22-16醫(yī)用生物防護(hù)設(shè)備(206條記錄);二級(jí)產(chǎn)品分類表:01-01-01超聲手術(shù)設(shè)備…22-16-02潔凈工作臺(tái)(1157條記錄);產(chǎn)品表(產(chǎn)品編碼、產(chǎn)品描述、預(yù)期用途、產(chǎn)品舉例、管理分類)1624條記錄,字?jǐn)?shù)最多的字段內(nèi)容達(dá)520個(gè)字符,為了杜絕重復(fù)數(shù)據(jù)冗余,本表只存產(chǎn)品編碼,而不必存入子目錄名、一級(jí)或二級(jí)產(chǎn)品分類名,但這些能通過(guò)產(chǎn)品編碼的片段與其他三表關(guān)聯(lián)查詢出來(lái)。
(5)創(chuàng)建數(shù)據(jù)庫(kù)及其數(shù)據(jù)表進(jìn)入MySQL
首先用SQL語(yǔ)句創(chuàng)建好數(shù)據(jù)庫(kù)及其4張相應(yīng)的表,通過(guò)Excel協(xié)助生成的insert into表名(字段名列表)values(字段值列表);批量導(dǎo)入相對(duì)應(yīng)的數(shù)據(jù)表。
(6)運(yùn)用上述IDE中的C#編譯出一個(gè)Window客戶端應(yīng)用程序
設(shè)計(jì)兩種查詢方式,其一是根據(jù)產(chǎn)品舉例名的模糊字或模糊詞查詢,當(dāng)采用模糊字查詢時(shí),只在乎關(guān)鍵字是否存在,關(guān)鍵字間不講究順序,例如“胃鏡”與“鏡胃”等效;其二是所有字段的關(guān)鍵詞搜索,例如“胃鏡”與“胃之鏡”或“鏡胃”算是不同的關(guān)鍵詞,后兩者根本就不存在匹配記錄。所以要求講究字連續(xù)排列成的關(guān)鍵詞是否存在,免得滿足條件的記錄太多,眼花繚亂,但也有一字不合或字序錯(cuò)誤就不存在記錄的可能,不在乎關(guān)鍵詞出現(xiàn)在產(chǎn)品編碼、產(chǎn)品描述、預(yù)期用途、產(chǎn)品舉例還是管理分類中,只要出現(xiàn)就算滿足查詢條件,做到All-in-one,其中管理分類用羅馬數(shù)字Ⅰ、Ⅱ、Ⅲ表達(dá),不會(huì)出現(xiàn)使用英文字母I的方式,II類包含關(guān)鍵詞I類、III類包含關(guān)鍵詞I類與II類,無(wú)法區(qū)分。考慮到類別序號(hào)不是唯一的,為了便于檢索,刻意增加了一個(gè)序號(hào)作為唯一標(biāo)識(shí)。
客戶端程序由用戶名密碼登錄后,默認(rèn)顯示所有產(chǎn)品的1624條記錄[5],如果要進(jìn)一步查詢,有四個(gè)單選項(xiàng)可選,第一個(gè)是22個(gè)子目錄的列表;第二個(gè)是206條一級(jí)產(chǎn)品的列表;第三個(gè)是產(chǎn)品舉例的查詢,上述三個(gè)選項(xiàng)都可以伴隨兩個(gè)附加選項(xiàng),關(guān)鍵字(無(wú)序)或關(guān)鍵詞(有序),無(wú)序比有序更模糊,返回候選的記錄會(huì)更多,可以首先嘗試有序的關(guān)鍵詞,查不到想要的結(jié)果,說(shuō)明關(guān)鍵詞不關(guān)鍵,再用關(guān)鍵字查詢?cè)囋?,一般?huì)有滿意的結(jié)果出現(xiàn),再?zèng)]結(jié)果的話,就得換關(guān)鍵詞了。關(guān)鍵字查詢只要根據(jù)零散的幾個(gè)字通常幾下就查到用戶想找的產(chǎn)品了;第四個(gè)是所有字段內(nèi)容的模糊片段詞查詢,輸入的詞越長(zhǎng),滿足條件的確定性越好,記錄數(shù)越少,但本檢索范圍最大,故只用關(guān)鍵詞(有序)方式,掃視一下返回結(jié)果集,看準(zhǔn)了相應(yīng)的記錄行頭,用鼠標(biāo)雙擊一下就可以進(jìn)入單一查詢了,詳細(xì)的信息會(huì)盡收眼底,字?jǐn)?shù)特別多的會(huì)自動(dòng)出現(xiàn)顯示滾動(dòng)條,依據(jù)其類別編碼的前2位、前5位及全部8位字符自動(dòng)解析出分類子目錄、一級(jí)產(chǎn)品類別與二級(jí)產(chǎn)品類別[7]。
(1)本文介紹的方法創(chuàng)新之處在于僅應(yīng)用了一個(gè)輸入文本框,切換不同的方式或范圍進(jìn)行查詢;結(jié)合數(shù)據(jù)庫(kù)服務(wù)器[6],可以為網(wǎng)絡(luò)查詢打下堅(jiān)實(shí)的基礎(chǔ),為多用戶同時(shí)提供在線查詢,服務(wù)器長(zhǎng)年不關(guān)機(jī)都沒(méi)有問(wèn)題,非常的穩(wěn)定。
(2)本文介紹的方法采用了4張表,所有信息當(dāng)然可以整合在一張表中,但一定是多占用磁盤空間,分類層次不清晰,修改也不方便,分解為4張表,可以做到不存在任何多余的信息,假如某一級(jí)產(chǎn)品分類名輸入錯(cuò)了或是要更改,那么修改“一級(jí)產(chǎn)品分類表”相應(yīng)的一條記錄就可以了,全局生效。如果準(zhǔn)備好了足夠的素材,還可以擴(kuò)充醫(yī)療器械的典型圖片、主流品牌、知名制造商等信息,或者與醫(yī)療器械的運(yùn)營(yíng)管理相結(jié)合。
(3)查詢上采用了關(guān)鍵字的無(wú)序組合,可以大大降低關(guān)鍵詞的字排列錯(cuò)誤導(dǎo)致的匹配不到內(nèi)容,例如有好多的ICD-10疾病編碼查詢系統(tǒng)只認(rèn)關(guān)鍵詞的方式,查詢的返回結(jié)果往往不存在。
醫(yī)療器械分類目錄內(nèi)容由總局發(fā)布,其權(quán)威性不容置疑,因是WORD文檔的形式,所以將其解析與重構(gòu)是非常關(guān)鍵的一步,解析的工作量很大,重構(gòu)決定了數(shù)據(jù)庫(kù)的框架,做得好簡(jiǎn)明扼要,方便維護(hù)。做得不好,多占磁盤空間。查詢?cè)O(shè)計(jì)都是基于用戶不十分明確醫(yī)療器械規(guī)范性或代表性名稱的前提下的模糊查詢,從品名舉例的點(diǎn)到所有信息的面相結(jié)合,從關(guān)鍵字到關(guān)鍵詞相結(jié)合,逐步逼近到唯一確定,最終單一同類產(chǎn)品的全部管理信息盡收眼底。
通過(guò)總局給的數(shù)據(jù),筆者加工處理成數(shù)據(jù)庫(kù)信息,使用恰當(dāng)?shù)姆椒ㄔO(shè)計(jì)出人機(jī)交互查詢系統(tǒng),結(jié)果輸入幾個(gè)關(guān)鍵字(詞)的嘗試,期望的信息總能查詢得到。在當(dāng)前這個(gè)大數(shù)據(jù)時(shí)代,數(shù)據(jù)的采集、加工、信息化處理,數(shù)據(jù)庫(kù)是不可或缺的工具。