新四季網

網格信息模型系統及模型化處理網格信息的方法

2023-07-30 06:31:11


專利名稱::網格信息模型系統及模型化處理網格信息的方法
技術領域:
:本發明涉及一種網格信息模型系統及一種模型化處理網格信息的方法,特別是一種動態更新資源信息的網格信息模型系統及一種模型化處理網格信息的方法。
背景技術:
:隨著網際網路的日益普及和發展,以實現廣域網環境下資源的共享和協同為目的的網格技術得到了蓬勃發展。因此,作為網格系統中的基礎組件,負責管理網格中資源信息的網格信息服務系統,對其管理的有效性、便捷性等性能的要求也日益提高。但是,由於網格資源的異構性和多樣性,因此,對所有資源的信息進行有效的組織和管理成為網格界中各信息服務系統所要解決的首要問題。在眾多信息服務系統中,最著名的是Globus的MDS系列信息服務系統,包括元計算目錄服務(MetacomputingDirectoryService,簡稱MDS-1)和監控與發現服務(MonitoringandDiscoveryService,包括MDS-2、MDS-3和MDS-4),其對資源進行組織的方法為定義一些默認資源的描述格式Schema,比如計算機資源、服務等,並將這些Schema寫入一個MDS節點的配置文件中;MDS將資源的信息存儲在輕量級目錄訪問協議(LightweightDirectoryAccessProtocol,簡稱LDAP)資料庫中,該存儲格式必須遵照定義的Schema;然後採用XPath語句進行信息查詢。可以看出,MDS中定義了一個類似模型的概念Schema,實現對預定類型信息的管理,但具有以下缺陷第一、可擴展性不好。由於Schema格式都需要預先定義,因此添加新種類資源的信息很不方便,比如,用戶想添加一種網絡資源的信息到一個MDS節點,必須首先修改該MDS節點的配置文件,添加該網絡資源的Schema並重新啟動MDS節點的伺服器使其生效,然後才能插入網絡資源的信息。這一過程很繁瑣,特別是當用戶想將該網絡資源信息添加到另外一個MDS節點上時,還需要再次重複上面的工作。第二、不具有同步性。當網格資源信息服務系統採用分布式結構時,要實現各網格信息節點上資源信息的共享,各網格信息節點上採用的信息描述存儲方式必須一致。但對於Globus而言,當對一個MDS節點的配置文件進行的Schema定義或修改時,僅僅對該MDS節點生效,而對信息服務系統中的其他MDS節點無效,因此,一定時間之後,各個MDS節點上採用的Schema很可能不一致,導致針對不同的MDS節點進行查詢時,需要採用不同的XPath查詢語句,並因此導致MDS節點之間資源信息共享的障礙。綜上所述,網格信息服務需要具有良好擴展性和同步性的信息處理系統和方法,但目前還沒有滿足上述要求的技術方案。
發明內容本發明的目的是為了克服上述缺陷,提出網格信息模型系統,通過建立一種專門用於管理網格資源,並允許用戶添加、刪除、修改和查詢的網格信息模型,使網格資源信息服務系統能夠靈活的組織管理資源信息,且各服務節點的網格信息模型具有一致性。本發明的另一目的是為了克服上述缺陷,提出模型化處理網格信息的方法,通過動態更新網格信息模型,保證網格信息服務的可擴展性和各信息服務節點上網格信息模型的一致性。為實現上述目的,本發明提供了一種網格信息模型系統,包括一接口,與外部網格信息節點連接,並由外部接入添加、刪除、修改或查詢網格信息模型的指令;一語句解釋器,與所述接口連接,用於分析所述指令並完成添加、刪除、修改或查詢網格信息模型的操作;一關係資料庫,與所述語句解釋器連接,用於保存網格資源的網格信息模型並提供給所述語句解釋器調用修改;一同步處理器,與所述關係資料庫及所述接口連接,用於將所述關係資料庫的變化通過所述接口同步給與該變化相關的網格信息節點。為實現上述另一目的,本發明還提供了一種模型化處理網格信息的方法,包括以下步驟a、當網格信息模型系統接收到一外部網格信息節點的指令時,語句解釋器判斷所述指令類型是否為添加網格信息模型指令,是則執行步驟b,否則執行步驟c;b、語句解釋器解析該指令,解析成功則根據該指令內容修改關係資料庫,結束;c、所述語句解釋器判斷所述指令類型是否為修改或刪除網格信息模型指令,是則執行步驟d,否則執行步驟e;d、所述語句解釋器解析該指令,解析成功則根據該指令內容修改關係資料庫,並通過同步處理器對與所述網格信息模型相關聯的網格信息節點進行更新,結束;e、所述語句解釋器判斷所述指令類型是否為查詢網格信息模型指令,是則執行步驟f,否則返回執行失敗指令並結束;f、所述語句解釋器解析該指令,解析成功則判斷所述外部網格信息節點是否為與所述網格信息模型相關聯的網格信息節點,是則直接向所述外部網格信息節點返回要求的網格信息模型,否則保存所述外部網格信息節點和所述網格信息模型的關聯信息,並向所述外部網格信息節點返回要求的網格信息模型,結束。由上述技術方案可知,本發明通過網格信息模型化表述,採用網格信息模型動態更新,具有以下有益效果1、實現了網格信息模型的動態添加、刪除和修改;2、處理網格信息的系統不再受到存儲資源信息的數目限制,能夠組織和管理更多種類的信息,具有較高的擴展性;3、保證了各個網格信息節點上網格信息模型的一致性,為網格資源信息共享提供了支持。下面通過附圖和實施例,對本發明的技術方案做進一步的詳細描述。圖1為本發明網格信息模型系統所在網格環境的示意圖;圖2為本發明的網格信息模型系統實施例1的系統框圖;圖3為本發明的網格信息模型系統實施例2的系統框圖;圖4為本發明模型化處理網格信息的方法的流程圖;圖5為圖4所示方法的實施例1的流程圖;圖6為圖4所示方法的實施例2的流程圖;圖7為圖4所示方法的實施例3的流程圖;圖8為圖4所示方法的實施例4的流程圖。具體實施例方式參見圖1,為本發明網格信息模型系統所在網格環境的示意圖,網格信息模型系統1運行在網格伺服器2中,與多個網格信息節點31、32、33……3N通過IP網絡連接。該網格信息模型系統1為上述網格信息節點,包括管理員信息服務節點即最終用戶,提供添加、刪除、修改和查詢接口,對網格資源中的網格信息模型進行統一管理。所謂資源的信息模型,是描述資源的元數據,即描述資源信息的信息。比如,對於學生張三,其信息是10003、張三、男、1982.01.01;對於學生李四,其信息是10004、李四、女、1980.01.02,他們信息內容不一樣,但都是從如下4個方面進行描述的學號、姓名、性別和生日。把學號、姓名、性別和生日稱為描述學生的信息模型,當上述信息模型作為網格資源提供時,就可以成為網格信息模型。網格信息模型系統1可對上述學生的網格信息模型進行管理。其具體實施例1如圖2所示,由接口11、語句解釋器12、關係資料庫13、同步處理器14組成。其中,接口11與外部網格信息節點31......3N連接,接入上述網格信息節點31......3N,包括上述網格信息節點發起的添加、刪除、修改或查詢網格信息模型的指令。語句解釋器12與接口11連接,用於分析所述指令並完成添加、刪除、修改或查詢網格信息模型的操作。該添加、刪除、修改或查詢可以採用本領域技術人員所知的,且網格信息節點可識別的任一語言編寫,比如C++Builder,VB等。為了更有針對性地對網格信息模型進行操作,本發明還基於SQL語言定義了GIQL(GridInformationQueryLanguage)語言,由GIQL語句完成網格信息模型的添加、刪除、修改和查詢指令,具體示例如下(1)添加網格信息模型語法「CREATEIM+模型名稱+(屬性名稱+類型+[關鍵字]+[NOTNULL|NULL]+[UNIQUE]+[DESCRIPTION+描述])+[DESCRIPTION+描述]」;示例CREATEIMtestIM(cpuCHAR(10)NOTNULLDESCRIPTION『thisisacpuinfo』,harddiskVARCHAR(40)NOTNULL,memoryVARCHAR(20)NOTNULLDESCRIPTION『thisisthememoryinfo』)DESCRIPTION『thisisaimforcomputer』;該語句創建了一個名為testIM的網格信息模型及其描述『thisisaimforcomputer』,有3個屬性,分別是cpu、harddisk和memory。而且還定義了每個屬性的類型以及他們的描述。(2)修改網格信息模型,可以包含如下四種語法語法(1)「ALTERIM+模型名稱+MODIFY+[COLUMN]+屬性名稱+column_type」;column_type是「類型+[PRIMARYKEY]+[NOTNULL|NULL]+[UNIQUE]+[DESCRIPTION+描述]」;本語法的作用修改網格信息模型的一個屬性的類型;示例ALTERIMtestIMMODIFYcpuVARCHAR(100)NOTNULL;該語句將testIM網格信息模型的cpu欄位做了修改,改成了VARCHAR(100)NOTNULL類型;語法(2)「ALTERIM+模型名稱+CHANGE+[COLUMN]+原有名稱+修改名稱+修改類型」;本語法的作用修改一個網格信息模型的屬性,包括改屬性名和改屬性類型;示例ALTERIMtestIMCHANGECOLUMNcpunewcpuVARCHAR(50)NOTNULLDESCRIPTION『thisisanewcpuinfo』;將網格信息模型的原有的cpu屬性,改名為newcpu屬性,同時更改了該屬性的類型;語法(3)「ALTERIM+模型名稱+ADD+[COLUMN]+屬性名稱+類型」;此處「類型」與語法(1)中的「類型」組成相同;本語法作用為網格信息模型增加一個屬性。示例ALTERIMtestIMADDosVARCHAR(20)DESCRIPTION『theosinfo』;為網格信息模型添加了一個新的屬性os;語法(4)「ALTERIM+模型名稱+DROP+[COLUMN]+屬性名稱」;本語法作用刪除網格信息模型的一個屬性。示例ALTERIMtestIMDROPos;該語句刪除testIM網格信息模型的os屬性;可見,一個修改網格信息模型的語句支持多個操作,比如ALTERIMim_nameDROPCOLUMNcolumn_namel,DROPCOLUMNcolumn_name2。(3)刪除網格信息模型語法「DROPIM+模型名稱+[,模型名稱,...]」;示例DROPIMtestIM1,testIM2;刪除網格信息模型。(4)查詢網格信息模型語法(1)「SHOWIMs」;顯示所有的網格信息模型的ID、名字以及描述;語法(2)「SHOWIMPROPERTIESFROM模型名稱」;顯示指定網格信息模型的詳細信息。包括該網格信息模型的屬性的屬性名,屬性類型,描述等信息。示例SHOWIMPROPERTIESFROMtestIM;顯示testIM的所有屬性。基於上述GIQL語句實現添加、刪除、修改和查詢網格信息模型的過程中,同時可能需要相應的添加、刪除、修改和查詢信息的指令,該指令用GIQL語句編輯如下(1)添加信息語法「INSERTINTO+數據表名稱+[(模型名稱1,...)]+VALUES+(數據1,...)」;示例INSERTINTOtest_table(namel,name2,name3)VALUES(datal,data2,data3)。(2)刪除信息語法「DELETEFROM+數據表名稱+[WHERE+條件]」;示例DELETEFROMtest_tableWHEREname1>100。(3)修改信息語法「UPDATE+數據表名稱+SET名稱1=表達式1,名稱2=表達式2+[WHERE+條件]」;示例UPDATEtest_tableSETname1=1000,name2=’test』WHEREname1<500。(4)查詢信息語法「SELECT+數據表名稱+FROM+數據表名稱+[WHERE+條件][GROUPBY+模型名稱,...]+[ORDERBY[模型名稱][ASC|DESC],...]][LIMIT行數];該語法與SQL類似。示例SELECTname1,name2,name3,name4FROMtest_tableWHEREname1>1005ORDERBYname2LIMIT100。因此,本實施例中語言解釋器12也可以稱為GIQL解釋器。關係資料庫13,與語句解釋器12連接,用於保存網格資源的網格信息模型,並提供給語句解釋器13進行調用或修改。除了本實施例中關係資料庫13的設置方法外,該關係資料庫13也可以獨立於網格信息模型系統1,單獨存放在網格伺服器2中,其功能不發生改變。同步處理器14,與關係資料庫13及11接口連接,用於將關係資料庫13的變化通過接口11同步給網格信息節點31......3N中與該變化相關的部分。網格信息模型系統1的具體實施例2如圖3所示,包括接口11、GIQL解釋器12、關係資料庫13、同步處理器14,還包括繼承關係處理裝置15和錯誤處理裝置16。在本實施例中,關係資料庫13獨立設置在網格伺服器2中,但功能與上一實施例相同,具體的,為了對網格信息模型進行存儲,該關係資料庫13又分為一名稱數據存儲單元,記載了網格信息模型的編號、名稱及功能描述;一屬性數據存儲單元,記載了網格信息模型的編號、屬性及屬性的類;一繼承數據存儲單元,記載了網格信息模型間的繼承關係;本實施例中,名稱數據存儲單元為數據表rlds_imlist,屬性數據存儲單元為數據表rlds_imdef,兩個表之間通過網格信息模型的編號關聯。比如「學生」網格信息模型,包括四個屬性學號、姓名、性別和生日。網格信息模型服務給「學生」網格信息模型分配一個唯一編號假設是123456。在表rlds_imlist中添加一條記錄「123456,student,ThisisaIMforstudent.」,同時向表rlds_imdef添加四條記錄,每條記錄描述一個屬性,對於屬性「學號」,可以這麼描述「123456,NO.,VARCHAR(200),UNIQUE」。這樣,通過這兩個表,就能夠得到「學生」網格信息模型的信息。繼承數據存儲單元採用數據表rlds_servicehierarchy表示,當網格信息節點將網格信息模型定義為一個JavaBean類的時候,該繼承數據存儲單元可以通過JavaBean之間的繼承關係實現網格信息模型繼承關係。此時,資源信息節點需要輸入其class文件即類文件,則數據表rlds_servicehierarchy保存class文件名稱和模型編號,完成繼承關係的存儲。繼承關係處理裝置15與GIQL解釋器12連接,執行具有繼承關係的指令的處理。比如,添加帶有繼承關係的網格信息模型具體為將接收到的class文件保存在資料庫中,然後將繼承關係和class文件的名字存儲在關係資料庫13的數據表rlds_servicehierarchy中,完成帶有繼承關係的網格信息模型的發布。錯誤處理裝置16與GIQL處理器12連接,用於接收GIQL解釋器12無法識別或執行的語句,並向發出該語句的網格信息節點通過接口11返回執行失敗指令。由上述實施例可以看出,網格中外部網格信息節點有多個,但是網格信息模型系統只有一個,後者為前者服務。顯然,當網格範圍擴大時,可以考慮在建立多個網格信息模型系統,分別為不同區域的外部網格信息節點服務。基於上述網格信息模型系統,本發明提供了一種模型化處理網格信息的方法,參見圖4,包括以下步驟a、當網格信息模型系統接收到一外部網格信息節點的指令時,語句解釋器判斷所述指令類型是否為添加網格信息模型指令,是則執行步驟b,否則執行步驟c;b、語句解釋器解析該指令,解析成功則根據該指令內容修改關係資料庫,結束;c、所述語句解釋器判斷所述指令類型是否為修改或刪除網格信息模型指令,是則執行步驟d,否則執行步驟e;d、所述語句解釋器解析該指令,解析成功則根據該指令內容修改關係資料庫,並通過同步處理器對與所述網格信息模型相關聯的網格信息節點進行更新,結束;e、所述語句解釋器判斷所述指令類型是否為查詢網格信息模型指令,是則執行步驟f,否則返回執行失敗指令並結束;f、所述語句解釋器解析該指令,解析成功則判斷所述外部網格信息節點是否為與所述網格信息模型相關聯的網格信息節點,是則直接向所述外部網格信息節點返回要求的網格信息模型,否則保存所述外部網格信息節點和所述網格信息模型的關聯信息,並向所述外部網格信息節點返回要求的網格信息模型,結束。為了滿足網格信息服務的基本要求,步驟a之前,所述網格信息模型系統建立基本網格信息模型,並將所述基本網格信息模型的數據表插入關係資料庫中。比如,可以預先建立3個基本的網格信息模型,分別是計算節點靜態資源信息模型、計算節點動態資源信息模型和服務信息模型。上述這些基本網格信息模型即建立成為默認網格信息模型,其實現過程是,首先從資料庫的角度設計出存儲這3類資源信息的數據表,然後將數據表的信息插入到數據表rlds_imlist和數據表rlds_imdef中。步驟b或d中的解析為將GIQL指令解析為SQL語句,修改關係資料庫為在名稱數據存儲單元和屬性數據存儲單元中添加、修改和刪除所述網格信息模型的記錄。步驟c中判斷所述指令類型是否為修改或刪除網格信息模型指令可以按照先判斷是否修改網格信息模型指令,是則執行步驟d,否則再判斷是否刪除網格信息模型指令的順序來進行。步驟d中同步處理器對與所述網格信息模型相關聯的網格信息節點進行更新的方法具體為d1、同步處理器依次調用與所述網格信息模型相關聯的網格信息節點;d2、對調用成功的節點進行修改或刪除其中所述網格信息模型的操作;d3、保存調用不成功的節點地址,重新執行步驟d1。步驟f中返回要求的網格信息模型的具體操作為返回名稱數據存儲單元中的編號、名稱及功能描述;或者,返回名稱數據存儲單元和屬性數據存儲單元的聯合信息,包括編號、名稱、功能描述以及屬性及屬性的類。雖然本發明提供的方法是按照添加、修改、刪除和查詢的順序依次判斷指令類型,但本領域技術人員應當能夠理解,上述順序可以任意調整而不影響本發明技術方案的實施。本領域技術人員也可以採用非順序的方法對指令類型加以判斷識別,比如通過提取欄位直接識別指令類型,其均應認為包含在本發明所述的技術方案中。參見圖5,為本發明模型化處理網格信息的方法的實施例1的流程圖,具體為添加一個網格信息模型,包括以下步驟步驟101、網格信息模型系統接收到一外部網格信息節點A的指令;步驟102、語句解釋器判斷所述指令類型為添加網格信息模型指令;步驟103、語句解釋器解析該指令,解析成功,執行步驟104,否則執行步驟107;步驟104、執行解析後得到的SQL語句,即在名稱數據存儲單元和屬性數據存儲單元中添加所述網格信息模型aa的記錄;步驟105、執行成功,執行步驟106,否則執行步驟107;步驟106、返回成功指令並結束;步驟107、控制權轉移給錯誤處理裝置,錯誤處理裝置向網格信息節點A返回執行失敗指令並結束。參見圖6,為本發明模型化處理網格信息的方法的實施例2的流程圖,具體為修改一個網格信息模型,包括以下步驟步驟201、網格信息模型系統接收到一外部網格信息節點B的指令;步驟202、語句解釋器首先判斷所述指令類型不是添加網格信息模型aa指令,依序判斷出該指令為修改網格信息模型aa指令;步驟203、語句解釋器解析該指令,解析成功,執行步驟204,否則執行步驟208;步驟204、執行解析後得到的SQL語句,即在名稱數據存儲單元和屬性數據存儲單元中修改所述網格信息模型aa的記錄;步驟205、執行成功,返回成功指令,否則執行步驟208;步驟206、依次調用與網格信息模型aa關聯的網格信息節點,本實施例中為A和C,調用成功,執行步驟207,否則重新執行步驟206;步驟207、對網格信息節點A和C進行同步所述網格信息模型aa的操作並結束;步驟208、控制權轉移給錯誤處理裝置,錯誤處理裝置向網格信息節點A返回執行失敗指令並結束。在本實施例中,也可以進行刪除操作,其操作過程相同。其中,進行更新的操作具體是指網格信息模型系統在針對修改或刪除指令,啟動一個守護線程遍歷與被修改或刪除網格信息模型相關聯的網格信息節點A、B和C,而不是發送給所有與網格信息系統相連的網格信息節點,以節約系統資源。比如,當用戶刪除網格信息模型2時,網格信息模型系統啟動一個守護線程,檢測該網格信息模型2對應的網格信息節點,包括網格信息節點B,還包括網格節點D、E。從內存中取出與網格信息節點B、D和E的信息,依次通知他們「網格信息模型已經被刪除了,請做相應的調整」。如果全部通知成功,就將該網格信息模型2的名字從被刪除的網格信息模型列表中刪除,表示關於該網格信息模型的一致性維護工作已經完成。如果有部分通知失敗,那麼等候5分鐘後,會繼續通知。對於有被修改的網格信息模型,會具有同樣的處理流程。顯然,技術人員也可以進行其他設定來定義需要更新的網格信息節點列表。通過本實施例可以看出,當網格信息模型系統中的網格信息模型發生變化,包括修改以及刪除時,網格信息模型系統保存了網格信息模型和對網格信息模型進行操作的GIQL指令的對應關係,即網格信息節點A修改了網格信息模型1,那麼修改的GIQL指令與網格信息模型1的關係也會被保存。同時,網格信息模型系統能夠及時通知與變化的網格信息模型相關聯的信息服務節點,而每個網格信息模型和與之相關聯的網格信息節點的對應關係的保存,是在處理查詢指令時進行的。例如,網格信息節點A查詢網格信息模型1,就表示網格信息節點A與網格信息模型1相關,該對應關係「網格信息節點A—網格信息模型1」會被保存。則當用戶通過某網格信息節點B修改該網格信息模型1時,網格信息模型系統記住被修改的網格信息模型1的名字以及修改網格信息模型時用的GIQL語句的對應關係,並更新與網格信息模型1關聯的網格信息節點A。參見圖7,為本發明模型化處理網格信息的方法的實施例3的流程圖,具體為查詢一個網格信息模型,包括以下步驟步驟301、網格信息模型系統接收到一外部網格信息節點C的指令;步驟302、語句解釋器首先判斷所述指令類型不是添加網格信息模型aa指令;步驟303、語句解釋器判斷所述指令類型不是修改網格信息模型aa指令;步驟304、語句解釋器判斷所述指令類型不是刪除網格信息模型aa指令;步驟305、語句解釋器分析所述指令類型為查詢網格信息模型aa指令;步驟306、語句解釋器解析該指令的GIQL語句,解析成功,執行步驟307,否則執行步驟310;步驟307、語句解釋器判斷所述外部網格信息節點C是否為與所述網格信息模型aa相關聯的網格信息節點,是則執行步驟308,否則執行步驟309;步驟308、保存所述外部網格信息節點C和所述網格信息模型aa的關聯信息;步驟309、執行解釋後得SQL語句,具體為向網格信息節點C返回查詢結果ResultSet對象並結束;步驟310、向網格信息節點C返回執行失敗指令並結束;網格信息模型服務支持兩種查詢方式,即返回的查詢結果ResultSet對象有兩種結構。一是查詢結果ResultSet對象顯示當前網格信息模型服務中所有的網格信息模型的基本信息,包括網格信息模型編號、名字以及描述,相當於SQL的「Showtables」語句。二是查詢結果ResultSet對象顯示某個特定網格信息模型的詳細信息,包括網格信息模型的所有欄位的信息,相當於SQL的「Showcolumnsfromxxx_table」語句。和用程序訪問資料庫一樣,查詢網格信息模型服務服務得到的結果也是以一個ResultSet對象。對於第一種查詢,就返回表rlds_imlist表的信息。對於第二種查詢,需要進行兩個表的聯合查詢。接收到查詢結果後,外部網格信息節點建立數據表保存所述網格信息模型的定義;所述外部網格信息節點按照所述網格信息模型實現信息的存儲。比如,當信息服務節點需要存儲計算節點靜態資源信息時,如果沒有本地沒有這個網格信息模型,就會查詢網格信息模型服務,獲取計算節點靜態網格信息模型的定義,然後在本地建立數據表保存所述網格信息模型的定義,外部網格信息節點按照所述網格信息模型實現信息的存儲。參見圖8,為本發明模型化處理網格信息的方法的實施例4的流程圖,添加一個帶有繼承關係的網格信息模型。網格信息模型被描述成一個JavaBean,添加該網格信息模型的網格信息節點需要提供該JavaBean的class文件。在網格信息模型系統中,除了要保存網格信息模型的定義外,還需要保存網格信息模型的繼承關係以及對應的class文件,所以特別定義了第三個表rlds_servicehierarchy。為了方便用戶發布帶有繼承關係的網格信息模型,我們可以預先設置一個客戶端,用戶只需要輸入class文件即可。由客戶端根據class文件的內容生成插入網格信息模型的GIQL語句、class文件的SOAP附件、網格信息模型的父網格信息模型等信息,然後調用網格信息模型系統的添加繼承關係網格信息模型的接口。該添加過程具體包括以下步驟步驟401、網格信息模型系統接收一外部網格信息節點C的指令;步驟402、語句解釋器分析所述指令類型為添加具有繼承關係的網格信息模型bb的指令;步驟403、語句解釋器獲取參數,包括GIQL語句、父網格信息模型名以及class文件;步驟404、解析該指令,判斷該參數是否合法,是則執行步驟405,否則執行步驟410;步驟405、語句解釋器判斷所述模型的父網格信息模型是否存在;如果所述父網格信息模型存在,執行步驟406,否則執行步驟410;步驟406、執行解析後參數中的SQL語句,即所述模型的繼承關係存儲在繼承數據存儲單元中;步驟407、執行成功,執行步驟408,否則執行步驟410;步驟408、將class文件存儲在本地,將繼承關係和class文件的名字存儲在表rlds_servicehierarchy中,並保存所述模型到名稱數據存儲單元和屬性數據存儲單元;步驟409、返回成功指令並結束;步驟410、轉移到錯誤處理裝置,向所述外部網格信息節點返回執行失敗指令結束。這樣,完成了帶有繼承關係的網格信息模型的發布。本實施例中,當所述指令類型為修改或刪除具有繼承關係的模型時,修改關係資料庫具體為在繼承數據存儲單元中修改或刪除所述模型的繼承關係,並在名稱數據存儲單元和屬性數據存儲單元中修改或刪除所述網格信息模型的記錄。最後所應說明的是,以上實施例僅用以說明本發明的技術方案而非限制,儘管參照較佳實施例對本發明進行了詳細說明,本領域的普通技術人員應當理解,可以對本發明的技術方案進行修改或者等同替換,而不脫離本發明技術方案的精神和範圍。權利要求1.一種網格信息模型系統,其特徵在於包括一接口,與外部網格信息節點連接,並由外部接入添加、刪除、修改或查詢網格信息模型的指令;一語句解釋器,與所述接口連接,用於分析所述指令並完成添加、刪除、修改或查詢網格信息模型的操作;一關係資料庫,與所述語句解釋器連接,用於保存網格資源的網格信息模型並提供給所述語句解釋器調用修改;一同步處理器,與所述關係資料庫及所述接口連接,用於將所述關係資料庫的變化通過所述接口同步給與該變化相關的網格信息節點。2.根據權利要求1所述的系統,其特徵在於還包括一繼承關係處理裝置,與所述語句解釋器及所述關係資料庫連接,用於執行具有繼承關係的指令的處理;還包括一錯誤處理裝置,與所述語句處理器連接,用於接收所述語句解釋器無法識別或執行的語句,並通過所述接口向所述網格信息節點返回執行失敗指令。3.根據權利要求1所述的系統,其特徵在於所述關係資料庫包括一名稱數據存儲單元,記載了網格信息模型的編號、名稱及功能描述;一屬性數據存儲單元,記載了網格信息模型的編號、屬性及屬性的類;一繼承數據存儲單元,記載了網格信息模型間的繼承關係;所述繼承數據存儲單元為使用JavaBean表示網格信息模型的數據存儲單元,該繼承數據存儲單元通過JavaBean之間的繼承關係實現網格信息模型繼承關係。4.一種模型化處理網格信息的方法,其特徵在於包括以下步驟a、當網格信息模型系統接收到一外部網格信息節點的指令時,語句解釋器判斷所述指令類型是否為添加網格信息模型指令,是則執行步驟b,否則執行步驟c;b、語句解釋器解析該指令,解析成功則根據該指令內容修改關係資料庫,結束;c、所述語句解釋器判斷所述指令類型是否為修改或刪除網格信息模型指令,是則執行步驟d,否則執行步驟e;d、所述語句解釋器解析該指令,解析成功則根據該指令內容修改關係資料庫,並通過同步處理器對與所述網格信息模型相關聯的網格信息節點進行更新,結束;e、所述語句解釋器判斷所述指令類型是否為查詢網格信息模型指令,是則執行步驟f,否則返回執行失敗指令並結束;f、所述語句解釋器解析該指令,解析成功則判斷所述外部網格信息節點是否為與所述網格信息模型相關聯的網格信息節點,是則直接向所述外部網格信息節點返回要求的網格信息模型,否則保存所述外部網格信息節點和所述網格信息模型的關聯信息,並向所述外部網格信息節點返回要求的網格信息模型,結束。5.根據權利要求4所述的方法,其特徵在於步驟a之前,所述網格信息模型系統建立默認網格信息模型,並將所述默認網格信息模型的數據表插入關係資料庫中。6.根據權利要求4所述的方法,其特徵在於所述步驟b或d中修改關係資料庫為在名稱數據存儲單元屬性數據存儲單元中添加、修改和刪除所述網格信息模型的記錄。7.根據權利要求4或6所述的方法,其特徵在於當所述指令類型為添加具有繼承關係的模型時,所述修改關係資料庫具體為所述語句解釋器判斷所述模型的父信息模型是否存在;如果所述父信息模型存在,則將所述模型的繼承關係存儲在繼承數據存儲單元中,並保存所述模型到名稱數據存儲單元和屬性數據存儲單元;所述父信息模型不存在,則轉移到錯誤處理裝置,向所述外部網格信息節點返回執行失敗指令。8.根據權利要求4或6所述的方法,其特徵在於當所述指令類型為修改或刪除具有繼承關係的模型時,所述修改關係資料庫具體為在繼承數據存儲單元中修改或刪除所述模型的繼承關係,並在名稱數據存儲單元和屬性數據存儲單元中修改或刪除所述網格信息模型的記錄。9.根據權利要求4所述的方法,其特徵在於所述步驟d中同步處理器對與所述網格信息模型相關聯的網格信息節點進行更新的方法具體為d1、同步處理器依次調用與所述網格信息模型相關聯的網格信息節點;d2、對調用成功的節點進行修改或刪除其中所述網格信息模型的操作;d3、保存調用不成功的節點地址,重新執行步驟d1。10.根據權利要求4所述的方法,其特徵在於所述步驟f中返回要求的網格信息模型的具體操作為返回名稱數據存儲單元中的編號、名稱及功能描述;或者,返回名稱數據存儲單元和屬性數據存儲單元的聯合信息,包括編號、名稱、功能描述以及屬性及屬性的類。全文摘要本發明公開了一種網格信息模型系統,與外部網格信息節點連接,包括接口、完成添加、刪除、修改或查詢網格信息模型操作的語句解釋器、關係資料庫和將關係資料庫的變化同步給與該變化相關的網格信息節點的同步處理器。本發明還公開了一種模型化處理網格信息的方法,語句解釋器分析指令類型;對添加、修改和刪除網格信息模型指令,語句解釋器根據指令內容修改關係資料庫;對修改和刪除指令,同步處理器還更新網格信息節點;對查詢指令,保存關聯信息。通過本發明的系統和方法,實現了網格信息模型的動態添加、刪除和修改;處理網格信息的系統不再受到存儲資源信息的數目限制,具有較高的擴展性;保證了各個網格信息節點上網格信息模型的一致性。文檔編號H04L12/24GK1791027SQ20051013254公開日2006年6月21日申請日期2005年12月26日優先權日2005年12月26日發明者懷進鵬,胡春明,孫海龍,夏先波,富公為申請人:北京航空航天大學

同类文章

一種新型多功能組合攝影箱的製作方法

一種新型多功能組合攝影箱的製作方法【專利摘要】本實用新型公開了一種新型多功能組合攝影箱,包括敞開式箱體和前攝影蓋,在箱體頂部設有移動式光源盒,在箱體底部設有LED脫影板,LED脫影板放置在底板上;移動式光源盒包括上蓋,上蓋內設有光源,上蓋部設有磨沙透光片,磨沙透光片將光源封閉在上蓋內;所述LED脫影

壓縮模式圖樣重疊檢測方法與裝置與流程

本發明涉及通信領域,特別涉及一種壓縮模式圖樣重疊檢測方法與裝置。背景技術:在寬帶碼分多址(WCDMA,WidebandCodeDivisionMultipleAccess)系統頻分復用(FDD,FrequencyDivisionDuplex)模式下,為了進行異頻硬切換、FDD到時分復用(TDD,Ti

個性化檯曆的製作方法

專利名稱::個性化檯曆的製作方法技術領域::本實用新型涉及一種檯曆,尤其涉及一種既顯示月曆、又能插入照片的個性化檯曆,屬於生活文化藝術用品領域。背景技術::公知的立式檯曆每頁皆由月曆和畫面兩部分構成,這兩部分都是事先印刷好,固定而不能更換的。畫面或為風景,或為模特、明星。功能單一局限性較大。特別是畫

一種實現縮放的視頻解碼方法

專利名稱:一種實現縮放的視頻解碼方法技術領域:本發明涉及視頻信號處理領域,特別是一種實現縮放的視頻解碼方法。背景技術: Mpeg標準是由運動圖像專家組(Moving Picture Expert Group,MPEG)開發的用於視頻和音頻壓縮的一系列演進的標準。按照Mpeg標準,視頻圖像壓縮編碼後包

基於加熱模壓的纖維增強PBT複合材料成型工藝的製作方法

本發明涉及一種基於加熱模壓的纖維增強pbt複合材料成型工藝。背景技術:熱塑性複合材料與傳統熱固性複合材料相比其具有較好的韌性和抗衝擊性能,此外其還具有可回收利用等優點。熱塑性塑料在液態時流動能力差,使得其與纖維結合浸潤困難。環狀對苯二甲酸丁二醇酯(cbt)是一種環狀預聚物,該材料力學性能差不適合做纖

一種pe滾塑儲槽的製作方法

專利名稱:一種pe滾塑儲槽的製作方法技術領域:一種PE滾塑儲槽一、 技術領域 本實用新型涉及一種PE滾塑儲槽,主要用於化工、染料、醫藥、農藥、冶金、稀土、機械、電子、電力、環保、紡織、釀造、釀造、食品、給水、排水等行業儲存液體使用。二、 背景技術 目前,化工液體耐腐蝕貯運設備,普遍使用傳統的玻璃鋼容

釘的製作方法

專利名稱:釘的製作方法技術領域:本實用新型涉及一種釘,尤其涉及一種可提供方便拔除的鐵(鋼)釘。背景技術:考慮到廢木材回收後再加工利用作業的方便性與安全性,根據環保規定,廢木材的回收是必須將釘於廢木材上的鐵(鋼)釘拔除。如圖1、圖2所示,目前用以釘入木材的鐵(鋼)釘10主要是在一釘體11的一端形成一尖

直流氧噴裝置的製作方法

專利名稱:直流氧噴裝置的製作方法技術領域:本實用新型涉及ー種醫療器械,具體地說是ー種直流氧噴裝置。背景技術:臨床上的放療過程極易造成患者的局部皮膚損傷和炎症,被稱為「放射性皮炎」。目前對於放射性皮炎的主要治療措施是塗抹藥膏,而放射性皮炎患者多伴有局部疼痛,對於止痛,多是通過ロ服或靜脈注射進行止痛治療

新型熱網閥門操作手輪的製作方法

專利名稱:新型熱網閥門操作手輪的製作方法技術領域:新型熱網閥門操作手輪技術領域:本實用新型涉及一種新型熱網閥門操作手輪,屬於機械領域。背景技術::閥門作為流體控制裝置應用廣泛,手輪傳動的閥門使用比例佔90%以上。國家標準中提及手輪所起作用為傳動功能,不作為閥門的運輸、起吊裝置,不承受軸向力。現有閥門

用來自動讀取管狀容器所載識別碼的裝置的製作方法

專利名稱:用來自動讀取管狀容器所載識別碼的裝置的製作方法背景技術:1-本發明所屬領域本發明涉及一種用來自動讀取管狀容器所載識別碼的裝置,其中的管狀容器被放在循環於配送鏈上的文檔匣或託架裝置中。本發明特別適用於,然而並非僅僅專用於,對引入自動分析系統的血液樣本試管之類的自動識別。本發明還涉及專為實現讀