蘇朝陽



在電子政務和信息系統的建設過程中,當涉及到產品信息時,不可避免地會遇到一個問題,就是產品如何分類。我們希望采用統一的產品分類方式,并在此基礎上建立單一的產品分類目錄。然而,無論國際還是國內,權威性的產品分類方式有很多種,每種產品分類都有其自身的理論體系和應用優勢。這樣勢必對我們的信息化建設提出一個挑戰:面對眾多產品分類目錄,我們的選擇是什么?當我們確定了產品目錄之后,我們又將面臨另外一個問題:如何與其他產品目錄實現產品信息的共享和交換?
彈性目錄的提出
在提出彈性產品分類目錄體系之前,我們先了解一下在國內外獲得廣泛應用的產品分類目錄情況。
目前國際、國內廣泛使用的產品分類目錄有:按原料或基本材料加工處理的程度、功能和用途來劃分的《產品名稱和編碼協調系統》,主要適用于國際間進出口商品的關稅征收和統計;涉及可運輸商品的《標準國際貿易分類》,用于國際貿易中可運輸物品的專門統計;按產品的物理性質、加工工藝、用途等劃分的《主要產品分類》;我國第一部較系統、較全面的產品分類國家標準《全國工農業產品(商品、物資)分類代碼》國家標準(GB/T7635-1987);廣泛地應用于統計、計劃、財務核算、工商、稅務管理等各個領域的《國民經濟行業分類與代碼》國家標準(GB/T4754);按固定資產的基本屬性分類、主要用于固定資產的管理、清查、登記、統計等工作的《固定資產分類與代碼》國家標準(GB/T14854-1994)。
此外,在一些管理部門,也存在使用多種產品分類目錄的情況,比如質監系統,由于對監管產品的要求、力度、目的不同,導致采用不同的產品分類目錄,如《工業產品許可證發證目錄》、《強制性認證產品目錄》等等。
在這種難于采用單一產品分類目錄的情況下,本文提出一個彈性產品分類目錄體系。彈性目錄一方面必須適應現實的多目錄環境,滿足各有關領域或行業的需要,另一方面必須滿足不同目錄之間的數據共享和交換的要求。
為了便于描述,本文以質監業務為例,說明彈性目錄的設計思路。其他領域或行業可根據實際情況和需求,舉一反三,靈活設計。
彈性目錄的設計要求
彈性目錄必須具備以下特點:
一是目錄結構性的,可伸縮變化的。社會經濟的發展和產業結構的調整,產品分類目錄以及目錄數量都會隨之發生變化,這就要求彈性目錄具有很好的彈性和伸縮性與之適應。
二是目錄的易維護性。如果目錄維護過于復雜,那么可能就難以在實際中獲得應用。因此,設計必須充分考慮目錄維護的人性化、簡單化和智能化,必須很容易進行目錄的創建、更改、刪除等各種操作。
三是能夠通向最終的單一目錄。對于一個信息系統,最終的目標是實現統一的產品分類目錄。所以當客觀條件具備時,彈性目錄能夠迅速并自然的過渡到單一目錄結構。
彈性目錄的結構
彈性目錄由三種類型的目錄組成:總目錄、源目錄和應用目錄。源目錄由源頭產品數據組成,它是產品數據采集的依據,具有一定的權威性,源目錄中的產品數據不存在分類重疊和交叉的情況。總目錄是對源目錄進行分析、細化、歸類后形成的總體目錄,是彈性目錄包含產品分類信息的總集。應用目錄是以總目錄為依據,根據實際業務或應用需要派生出來的子目錄。以上海質監業務為例,源目錄有工業產品許可證發證目錄、食品QS發證目錄、計量強制檢定器具目錄、特種設備分類代碼等分別代表不同領域的產品分類目錄。應用目錄有監督抽查目錄、專項整治目錄等,這些目錄涵蓋源目錄中的大部分產品,但產品分類的方式、顆粒度以及涵蓋范圍有所不同。總目錄則由所有源目錄的產品按一定的原則進行重新歸類后獲得。有時候可能出現應用目錄產品范圍超出源目錄的情況,這時需要在源目錄中補充一些產品類別,或者創建新的源目錄,以滿足這種需要。系統中對產品的分析、查詢和統計等操作均以總目錄為基準,從而無縫地實現數據共享。
圖1給出了質監業務彈性目錄的示意圖。
彈性目錄數據表的構成
為了實現設計目的,必須創建以下幾種類型的數據表:
(1)目錄屬性表
由一組與目錄相關的數據表組成,用于描述目錄類型,是總目錄、源目錄還是應用目錄;這個目錄用于哪些業務;這個目錄與其他目錄的關系:父子、組合、繼承等等;以及其他的目錄屬性。
(2)產品分類屬性表
用于描述產品的分類屬性,比如,一般目錄的產品分類至少有三級:大類、中類、小類,有些目錄分類更細,還涉及產品的品種、規格、型號等等。此外,不同的產品目錄對分類使用的名稱也不盡相同,除以上名稱外,還有使用一、二、三級或者使用大類、章、組等名稱,不一而足。因此,分類屬性表必須能夠滿足這種分類以及對分類名稱表述的需求。該表由兩個部分組成:固定字段和可選字段,固定字段主要有三級分類屬性,可選字段根據實際需要對第四級以下的分類進行擴展,如圖2所示:
(3)產品屬性表
包括兩部分的數據表,一部分是產品信息表,用于記錄產品名稱、產品分類等產品信息。另一部分是用于描述產品分類關系的映射表。由于每個產品分類目錄的分類方式、顆粒度不同,勢必導致每個產品分類所包含的產品種類和數量的差異。比如目錄1的A小類包含5種產品,與之對應的目錄2的B小類包含3種產品,而相應的目錄3的C小類可能由目錄1中的3種產品和目錄2中的2種產品組成。如圖3:
如果直接在不同的目錄之間對產品建立關聯,可能會導致產品的映射關系相當復雜,不利于今后的管理和維護。為此,我們統一把所有目錄與總目錄建立關聯,從而大大降低這些映射的復雜度。在上例中,三個目錄的產品作如圖4轉換:
假設總目錄中相應的小類為H小類,則a1、a2 ……a5分別對應H小類的h1、h2……h5,b1、b2、b3分別對應H小類的h6、h7、h8,每個目錄中的產品關系為:
總目錄:H = {h1, h2, h3, h4, h5, h6, h7, h8}
目錄1:A = {h1, h2, h3, h4, h5}
目錄2:B = {h6, h7, h8}
目錄3:C = {h2, h3, h4, h6, h7}
產品分類關系表就是用于記錄這種映射關系的數據表。
彈性目錄的操作
對目錄的操作主要有以下幾種方式:
1)組合:由多個目錄組合成一個目錄。總目錄就是由源目錄組合而成的。
2)派生:從一個或幾個目錄派生出一個或多個目錄,應用目錄可以是從總目錄或源目錄派生出來的。
3)新增:注冊一個新的目錄,以滿足某種應用的需要,除了總目錄是唯一的外,源目錄和應用目錄都可以新增創建。
4)刪除:刪除一個不再使用的目錄,以優化系統資源。
彈性目錄中的數據查詢和統計
實現彈性目錄后,用戶雖然是在他習慣的目錄下操作,由于系統已經自動把產品信息映射到總目錄,所以,對系統而言,所有產品信息只與總目錄關聯。當需要對某目錄某類產品進行查詢或統計時,先將該類產品轉換成總目錄里的產品類別,然后對它進行查詢或統計,再將查詢結果按該目錄的產品類別進行表達輸出。
圖5給出了產品信息查詢的過程。目錄1中有A大類B中類C小類的產品,該小類產品對應目錄2的A大類E中類C小類和目錄3的H大類B中類K小類,與之對應的總目錄產品分類為A大類B中類K小類,那么總目錄K小類產品數據是目錄1的A大類B中類C小類、目錄2的A大類E中類C小類、目錄3的H大類B中類K小類等產品數據的合集,當用戶使用目錄1對A大類B中類C小類的產品進行查詢時,獲得的是總目錄A大類B中類K小類的產品信息。同樣當用戶使用目錄3對H大類B中類K小類產品進行統計時,獲得的也是總目錄A大類B中類K小類的產品信息,從而保證了數據的完整。
彈性產品目錄體系較好地解決了電子政務建設中遇到的多目錄共存的情況。通過對產品分類目錄以及關聯的維護,既可以在熟悉的目錄環境下工作,又可以通過產品分類的轉換,與系統的總目錄進行關聯,從而保證了系統中產品信息的共享和交換。隨著信息化進程的推進,一旦國際或國內最終實現了產品分類目錄的統一,我們可以以總目錄與此統一目錄對應,即可方便地過渡到最終的單一產品分類目錄,從而最大限度地保護了先期投資和積累的所有數據。
(作者單位:上海市質量技術監督局信息中心)