專利名稱:一種使用公共概念集的數(shù)據(jù)邏輯模型建模方法
技術(shù)領(lǐng)域:
本發(fā)明屬于計(jì)算機(jī)科學(xué)數(shù)據(jù)庫建模領(lǐng)域,特別涉及ー種使用公共概念集的數(shù)據(jù)邏輯模型建模方法。
背景技術(shù):
數(shù)據(jù)邏輯模型建模是對(duì)數(shù)據(jù)庫邏輯關(guān)系的直觀表示。目前絕大多數(shù)邏輯模型使用傳統(tǒng)的實(shí)體-關(guān)系模型,即E-R模型表示,也有很多支持E-R建模的輔助工具。但這些數(shù)據(jù)邏輯模型建模方法表意能力有限,不適合表達(dá)更復(fù)雜的邏輯關(guān)系。同時(shí)數(shù)據(jù)邏輯模型往往要從零起點(diǎn)構(gòu)建,缺乏復(fù)用性,經(jīng)常需要重復(fù)構(gòu)建常用的實(shí)體,這樣既阻礙了模型構(gòu)建效率的提升,也不利于信息系統(tǒng)數(shù)據(jù)層面的互聯(lián)、互通、互操作。
發(fā)明內(nèi)容
為了克服上述現(xiàn)有技術(shù)的不足,本發(fā)明的目的在于提供ー種使用公共概念集的數(shù)據(jù)邏輯模型建模方法。為了實(shí)現(xiàn)上述目的,本發(fā)明采用的技術(shù)方案是ー種使用公共概念集的數(shù)據(jù)邏輯模型建模方法,包括以下步驟步驟一,對(duì)傳統(tǒng)的實(shí)體關(guān)系模型(E-R模型)進(jìn)行擴(kuò)展,増加關(guān)系類型,包括依賴關(guān)系、包含關(guān)系、聚合關(guān)系、多重關(guān)系,細(xì)分屬性的類型,把原有的単一屬性擴(kuò)展為概念型屬性、復(fù)合屬性、基本屬性三類,提高表義能力,從而形成一套新的數(shù)據(jù)邏輯模型描述語言DLML(Data Logic Model Language), DLML是ー套抽象元素定義、ー組元素結(jié)構(gòu)規(guī)范,所使用的存儲(chǔ)文件格式為MLD;步驟ニ,通過DLML語言邏輯建模工具從公共概念集中檢出所需的、以DLML語言構(gòu)建的實(shí)體,所述公共概念集是各領(lǐng)域基礎(chǔ)概念的集合,是開發(fā)邏輯模型的基礎(chǔ);步驟三,根據(jù)工程需要,使用DLML語言邏輯建模工具的圖形界面為已經(jīng)從公共概念集中檢出的實(shí)體進(jìn)行編輯,添加新屬性來擴(kuò)展表義能力;步驟四,當(dāng)公共概念集中已有的實(shí)體不能完全滿足需求時(shí),通過DLML語言邏輯建模工具的符號(hào)面板創(chuàng)建新的實(shí)體;步驟五,對(duì)于自行建立的實(shí)體和再編輯的實(shí)體,如果認(rèn)為其具有代表性,可以使用DLML語言邏輯建模工具將其加入到公共概念集供以后使用,使公共概念集得到擴(kuò)充;步驟六,使用DLML語言邏輯建模工具為實(shí)體間添加各種聯(lián)系,包括關(guān)聯(lián)關(guān)系、依賴關(guān)系、包含關(guān)系、聚合關(guān)系、多重關(guān)系; 步驟七,導(dǎo)出設(shè)計(jì)好的模型;將本建模語言所使用的MLD文件格式轉(zhuǎn)換成國(guó)際通用的數(shù)據(jù)格式;MLD文件元素與XMI文件元素之間存在著映射關(guān)系,通過該映射關(guān)系,建模工具將MLD文件導(dǎo)出為XMI文件,供其他軟件使用。步驟一中所述DLML語言的抽象元素定義如下概念集是所有邏輯概念的集合;
容器容納其他模型元素的器皿;實(shí)體邏輯概念,建模的基礎(chǔ)兀素,屬性、關(guān)系以它為核心;屬性屬性是對(duì)實(shí)體的特性建模的元素,類似于E-R模型中的屬性,是實(shí)體的子元素,被實(shí)體所包含;屬性類型屬性類型是屬性可選類型的集合,用于限制屬性;其包括整型,雙精度,浮點(diǎn)數(shù),字符串,字符,數(shù)組,長(zhǎng)整型,短整型,日期,字節(jié)型。關(guān)系關(guān)系指定了兩個(gè)邏輯概念之間的聯(lián)系方式,說明概念是如何聯(lián)系在一起的,其包括包含,依賴,關(guān)聯(lián),聚合,多重關(guān)聯(lián)。特征特征是一個(gè)簡(jiǎn)單鍵值對(duì),記錄了簡(jiǎn)單信息,其中的值是變量或者常數(shù);備注為便于閱讀與學(xué)習(xí)的描述性的備注。 步驟七所述數(shù)據(jù)邏輯模型的文件通過如下映射關(guān)系導(dǎo)出為XMI文件邏輯概念對(duì)應(yīng)XMI文件的UML =Class標(biāo)簽;屬性對(duì)應(yīng)XMI文件的UML Attribute標(biāo)簽;屬性類型對(duì)應(yīng)XMI文件的UML =DataType標(biāo)簽;包含關(guān)系對(duì)應(yīng)XMI文件的UML Association標(biāo)簽,該標(biāo)簽內(nèi)的UML AssociationEnd. aggregation 值刀 composite ;依賴關(guān)系對(duì)應(yīng)XMI文件的UML dependency標(biāo)簽;關(guān)聯(lián)關(guān)系對(duì)應(yīng)XMI文件的UML Association標(biāo)簽,該標(biāo)簽內(nèi)的UML AssociationEnd. aggregation {1.73 none ;聚合關(guān)系對(duì)應(yīng)XMI文件的UML Association標(biāo)簽,該標(biāo)簽內(nèi)的UML AssociationEnd. aggregation {1.73 aggregate ;多重關(guān)聯(lián)關(guān)系通過在XMI文件中對(duì)以上標(biāo)簽的搭配使用達(dá)到多重關(guān)聯(lián)關(guān)系的表
/Jn ο與現(xiàn)有技術(shù)相比,本發(fā)明的優(yōu)點(diǎn)是在針對(duì)某一信息系統(tǒng)的數(shù)據(jù)模型進(jìn)行建模時(shí)(a)通過使用公共概念集迅速的構(gòu)建所需實(shí)體,極大地縮短了開發(fā)過程;(b)使用本邏輯建模工具提供的強(qiáng)大的語義表述能力,可以準(zhǔn)確、清楚、方便的表述各種數(shù)據(jù)模型;(c)使用本系統(tǒng)和方法構(gòu)建的數(shù)據(jù)邏輯模型均可方便的導(dǎo)出為國(guó)際通用的XMI數(shù)據(jù)格式,進(jìn)而可以與Power Designer等常見的數(shù)據(jù)模型構(gòu)建工具相兼容。此外,本發(fā)明使用公共概念集構(gòu)建實(shí)體的方法,不僅加速了開發(fā)速度,更重要的是通過公共概念集的建立,便于組織內(nèi)部統(tǒng)ー數(shù)據(jù)標(biāo)準(zhǔn),便于實(shí)現(xiàn)信息系統(tǒng)的互聯(lián)、互通、互操作,為組織的信息化建設(shè)帶來了長(zhǎng)遠(yuǎn)效益。使用公共概念集也提高了數(shù)據(jù)模型的可復(fù)用性。
圖I為使用公共概念集的數(shù)據(jù)邏輯模型構(gòu)建方法的工作流程圖。圖2為使用公共概念集的數(shù)據(jù)邏輯模型構(gòu)建方法的可視化支持系統(tǒng)的模塊架構(gòu)圖。圖3為使用公共概念集的數(shù)據(jù)邏輯模型構(gòu)建方法的可視化支持系統(tǒng)的核心類的關(guān)系圖。
具體實(shí)施例方式下面結(jié)合附圖和實(shí)施例對(duì)本發(fā)明做進(jìn)ー步詳細(xì)說明。本發(fā)明是ー種使用公共概念集的數(shù)據(jù)邏輯模型建模方法,如圖I所示,建模方法主要包括如下步驟步驟一,對(duì)傳統(tǒng)的實(shí)體關(guān)系模型(E-R模型)進(jìn)行擴(kuò)展,増加關(guān)系類型,包括依賴關(guān)系、包含關(guān)系、聚合關(guān)系、多重關(guān)系,細(xì)分屬性的類型,把原有的単一屬性擴(kuò)展為概念型屬性、復(fù)合屬性、基本屬性三類,提高表義能力,從而形成一套新的數(shù)據(jù)邏輯模型描述語言DLML(Data Logic Model Language), DLML是ー套抽象元素定義、ー組元素結(jié)構(gòu)規(guī)范,所使用的存儲(chǔ)文件格式為MLD;步驟ニ,建模人員通過DLML語言邏輯建模工具從公共概念集中檢出所需的、以 DLML語言構(gòu)建的實(shí)體,所述公共概念集是各領(lǐng)域基礎(chǔ)概念的集合,是開發(fā)邏輯模型的基礎(chǔ);步驟三,建模人員根據(jù)工程需要,使用DLML語言邏輯建模工具的圖形界面為已經(jīng)從公共概念集中檢出的實(shí)體進(jìn)行編輯,添加新屬性來擴(kuò)展表義能力;步驟四,當(dāng)公共概念集中已有的實(shí)體不能完全滿足需求吋,建模人員通過DLML語言邏輯建模工具的符號(hào)面板創(chuàng)建新的實(shí)體;步驟五,對(duì)于自行建立的實(shí)體和再編輯的實(shí)體,如果認(rèn)為其具有代表性,建模人員可以使用DLML語言邏輯建模工具將其加入到公共概念集供以后使用,使公共概念集得到擴(kuò)充;步驟六,建模人員使用DLML語言邏輯建模工具為實(shí)體間添加各種聯(lián)系,包括關(guān)聯(lián)關(guān)系、依賴關(guān)系、包含關(guān)系、聚合關(guān)系、多重關(guān)系;步驟七,導(dǎo)出設(shè)計(jì)好的模型;將本建模語言所使用的MLD文件格式轉(zhuǎn)換成國(guó)際通用的數(shù)據(jù)格式;MLD文件元素與XMI文件元素之間存在著映射關(guān)系,通過該映射關(guān)系,建模工具將MLD文件導(dǎo)出為XMI文件,供其他軟件使用。本發(fā)明定義了ー種基于XML的文件類型,以.mid (邏輯模型文件)為后綴,用于存儲(chǔ)邏輯模型視圖的相關(guān)信息。邏輯模型文件中,與概念相關(guān)的元素的定義可稱之為邏輯模型元素類別(Logic Model Element Categories, LMEC),它們是數(shù)據(jù)邏輯結(jié)構(gòu)表義符號(hào)的抽象表達(dá),如圖3所示,LMEC定義如下所示概念集ConceptSet :概念集是所有邏輯概念的集合,以Iogicmodel ConceptSet標(biāo)簽為標(biāo)志,以下所有元素都包含于該標(biāo)簽內(nèi)。容器Container :容器是容納其他LMEC元素(包括容器元素)的器皿,特定LMEC的容器寫作 Container {LMEC};邏輯概念LogicConc印t :即通常所說的實(shí)體,是建模的基礎(chǔ)元素,屬性、關(guān)系以它為核心。邏輯概念以concepts標(biāo)簽為標(biāo)志,其xmi :type值為Iogicmodel LogicConcept ;屬性Attribute :是對(duì)概念和關(guān)系的特性建模的元素,是實(shí)體的子元素,被實(shí)體所包含。屬性以 subConcepts 標(biāo)簽為標(biāo)志,其 xmi type 值為 logicmodel Attribute ;屬性類型DataType :屬性類型是屬性的集合,用于限制實(shí)例的值。屬性類型包含于subConcept標(biāo)簽內(nèi),以dataType字段為標(biāo)志。本發(fā)明共定義了 10種屬性類型,類型名稱與其對(duì)應(yīng)的dataType字段值依次為整型(默認(rèn)類型,無字段值),雙精度(Double),浮點(diǎn)數(shù)(Float),字符串(String),字符(Character),數(shù)組(Array),長(zhǎng)整型(Long),短整型(Short),日期(Date),字節(jié)型(Byte);關(guān)系Relation :關(guān)系指定了兩個(gè)邏輯概念之間的聯(lián)系方式,說明概念是如何聯(lián)系在一起的。關(guān)系以relations標(biāo)簽為標(biāo)志,本發(fā)明共定義了 5種關(guān)系類型,關(guān)系的類型通過其對(duì)應(yīng)的xmi type值表示;關(guān)系類型RelationType :關(guān)系的類型包含(logicmodel : Include),依賴(logicmodel :Depenaencyノ ,大聯(lián)(logicmode丄Associationノ ,衆(zhòng)合(logicmodel Aggregation),多 Jl天聯(lián)(logicmodel BinaryRelation);
特征Property :特征是一個(gè)簡(jiǎn)單鍵值對(duì),記錄了簡(jiǎn)單信息,其中的值可以是變量,屬性可以從屬性類型實(shí)例化而來,或者獨(dú)立存在;備注Comment :為便于閱讀與學(xué)習(xí)的描述性的備注。除此之外,邏輯模型文件中還存儲(chǔ)著各種元素在視圖中的顯示方式,視圖信息以notation Diagram標(biāo)簽為標(biāo)志,詳細(xì)記錄了元素的字體、字號(hào)、線型、顏色、布圖位置等信
O在本發(fā)明中,數(shù)據(jù)邏輯建模語言DLML處理那些與LMEC兼容的數(shù)據(jù)實(shí)體關(guān)系模型(E-R Model),這些數(shù)據(jù)邏輯模型必須服從LMEC的結(jié)構(gòu)。更具體的說,本邏輯建模語言的各種表義符號(hào)被安排成樹形且服從一些規(guī)則,這些規(guī)則就是LMEC的結(jié)構(gòu)規(guī)范,如下正則表達(dá)式所示,LogicModel_R00T = C{P} C {CS}CS = C{E} C{P} C{R} C{C} CO IDE = C{E} C{P} C{A} C{R} CO ID REFIDA = C{A} C{P} CO DT ID REFIDR = C {A} C{P} CO LT ID REFIDP = C{P} CO ID ValueC {LMEC} = LMEC*REFID = IDID = ([a~z] | [A_Z] |
) +Value = String | DigitalCO = String上述公式中各符號(hào)含義表示如下C 表不 Container, CS 表不 ConceptSet, DT 表不 DataType, LT 表不 RelationType,E 表不 Entity, Bp LogicConcept, A 表不 Attribute, R 表不 Relation, P 表不 Property, CO表不 Comment。在上述公式中需要說明的是LogicModel_R00T只包含ー個(gè)模型的容器,可選屬性用于記錄信息。為了遵守此規(guī)則,所有類型與實(shí)體元素的定義都必須封裝在邏輯模型中。這樣,邏輯模型中的元素能夠在基于LMEC結(jié)構(gòu)建模工具中被可視化的表示。本數(shù)據(jù)邏輯建模方法的可視化支持工具以開源的EMF (Eclipse ModelFramework)、GEF(Graphical Editor Framework)、GMF(Graphical Modeling Framework)等框架為基礎(chǔ),在其基礎(chǔ)上進(jìn)行了改進(jìn)與增強(qiáng)。該可視化支持工具基于Eclipse插件開發(fā)環(huán)境進(jìn)行開發(fā),目的是利用其強(qiáng)大的插件機(jī)制來提高本工具的擴(kuò)展性能。使用的主要技術(shù)如下表所示
IfeM· IIKMHtBQgijigjH
Eclipse插Eclipse的插件體系結(jié)構(gòu),建模工具作為Eclipse的插件,在
件開發(fā) Eclipse的擴(kuò)展點(diǎn)Eclipse平臺(tái)上運(yùn)行
用_丁'在Eclipse平臺(tái)上開發(fā)圖建模丁具是Eclipse平臺(tái)上的閣形 GEF開源
形化編輯器,基于SWT的繪圖化編輯器,對(duì)概念和邏輯模型進(jìn)行
插件draw2d圖形化的編輯
提供一種結(jié)構(gòu)化模型的框架,
EMF開源設(shè)計(jì)概念和邏輯模型的元模型,并直接設(shè)計(jì)模型的功能,不必關(guān)
框架自動(dòng)生成部分代碼 注它的實(shí)現(xiàn)
GMF開源提供ー種組件構(gòu)造能力和運(yùn)行
將EMF和GEF有機(jī)結(jié)合起來
框架時(shí)的環(huán)境和設(shè)施
基丁· Eclipse插件開發(fā)的ー種通過RCP快速構(gòu)建桌面應(yīng)用程序, 應(yīng)用獨(dú)立Eclipse平臺(tái)運(yùn)行
Model 通過使用Model Query,能對(duì)使用Model Query查i句概念模型中Query EMF模型跡行查詢的元素
使用XMI將邏輯模型導(dǎo)入Power
XMI基于XML的元數(shù)據(jù)交換標(biāo)準(zhǔn)
Designer等工具中使用公共概念集的DLML可視化支持系統(tǒng)整體由4個(gè)層次組成,使用“MVC設(shè)計(jì)模式”,如圖2所示,包括輔助工具層(Assistance):該層次主要由EMF框架構(gòu)成,EMF框架為邏輯建模工具提供了基本的操作支持,為邏輯建模工具和底層Eclipse平臺(tái)的通訊提供支持。模型層(Model):用于維護(hù)整個(gè)邏輯建模工具系統(tǒng)的邏輯模型及模型文件,提供邏輯模型的數(shù)據(jù)結(jié)構(gòu)表示方法和訪問模型的基本方法。控制器層(Controller):該層次由Adapter適配器和Controller控制器兩部分構(gòu)成,提供系統(tǒng)中各功能的具體實(shí)現(xiàn)。視圖層(View):負(fù)責(zé)接收用戶對(duì)系統(tǒng)的各種操作,包括各種鍵盤、鼠標(biāo)等輸入操作和參數(shù);并返回相應(yīng)操作的結(jié)果,是與用戶進(jìn)行人機(jī)交互的用戶界面。使用公共概念集的DLML可視化支持系統(tǒng)功能如下正確解析并顯示邏輯模型文件;正確察看概念及其屬性,可以對(duì)顯示的邏輯模型元素進(jìn)行屬性察看;對(duì)邏輯模型可以進(jìn)行可視化編輯,即通過可視化的方法修改邏輯模型的元素;可以引用公共概念集中的概念,從而快速構(gòu)建邏輯模型;可以將邏輯模型導(dǎo)出為通用的XMI格式,方便其他軟件復(fù)用。在本建模系統(tǒng)的支持下,用戶可以方便的進(jìn)行基于公共概念集的數(shù)據(jù)邏輯模型開 發(fā)?;诠哺拍罴臄?shù)據(jù)邏輯模型開發(fā)是一種全新的開發(fā)理念,它以組織內(nèi)部的數(shù)據(jù)的通用性和可復(fù)用性為目標(biāo),注重組織內(nèi)部數(shù)據(jù)的歷史積累和標(biāo)準(zhǔn)化,有利于組織內(nèi)部進(jìn)行信息化建設(shè)的長(zhǎng)遠(yuǎn)利益。基于公共概念集的數(shù)據(jù)模型構(gòu)建方法主要包括如下元素a) —套數(shù)據(jù)邏輯模型符號(hào)集山)公共概念集及其管理模塊;c)與公共概念集相關(guān)聯(lián)的、支持a)中符號(hào)集的可視化工具。在具備上述3元素的前提下,基于公共概念集的數(shù)據(jù)模型開發(fā)過程如圖I所示,大致如下1)從公共概念集中以多種捜索方式檢出所需實(shí)體至可視化編輯エ具;2)如果出現(xiàn)檢出概念不能完全滿足系統(tǒng)需要的情況,向檢出的概念添加本地屬性以擴(kuò)展其功能;3)如果現(xiàn)有的公共概念集中沒有所需要的實(shí)體時(shí),在本地手動(dòng)新建實(shí)體;4)組織內(nèi)部可以對(duì)3中引入的本地概念進(jìn)行評(píng)估,如果認(rèn)為其具有代表性,則加入公共概念集供以后使用,若無代表性,則僅作為本地實(shí)體在本次設(shè)計(jì)中使用;5)為實(shí)體添加各種聯(lián)系;6)導(dǎo)出設(shè)計(jì)好的模型。在基于公共概念集的數(shù)據(jù)模型開發(fā)方法中,設(shè)計(jì)人員應(yīng)最大限度的使用公共概念集中已有的實(shí)體,以便于組織內(nèi)部的數(shù)據(jù)標(biāo)準(zhǔn)化,進(jìn)而有利于信息系統(tǒng)間的互聯(lián)、互通、互操作。在本發(fā)明提供的DLML可視化支持系統(tǒng)的使用過程中,用戶在可視化界面中可以通過手工操作構(gòu)建數(shù)據(jù)實(shí)體,也可以通過對(duì)已有公共概念集的引用,直接將概念及其相互關(guān)系轉(zhuǎn)換為邏輯關(guān)系。公共概念集類似于實(shí)體庫,包含了各領(lǐng)域相關(guān)的公共概念的定義,如基礎(chǔ)概念、量綱等內(nèi)容。用戶可以自行定義公共概念集并對(duì)其進(jìn)行拓展。通過引用公共概念集,用戶可以快速構(gòu)建數(shù)據(jù)實(shí)體,達(dá)到快速、準(zhǔn)確構(gòu)建邏輯模型的目的。在邏輯模型文件編輯完畢后,用戶可以通過導(dǎo)出功能將邏輯模型文件轉(zhuǎn)換為國(guó)際通用的XMI格式文件,XMI格式文件又可以導(dǎo)入Power Designer等模型設(shè)計(jì)工具,使得本建模系統(tǒng)具有良好的兼容性。邏輯模型文件Cmld)到XMI文件元素的映射關(guān)系如下所示邏輯概念LogicConc印t :對(duì)應(yīng)XMI文件的UML =Class標(biāo)簽;屬性Attribute :對(duì)應(yīng) XMI 文件的 UML !Attribute 標(biāo)簽;屬性類型DataType :對(duì)應(yīng)XMI文件的UML =DataType標(biāo)簽;包含關(guān)系對(duì)應(yīng)XMI文件的UML Association標(biāo)簽,該標(biāo)簽內(nèi)的UML AssociationEnd. aggregation 值刀 composite ;依賴關(guān)系對(duì)應(yīng)XMI文件的UML dependency標(biāo)簽;關(guān)聯(lián)關(guān)系對(duì)應(yīng)XMI文件的UML Association標(biāo)簽,該標(biāo)簽內(nèi)的UML AssociationEnd. aggregation {1.73 none ;聚合關(guān)系對(duì)應(yīng)XMI文件的UML Association標(biāo)簽,該標(biāo)簽內(nèi)的UML AssociationEnd. aggregation 值為 aggregate ;多重關(guān)聯(lián)關(guān)系通過在XMI文件中對(duì)以上標(biāo)簽的搭配使用達(dá)到多重關(guān)聯(lián)關(guān)系的表
/Jn ο綜上所述,本發(fā)明實(shí)現(xiàn)了通過使用公共概念集迅速的構(gòu)建所需實(shí)體,縮短了數(shù)據(jù)模型設(shè)計(jì)人員的開發(fā)過程;同時(shí)使用本邏輯建模工具提供的強(qiáng)大的語義表述能力,使得各種數(shù)據(jù)模型的表達(dá)更準(zhǔn)確、更方便;使用本方法構(gòu)建的數(shù)據(jù)邏輯模型均可通過本發(fā)明的可 視化支持系統(tǒng)方便地導(dǎo)出為國(guó)際通用的XMI數(shù)據(jù)格式,進(jìn)而實(shí)現(xiàn)了與傳統(tǒng)數(shù)據(jù)模型構(gòu)建エ具的有效兼容。
權(quán)利要求
1.一種使用公共概念集的數(shù)據(jù)邏輯模型建模方法,其特征在于,包括以下步驟 步驟一,對(duì)傳統(tǒng)的實(shí)體關(guān)系模型(E-R模型)進(jìn)行擴(kuò)展,增加關(guān)系類型,包括依賴關(guān)系、包含關(guān)系、聚合關(guān)系、多重關(guān)系,細(xì)分屬性的類型,把原有的單一屬性擴(kuò)展為概念型屬性、復(fù)合屬性、基本屬性三類,提高表義能力,從而形成一套新的數(shù)據(jù)邏輯模型描述語言DLML(Data Logic Model Language), DLML是一套抽象元素定義、一組元素結(jié)構(gòu)規(guī)范,所使用的存儲(chǔ)文件格式為MLD ; 步驟二,通過DLML語言邏輯建模工具從公共概念集中檢出所需的、以DLML語言構(gòu)建的實(shí)體,所述公共概念集是各領(lǐng)域基礎(chǔ)概念的集合,是開發(fā)邏輯模型的基礎(chǔ); 步驟三,根據(jù)工程需要,使用DLML語言邏輯建模工具的圖形界面為已經(jīng)從公共概念集中檢出的實(shí)體進(jìn)行編輯,添加新屬性來擴(kuò)展表義能力; 步驟四,當(dāng)公共概念集中已有的實(shí)體不能完全滿足需求時(shí),通過DLML語言邏輯建模工具的符號(hào)面板創(chuàng)建新的實(shí)體; 步驟五,對(duì)于自行建立的實(shí)體和再編輯的實(shí)體,如果認(rèn)為其具有代表性,使用DLML語言邏輯建模工具將其加入到公共概念集供以后使用,使公共概念集得到擴(kuò)充; 步驟六,使用DLML語言邏輯建模工具為實(shí)體間添加各種聯(lián)系,包括關(guān)聯(lián)關(guān)系、依賴關(guān)系、包含關(guān)系、聚合關(guān)系、多重關(guān)系; 步驟七,導(dǎo)出設(shè)計(jì)好的模型;將本建模語言所使用的MLD文件格式轉(zhuǎn)換成國(guó)際通用的數(shù)據(jù)格式;MLD文件元素與XMI文件元素之間存在著映射關(guān)系,通過該映射關(guān)系,建模工具將MLD文件導(dǎo)出為XMI文件,供其他軟件使用。
2.根據(jù)權(quán)利要求I所述的建模方法,其特征在于,步驟一中所述DLML語言的抽象元素定義如下 概念集是所有邏輯概念的集合; 容器容納其他模型元素的器皿; 實(shí)體邏輯概念,建模的基礎(chǔ)元素,屬性、關(guān)系以它為核心; 屬性屬性是對(duì)實(shí)體的特性建模的元素,類似于E-R模型中的屬性,是實(shí)體的子元素,被實(shí)體所包含; 屬性類型屬性類型是屬性可選類型的集合,用于限制屬性; 關(guān)系關(guān)系指定了兩個(gè)邏輯概念之間的聯(lián)系方式,說明概念是如何聯(lián)系在一起的; 特征特征是一個(gè)簡(jiǎn)單鍵值對(duì),記錄了簡(jiǎn)單信息,其中的值是變量或者常數(shù); 備注為便于閱讀與學(xué)習(xí)的描述性的備注。
3.根據(jù)權(quán)利要求2所述的DLML語言的抽象元素定義,其特征在于,所述屬性類型為整型、雙精度、浮點(diǎn)數(shù)、字符串、字符、數(shù)組、長(zhǎng)整型、短整型、日期以及字節(jié)型。
4.根據(jù)權(quán)利要求2所述的DLML語言的抽象元素定義,其特征在于,所述關(guān)系為包含關(guān)系、依賴關(guān)系、關(guān)聯(lián)關(guān)系、聚合關(guān)系以及多重關(guān)聯(lián)關(guān)系。
5.根據(jù)權(quán)利要求I所述的建模方法,其特征在于,步驟七所述數(shù)據(jù)邏輯模型的文件通過如下映射關(guān)系導(dǎo)出為XMI文件 邏輯概念對(duì)應(yīng)XMI文件的UML =Class標(biāo)簽; 屬性對(duì)應(yīng)XMI文件的UML Attribute標(biāo)簽; 屬性類型對(duì)應(yīng)XMI文件的UML =DataType標(biāo)簽;包含關(guān)系對(duì)應(yīng)XMI文件的UML :Association標(biāo)簽,該標(biāo)簽內(nèi)的UML AssociationEnd.aggregation 值為 composite ; 依賴關(guān)系對(duì)應(yīng)XMI文件的 UML dependency標(biāo)簽; 關(guān)聯(lián)關(guān)系對(duì)應(yīng)XMI文件的UML :Association標(biāo)簽,該標(biāo)簽內(nèi)的UML AssociationEnd.aggregation 值為 none ; 聚合關(guān)系對(duì)應(yīng)XMI文件的UML :Association標(biāo)簽,該標(biāo)簽內(nèi)的UML AssociationEnd.aggregation 值為 aggregate ; 多重關(guān)聯(lián)關(guān)系通過在XMI文件中對(duì)以上標(biāo)簽的搭配使用達(dá)到多重關(guān)聯(lián)關(guān)系的表示。
全文摘要
本發(fā)明為一種使用公共概念集的數(shù)據(jù)邏輯模型及其建模方法,構(gòu)建了一套支持?jǐn)?shù)據(jù)邏輯模型快速構(gòu)建的符號(hào)語言集,包含關(guān)系集合和實(shí)體、基本屬性、概念型屬性、復(fù)合屬性等建模元素,提供了比傳統(tǒng)E-R圖更為強(qiáng)大的語義表述能力,能夠支持各種復(fù)雜信息系統(tǒng)數(shù)據(jù)模型的創(chuàng)建,本發(fā)明通過使用公共概念集,加快了數(shù)據(jù)模型的構(gòu)建速度,避免了重復(fù)開發(fā),有利于數(shù)據(jù)標(biāo)準(zhǔn)化,為邏輯模型的構(gòu)建提供了可視化支持系統(tǒng),通過圖形界面設(shè)計(jì)好的數(shù)據(jù)模型可以導(dǎo)出成國(guó)際通用的XMI數(shù)據(jù)格式,進(jìn)而實(shí)現(xiàn)與其他模型設(shè)計(jì)工具的兼容,本發(fā)明使信息系統(tǒng)數(shù)據(jù)模型的構(gòu)建更加方便和快捷,極大的簡(jiǎn)化了數(shù)據(jù)庫模式的設(shè)計(jì)和實(shí)現(xiàn),有利于開發(fā)人員在工程中可視化地快速構(gòu)建數(shù)據(jù)模型。
文檔編號(hào)G06F17/30GK102708161SQ201210122860
公開日2012年10月3日 申請(qǐng)日期2012年4月24日 優(yōu)先權(quán)日2012年4月24日
發(fā)明者任博巖, 徐哲, 徐文華, 李金星, 王珍, 王瑤, 胡浩, 覃征, 趙鳳飛 申請(qǐng)人:清華大學(xué)