數(shù)據(jù)模型的統(tǒng)一方法及裝置制造方法
【專利摘要】本發(fā)明提供了一種數(shù)據(jù)模型的統(tǒng)一方法及裝置,本發(fā)明首先對CIM/XML文檔進(jìn)行一致性校驗(yàn),將校驗(yàn)正確的數(shù)據(jù)進(jìn)行全模型導(dǎo)入并生成單線圖,再將單線圖上拓?fù)湔_的設(shè)備,進(jìn)行全模型導(dǎo)出,從而生成標(biāo)準(zhǔn)的CIM/SVG文件。本發(fā)明中由于在導(dǎo)入之前對CIM/XML文檔進(jìn)行了一致性校驗(yàn),刪除了部分有誤數(shù)據(jù),并進(jìn)行全模型的導(dǎo)入導(dǎo)出,生成標(biāo)準(zhǔn)的CIM/SVG文件,從而完成由CIM/XML文檔至標(biāo)準(zhǔn)的CIM/SVG文件的轉(zhuǎn)換。該方法解決了不同應(yīng)用對CIM的不同擴(kuò)展以及CIM的版本更換頻繁所帶來的語義上的不一致問題,實(shí)現(xiàn)了配網(wǎng)數(shù)據(jù)在各異構(gòu)系統(tǒng)之間的遷移,實(shí)現(xiàn)了智能電網(wǎng)信息的高度集成與共享。
【專利說明】數(shù)據(jù)模型的統(tǒng)一方法及裝置
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及電力系統(tǒng)的數(shù)據(jù)遷移領(lǐng)域,具體涉及一種數(shù)據(jù)模型的統(tǒng)一方法及裝置。
【背景技術(shù)】
[0002]電力系統(tǒng)由不同的業(yè)務(wù)部門主導(dǎo)開發(fā)了各類信息系統(tǒng),各個(gè)系統(tǒng)的設(shè)計(jì)思想和模型有很大差別,因此異構(gòu)系統(tǒng)之間的信息共享和數(shù)據(jù)融合難以實(shí)現(xiàn),系統(tǒng)之間的數(shù)據(jù)清洗、遷移無法順利實(shí)施。目前國家電網(wǎng)公司正在全公司范圍內(nèi)大力推廣面向資產(chǎn)精益化管理的生產(chǎn)管理系統(tǒng)(PMS),在推廣期間,必然要實(shí)現(xiàn)對原有異構(gòu)系統(tǒng)的數(shù)據(jù)遷移合并工作,采用傳統(tǒng)的數(shù)據(jù)庫之間的數(shù)據(jù)互導(dǎo),在沒有統(tǒng)一的電力系統(tǒng)數(shù)據(jù)模型基礎(chǔ)上,在數(shù)據(jù)遷移過程中,勢必要造成數(shù)據(jù)導(dǎo)入的錯(cuò)誤,最終使得系統(tǒng)之間的數(shù)據(jù)遷移失敗。
[0003]因此現(xiàn)在需要一種方法能夠統(tǒng)一電力系統(tǒng)的數(shù)據(jù)模型,以便能夠準(zhǔn)確的實(shí)現(xiàn)數(shù)據(jù)遷移。
【發(fā)明內(nèi)容】
[0004]本發(fā)明提供了一種數(shù)據(jù)模型的統(tǒng)一方法及裝置,本發(fā)明能夠準(zhǔn)確的實(shí)現(xiàn)異構(gòu)數(shù)據(jù)之間的數(shù)據(jù)遷移。
[0005]為了實(shí)現(xiàn)上述目的,本發(fā)明采用以下技術(shù)手段:
[0006]一種數(shù)據(jù)遷移方法,包括:
[0007]將CIM/XML文檔利用XSD進(jìn)行一致性校驗(yàn);
[0008]將所述CM/XML文檔中校驗(yàn)正確的數(shù)據(jù)進(jìn)行全模型導(dǎo)入并生成單線圖;
[0009]將所述單線圖上拓?fù)湔_的設(shè)備進(jìn)行全模型導(dǎo)出,生成標(biāo)準(zhǔn)的CM/SVG文件。
[0010]優(yōu)選的,將所述CM/XML文檔中校驗(yàn)正確的數(shù)據(jù)進(jìn)行全模型導(dǎo)入并生成單線圖包括:
[0011]根據(jù)所述CM/XML文檔中每個(gè)類的Location屬性定位到圖形坐標(biāo);
[0012]對所述圖形坐標(biāo)進(jìn)行偏移或縮放操作,使平面坐標(biāo)與屏幕坐標(biāo)融合。
[0013]優(yōu)選的,對所述圖形坐標(biāo)進(jìn)行偏移或縮放操作包括:
[0014]將饋線設(shè)備的平面坐標(biāo)做平移處理;
[0015]將站內(nèi)設(shè)備的屏幕坐標(biāo)通過與饋線設(shè)備相連的超鏈接點(diǎn),進(jìn)行縮放與平移處理。
[0016]優(yōu)選的,將CM/XML文檔利用擴(kuò)展子集進(jìn)行一致性校驗(yàn)包括:
[0017]對所述CIM/XML文檔和所述擴(kuò)展子集進(jìn)行解析,獲得兩者的數(shù)據(jù)模型;
[0018]依據(jù)所述數(shù)據(jù)模型制定一致性規(guī)則;
[0019]通過所述一致性規(guī)則對所述CIM/XML文檔進(jìn)行一致性校驗(yàn)。
[0020]優(yōu)選的,通過所述一致性規(guī)則對所述CIM/XML文檔進(jìn)行一致性校驗(yàn)包括:
[0021]驗(yàn)證所述CM/XML文檔中元素節(jié)點(diǎn)、所有屬性、元素的量詞和屬性限制是否符合所述一致性規(guī)則。[0022]優(yōu)選的,將所述單線圖上拓?fù)湔_的設(shè)備進(jìn)行全模型的導(dǎo)出,生成標(biāo)準(zhǔn)的CM/SVG文件包括:
[0023]分析全模型的OWL文件對所述單線圖上拓?fù)湔_的設(shè)備進(jìn)行全模型的導(dǎo)出;
[0024]生成標(biāo)準(zhǔn)的CM/SVG文件。
[0025]優(yōu)選的,還包括:
[0026]對標(biāo)準(zhǔn)的CIM/SVG文件的設(shè)備數(shù)量、具體屬性和位置拓?fù)潢P(guān)系進(jìn)行閉環(huán)校驗(yàn)。
[0027]一種數(shù)據(jù)遷移裝置,包括:
[0028]校驗(yàn)單元,用于將CIM/XML文檔利用XSD進(jìn)行一致性校驗(yàn);
[0029]導(dǎo)入單元,用于將所述CM/XML文檔中校驗(yàn)正確的數(shù)據(jù)進(jìn)行全模型導(dǎo)入并生成單線圖;
[0030]導(dǎo)出單元,用于將所述單線圖上拓?fù)湔_的設(shè)備進(jìn)行全模型的導(dǎo)出,生成標(biāo)準(zhǔn)的CIM/SVG 文件。
[0031]優(yōu)選的,導(dǎo)入單元包括:
[0032]定位單元,用于根據(jù)所述CIM/XML文檔中每個(gè)類的Location屬性定位到圖形坐標(biāo);
[0033]處理單元,用于對所述圖形坐標(biāo)進(jìn)行偏移或縮放操作,使所平面坐標(biāo)與屏幕坐標(biāo)融合。
[0034]優(yōu)選的,校驗(yàn)單元包括:
[0035]獲取單元,用于對所述CIM/XML文檔和所述擴(kuò)展子集進(jìn)行解析,獲得兩者的數(shù)據(jù)模型;
[0036]制定單元,用于依據(jù)所述數(shù)據(jù)模型制定一致性規(guī)則;
[0037]校驗(yàn)處理單元,用于通過所述一致性規(guī)則對所述CM/XML文檔進(jìn)行一致性校驗(yàn)。
[0038]本發(fā)明提供了一種數(shù)據(jù)模型的統(tǒng)一方法,本發(fā)明首先對CIM/XML文檔進(jìn)行一致性校驗(yàn),將校驗(yàn)正確的數(shù)據(jù)進(jìn)行全模型導(dǎo)入并生成單線圖,再將單線圖上拓?fù)湔_的設(shè)備,進(jìn)行全模型導(dǎo)出,從而生成標(biāo)準(zhǔn)的CM/SVG文件。本發(fā)明中由于在導(dǎo)入之前對CM/XML文檔進(jìn)行了一致性校驗(yàn),刪除了部分有誤數(shù)據(jù),并進(jìn)行全模型的導(dǎo)入導(dǎo)出,生成標(biāo)準(zhǔn)的CIM/SVG文件,從而完成由CIM/XML文檔至標(biāo)準(zhǔn)的CIM/SVG文件的轉(zhuǎn)換。該方法解決了不同應(yīng)用對CIM的不同擴(kuò)展以及CM的版本更換頻繁所帶來的語義上的不一致問題,實(shí)現(xiàn)了配網(wǎng)數(shù)據(jù)在各異構(gòu)系統(tǒng)之間的遷移,實(shí)現(xiàn)了智能電網(wǎng)信息的高度集成與共享。
【專利附圖】
【附圖說明】
[0039]為了更清楚地說明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0040]圖1為本發(fā)明實(shí)施例公開的數(shù)據(jù)模型的統(tǒng)一方法的流程圖;
[0041]圖2為本發(fā)明實(shí)施例公開的IECTC57工作組定義的分層參考架構(gòu);
[0042]圖3為本發(fā)明實(shí)施例公開的子集定義的類與模式的關(guān)系;
[0043]圖4為本發(fā)明實(shí)施例公開的數(shù)據(jù)模型的統(tǒng)一方法中一致性校驗(yàn)的流程圖;[0044]圖5為本發(fā)明實(shí)施例公開的XSD抽象為數(shù)據(jù)對象的過程示意圖;
[0045]圖6為本發(fā)明實(shí)施例公開的數(shù)據(jù)模型的統(tǒng)一裝置的結(jié)構(gòu)示意圖;
[0046]圖7為本發(fā)明實(shí)施例公開的數(shù)據(jù)模型的統(tǒng)一裝置中校驗(yàn)單元的結(jié)構(gòu)示意圖;
[0047]圖8為本發(fā)明實(shí)施例公開的數(shù)據(jù)模型的統(tǒng)一裝置中導(dǎo)入單元的結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0048]為了引用和清楚起見,下文中使用的技術(shù)名詞的說明、簡寫或縮寫總結(jié)如下:
[0049]IEC61968標(biāo)準(zhǔn):用于規(guī)范配電管理系統(tǒng)應(yīng)用功能集成,傾向于支持企業(yè)配電網(wǎng)管理的多種分布式應(yīng)用間的集成,提出了電力企業(yè)集成總線架構(gòu),數(shù)據(jù)模型、功能設(shè)計(jì)以及業(yè)務(wù)子系統(tǒng)接口,并通過抽象的中間件服務(wù)來支持電力企業(yè)各應(yīng)用間的集成,涉及的是松耦合應(yīng)用,企業(yè)需要利用IEC61968標(biāo)準(zhǔn)連接已建成的或新的應(yīng)用,而這些應(yīng)用由不同的運(yùn)行環(huán)境支持。
[0050]CIM(Common Information Model,公共信息模型):是一個(gè)抽象模型,用對象類和屬性及它們之間的關(guān)系來描述電力企業(yè)的所有主要對象,特別是那些與電力運(yùn)行有關(guān)的對象。
[0051]XML Schema:基于 XML,也被稱為 XSD (XML Schema Definition,XML 模式定義語言),作為XML文檔的模式定義語言,起著對XML文檔規(guī)范的作用,詳細(xì)描述了 XML文檔的結(jié)構(gòu),從而確定了文檔的框架。支持一系列數(shù)據(jù)類型(int, float, Boolean, date等)。
[0052]OffL(Web Ontology Language):是W3C開發(fā)的一種網(wǎng)絡(luò)本體語言,用于對本體進(jìn)行語義描述。通過定義類以及類的屬性來形式化某個(gè)領(lǐng)域;定義個(gè)體并說明它們之間的屬性。
[0053]SVG (Scalable Vector Graphics可伸縮矢量圖形):由W3C制定的,用矢量描述圖形的XML應(yīng)用標(biāo)準(zhǔn)。有著可擴(kuò)充性、動態(tài)的、交互性強(qiáng)的優(yōu)點(diǎn)。
[0054]下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
[0055]本發(fā)明提供了一種數(shù)據(jù)遷移方法,如圖1所示,包括:
[0056]步驟SlOl:將CM/XML文檔利用XSD進(jìn)行一致性校驗(yàn);
[0057]IEC61968系列標(biāo)準(zhǔn)不僅定義了抽象的CM,還制定了一套通用服務(wù)、子集Profile以及消息定義格式,如圖2所示為本發(fā)明實(shí)施例公開的IECTC57工作組定義的分層參考架構(gòu)。
[0058](I)信息模型層:該層主要包括基于UML建模的公共信息模型,以及針對特定業(yè)務(wù)需求做的模型擴(kuò)展。為信息交互提供了一套基于CIM的公共語義。
[0059](2)業(yè)務(wù)場景層:CIM模型幾乎涵蓋了電力系統(tǒng)所有對象。當(dāng)然在實(shí)際應(yīng)用中,可能只需要其中的某些包、類或者屬性,而且不同的應(yīng)用可能采用不同的格式描述,導(dǎo)致信息交互困難。因此有必要從信息模型層中提取一組類、屬性的集合,并對其進(jìn)行了約束規(guī)范。IEC61968-13針對配電網(wǎng)建立了 CDPSM子集。
[0060](3)語法層:為子集Profile的實(shí)現(xiàn)提供了一套規(guī)則定義。為應(yīng)用間的互操作提供了具體的實(shí)現(xiàn)方式。[0061]CIM提供了一套元數(shù)據(jù)語義,模式(Schema)則用某種數(shù)據(jù)描述語言來描繪元數(shù)據(jù)與元數(shù)據(jù)之間的相互關(guān)系,子集是針對特定的業(yè)務(wù)需求從相應(yīng)的模式中選擇一個(gè)種類及屬性的集合,并對其進(jìn)行了約束規(guī)范,請參閱圖3,為本發(fā)明實(shí)施例公開的子集定義的類與模式的關(guān)系。
[0062]所謂一致性校驗(yàn),是指從CM/XML文件中解析出電網(wǎng)模型元數(shù)據(jù)信息,并將其與統(tǒng)一的信息模型(CIM及其擴(kuò)展)進(jìn)行比對,分析語法格式的兼容性和模型語義的一致性,刪除出不兼容信息,便于信息模型的管理和維護(hù)。
[0063]步驟S102:將所述CM/XML文檔中校驗(yàn)正確的數(shù)據(jù)進(jìn)行全模型導(dǎo)入并生成單線圖;
[0064]步驟S103:將所述單線圖上拓?fù)湔_的設(shè)備進(jìn)行全模型的導(dǎo)出,生成標(biāo)準(zhǔn)的CM/SVG文件。
[0065]本發(fā)明提供了 一種數(shù)據(jù)模型的統(tǒng)一方法,本發(fā)明首先對CIM/XML文檔進(jìn)行一致性校驗(yàn),將校驗(yàn)正確的數(shù)據(jù)進(jìn)行全模型導(dǎo)入并生成單線圖,再將單線圖上拓?fù)湔_的設(shè)備,進(jìn)行全模型導(dǎo)出,從而生成標(biāo)準(zhǔn)的CM/SVG文件。本發(fā)明中由于在導(dǎo)入之前對CM/XML文檔進(jìn)行了一致性校驗(yàn),刪除了部分有誤數(shù)據(jù),并進(jìn)行全模型的導(dǎo)入導(dǎo)出,生成標(biāo)準(zhǔn)的CIM/SVG文件,從而完成由CIM/XML文檔至標(biāo)準(zhǔn)的CIM/SVG文件的轉(zhuǎn)換。該方法解決了不同應(yīng)用對CIM的不同擴(kuò)展以及CM的版本更換頻繁所帶來的語義上的不一致問題,實(shí)現(xiàn)了配網(wǎng)數(shù)據(jù)在各異構(gòu)系統(tǒng)之間的遷移,實(shí)現(xiàn)了智能電網(wǎng)信息的高度集成與共享。
[0066]優(yōu)選的,如圖4所示,將CM/XML文檔利用擴(kuò)展子集進(jìn)行一致性校驗(yàn)包括:
[0067]步驟S201:對所述CIM/XML文檔和所述擴(kuò)展子集進(jìn)行解析,獲得兩者的數(shù)據(jù)模型;
[0068]步驟S202:依據(jù)所述數(shù)據(jù)模型制定一致性規(guī)則;
[0069]步驟S203:通過所述一致性規(guī)則對所述CM/XML文檔進(jìn)行一致性校驗(yàn)。
[0070]優(yōu)選的,通過所述一致性規(guī)則對所述CM/XML文檔進(jìn)行一致性校驗(yàn)包括:驗(yàn)證所述CIM/XML文檔中元素節(jié)點(diǎn)、所有屬性、元素的量詞和屬性限制是否符合所述一致性規(guī)則。
[0071]步驟SlOl中的關(guān)鍵在于,如何從XSD文件建立起信息模型。
[0072]本發(fā)明采用了遍歷XSD文件,將元素與屬性分別映射為模型定義對象與屬性對象,并建立相應(yīng)的管理對象,校驗(yàn)時(shí)通過比對,輸出模型校驗(yàn)結(jié)果。如圖5所示,為本發(fā)明實(shí)施例公開的XSD抽象為數(shù)據(jù)對象的過程示意圖。其中,一個(gè)模型定義對象可以有很多個(gè)屬性對象,一個(gè)屬性對象只歸屬于一個(gè)模型定義對象。用基類來表示模型定義對象間的繼承關(guān)系。最后創(chuàng)建一個(gè)模型定義管理對象m_CIMModeIManager,包含了所有的本體模型信息,作為比對的模板依據(jù)。
[0073]下表顯示了由XSD抽象為類的具體內(nèi)容。
[0074]
【權(quán)利要求】
1.一種數(shù)據(jù)遷移方法,其特征在于,包括: 將CIM/XML文檔利用XSD進(jìn)行一致性校驗(yàn); 將所述CIM/XML文檔中校驗(yàn)正確的數(shù)據(jù)進(jìn)行全模型導(dǎo)入并生成單線圖; 將所述單線圖上拓?fù)湔_的設(shè)備進(jìn)行全模型導(dǎo)出,生成標(biāo)準(zhǔn)的CM/SVG文件。
2.如權(quán)利要求1所述的方法,其特征在于,將所述CIM/XML文檔中校驗(yàn)正確的數(shù)據(jù)進(jìn)行全模型導(dǎo)入并生成單線圖包括: 根據(jù)所述CM/XML文檔中每個(gè)類的Location屬性定位到圖形坐標(biāo); 對所述圖形坐標(biāo)進(jìn)行偏移或縮放操作,使平面坐標(biāo)與屏幕坐標(biāo)融合。
3.如權(quán)利要求2所述的方法,其特征在于,對所述圖形坐標(biāo)進(jìn)行偏移或縮放操作包括: 將饋線設(shè)備的平面坐標(biāo)做平移處理; 將站內(nèi)設(shè)備的屏幕坐標(biāo)通過與饋線設(shè)備相連的超鏈接點(diǎn),進(jìn)行縮放與平移處理。
4.如權(quán)利要求1所述的方法,其特征在于,將CIM/XML文檔利用擴(kuò)展子集進(jìn)行一致性校驗(yàn)包括: 對所述CIM/XML文檔和所述擴(kuò)展子集進(jìn)行解析,獲得兩者的數(shù)據(jù)模型; 依據(jù)所述數(shù)據(jù)模型制定一致性規(guī)則; 通過所述一致性規(guī)則對所述CIM/XML文檔進(jìn)行一致性校驗(yàn)。
5.如權(quán)利要求4所述的方法,其特征在于,通過所述一致性規(guī)則對所述CIM/XML文檔進(jìn)行一致性校驗(yàn)包括: 驗(yàn)證所述CIM/XML文檔中元素節(jié)點(diǎn)、所有屬性、元素的量詞和屬性限制是否符合所述一致性規(guī)則。
6.如權(quán)利要求1所述的方法,其特征在于,將所述單線圖上拓?fù)湔_的設(shè)備進(jìn)行全模型的導(dǎo)出,生成標(biāo)準(zhǔn)的CM/SVG文件包括: 分析全模型的OWL文件對所述單線圖上拓?fù)湔_的設(shè)備進(jìn)行全模型的導(dǎo)出; 生成標(biāo)準(zhǔn)的CM/SVG文件。
7.如權(quán)利要求1所述的方法,其特征在于,還包括: 對標(biāo)準(zhǔn)的CIM/SVG文件的設(shè)備數(shù)量、具體屬性和位置拓?fù)潢P(guān)系進(jìn)行閉環(huán)校驗(yàn)。
8.一種數(shù)據(jù)遷移裝置,其特征在于,包括: 校驗(yàn)單元,用于將CIM/XML文檔利用XSD進(jìn)行一致性校驗(yàn); 導(dǎo)入單元,用于將所述CM/XML文檔中校驗(yàn)正確的數(shù)據(jù)進(jìn)行全模型導(dǎo)入并生成單線圖; 導(dǎo)出單元,用于將所述單線圖上拓?fù)湔_的設(shè)備進(jìn)行全模型的導(dǎo)出,生成標(biāo)準(zhǔn)的CM/SVG文件。
9.如權(quán)利要求8所述的裝置,其特征在于,導(dǎo)入單元包括: 定位單元,用于根據(jù)所述CIM/XML文檔中每個(gè)類的Location屬性定位到圖形坐標(biāo); 處理單元,用于對所述圖形坐標(biāo)進(jìn)行偏移或縮放操作,使所平面坐標(biāo)與屏幕坐標(biāo)融合。
10.如權(quán)利要求8所述的裝置,其特征在于,校驗(yàn)單元包括: 獲取單元,用于對所述CIM/XML文檔和所述擴(kuò)展子集進(jìn)行解析,獲得兩者的數(shù)據(jù)模型; 制定單元,用于依據(jù)所述數(shù)據(jù)模型制定一致性規(guī)則; 校驗(yàn)處理單元,用于通過所述一致性規(guī)則對所述CM/XML文檔進(jìn)行一致性校驗(yàn)。
【文檔編號】G06F17/30GK103927385SQ201410180493
【公開日】2014年7月16日 申請日期:2014年4月25日 優(yōu)先權(quán)日:2014年4月25日
【發(fā)明者】顧建煒 申請人:國家電網(wǎng)公司, 國網(wǎng)浙江省電力公司杭州供電公司