劉 闖,于 曉 強(qiáng),陶 學(xué) 恒
(大連工業(yè)大學(xué) 信息科學(xué)與工程學(xué)院,遼寧 大連 116034)
各種新技術(shù)的應(yīng)用拓寬了紡織品的發(fā)展領(lǐng)域,計(jì)算機(jī)集成制造使整個生產(chǎn)成為一體化過程,使紡織工廠的自動化水平明顯提高,實(shí)現(xiàn)了產(chǎn)品的高質(zhì)量、低消耗、縮短了交貨時間。產(chǎn)品數(shù)據(jù)庫管理是工廠中制造信息系統(tǒng)的集成平臺,作為企業(yè)的知識庫和資源庫,提高了企業(yè)的創(chuàng)新能力和競爭力[1]。在傳統(tǒng)信息系統(tǒng)的模型中,存在不同術(shù)語來描述著相同的模型,造成了同一概念在不同的系統(tǒng)中表達(dá)方式不同,導(dǎo)致模型數(shù)據(jù)共享程度很低,不利于異構(gòu)系統(tǒng)之間的數(shù)據(jù)信息交換。本文以某紡織企業(yè)信息系統(tǒng)的開發(fā)和實(shí)施為背景,深入研究了系統(tǒng)中關(guān)鍵技術(shù)及其實(shí)現(xiàn),結(jié)果表明缺乏一種較強(qiáng)的邏輯語言對數(shù)據(jù)模型進(jìn)行統(tǒng)一描述,尋找一種嚴(yán)格定義的標(biāo)準(zhǔn)化建模語言來描述數(shù)據(jù)模型勢在必行。因此,本文采用OWL(Web Ontology Language)來描述紡織企業(yè)資源本體,建立了一套面向紡織品制造過程的本體系統(tǒng)模型,以實(shí)現(xiàn)面向本體的紡織企業(yè)系統(tǒng)管理。
OWL是W3C開發(fā)的一種網(wǎng)絡(luò)本體語言,用于對本體進(jìn)行語義描述[2]。由于OWL是針對各方面的需求在DAML+OIL 的基礎(chǔ)上改進(jìn)而開發(fā)的,所以一方面要保持對DAML+OIL/RDFS的兼容性,另一方面又要保證更加強(qiáng)大的語義表達(dá)能力,同時還要保證描述邏輯(DL,Description Logic)的可判定推理,因此,W3C 的設(shè)計(jì)人員針對各類特征的需求制定了3種相應(yīng)的OWL 的子語言,即OWL Lite、OWL DL和OWL Full,而且各子語言的語義表達(dá)能力依次遞增。
OWL適用于這樣的應(yīng)用,在這些應(yīng)用中,不僅需要提供給用戶可讀的文檔內(nèi)容,而且希望處理文檔內(nèi)容信息。OWL 能夠被用于清晰地表達(dá)詞匯表中的詞條(term)的含義以及這些詞條之間的關(guān)系,而這種對詞條和它們之間的關(guān)系的表達(dá)就稱 作Ontology。OWL 相 對XML、RDF 和RDFSchema擁有更多的機(jī)制來表達(dá)語義,從而OWL超越了XML、RDF 和RDFSchema僅僅能夠表達(dá)網(wǎng)上機(jī)器可讀的文檔內(nèi)容的能力。
為了滿足語義查詢、系統(tǒng)重用和信息共享等功能,引入Web框架模型[3]。此Web框架模型主要包含5個層次,分別是:本體資源庫層、知識推理層、紡織企業(yè)系統(tǒng)數(shù)據(jù)訪問邏輯接口層、紡織企業(yè)業(yè)務(wù)邏輯以及客戶端層。整體Web框架模型如圖1所示。
圖1 Web框架模型Fig.1 Web framework model
采用OWL描述紡織企業(yè)資源的過程,也就是創(chuàng)建紡織企業(yè)資源本體模型的過程。構(gòu)建紡織企業(yè)資源本體的目的是提高信息資源的利用率,實(shí)現(xiàn)對紡織企業(yè)產(chǎn)品相關(guān)數(shù)據(jù)和過程的統(tǒng)一管理,提供給紡織企業(yè)來描述產(chǎn)品設(shè)計(jì)、生產(chǎn)和銷售的一種方法,為企業(yè)提供了產(chǎn)品數(shù)據(jù)定義、組織和控制框架。它為紡織企業(yè)實(shí)現(xiàn)產(chǎn)品全生命周期管理、規(guī)范和優(yōu)化紡織企業(yè)業(yè)務(wù)流程、縮短產(chǎn)品開發(fā)時間、降低產(chǎn)品成本,提供了一種方法。
紡織企業(yè)的資源本體構(gòu)建的關(guān)鍵在于定義各種類和類間關(guān)系、屬性和屬性間關(guān)系以及屬性約束等。類可以進(jìn)行層次劃分,也就是說一個類還可以有父類和子類。父類定義更加抽象的概念和語義,子類表達(dá)了更為明確、詳細(xì)的概念。紡織企業(yè)本體構(gòu)建首先要畫出相應(yīng)的類圖,依據(jù)軟件工程UML 的理論,紡織企業(yè)的資源本體部分類圖如圖2所示。
圖2 本體資源庫結(jié)構(gòu)Fig.2 The structure of ontology resource
在充分了解紡織企業(yè)的電子倉庫和文檔管理基礎(chǔ)上,采用Juha-Pekka Tolvanen[4]提出的元建模方法來建立OWL的UML Profile元模型。對圖2進(jìn)行轉(zhuǎn)化,利用Protégé 編輯器來建立本體的類和子類以及實(shí)現(xiàn)基本屬性限制,從而建立紡織企業(yè)領(lǐng)域本體,并通過OWL 語言進(jìn)行描述,并將其最終以O(shè)WL本體形式描述存入數(shù)據(jù)庫。下面的OWL 代碼是電子倉庫管理和文檔管理本體的部分描述。
用三元組可以表示為
紡織企業(yè)的電子倉庫rdf:type rdfs:Class.
紡織企業(yè)倉庫信息管理服務(wù)rdfs:subClassOf紡織企業(yè)的電子倉庫.
紡織企業(yè)的文檔管理rdf:type rdfs:Class.
紡織企業(yè)的設(shè)計(jì)文檔管理服務(wù)rdfs:sub-ClassOf紡織企業(yè)的文檔管理.
紡織企業(yè)的工藝文檔管理服務(wù)rdfs:sub-ClassOf紡織企業(yè)的文檔管理.
對某毛(絨)紡織品制造企業(yè)的PDM 信息系統(tǒng),來源于不同部門的大量異構(gòu)數(shù)據(jù)的語義提升和知識集成。Web服務(wù)器端的運(yùn)行環(huán)境是windows 2000、JDK6.0、SSH2框架、OBPM 開源包、tomcat6以及MySQL。用戶可以通過瀏覽器訪問Web服務(wù)器,以實(shí)現(xiàn)對多源異構(gòu)知識的透明訪問,滿足了紡織品企業(yè)內(nèi)部的知識模型共享與重用。通過圖形化的建模工具Protégé進(jìn)行紡織企業(yè)本體過程模型的創(chuàng)建,使用Java語言調(diào)用業(yè)務(wù)邏輯引擎。本文以紡織企業(yè)的設(shè)計(jì)文檔審批為例,OWL中主要涉及的是紡織企業(yè)設(shè)計(jì)文檔審批比較重要的概念及其屬性,活動間的關(guān)系及約束,系統(tǒng)的設(shè)計(jì)文檔審批運(yùn)行界面如圖3所示。
圖3 設(shè)計(jì)文檔審批運(yùn)行界面Fig.3 The running interface of design document examination and approval procedures
通過對紡織企業(yè)數(shù)據(jù)資源的利用性、重用性、共享性的信息技術(shù)做重點(diǎn)研究,把本體引入到紡織企業(yè)系統(tǒng)建設(shè)中,實(shí)現(xiàn)資源的語義化標(biāo)識、存儲及搜索功能。在分析了紡織企業(yè)基本控制結(jié)構(gòu)和系統(tǒng)中關(guān)鍵業(yè)務(wù)流程基礎(chǔ)上,提出了紡織企業(yè)過程建模元素,并研究了紡織企業(yè)系統(tǒng)中的電子倉庫和文檔管理業(yè)務(wù)模型,將各模塊建立在可交換與可重復(fù)使用的基礎(chǔ)上,讓數(shù)據(jù)信息以緊密的傳遞與分享而不受異構(gòu)系統(tǒng)的限制。在開源框架基礎(chǔ)上進(jìn)行編程,實(shí)現(xiàn)了邏輯本體模型以及標(biāo)準(zhǔn)的信息查詢。最終實(shí)現(xiàn)了Web本體語言O(shè)WL 的形式化建模,建立了面向紡織企業(yè)的本體應(yīng)用系統(tǒng)。