概述
信息模型,是一種用來定義信息常規表示方式的方法。
通過使用信息
模型, 我們可以使用不同的應用程式對所管理的數據進行重用,變更以及分享。 使用信息模型的意義不僅僅存在於對象的建模,同時也在於對對象間相關性的描述。 除此之外,建模的對象描述了系統中不同的實體以及他們的行為以及他們之間(系統間)數據流動的方式。 這些將幫助我們更好的理解系統。對於開發者以及廠商來說, 信息模型提供了必要的通用語言來表示對象的特性以及一些功能,以便進行更有效的交流。
信息模型的建立關注建模對象的一些重要的不變的,具有共性的性質, 而對象間的一些不同的性質(比如說一些廠商特定的性質)可以通過對通用模型框架的擴展來進行描述。 如果缺少信息建模, 對一個新對象的描述將會增加很多重複的工作。
建立一個放之四海而皆準的信息模型是不切實際的,因為不同對象間性質的區別較大,需要不同領域的專家知識。 因此,在多數情況下,信息模型是以層的形式來表示。 層化的信息模型包括一個用來支持不同領域信息的通用框架。
信息模型的意義
信息模型:是從信息的角度對企業進行描述,企業
信息系統是信息模型的一個體現,用於存儲/維護/處理與企業相關的所有信息,這些信息是聯繫各個功能元素的紐帶。
信息模型是從信息的角度對企業進行描述。
企業信息系統用於存儲/維護/處理與企業相關的所有信息,而信息是集成的基礎,是聯繫各個功能元素的紐帶,因此建立企業信息模型是非常重要的,它為
信息共享提供了幫助。通過對系統決策過程的建模,可以了解系統的決策制定原則和機理,了解系統的組織機構和
人員配置。組織模型描述組織結構樹、團隊、能力、角色和許可權等。資源模型描述企業的各種資源實體、資源類型、
資源池、資源
分類樹、資源活動
矩陣等。
產品模型描述產品類型和產品結構等信息,也包括產品和其它企業要素之間的關係。
信息建模的目標
信息模型的基本構件
信息模型的基本構件包括企業對象、對象視圖和對象關係。
對象視圖簡單的說就是企業現存的各種報表和資料,它在
功能模型中表現為伴隨事件發生的信息。
對象視圖的描述包括三個方面:文字描述和說明數據的特性、相關的企業對象以及數據的屬性。對象視圖是信息建模的基礎,是企業現狀數據的直接反映。
企業對象是企業實體的抽象和泛化,它是具有代表性的概念,並且可以提供確定的一組屬性來描述。
在企業中,對象可以是用戶、雇員、產品、零部件、車床和工具等。對象的屬性可以用明確的數據結構來描述。
對象關係用來定義企業對象之間的語義联系。這裡主要使用兩種抽象機制:繼承和類聚。繼承即IS-A聯接,類聚即PART-OF聯接。
對象關係又分為聚合關係和產生關係,產生關係分為強關係和弱關係。
信息建模語言
1976年,Peter Chen引入了實體關係(ER)圖形符號。他強調,這是一種“語義”建模技術,獨立於任何資料庫建模技術,如Hierarchical,CODASYL,Relational等。從那時起,信息模型的語言不斷發展。一些示例是集成定義語言1擴展(IDEF1X),EXPRESS語言和統一建模語言(UML)。
Peter Chen的同時代人如J.R.Abrial(1974)和G.M Nijssen(1976)的研究導致的事實導向建模語言基於語言命題而不是“實體”。 FOM工具可用於生成ER模型,這意味著建模者可以避免手動標準化的耗時且容易出錯的做法。基於早期研究,對象 - 角色建模語言(ORM)和完全面向通信的信息建模(FCO-IM)都是研究成果。
在20世紀80年代,有幾種方法可以擴展陳的實體關係模型。在這十年中,重要的還有科萊特羅蘭的REMORA。ICAM定義(IDEF)語言是在1976年至1982年期間從美國空軍ICAM計畫開發的。根據Lee(1999)的說法,ICAM計畫的目標是通過系統套用計算機技術來提高製造生產率。 IDEF包括三種不同的建模方法:IDEF0,IDEF1和IDEF2,分別用於生成功能模型,信息模型和動態模型。 IDEF1X是IDEF1的擴展版本。該語言屬於公共領域。它是一種圖形表示,使用ER方法和關係理論設計。它用於根據實體,屬性和實體之間的關係來表示“現實世界”。標準化由KEY Structures和KEY Migration強制執行。該語言識別屬性分組(聚合)以形成完整的實體定義。
EXPRESS創建為ISO 10303-11,用於正式指定產品數據模型的信息要求。它是一套標準的一部分,非正式地稱為產品交換模型數據標準(STEP)。它最早是在20世紀90年代初引入的。[5] [6] Lee(1999)認為,這種語言是一種文本表現形式。此外,還提供名為EXPRESS-G的EXPRESS圖形子集。 EXPRESS基於程式語言和O-O範例。許多語言都為EXPRESS做出了貢獻。特別是,Ada,Algol,C,C ++,Euler,Modula-2,Pascal,PL / 1和SQL。 EXPRESS由語言元素組成,這些元素允許明確的對象定義和對定義的對象的約束規範。它使用SCHEMA聲明來提供分區,它支持數據屬性,約束和操作的規範。
UML是一種建模語言,用於指定,可視化,構建和記錄軟體系統的工件而不是過程。它最初由Grady Booch,James Rumbaugh和Ivar Jacobson構思。 UML於1997年被對象管理組(OMG)批准為標準。根據Lee(1999)的說法,該語言是非專有的,並且向公眾開放。它是一種圖形表示。該語言基於面向對象的範式。 UML包含符號和規則,旨在根據O-O圖表示數據要求。 UML在許多視圖中組織模型,這些視圖呈現系統的不同方面。視圖的內容在圖表中描述,圖表是具有模型元素的圖表。圖表包含表示公共O-O概念的模型元素,例如類,對象,訊息以及這些概念之間的關係。
IDEF1X,EXPRESS和UML都可用於創建概念模型,並且根據Lee(1999),每個都有自己的特徵。雖然有些可能導致自然使用(例如,實施),但一個不一定比另一個好。實際上,當應用程式很複雜時,可能需要多種語言來開發所有信息模型。事實上,建模實踐通常比選擇的語言更重要。
信息模型也可以用形式化的自然語言表達,例如Gellish。 Gellish,具有自然語言變體Gellish Formal English,Gellish Formal Dutch(Gellish Formeel Nederlands)等,是一種信息表示語言或建模語言,在Gellish smart Dictionary-Taxonomy中定義,具有分類/本體論的形式。 Gellish資料庫不僅適用於存儲信息模型,還適用於知識模型,需求模型和詞典,分類法和本體。 Gellish English的信息模型使用Gellish Formal English表達。例如,地理信息模型可能包含許多Gellish Formal English表達式,例如:
- the Eiffel tower <is located in> Paris- Paris <is classified as a> city
而信息要求和知識可以表示如下:
- tower <shall be located in a> geographical area- city <is a kind of> geographical area
這樣的Gellish表達式使用概念的名稱(例如“城市”)和關係類型(例如<位於>中並且<被歸類為>),應該從Gellish Formal English Dictionary-Taxonomy(或您自己的)中選擇 域名字典)。 Gellish English Dictionary-Taxonomy可以創建語義豐富的信息模型,因為該字典包含超過40000個概念的定義,包括600多種標準關係類型。 因此,Gellish中的信息模型由一組Gellish表達式組成,這些表達式使用這些短語和字典概念來表達事實或進行陳述,查詢和回答。
標準信息模型集
分散式管理任務組(DMTF)在公共信息模型(CIM)的總標題下為各種企業域提供標準的信息模型集。 針對特定管理域,從CIM派生特定信息模型。
TeleManagement Forum(TMF)已將電信域的高級模型(共享信息/數據模型或SID)定義為另一個模型。 這包括來自電信行業內的業務,服務和資源域的視圖。 TMF已經建立了一套OSS集成應採用的原則,以及一組提供標準化方法的模型。
模型通過流程模型(業務流程框架(eTOM)或eTOM)和生命周期模型與信息模型(共享信息/數據模型或SID)互動。