專利名稱:面向對象的信息服務器、其制作方法及瀏覽器的制作方法
一、發明領域本發明涉及信息管理服務器和瀏覽器,及信息管理服務器的制作方法;更具體地,本發明涉及信息標記、表示、存儲、分布、組合、集成、管理、查詢、瀏覽和使用,并且特別涉及到權限控制和業務流程控制技術。
背景技術:
隨著社會和信息技術的快速發展和應用,信息和應用系統數量呈現爆炸式增長。在這一歷程中計算機操作系統、各種信息資源的服務器系統和瀏覽器系統發揮了重要的歷史作用,但是仍然存在一定的功能和設計方面的局限性。在信息服務器一端缺乏開放的、便于重用、易于操作、維護和擴展的信息表示、存儲、管理和使用的系統,并且缺乏具體的簡單有效的建立這種服務器系統的標準化方法;在瀏覽器一端則缺乏既保持強大圖形操作功能,又能夠支持瀏覽和管理面向社會存在中的各種概念對象信息的、安裝維護簡單、易于使用、能夠屏蔽各種底層信息技術知識的、標準化的技術方案。
1、計算機操作系統和計算機資源瀏覽器計算機操作系統,例如微軟公司的Windows從很大程度上改變了人類使用各類信息處理和服務硬件設施的過程,使得用戶不必過多地關注底層硬件設施工作的技術過程,并且通過計算機資源瀏覽器和其它系統程序提供管理和使用各類硬件和軟件資源的便捷途徑,大大提高了人類使用計算設施和輔助設施硬件資源和相關軟件資源的能力。
雖然有些操作系統和瀏覽器系統是完全面向概念對象的,但這些概念對象僅僅限于計算機資源的技術概念對象,沒有包括一切客觀存在中的各種社會資源概念對象。因此人類處理信息的過程中不可能徹底擺脫對計算資源技術知識的依賴;用戶仍然需要面對各種應用軟件和應對各種應用系統的數據文件和程序文件的管理。隨著數據和應用系統數量的爆炸式增加,各種信息系統在提供信息應用和業務管理功能的同時,也為用戶增加了額外的軟件管理和學習的負擔。
因此人類需要一種社會資源操作系統,在更大程度上屏蔽各種硬件和軟件資源的存在,透明化地直接使用和管理各種社會資源信息。例如在一個開放的系統中直接管理財物、進行與財物買賣等其它有關的業務往來過程;起碼不需要在過多的應用系統之間作過多的切換。
2、網頁瀏覽器Web Browser在發明專利WO001411的說明書和權利要求書中描述的一種信息瀏覽器是一種目前廣泛應用的功能強大的信息資源瀏覽器。它可以解析和顯示來自于不同服務器上的已知格式的信息資源,并且可以通過安裝附加的程序處理模塊或格式解析處理模塊Protocol Handler的方法,增加信息解析、顯示和使用的能力。這種瀏覽器包括一個基本程序模塊,其它程序模塊則可以根據用戶的需要,不斷安裝和調整,甚至可以直接運行位于本地操作系統上的其它程序模塊,因而具有強大的可擴展性,并且具有一定的圖形操作功能支持。
但這種技術方案并沒有從根本上解決不同程序模塊處理的信息之間如何進行互動的問題,更沒有涉及到服務器端信息資源如何表示和存儲和管理的問題。結果是在瀏覽器上進行圖形操作的功能范圍十分有限,例如在對信息對象進行鼠標拖放操作等圖形操作的技術支持方面明顯不足,所能夠提供的操作菜單也僅僅限于文本構成形式要件對象的范圍,例如拷貝、粘貼、向前、向后、保存和打開等等,這些操作同構成文本的概念對象內容沒有任何關系。這種情況影響這種瀏覽器在圖形界面操作功能的總體水平,始終是一個難以彌補、令人遺憾的缺陷。在缺乏信息表示、存儲和管理的標準規范的情況下,各種信息服務器系統提供的信息服務,雖然可以通過插件程序模塊、并遵循一定的標準信息格式規程,如HTML,FTP,在瀏覽器上集成在一起,但這種集成是松散的、貌合神離的,因為沒有充分反映各種信息對象之間的內在關系。
3、超文本連接Hyper Link和統一資源定位規程URL另外一個缺憾是目前超文本鏈接所依賴的統一資源定位規程URL仍然沒有理想的支持信息對象類型、屬性和操作功能方面的全面解決方案。這種解決方案的主要目的是解決在廣域網范圍內對程序模塊、網頁和各種計算機資源的定位問題。而沒有將各種社會資源的概念對象的標記作為最終目的。雖然可以通過其中可以包括的段標記(Segment)通過動態網頁技術(DHML)在其它數據產品的支持下對信息內容進行較為靈活的管理使用,但始終缺乏使用這種段標記的整體框架體系的設計。
另外一個明顯的問題是在瀏覽器上使用通過URL建立的鏈接的過程中只有單調的鼠標點擊,并且每次點擊都需要對這個URL定位的整個網頁信息重新解析和顯示,意味著,任何需要服務器支持的功能操作都需要一個產生整個頁面顯示的HTML文本的處理過程。這個過程系統性地降低了服務的整體反映能力,因此在以B/S為基礎的信息應用系統中很難從根本上解決反應速度的問題。
更進一步,URL對用戶是不透明的或半透明的,因為在有些操作過程中甚至需要用戶理解URL的結構并調整其中的內容。雖然這種情況可以為某些用戶提供某種方便,但從透明性、安全性方面講是不合理的。
4、統一標記UID技術統一標記UID技術是一個很有潛力的應用技術,但目前對UID的應用范圍仍然十分有限,在有些應用中UID主要用于對計算資源進行標記,例如程序模塊的OID和CLASSID等等。仍然沒有一套將UID系統地用于整個信息概念對象的表示、存儲、管理、傳輸、瀏覽和使用整個過程的解決方案。
另外如果結合統一資源定位URL和目錄服務規程,例如DNS和LDAP,網絡定位規程相結合,可以使得這種具有相對固定長度的命名方式獲得更加強大的功能,并具有靈活和廣泛的應用。
5、命名空間技術和目錄服務系統命名空間NamingSpace技術和目錄服務系統,例如DNS、X500、LDAP等規范體系和服務系統,通過建立層次化的命名空間子域,并保持相同領域內的信息對象命名的唯一性,保持整個命名命名空間中命名標記的唯一性。問題是對命名空間子域的層次結構,沒有規范的設計方案,并且這種命名標記是長度不定的代碼數字體系不適合于數據存儲層次的應用。
6、基于文件系統的信息表示、存儲和管理方式文件系統可以通過格式化的和非格式化的形式存儲、傳遞和管理信息數據。目前的文字處理程序仍然是人類處理這種信息形式的主要工具,例如Word和WPS等。這些工具大大提高了人類處理文字和傳遞信息的效率,但是并沒有從根本上改變人類處理信息和管理信息的能力。因為這些文件中包含的信息需要大量人類智慧和手工的介入——人類需要首先理解包含在文件中的信息,然后進行新的信息應用的操作行為。在信息處理的過程中人類過多的介入已經成為提高信息處理效率和降低人類勞動強度和復雜度的瓶頸。因為在傳統操作系統基礎上進行工作,用戶可能需要管理和使用大量的文件,完成一項信息處理工作必須具備一定程度上的信息技術知識和操作技能。
目前流行的XML技術或其它格式化文件提高了信息的結構化程度,使得機器可以在較大程度和范圍上自動理解和處理文件包含的信息內容。但是目前仍然沒有象數據庫管理系統一樣成熟的、支持大規模地利用XML文件或其它格式化文件進行信息存儲和管理的技術和產品,例如仍然沒有完整的技術解決方案可以在文件系統支持下完成大規模文件范圍的信息精確查詢和處理單元控制Transaction Control。
7、面向對象的程序技術、模型技術和表示技術目前流行的面向對象的程序技術,提供了信息傳輸和處理的模塊化處理的直觀手段,增強了人類表示和處理信息的能力,但目前的各種應用系統中,使用面向對象的程序技術、模型技術和表示技術的方式和范圍仍然是非常簡單和有限。
首先是信息存儲和傳遞過分依賴文件系統。通過格式化文件表示信息或處理信息的程序模塊,例如XML文檔和通過Output Stream或XMLecoder對Java Obiect進行流化Streamlizing或字符化處理,可以將概念對象信息存放在單個文件中。但這樣就打破了概念對象信息間的結構,在目前仍然缺乏有效的大規模管理和利用這些存儲在文件中的格式化信息的有效手段情況下給規模化應用帶來了障礙。
另外也缺乏更高層次的模型體系的結構設計。嚴格意義上講,從客戶端到服務端和數據存儲的各個層次,這些系統只是在部分環節中利用了面向對象的程序設計和模型技術。
例如在數據存儲層次,數據表體系結構設計不同系統遵守不同的理念,數據表示方法相當混亂;在客戶端仍然沒有充分利用到基于概念對象處理信息過程的優勢,例如網頁是文字信息的堆積,客戶端程序通用性較差并且存在設置和維護工作量大的問題。
8、資源定義系統RDF和語義網Semantic Web資源定義系統RDF通過簡單的陳述語句的結構表示各種概念屬性和內容的關系;這種陳述關系甚至可以通過結點表示概念對象、連線表示屬性或關系的方式表示出來,從而形成概念對象和相互關系的拓撲網絡。甚至已經有一些支持瀏覽和管理這個拓撲網絡結構的客戶端程序。但在這些概念結點和關系表示、存儲和顯示出來以后如何進一步使用和管理,沒有完整的技術解決方案。
資源定義系統RDF是基于語言結構的信息表示的規范體系,雖然在信息的表示、存儲方面有很大的優勢,但在信息的管理、瀏覽和使用等方面仍然有缺陷。語義網Semantic Web是基于RDF的,并沒有從根本上回避RDF的這種缺陷。
9、網格GRID網格在屏蔽一切軟硬件計算機資源的研究設計主要是為了解決各種分布計算解決方案體系中信息資源透明性和開放性不足的問題。但其缺陷仍然是過多地注意到如何完成屏蔽的任務,而在表示知識概念的內在的共同結構方面缺乏必要關注。
10、RMI、COM、CORBA和Web Service等通用遠程功能調用規程RMI、COM、CORBA和Web Service都是廣泛應用的遠程功能方法調用RPC的技術規范體系。這些規程的共同性在于,在調用一方和被調用一方都需要安裝一個底層代理模塊Stub和Sekeleton。意味著每當在服務器一端安裝一個程序模塊,在客戶端也需要安裝一個Stub,并提供功能調用的接口Interface文件;有些規程,例如Web Servcie甚至需要在客戶端建立一個接口文件的實現程序模塊。這使得客戶端程序模塊的安裝維護變得無修無止,增加了客戶端程序安裝維護的工作成本。
11、ECLIPES開發平臺ECLIPES是一個可以綜合運用各種程序語言、程序模塊和遠程調用規范的通用的信息應用開發平臺。這個平臺體系的缺陷仍然是主要針對如何在技術上使得各種計算機資源和功能能夠互相理解或工作在一起,所提供的接口連接方式,仍然以包裝程序模塊為主,并沒有上升到系統地組合和包裝所處理的概念對象信息和相應的處理功能方法層次上來。其使用范圍也主要限于系統開發的過程。
12、開發制作服務器的一般過程和方法根據概念對象的結構模型建立相應的數據表和程序處理模塊,是多層次Multi Tier結構服務器系統的共同開發方法。一般過程是首先定義系統的邊界,然后根據確定的系統任務建立概念信息模型,最后根據這個模型建立數據表系統和程序模塊系統。在這個過程中雖然有一些軟件工程方面的原理可以遵循獲得局部范圍內的優化結果,但在總體上缺乏必要的標準方法規范整個開發過程和內容。所獲得的系統即使在封閉系統中針對目前的任務和資源是最優的,但在信息應用的更高層次上存在信息格式混亂、通訊互動困難等問題。在這種局部優化的封閉系統中,各種數據表和程序代碼之間靜態組合、千絲萬屢、牽一發而動全身,在后繼擴展、重用和系統互動方面存在很大的問題。例如在表示各種概念對象的數據表中,對各種概念對象采用不同的標記體系、不同的命名方式、分散地進行存儲,導致各種數據表之間的結構關系缺乏必要的共同的理解和表示方式。雖然可以通過數據表的結構信息Meta Data在一定范圍內提供幫助、彌補不足,但并不能從根本上解決結構混亂的問題。在程序模塊代碼重用和功能擴展方面相對應地變得異常復雜和困難。
根本問題是缺乏一種高層次的概念對象的抽象表示結構模型,使得各種服務器系統在相對穩定、并且開放的信息模型的基礎上、沿著一套簡單、具體可循的開發方法和思路進行系統設計和實施工作。
13、權限表示和控制的一般方法權限控制系統必然包括授權信息的表示存儲和權限匹配審核兩個部分的功能Authorization和Authentication;可以通過票證Ticket或Certificate進行分布控制或通過專門的服務器集中控制。
通過票證進行分布控制的系統將權力主體身份驗證信息Credential、操作對象Object和操作功能方法Operation的內容存放在權限表中Access List,隨票證發送到分布系統的各個結點。各個結點根據這個權限表進行權限審核匹配。問題首先是這種表示權限的形式對表示權力的內容和范圍都有很大局限性;其次是對票證傳輸過程中加密安全性要求極高,最后是各個結點之間也必須具備很高的信任度。在大量的結點中發布大量的這種票證,存在的管理問題和信任面過大的問題是這種解決方案的弱點。
在集中管理的權限管理控制系統中,可以在某種程度上緩解上述問題,同時可以通過以角色為基礎Role Based的權限信息表示存儲機制提高授權信息形式上的靈活性。問題是目前的實現以角色為基礎權限控制系統中,例如DBMS、CORBA和J2EE,角色設置是靜態的,需要通過系統管理人員在系統安裝的過程中或在運行的過程中設置;用戶對自己的角色和權限不能作任何變動,也不可能授權他人代理完成自己的操作任務——除非他人直接使用自己的帳號。
注意到上述角色往往反映的是單位與人之間的關系,例如雇員、客戶等等,而且這種關系是經常變化的,因此需要大量系統管理人員的參與;進一步注意到在現實社會中,人的角色還有另外一種含義,它反映人同財物之間的關系,例如所有權人同財產之間的關系;而且這種關系處于更加頻繁的變化過程中。例如,一件財物的所有權人在出賣這個財物之后,所有權人這個角色隨之從賣方轉移到買方。這種角色關系和表現出來的動態特征是一般的基于角色的權限控制系統所沒有涉及到的問題。
如果這種角色的變換總是需要人為的設置,在一個自動運行的大規模分布系統中是不可想象的。這種“靜止角色缺陷”的問題即使在有些解決方案中使用票證與集中相結合的方法也不可能從根本上解決。應該有一套權限控制系統的技術方案提供更加豐富的、動態的權限表示和控制機制。
14、業務往來過程控制的一般方法業務往來過程可以在一個單獨信息系統中完成,也可以在兩個對等的信息系統互動完成。
在單獨的信息系統中完成業務往來控制多發生于B2C型的業務。例如對于簡單的網上購物行為,通行的控制辦法是公布簡單的電子定單,客戶可以輸入貨品名稱、型號、數量、價格等等信息,發送后賣方組織發貨和結算。
問題是交往各方在往來過程中具有平等的法律地位,如果在交往過程中需要要求一方進入另外一方建立、管理、維護的信息系統中完成相應的操作,則會直接或間接地影響到交易地位的平等。大量單位應用系統的存在、網絡欺詐行為的潛在威脅、有效技術監控手段的缺乏,使得人類對網上交易信用和安全的擔憂與日俱增。在缺乏有效的技術監督和審計的情況下,作為社會價值鏈體系中的重要環節這種基于單方信息系統的社會往來技術方案存在潛在的社會安全問題。
在兩個對等的系統中互動完成業務往來過程多發生于B2B型的業務。這個過程需要多次往返地在應用系統之間發送邀約、要約和承諾格式化的和非格式化的電子文件。非格式化電子文件,例如eMail必須由業務人員閱讀理解,無非是普通書面商業文書例如電報、傳真、協議的翻版,影響自動化水平的提高;格式化的電子文書,例如EDI報文通過標準化的報文格式信息傳送業務往來過程的各種內容;在各個應用系統上通過安裝專門的解析器,例如EDI報文解讀器可以自動解析報文內容,然后以各自的方式完成各自的處理任務。這顯然是一種更加可取的技術方案。目前的有多種技術方案直接實施或間接支持實施這種技術方案,例如EDI、cbXML、ebXML和UDDI。
問題是在EDI應用系統中傳輸和存儲報文的方式以文件系統為主,因此信息暴露的機會較大,例如存放在軟盤上的文件安全保密控制方面的弱點無法根除;同時這種基于文件的信息表示和存儲方案不利于信息的查詢和合成;更進一步,EDI應用系統只能同其它EDI系統對話,不僅應用范圍有限而且系統實現的成本較高。
cbXML通過利用XML技術建立了一套基于基本業務對象部件的文檔生成機制,可以幫助建立適合于各種行業的往來過程報文;但這樣并沒有從根本上解決適合于機器理解執行的定單文書過于簡單機械的問題,沒有進一步提供反映合同豐富復雜內容的完善機制。
ebXML和UDDI的共同目的是支持各種企業應用系統互相發現對方的服務并幫助它們建立往來互動的對話渠道。開發人員在發現對方后可以獲得對方系統中對話信息表示的結構、互動的規程等等方面的信息,據此可以建立相應的通訊對話程序模塊或完成相應的設置。問題是建立各種對話程序模塊的技術工作量和復雜程度在整體上處于幾何數量級別,即企業應用系統總數量的平方(N2),最終沒有回避上述各種技術方案共同面對的信息技術應用復雜和成本高的N2問題。
更進一步,即使解決了單位應用系統之間對話交往的問題,仍然還會缺乏對業務往來內容合法性的控制,因為在實現各自任務的方式和范圍方面無法在更高層次上作出限制。也就是說上述各種解決方案即使在高成本代價的情況下勉強擺脫了N2問題的困擾,也還有其它更高層次的控制問題。
例如在信息系統中沒有完善可靠的控制貨品所有權、使用權等關鍵信息的機制。這些信息往往通過一種間接隱含的方式反映出來,例如納入個人物品的清單中,但是不是有另外一個人將同一個物品納入自己的清單中就不得而知了。
有些類型的信息從一個系統到另外一個系統的流動過程的中總是間斷的。例如,同樣一件物品在一個信息系統中進行銷售需要進行所有權方面的審核,如果進行第二次銷售可能又一次需要完成同樣的審核程序。
對一個業務往來過程的合法性進行控制是權限控制機制的另外一個不可忽視的環節,需要涉及多個方面信息的綜合運用,包括當事人的主體資格、標的物的合法性、交易時間、地點的限制、交易數量、價格、金額的限制等等。如何可靠地獲取這些信息、保持各種信息流的連貫性,則是一個超出任何單方或雙方內部應用系統解決的問題。
三、本發明的目的和內容本發明的目的是提出一套全面的面向對象的信息表示、存儲、管理、瀏覽和使用的技術解決方案,充分利用現有的各種技術手段,最大限度地解決和回避信息應用面臨的上述各項問題;具體地
本發明的目的是建立一個面向對象的信息表示、存儲和管理的服務器產品;本發明的目的是進一步在更高層次上提出新的面向一切社會資源概念對象的抽象信息模型,使得系統具有更加開放的表示范圍和相對穩定的概念對象信息模型;本發明的目的是進一步是建立一個面向一切社會資源概念對象的信息管理服務的代理服務系統,可以最大限度地將一切與計算機技術和資源相關的管理和開發內容局限在服務器端,使得信息系統內部的底層技術的實現過程、任何變化和調整對用戶和客戶端程序始終保持透明;本發明的目的是建立一套簡單具體可行的方法,用于建立和維護這樣的服務器產品;本發明的目的是建立一個面向對象的信息瀏覽和使用裝置,在保持豐富的信息圖形顯示和操作手段的同時簡化用戶操作過程、減少學習成本;用戶可以直接根據社會常識和應用領域的本專業的相關知識直接使用各種信息;本發明的目的是在取得上述各項功能的同時保持客戶端瀏覽器程序代碼結構的簡、易于安裝和維護;本發明的目的是進一步提出新的權限控制和業務往來控制的概念信息的表示方法和控制審核技術方案,使得權限控制和業務控制的過程更加靈活,以符合社會規范、習慣和法律要求;本發明的目的進一步是提供豐富的動態權限表示和控制系統;通過權力概念對象和權限概念對象,全面地反映各種權利義務關系的各種屬性關系和動態特征,并且可以根據用戶身份、操作對象、內容和范圍,具體地計算和判斷用戶是否具有特定功能方法的使用資格;本發明的目的進一步是通過業務往來概念對象在系統中表示和存儲各種業務往來的屬性信息,并建立一套業務往來過程控制的新機制;可以充分利用現有的EDI、cbXML、ebXML等類型的規范體系提供的往來過程表示的模型內容來建立各種業務往來過程的概念對象信息模型。
本發明的目的進一步是通過建立新的程序模塊、利用現有的遠程或本地調用規程對現有的各類信息系統應用提供的數據和功能在服務器端進行包裝,然后以規范的形式將信息和服務交給用戶通過核心構件程序使用,從而實現功能和信息的標準化傳遞;本發明的目的進一步是提供各類信息和功能的公共交流渠道和使用平臺,而不是將連接直接交給業務往來雙方各自擁有的內部信息系統的程序模塊,從而將系統連接的次數限定在線性增長的復雜級別上(N級),避免出現整體信息技術應用難以應對的N2問題;經過包裝的各種程序模塊的信息和功能可以在各自內部的權限控制系統并行存在的情況下同時通過平臺權限控制系統的控制使用。
四、附圖匯總說明本說明書提供如下附圖
圖1服務器和瀏覽器總體邏輯結構示意圖。
圖2服務器和瀏覽器總體構成示意圖。
圖3概念對象程序模塊與數據表的關系結構示意圖。
圖4服務器的制作方法示意圖。
圖5瀏覽器內部邏輯構成示意圖。
圖6面向對象的瀏覽器總體外觀圖是一個瀏覽器的特別實施效果圖。
圖7屬性名稱和內容列表是瀏覽器的一個特別實施效果的局部圖形,給出了財產項MyTV的基本屬性集合的顯示效果。
圖8信息使用歷史記憶區是瀏覽器的一個特別實施效果的局部圖形。
圖9針對用戶和操作對象的操作選項是瀏覽器的一個特別實施效果的局部圖形,展示了用戶點擊圖標可以要求的操作功能選項顯示界面。
圖1O常用概念對象記憶區是瀏覽器的一個特別實施效果的局部圖形。
圖11表示權力的概念對象集合是瀏覽器的一個特別實施效果的局部圖形,給出了個人Rechard擁有的各項權利概念對象的列表,例如所有權人的權利、使用人的權利等等。
圖12財產所有權人的概念對象集合是瀏覽器的一個特別實施效果的局部圖形,是財產項MyTV的所有權人的概念對象集合的顯示效果圖。
五、基本技術特征及使用效果下面結合各種附圖闡述本發明的技術方案的技術特征、結構、功能、使用效果和優點。
如圖1服務器和瀏覽器總體邏輯結構示意圖給出了系統構成和運行過程的邏輯原理圖。
圖2給出了服務器和瀏覽器總體構成示意圖。
1、唯一標記代碼(100)本發明利用唯一標記代碼(100)對所有概念對象進行標記,并用于支持概念對象的存儲、查找、傳輸和處理的全部過程的優化。
唯一標記代碼(100)是具有相對固定長度的字母數字代碼,也可以稱為UID(UnifiedIdentification),通過一種固定的算法產生,可以保證在相同的和不同的應用系統中對兩個不同的概念對象進行不同的代碼標記。因為是固定長度的代碼,有利于數據庫系統對數據存儲物理結構的優化。
對概念對象信息通過唯一標記代碼(100)進行分層次的表示和存儲,可以簡化存取、檢索和管理的過程。
首先,在數據表示層,不同的數據表使用統一的產生主鍵代碼算法避免了不必要的主鍵格式和代碼生成序列方面的混亂。統一算法產生的唯一標記是各個數據表的主鍵(PRIMARY KEY)同時也是除基本數據表(410)以外的各種數據表的外鍵;各個數據表根據概念對象類型本身的層次結構依次搭建簡化了數據表結構的設計過程;不同類型的概念對象采用相同的標記方法,可以通過對標記的代碼匹配,使得概念對象取得可比性,為各種概念對象進行比較提供了技術支持。
其次,可以簡化存儲的過程。在數據表中存放的是概念屬性的內容數據,可以通過唯一標記代碼(100)依次確定概念對象的全部數據或部分數據的存放位置;而不需要將整個對象模塊OBJCET進行存儲。
繼而,可以簡化查詢的過程。唯一標記代碼(100)可以唯一地確定數據的位置,在加載一個概念對象屬性數據的過程中,只需要首先加載唯一標記代碼,而其它部分的數據可以在需要的時候陸續提取和加載到程序處理模塊中。因為有成熟的數據庫技術,通過其強大的數據檢索功能,可以避免基于文件系統的存儲對象模塊的方法數據檢索能力差的問題。
進一步,可以簡化通訊過程。在系統的不同應用層次傳遞概念對象的唯一標記,而不是概念對象的全部相關資源信息,例如程序模塊、屬性集合、屬性內容和處理功能等,使用方可以在獲得這個唯一標記之后根據自己的需要調用概念對象屬性內容或功能方法,大大減少了盲目通訊的數量。
最后,可以簡化客戶端程序設計和實現過程。在客戶端,瀏覽器通過帶有這種標記的圖標進行管理操作,可以大大簡化實現過程。特別通過使用中轉代理程序模塊(300),可以從根本上簡化瀏覽器的安裝維護過程、降低復雜度、最終減少使用和維護成本。
2、面向對象的信息服務器及其制作方法面向對象的信息服務器是由安裝在一個計算機系統上的服務程序模塊陣列(400)構成的。因此其構成包括至少一個數據處理器(010)、至少一個數據存儲媒介(040)和存放在數據存儲媒介(040)上的程序模塊(420、421、422、423)。
在服務程序模塊陣列(400)中,根據概念對象的唯一標記代碼(100),對客觀存在中的各種概念對象及其屬性進行分層次的表示、存儲和管理;使用方通過中轉代理程序模塊(300)對程序模塊的各種功能方法進行調用。
一個重要的理論基礎是一切社會存在中的概念對象可以歸納為一個最基本的概念對象類型,這個最基本的概念對象在哲學中被稱為客觀存在,這是一個包括一切概念對象的集合。在這個總的集合上可以進一步進行各種分類從而形成不同的子集。每一個分類是具有共同屬性特征的概念對象元素的集合,因此可以通過一個共同的數據表存儲各個概念對象的屬性內容,并通過一個共同的程序模塊進行處理。對各類概念集合不斷進行這種層次結構的分類,可以形成完成不同信息處理任務的概念對象體系結構。其中包括的存在、類型概念對象是必要的概念對象類型;在此基礎上可以不斷進行各種分類;只要這種分類是充分詳細的,那么系統提供的信息服務的功能將是充分的。因此服務器是建立在對社會存在中的各類概念對象進行的必要和充分基本分類基礎上的。
圖3給出了各種概念對象對應的程序模塊與數據表之間的關系結構示意圖。
圖4服務器的制作方法示意圖說明了建立各種概念對象的步驟,進一步詳細說明如下①在數據存儲媒介(040)上為客觀存在概念對象建立一個統一的基本數據表(410),包括的列名稱是UID、EName和Typology,分別表示概念對象的唯一標記代碼(100)、電子名稱和類型,并且將UID列作為這個數據表的主鍵Primary Key;電子名稱EName是用戶為概念對象設定的在系統中使用的一種簡單、直觀、形象的名稱,類似于用戶名但命名對象不限于人而是所有的概念對象。
②在數據存儲媒介(040)上為客觀存在概念對象建立一個基本程序處理模塊(420)。這個程序模塊通過訪問基本數據表(410)提供存取各個基本屬性的功能方法和使用管理概念對象的各種基本功能方法;這些功能方法可以在下位的程序模塊中被相同名稱的功能方法所繼承或覆蓋Inheritance Or Override,從而可以在程序設計過程中充分利用多態Polymorphism的技術支持。這些功能方法包括建立概念對象記錄create,即根據提供的一個概念對象的屬性特征內容建立一個具體的概念對象記錄,例如名稱為“張三”,類型為“自然人”的一個人的具體概念對象;該方法首先通過調用現有的某種生成UID的算法建立一個關聯的唯一標記代碼(100),然后將相應的屬性內容在基本數據表(410)中建立一個記錄并返回這個UID;查找概念對象findUID,即可以根據提供的概念對象的屬性特征,例如電子名稱,在數據表中查找定位概念對象,返回符合條件的概念對象的唯一標記代碼(100)的集合,如果沒有找到則返回一個空集;查找概念對象的類型findTypology,即可以根據提供的概念對象的唯一標記代碼(100)或電子名稱等,通過訪問基本數據表(410)確定其所屬的類型。
③在數據存儲媒介(040)上建立另外一個或多個數據表(411),包括的列為UID和概念對象類的各種共同屬性,在這個數據表中UID是對基本數據表(410)中UID的引用Reference,同時作為本數據表的主鍵Primary Key。
④在數據存儲媒介(040)的一個或多個程序處理模塊(421)中通過繼承基本程序處理模塊(420)并通過訪問對應的數據表(411)管理使用相應概念對象的功能方法。這個模塊通過繼承自動獲得在上位程序模塊中提供的基本功能方法,因此只需要在這個基礎上進一步提供內涵增加部分的操作管理內容;例如建立概念對象屬性記錄的create方法,該方法通過調用上位程序模塊同名方法,在基本數據表(410)中建立基本記錄的同時獲得新的概念對象的唯一標記代碼(100),然后在對應的數據表(411)中建立相應的記錄。
⑤在數據存儲媒介(040)建立另外一個或多個數據表(412),包括的列是UID和各個附加屬性名稱;其中UID是對數據表(411)中UID的引用,同時作為本數據表的主鍵。
⑥在存儲媒介上的建立一個或多個程序處理模塊(422),繼承一個上位程序處理模塊(421),并訪問數據表(412)提供存取該類型概念對象的屬性和功能方法。
例如,建立概念對象記錄的功能方法create,該方法通過調用上位程序模塊同名方法,在基本數據表(410)和數據表(411)分別建立相應的基本記錄的同時獲得新的概念對象的唯一標記代碼(100),并將這個唯一標記代碼(100)作為UID連同其它新增屬性內容在對應的數據表(412)中建立相應的記錄。用同樣的辦法對各種上位功能方法進行內涵增加性的擴展,并建立其它功能方法。
⑦重復上述步驟直到對各類基本概念對象完成相應的程序模塊和數據表的建立,作為服務器系統的必要的基本概念對象體系結構。
⑧在存儲媒介上的一個或多個程序處理模塊(423)中通過繼承一個上位類型概念對象的程序模塊(421、422),并訪問一個第三方提供的程序處理模塊,提供更加詳細的功能方法。具體方法可以是(但不限于)通過提供一個第三方程序模塊的接口Interface,其中包括存取UID屬性的方法,交給第三方開發商的程序模塊實現Implement;直接獲得第三方開發商的程序模塊的接口Interface,但這個接口必須包括存取UID屬性的方法;或者在包裝程序模塊中只將部分功能方法轉交給第三方程序模塊實現,而自己實現其它功能方法,因此有可能需要同時建立一個概念對象的數據表。
⑨重復上述步驟直到建立一個可以滿足信息服務功能的各項要求的充分的概念對象的體系結構;⑩針對概念對象類型這個概念對象建立一個特殊的數據表和程序處理模塊,其屬性至少包括上位概念對象類型、對應程序處理模塊的位置和使用的規程;通過一個固定的功能方法,將上述各種概念對象的類型在這個特殊的概念對象類型數據表中進行注冊;開發人員需要提供對應程序模塊的名稱、在名稱服務器Naming Service上的名稱或URL地址;同時安裝訪問接口Interface、IDL或WSDL、客戶端訪問Stub或根據WSDL生成的客戶端訪問模塊Implementation Class;并且今后建立的任何新的概念對象類型都要通過這種辦法進行注冊;如果對概念對象類型進行了刪除或相關屬性發生了變更,都需要對這個注冊的內容進行相應的調整。
在數據存儲媒介(040)上建立代理服務程序模塊(300),其中包括一個固定的功能方法,可以根據概念對象的唯一標記代碼(100),功能方法的名稱和需要輸入的參數,通過概念對象類型注冊信息首先定位各個程序模塊及其調用規程,然后據此調用這個功能方法,最后將結果返回給調用方。
通過數據處理器(010)運行在數據存儲媒介(040)上的代理服務程序模塊(300),服務器進入就緒狀態,可以開始工作為使用方提供各種類型的信息服務。
根據需要,可以繼續重復上述步驟,不斷建立新的概念對象類型的程序處理模塊,擴大服務器的信息服務類型的范圍,形成一個充分的概念對象體系結構。
3、中轉代理程序模塊(300)中轉代理程序模塊(300)是面向概念對象信息管理器中的一個重要構成程序模塊,在信息瀏覽使用程序模塊(200)和服務程序模塊陣列(400)之間起橋梁紐帶作用;它的存在使得后臺各種程序模塊對瀏覽器總是保持保持透明,換句話說,在服務器上對程序模塊的增減和維護工作不會影響瀏覽器的運行。其功能和實現步驟是①轉發瀏覽器功能調用的請求。在用戶使用的過程中瀏覽器不斷通過服務代理器向后臺動態提出各種服務的請求;但只需要提供相應概念對象的唯一標記代碼(100)、功能名稱、輸入參數和用戶的身份證明信息。
②定位相應程序模塊。服務代理器根據概念對象的標記在服務端定位相應程序模塊的分布位置,根據是各種概念對象類型的注冊記錄。通過給定的概念對象的唯一標記代碼(100)和findTypology方法可以找出對應概念對象的類型,然后在類型注冊表中找到對應的程序處理模塊的位子和調用程序處理模塊的規程,可以是本地調用,也可以是遠程調用規程,例如SOAP、RMI、CORBA、IIOP或DCOM等等。
③調用相應功能。服務代理器根據調用功能的名稱和輸入參數,按照發現的規程觸發相應的功能程序,并將執行的結果反饋給使用方。使用方根據返回的信息確定適當的信息顯示方式,例如概念對象的圖標集合或文字信息。返回的信息也可能是進一步完成功能方法的使用導航信息,使用方可以解讀這種信息并進一步生成導航頁面指導用戶的進一步操作。
服務程序模塊陣列(400)可以是獨立運行的一組程序模塊,也可以是在其它標準規范服務體系中的附加服務,例如ebXML和UDDI。
4、技術特征、使用效果和優點概括由上述制作面向對象的信息服務器的方法和其本身的結構特征可以看出,這個服務器系統實際上是一個通用的知識信息的表示、存儲和管理的裝置系統,提供了基于概念對象的信息表示和管理的工具。并且可以通過簡單具體可行的工藝制作過程系統地搭建程序處理模塊陣列和數據表體系完成服務器的制作過程。這種服務器不僅可以充分利用了計算機硬件、數據庫管理系統、網絡系統的強大功能,而且具有如下優點首先,這種服務器系統是一個開放式系統設計。服務器系統可以根據需要不斷增加對各類具體概念對象的程序處理模塊的數量、擴大服務器信息服務的范圍。并且對概念對象的類型沒有嚴格的限制,因此具有較大的通用性、避免了封閉模型體系的缺陷。
其次,這種服務器系統是在面向對象的建模技術基礎上對概念對象的各種屬性按照概念對象類型和屬性共用的情況分層次地進行表示、存儲和處理的,可以充分利用面向對象程序技術中繼承和多態技術;通過一種循序漸進的方式,提高程序模塊重用的頻率,因此提高了信息表示、存儲和管理的效率。
另外,在服務器系統上信息內容只有一個存放點。雖然概念對象屬性的部分子集采用層次結構分布存放,但是每一項信息的存放位置是唯一的,不可能在不同的用戶手中有不同版本的信息。因此可以實現高度的信息共享,例如不同的用戶可以工作在同一份合同上,使得各方當事人存在一個共同的對話基礎。
進一步,對已經形成的程序模塊或第三方提供的程序模塊都可以通過標準的方式同系統連接起來,成為系統的一個組成部分。因此這種服務器系統為各類計算機和網絡應用提供了標準集成方式。
可以利用各種開放的標準規范和規程,例如ebXML和UDDI發現第三方提供的程序模塊,然后通過在本系統中的程序模塊與第三方程序模塊之間建立連接,完成相應的包裝。結果是不同的第三方程序模塊可以選擇通過一個公共的渠道進行對話,而不需要過多地建立點對點的連接。
對現有的各類程序模塊進行標準化的包裝,也可以最終達到擴大本系統功能和信息服務范圍的目的。
更進一步,通過中轉代理程序模塊(300)的使用,瀏覽器程序模塊并不需要感知各類信息服務的最終來源和存放位置,而可以直接進行各種信息瀏覽和使用的操作。這種中轉代理服務技術的功能同CORBA中對象請求代理器ORB的作用原理相類似,但使用方法、使用范圍和使用效果都具有顯著不同的特征本發明通過唯一標記代碼(100)和功能方法的名稱動態實時調用功能方法,在客戶端沒有特殊的程序安裝要求,并且可以同時使用其它各種遠程調用規程、在更大范圍內分布服務程序模塊陣列(400)。
這種中轉代理服務機制使得后臺服務模塊陣列對瀏覽器總是保持透明,可以將一切與信息技術有關的開發、安裝、調整和維護工作保留在服務器一端。雖然在服務器一端的程序模塊在不斷地調整和增加,在瀏覽器一端卻不需要頻繁地進行安裝、調整和維護。在瀏覽器端只能、也只需要看到這個靜止不變的代理服務器,就可以完成各種遠程調用的任務。
最后,可以支持開發更加豐富和獨特的信息服務系統功能。例如在這個系統基礎上可以建立功能更加豐富獨特的權限控制系統和業務往來過程控制系統。
這種權限控制系統可以對各種概念對象的使用和操作進行權限控制,并且具有豐富直觀的抽象和具體權力概念對象表示和存儲的功能,如果進一步借助業務往來過程控制系統,則可以實現動態的權力管理過程。
可以為各種概念對象的社會關系這種特殊概念,例如所有權人、使用權人等等社會關系,建立相應的程序模塊和數據表,通過業務往來控制系統的支持下,權力持有人可以通過業務往來控制系統和權限控制系統動態地控制各種社會屬性的變更,例如財產的買賣、權利的委托和轉讓等等。
5、面向對象的瀏覽器面向對象的信息瀏覽器是通過運行在一個終端設備,例如手機或個人計算機系統PC上的信息瀏覽使用程序模塊(200)實現的,因此包括至少一個數據處理器(010)、至少一個數據顯示器(020)、至少一個數據存儲媒介(040)、至少一個存放在數據存儲媒介(040)上的信息瀏覽使用程序模塊(200)和至少一個本發明中描述的面向對象的信息服務器,技術方案的特征是存放數據存儲媒介(040)的信息瀏覽使用程序模塊(200)根據概念對象的唯一標記代碼(100),對各種概念對象和屬性通過數據顯示器(020)上的一定圖形或文字的形式進行表示和使用,并且可以通過向中轉代理程序模塊(300)提供功能方法的名稱和輸入參數調用位于服務程序模塊陣列(400)上的各種功能方法,最后對返回的信息進行解析、顯示、使用或作為進一步操作的根據。
瀏覽器技術方案可以通過以下各種方式實現(但不限于)①一個獨立運行的應用程序,可以利用圖形操作設計和實現方面功能較強的程序語言,例如Delphi、VB和Java,同時不受現有瀏覽程序系統設計方面的局限性的限制;②網頁瀏覽器上的一個插件程序模塊Plug-In,作為網頁瀏覽器的擴充部件;③網頁瀏覽器上的規程解釋處理模塊Protocol Handler,建立一個網頁瀏覽器上的規程解釋處理模塊Protocol Handler,可以將本發明中的信息組織和使用格式作為一種特殊網絡資源格式供普通的網頁瀏覽器瀏覽使用;④嵌套在HTML文檔中的對象Object,例如Applet,或通過Java Web Start規程實現遠程啟動;⑤其它嵌套在手提設備和任何終端設備中的程序模塊,例如手機、掌上電腦等等;⑥作為一個程序部件嵌套在辦公自動化的其它應用程序中使用,例如在微軟的OFFICE系統中,通過VBA訪問這種程序部件,例如Active-X Control可以使得文檔中的域Field控制功能得到進一步的擴充,使得文檔自動處理的能力更加豐富。
六、更進一步的技術特征、使用效果和優點下面結合各種附圖,說明通過優選實施例進一步闡述本發明的技術方案的特征、使用效果和優點。
1、一個社會資源信息瀏覽器下面是一個通過Java Swing建立的一個社會資源信息瀏覽器獨立應用程序,是本發明面向對象的信息瀏覽器的一個最佳實施例。
通過獨立的應用程序實施面向對象的瀏覽器的技術方案,可以避免其它支持平臺固有的系統設計方面局限性,最大程度上反映和發揮本發明的特點和優勢,充分利用和發揮圖形操作的豐富功能,例如鼠標拖放功能。
Java語言是一種功能強大的高級程序語言,用Java開發的產品可以運行在不同的操作系統平臺上。Java Swing提供了必要的圖形操作方面的基本技術支持。
如圖5所示,瀏覽器的內部邏輯功能由以下幾個功能模塊構成內部和界面初始化管理模塊(240)、登錄管理模塊(241)、鼠標和鍵盤輸入事件管理模塊(242)、菜單管理模塊(243)、命令解析和執行模塊(244)、信息顯示模塊(245)。各個部分的功能和工作順序是①內部和界面初始化管理模塊(240),首先完成對內部狀態和界面結構、主菜單和鼠標鍵盤操作事件監聽程序段Event Listner的設定。
②然后運行登錄管理模塊(241),要求并獲得用戶輸入的身份驗證信息,登錄管理模塊(241)則按照一種身份驗證機制,對用戶的身份進行驗證,然后將驗證信息存放在一個安全的部件中;③輸入事件管理模塊(242),集中管理鼠標和鍵盤操作的各種事件。根據鼠標操作或鍵盤操作的不同方式和當前選定的對象決定執行不同的程序模塊;④如果當前選定的對象是一個概念對象的圖標,則應當提取概念對象的唯一標記代碼(100)然后送給菜單管理模塊;⑤菜單管理模塊(243)則根據鼠標點擊的次數和左右鍵選擇決定是打開這個概念對象,還是向服務器發出請求,調取用戶對這個概念對象的操作功能方法菜單,然后將這個菜單顯示出來;⑥如果選擇的是一個菜單項或按鈕,則應當提取相關聯的命令字符串,將命令字符串送交給命令解析和執行模塊(244)對命令進行解析和執行。
⑦命令解析和執行模塊(244)則可以根據提供的概念對象的唯一標記代碼(100)、命令字符串,生成調用功能的名稱和輸入參數,然后將這些信息作為參數,調用中轉代理程序模塊(300)上的固定功能方法,觸發相應功能方法的運行;在獲得返回信息后,則將信息交給信息顯示模塊(245)解析和顯示。
⑧信息顯示模塊(245),在一個桌面顯示部件JDesktopPanel上顯示一系列的圖標或窗口(150),作為各個概念對象的占位符;每當打開一個概念對象,都將在這個區域顯示一個圖標;這個圖標或窗口(150)是通過JInternalFrame部件實現的,可以根據需要化為圖標、恢復原形、最大化、移動位置;在這個JInternalFrame部件的后面存放著關聯概念對象的唯一標記代碼(100)。
如圖6所示,瀏覽器界面包括常用概念對象記憶區(210)、使用歷史記憶區(211)、用戶圖標顯示區(212)和詳細信息顯示區(213)。
整個界面是通過一個JFrame合成在一起的。
圖10常用概念對象記憶區給出了一個常用概念對象記憶區的特寫圖形。特別注意到,在樹形結構中每一個圖標表示的不是文件目錄和文件而是概念對象,例如是一個財產項、公司、個人、合同、國家等等。
常用概念對象記憶區(210)是通過一個JTree實現的,通過每個樹結點TreeNode包含的User Object存放對應概念對象的唯一標記代碼(100)。
可以為每一個用戶自己的常用概念對象建立一個記憶區,存放概念對象的一個子集并表示概念對象相對關系,為用戶定制自己的使用界面提供技術支持。其作用與其它瀏覽器中常見的收藏夾My Favourites相同,但這是一個具有樹形結構的存放區域,并且用戶可以通過復制、粘貼、拖放等等常用圖形操作方法,記憶和管理常用概念對象,根據自己的理解、按照易用的方式組織概念對象,因此使用方法同計算機資源管理器上的樹形文件目錄結構相同。
同計算機資源管理器中的目錄管理的主要區別,是用戶可以根據自己的理解、用途和習慣自行組織概念對象的結構和相互關系,而不需要在技術上受到任何限制,這一點同文件的快捷圖標Shortcut相似。同一個概念對象的結點的不同副本可以同時放在不同的父結點下方,以表現知識結構和邏輯關系復雜性多變的一面。
圖8信息使用歷史記憶區給出了使用歷史記憶區(211)的特寫圖形。使用歷史記憶區(211),通過JComobox實現,是用戶使用概念對象的過程記錄區,一方面可以輸入概念對象的查詢信息,另外一個方面可以記憶最近使用的概念對象,以便支持頻繁的重復操作。因此同網頁瀏覽器的上地址欄的作用相同,不同之處是網頁瀏覽器地址欄總是輸入存放URL地址,而本發明可以輸入概念對象的電子名稱或其它屬性內容,總是記憶和顯示概念對象的名稱和圖標,實際上是其背后的唯一標記代碼(100)。
詳細信息顯示區(213)是一個由信息顯示模塊(245)控制的桌面顯示部件JDesktopPanel,提供了顯示各類概念對象詳細信息、進行相關的各類功能操作的區域。點擊各種顯示在界面上的各種概念對象的圖標,可以導致相應概念對象通過一個通過JInternalFrame實現的圖標或窗口(150)在該區域顯示出來。
用戶可以對這個圖標進行進一步的鼠標操作,例如通過鼠標的拖拽施放或點擊按紐,調整窗口位置、大小、關閉和完全圖標化的簡易操作方法。也可以調用相應的功能菜單,并將返回的信息進行解析,并通過附著在這個圖標或窗口(150)上的其它圖形部件顯示出來,例如表格JTable、列表JList、文本框JTextarea,甚至可以是一個瀏覽器Web Browser或文字編輯程序Word。這些部件是動態生成的;選擇何種部件則是由服務器返回的信息格式決定的。
例如,如果返回的是表示屬性集合的數組則使用JTable;如果是概念對象的集合則使用JList;如果是XML信息則使用給定的XSML文檔轉換成HTML信息在JTextArea或WebBrowser上顯示。
顯示出來的各種信息中可以帶有表示概念對象圖標;這個圖標是由JLabel實現的,并且可以進一步實現類似的要求功能菜單和顯示概念對象詳細信息的操作。
圖7屬性名稱和內容列表是一個通過嵌套在圖標或窗口(150)上表格部件JTable顯示對應概念對象基本屬性特征的一個子集例子,本例中顯示了財產項MyTv的基本屬性內容;圖11表示權力的概念對象集合給出了個人Rechard的擁有各項權利概念對象的列表,例如所有權人的權利、使用人的權利等等,這個集合信息是通過JList顯示的;圖12財產所有權人的概念對象集合是財產項MyTV的所有權人的概念對象的集合,這個集合信息是通過JList顯示的。
用戶圖標顯示區(212),是一個表示用戶本人的顯示圖標;當前用戶在完成登錄之后,瀏覽器將代表用戶的這個圖標顯示出來作為用戶本人在信息空間中的代表,是用戶在信息空間中的代理或對應映射對象。點擊這個圖標可以顯示出當前用戶可以進行操作的主菜單。
圖9針對用戶和操作對象的操作選項展示了用戶點擊圖標可以要求的操作功能選項顯示界面,通過彈出式菜單部件JPopupMenu實現。本例中給出了當前用戶BILL要求操作選項的彈出式菜單的顯示。
使用歷史記憶區(211)是通過一個綜合輸入顯示部件JComoBox實現的,可以輸入概念對象屬性特征,并且記憶固定數量的最近使用的概念對象;用戶也可以選擇其中的任何一個概念對象,在詳細信息顯示區(213)再次打開其中顯示的任何一個概念對象。然后生成查找概念對象的功能方法名稱和輸入參數,轉發給命令解析和執行模塊(244);例如生成的功能方法的名稱是findUID;方法的參數是Object args[]={“(EName)”};其中(EName)是輸入的電子名稱。
這樣命令解析和執行模塊(244)就可以通過中轉代理程序模塊(300)觸發基本程序處理模塊(420)上的findUID方法了;在這種情況下不需要提供概念對象的唯一標記代碼(100),因為任何一個概念對象的程序模塊都有這個findUID方法。
如果獲得查詢結果,即概念對象的唯一標記代碼(100),則在顯示區建立一個圖標或窗口(150)作為表示概念對象的占位符,其中包括概念對象的唯一標記代碼(100);重復上述步驟可以獲得多個用戶感興趣的概念對象的圖標或窗口(150);用戶在這種圖標或窗口(150)上可以通過光標操作,觸發輸入事件管理模塊(242)和菜單管理模塊(243)上的一個指令序列,其過程是首先通過輸入事件管理模塊(242)取得這個概念對象的唯一標記代碼(100),然后通過菜單管理模塊(243)調用固定名稱的功能方法getMenu,獲得這個概念對象可以提供的功能方法的菜單集合,最后將這個菜單集合顯示在與這種圖標或窗口(150)相關的區域中供用戶選擇;在各個功能方法菜單名稱的背后關聯有調用功能方法的用戶使用提示信息和內部操作指令信息;例如內部操作指令的格式和內容為“showDetail/getOwner”用戶選擇一個菜單項,信息瀏覽使用程序模塊(200)將觸發一個指令序列將首先提取關聯的概念對象的唯一標記代碼(100)和功能方法名稱背后的內部指令信息,產生調用功能方法需要的各種參數,然后調用指定的信息顯示模塊(245)中的方法,例如showDetail,該方法繼而通過中轉代理程序模塊(300),觸發概念對象相應的功能方法,例如getOwner,根據返回的信息,showDetail方法,將決定選用表示信息的部件,并通過這個顯示部件將得到的結果信息顯示在該概念對象相關聯的顯示區域中;例如getOwner方法返回的是對應概念對象所有權人的集合,因此這個信息將通過一個JList顯示出來;每一個所有權人則是通過一個JLabel在JList中顯示出來的,既有圖標又有文字;對這個顯示部件增加一些響應鼠標事件的功能方法,就可以完成對包含的概念對象進行更進一步操作的代碼。
如果通過JTable顯示概念對象的屬性信息,用戶可以對其中的一些屬性信息進行編輯、修改,或作為屬性內容的概念對象作進一步的操作;在Java Swing中對JTable、JList、JTree、JTextArea、JComobox等顯示部件都提供了強大的鼠標圖形操作的基于事件Event的編程技術支持,因而可以快速簡捷地實現通過鼠標鍵盤完成的各種圖形操作代碼設計。在本發明的瀏覽器中有些部件,例如JTable、JList和JTextArea具有了特殊的含義,它們分別表示概念對象的屬性或屬性的集合。
在提供給用戶的概念對象的功能方法菜單集合可以進一步包括復制Copy、粘貼Paste、刪除Remove或克窿Clone這類型的操作選項,則可以進一步豐富用戶操作概念對象的方式,例如生成新的概念對象、組合合成新的概念對象、刪除概念對象等等操作,這些操作的具體內容和實現過程是復制,指對當前選擇的概念對象的唯一標記代碼(100)進行復制,存入復制緩沖區;粘帖,指將復制緩沖區中存放的唯一標記代碼(100)關聯的概念對象同當前光標選定的對象建立特定的關系;如果當前光標選定的區域在常用概念對象記憶區(210)則只是在選定的樹結點下,建立一個新的概念對象的結點;如果當前光標選定的區域在JTable的一個單元,則將復制的概念對象作為對應屬性的內容;如果當前光標選定的是一個JList則建立一個新的關系概念對象,例如包含、使用權人、所有權人等等關系;刪除,根據選定的對象,決定如下各種操作如果選定對象是一個常用概念對象記憶區(210)中的樹結點,則從樹結構中刪除之;如果是表示特定關系的顯示部件中包括的概念對象,則刪除這個關系并從這個顯示部件中移去相應的占位符號;克窿,提取選定的概念對象的類型,并建立一個新的同類型的概念對象,過程是查詢這個類型概念對象的基本屬性集合,根據這個集合建立一個屬性內容輸入窗口,用戶可以輸入相應的屬性內容,然后在服務器上建立相應概念的記錄;通過對表示概念對象的圖標或窗口(150)進行拖放,可以使一個概念對象同另外一個概念對象發生關聯,進而執行概念對象的合成等方面的操作,這個過程是通過Java的Drag & Drop接口實現的,其步驟是首先獲得拖放操作的source和target部件表示的概念對象的唯一標記代碼(100),然后根據target部件所代表的屬性名稱決定對target部件進行的操作,例如進行概念合成、添加使用權人、添加權力項等等。如果target部件是常用概念對象記憶區(210)的顯示部件JTree則在Drop光標位置的樹結點下建立一個新的結點存放source部件的概念對象的復制本。
作為面向對象的信息瀏覽器的最佳實施例,社會資源瀏覽器進而實現了基于概念對象的信息瀏覽使用方法,完成了信息表示和使用從基于文檔文件為主到基于概念對象手段為主的跨越,與現有各類計算機資源和網頁瀏覽器功能和范圍有質的差別。
首先,這種瀏覽器具有類似于計算機資源瀏覽器的豐富的圖形操作界面和手段。通過保持豐富的圖形操作手段,例如拖拽、顯示比例、范圍和角度的調整、概念對象圖形表示等等,保持概念對象的結構特征,但瀏覽和使用的資源對象范圍是服務器端支持的各種類型的概念對象,是社會存在中的各種概念對象,而不僅僅是計算機資源概念對象。例如網絡、文件、目錄、計算機等等。
在瀏覽器上每一個概念對象可以有一個圖標相對應;通過對這些圖標的光標操作,用戶可以達到信息使用和管理的目的。唯一標記代碼(100)和圖標的使用大大簡化了各種圖形操作功能的實現過程。
在使用和開發的各個過程中,總是隱藏唯一標記代碼(100);一般用戶并不需要知道它的存在,更不需要介入對定位標記編碼的編輯修改。因此唯一標記代碼(100)可以在整個使用過程中起到提高底層技術對用戶的透明度的效果,這一點同URL的使用是有區別的。
隨意的信息組合的顯示方式,可以根據用戶本人的理解、需要和偏好組合、調整、隱藏、顯示概念對象的部分集合和結構。避免了網絡瀏覽器界面文字信息堆積和操作手段單一的弊端。
針對性地提供功能方法操作菜單。根據當前用戶的身份,或同概念對象之間的社會關系,針對概念對象本身的性質和功能提供功能方法的操作選項。
瀏覽器以星形方式分布在服務器周圍而服務器則可以分布在廣域網的范圍內;如果以此作為建立其它各種信息應用服務系統的核心構架平臺,可以減少系統開發、維護、擴展、重組的成本,在瀏覽器一端則避免了大量的系統安裝維護任務。
最后,由于可以實現通過循環應用簡單操作步驟,完成各種高層次的業務往來操作或社會行為,可以減少使用學習的額外負擔。
2、一個社會資源信息管理服務器下面通過一個社會資源信息管理服務器對建立面向對象的信息服務器的方法和過程的特征、使用效果和優點進一步加以闡述。
社會資源信息管理服務器通過Java Bean為每一類概念對象建立程序處理模塊;每個Java Bean通過相對應的一個Enterprise Java Bean訪問概念對象相對應的數據表,并獲得操作單元控制Transaction Control方面的技術支持;并且通過Java Bean實現的概念對象的程序處理模塊,可以迅速轉化為Serverlet或WebService等類型的服務程序模塊。
中轉代理程序模塊(300)MEntity也通過Java Bean實現的;它使用本地調用規程調用服務程序模塊(400)上的各種功能方法;在獲得程序模塊的名稱后,可以直接調用相應的示例方法newInstance,建立一個對象模塊的引用Obiect。
在實施例中MEntity負責提交權限審核。它根據概念對象的唯一標記代碼(100)、功能名稱、輸入參數和用戶的身份驗證信息,通過調用權力概念對象的程序處理模塊中的mayI方法,向后臺權利管理系統提出權限審查的請求;如果沒有通過則立即停止這個調用過程,并反饋相應的調用失敗的信息;MEntity根據調用方提供的概念對象的唯一標記代碼(100)通過findTypology方法確定概念對象的類型;然后在概念對象的類型注冊信息表中通過對應的程序模塊ATypology獲得對應概念對象類型的程序處理模塊的名稱和所對應的Package位置。
在通過權限控制方面的審核之后MEntity則通過一個invokeMethod方法,根據查詢獲得的程序處理模塊的名稱、位置和規程,觸發相應的功能方法,并將取得的結果信息反饋給調用方;利用iava.lang.reflect.Method上的invoke方法具體實現上述invokeMethod方法。
產生唯一標記代碼(100)的方法是JDK中生成UID方法。
在按照本發明描述的建立面向對象的信息服務器的方法中,除了需要建立存在和類型這兩個個基本的概念對象類型(對應的程序處理模塊是AEntity和ATypology)以外,還需要建立如下至少一種或多種概念對象類型包含類概念對象Part,它的程序處理模塊APart繼承基本程序處理模塊(420)AEntity,進一步包括屬性包含和被包含,表示存在之間的相互包容關系;人類概念對象Person,它的程序處理模塊APerson繼承AEntity,進一步包括人所具有的共同屬性,包括自然人和具有法人資格或不具有法人資格的社會組織;財物類Asset,它的程序處理模塊AAsset繼承AEntity,并表示財物的共同的基本屬性,并提供對財產所有權、使用權方面的管理和控制,其中包含的屬性為標的、度量單位、數量和單價;屬性標的的內容可以是社會存在中的任何一種概念對象,因而將這些概念同財產概念關聯起來,獲得財產方面的操作功能方法。
所有權人概念對象Owner,它的程序處理模塊AOwner繼承AEntity,表示所有權人與財物之間的社會關系;使用權人概念對象User,它的程序處理模塊AUser繼承AEntity,表示使用權人與財物之間的社會關系;創造人類概念對象Creator,它的程序處理模塊ACreator繼承AEntity,表示創造人與財物之間的社會關系;代理人類概念對象Agent,它的程序處理模塊AAgent繼承AEntity,表示代理人與被代理人之間的社會關系;
權力類概念對象Power,它的程序處理模塊APower繼承AEntity,表示一個人對一定概念對象進行操作使用的資格,基本屬性包括權力的主體(使用方)、客體(作為操作對象的概念對象)和內容(概念對象對應的操作方法);權限類概念對象Constraint,它的程序處理模塊AConstraint繼承AEntity,表示對權力的限制性條件,屬性可以包括對主體范圍、客體范圍、內容范圍的限制;業務往來過程類概念對象Process,它的程序處理模塊AProcess繼承AEntity,包括業務往來過程或法律過程的共同基本屬性;并且可以按照EDI、ebXML和cbXML等組織提供的業務往來過程信息報文的標準內容,建立各種業務往來過程的類型和屬性結構;業務往來過程簽字人概念對象Signer,它的程序處理模塊ASigner繼承AEntity,用于表示業務往來過程的簽字人和相關的屬性;帳冊概念對象Account,它的程序處理模塊AAccount繼承AEntity,用于為各個用戶建立相應的財務信息系統;日志概念對象TxLog,它的程序處理模塊ATxLog繼承AEntity,用于建立系統使用過程和業務往來過程的主要事件的記錄系統;更進一步,還可以包括下面多種概念對象類型標準、法律、度量單位、國家、貨幣、地理區域等等更多的基本概念類型,使得本發明的實施例成為一個真正的社會資源信息服務器和瀏覽器。
可以對位于產權交易機構、金融服務機構、人口管理機構、工商管理機構等等公用事業服務管理機構信息系統中的程序模塊提供的服務或功能方法,通過上述各種程序模塊的一個或多個下位概念對象類型的程序模塊進行包裝。
例如在企業概念中,作為人的一個下位概念對象,需要實現判斷是否具有法律行為能力的功能方法isLegalEntity,這個方法可以通過調用工商管理機構中的一個服務程序上對應的功能方法,獲得相對應的信息。
例如在自然人概念中,作為人的一個下位概念對象,需要實現判斷是否具有法律行為能力的功能方法isLegalEntity,這個方法可以通過調用人口管理機構中的一個服務程序上對應的功能方法,獲得相對應的信息。
概念對象的程序處理模塊需要提供各種存取相關屬性的功能方法,在此基礎上至少包括下面一項或多項的功能方法建立概念對象記錄create,即根據提供的一個概念對象的屬性特征內容建立一個具體的概念對象,例如名稱為“張三”,類型為“自然人”的一個人的具體概念對象;該方法首先通過調用現有的某種生成UID的算法建立一個關聯的唯一標記代碼(100),然后將相應的屬性內容在基本數據表(410)和其它數據表(411、412)中建立相應的記錄并返回這個UID
查找概念對象findUID,即可以根據提供的概念對象的屬性特征,例如電子名稱和類型,在數據表中查找定位概念對象,返回符合條件的概念對象的唯一標記代碼(100)的集合,如果沒有找到則返回一個空集;查找概念對象的類型findTypology,即可以根據提供的概念對象的唯一標記代碼(100)或電子名稱等,通過訪問基本數據表(410)確定其所屬的類型;確定概念對象的類型是確定概念對象程序模塊的一個前提操作步驟。
獲得菜單信息getMenu,提供對應概念可以為當前用戶提供的操作選項的菜單信息;在瀏覽器上菜單管理模塊(243)可以根據這種信息實時動態建立一個彈起菜單;菜單信息包括的內容有菜單項的顯示名稱、在瀏覽程序模塊上對應的固定方法、對應本程序模塊上的功能方法的名稱、需要輸入參數的數量和類型以及執行后信息顯示方式。
獲得屬性集合getProperty,提供對應類型的概念對象的屬性集合;該方法將概念對象的屬性作為特殊的概念對象,根據給定的概念對象的類型查詢并給出這個特殊概念對象的集合,具體步驟是在概念對象的程序模塊上收集概念對象的屬性結構及對應的特征信息,然后以數組的形式返回這些信息;獲得功能方法集合getMethod,提供對應概念類的各種功能方法的集合;該方法將位于程序處理模塊上的概念對象的功能方法作為特殊的概念對象,根據給定的概念對象的類型查詢并以數組的形式給出這個特殊概念對象的集合;添加成分addPart,將一個給定的概念對象,作為本概念對象的附加成分聯系起來,例如一個財產項包括另外一個財產項;通過這個方法可以使得表示概念對象的范圍大大增加,通過有限概念對象模型表示無限信息空間,反映出客觀世界存在概念存在的遞歸和普遍包含的特征;通過APart程序模塊在相應的數據表中建立記錄來實現;查詢概念成分getPart,查詢一個給定的概念對象的構成成分的集合;通過APart程序模塊在相應的數據表中查詢相關的記錄如果沒有,則返回一個空集;getOwner和AddOwner,查詢和添加一個給定的概念對象的所有權人集合;通過AOwner程序模塊在相應的數據表中查詢或建立相應的記錄;getUser和AddUser,查詢和添加一個給定的概念對象的使用權人集合;通過AUser程序模塊在相應的數據表中查詢或建立相應的記錄;getCreator和AddCreator,查詢和添加一個給定的概念對象的所有權人集合;通過ACreator程序模塊在相應的數據表中查詢或建立相應的記錄;3、權限控制系統權限控制系統是面向概念對象服務器最佳實施例中的另外一個重要組成部分。
權限控制系統是通過權力概念對象的程序處理模塊完成的。
權力概念屬性包括主體、客體和操作;這些屬性的內容是通過各自對應的唯一標記代碼(100)表示的。
權力概念對象分為具體的和抽象權力的權力概念對象。具體權力概念對象是特定主體對特定對象具有的特定操作的一種具體表示權力的方式,例如張山對他的東芝牌電視機進行轉讓的權力;抽象權力概念對象是指權力的主體(操作方)、客體(操作對象)或操作中的任何一項是一個抽象概念對象,例如概念對象的類型、特定對象的社會關系人(例如所有權人和使用權人等等)或者是一個概念對象的宿主概念對象;通過抽象的權力表示方法可以簡捷、直觀、高效地表示基于角色的授權內容,例如財產所有權人對財產項擁有的轉讓所有權的權力;權力概念對象的程序處理模塊需要包括的方法需要包括mayI方法。這個方法啟動一個特殊算法,通過訪問抽象和具體權力概念對象的記錄,審核給定用戶對給定功能方法所擁有的權力和限制,其步驟是①通過提供的使用方、操作對象和操作功能方法的唯一標記代碼(100)、輸入的參數在權力概念對象記錄中進行直接或間接的匹配;與一個權力概念對象直接匹配是指在主體、客體和操作的唯一標記代碼(100)三者完全匹配;與一個權力概念對象間接匹配是指在主體、客體和操作三者至少一項同給定的使用方、操作對象和功能方法間接匹配,其它各項直接匹配;如果使用方和操作對象具有所有權人、使用權人或創造人之間的社會關系,主體與這種社會關系概念對象間接匹配,客體和操作功能同給定的操作對象和操作功能方法能夠形成直接或間接匹配;如果使用方是另外一個人的代理人,主體與表示這個代理關系的概念對象形成直接或間接匹配,客體和操作功能同給定的操作對象和操作功能方法能夠形成直接或間接匹配;直接匹配,是指比較項和被比較項的唯一標記代碼(100)完全相同;間接匹配,是指比較項是被比較項的類型概念對象、上位類型概念對象或宿主概念對象;比較項的類型概念對象是表示比較項類型的概念對象;比較項的上位類型概念對象是比較項的類型概念對象的上位類型概念對象,如果比較項本身是一個類型概念對象則指本身的上位概念對象;宿主概念對象是指包含這個概念對象的另外一個概念對象,也就是說本概念對象是宿主概念對象的構成成分,例如一個電視是顯象管的宿主概念對象。
②在完成對權力概念對象的記錄進行匹配之后,還需要根據給定的使用方、操作對象、輸入參數,對匹配的權力概念對象的結果集合中的每一個權力概念對象,根據權限概念對象數據記錄進行權限方面的審核;權限審核可能包括參數范圍的限制,以及時間和地點方面的限制等等;③如果任何一個這種權限對象不存在對應的權限記錄,或有權限記錄但給定的使用方、操作對象、操作功能方法和參數能夠完全符合對應的權限條件,則返回允許的信息;④如果匹配的權力概念對象的結果集合為空或沒有一個能夠通過上面所述權限方面的審核,則返回禁止的信息。
⑤用戶可以通過業務往來過程的自動執行,變更用戶同各種概念對象的社會關系,例如所有權人、使用權人、代理人,從而形成權限控制的動態管理機制。
上述這種權限控制體系對現有通行的基于角色或職務的權限控制機制完成了進一步的擴展,使其成為基于操作人同概念對象的實際社會關系的權限控制機制。
這種權限控制系統結合下面詳細說明的業務過程控制系統,則可以使各類操作權限的獲得和轉移不依賴任何系統管理人員,而是依賴于基于法律的系統設置和權力所有人處分權利的行為,例如權力的委托代理、轉讓和受讓。并通過法律過程概念對象的管理控制依法完成當事人個人意志的表達和實現。
同現有的其它基于角色的權限管理技術方案的改進之處是首先,角色身份同時相對于操作對象。傳統的角色控制機制中角色身份是用戶在單位系統中的固定身份決定,同系統中資源概念對象的關系是固定的,而在新的控制系統中用戶同被操作使用的概念對象之間的關系也是角色的一種特殊形式。因而提供了更加豐富的抽象權限表示的技術支持。通過權限控制裝置系統可以對概念對象進行更加豐富的抽象權限設置,例如通過財產所有權人、使用人和創造人這些社會關系的概念對象作為表示一類抽象權力的表示手段,表示這種社會關系主體對客體所擁有的一般權利。
其次,提供身份角色的動態管理技術支持。當事人可以依法通過合同、委托授權書等形式,對自己的權利進行處分,實現權利轉移和獲得;系統則根據這些法律過程文書自動對當事人的身份和權限進行調整。例如一項財產在完成產權交易之后,賣方所有權人的角色隨之轉移到買方。這種角色變化不需要系統管理人員介入,是通過法律過程概念對象控制的,當事人親自決定和控制完成的,解決了“靜止角色缺陷問題”。
最后,提供了各個社會部門共同控制的權利控制組合的技術支持。工商行政管理部門、人才交流中心、公安人口管理、法院等等類型的國家權力、行政管理和事業部門的決定、判決可以成為確定當事人權限的直接根據;實現方法是通過自動自行相應的法律過程對相關當事人的具體權力記錄進行修改。
4、業務往來過程控制系統業務過程控制系統也是概念對象信息管理系統服務器最佳實施例中的另外一個重要組成部分。業務過程控制系統是通過業務往來概念對象的程序處理模塊實現的。
通過業務過程概念對象對應的程序模塊和數據表存儲相關信息,用戶可以控制控制業務往來過程的發展,并且可以自動執行至少部分具體內容,例如所有權和使用權的轉移、資金劃轉和服務質量驗收交接等等。
一個業務往來過程記錄至少包括當事人甲、當事人乙、相關的業務往來客體和業務往來的操作內容。業務過程程序模塊至少需要包括如下一種或多種功能方法
查詢簽字人getSigner,通過ASigner程序模塊查詢對應的數據表,返回往來過程生效前需要對其進行簽字的當事人的集合,默認的簽字人是相關財物所有權人;添加簽字入addSigner,通過ASigner程序模塊在相應的數據表中建立新的記錄;具有過程控制權力的人可以增加其它簽字人,形成對業務過程的特殊控制流程;簽署sign,通過ASigner程序模塊在相應的數據表中更新一個或多個固定對應的屬性內容;簽字人對業務過程的內容認可后進行的一種數字簽名,據此確定簽字入對本過程的態度同意或反對;執行execute,業務往來過程生效后對業務往來過程內容的執行通過所有權人、使用人、代理人等等社會關系對應的程序模塊,變更相應社會關系的內容;日志登記log,對業務往來過程中的各種事件進行登記注冊;通過ATxLog程序模塊在相應的數據表中建立相應的記錄實現;合法性審核isLegal,業務往來過程生效后,執行時需要對業務往來過程的內容和各方當事人的法律資格進行審核,決定業務往來過程的合法性。這是系統對業務往來過程的合法有效性進行控制的更加進一步的手段,是權限控制系統的另外一個重要組成部分。對于一個法律過程,一個國家的法律體系可能有更加詳細復雜的規范要求,基于這樣的過程概念對象,權限控制系統則有機會對這樣的過程進行更加全面的控制。例如就當事人的年齡、法人資格、標的物的類型、數量、規格和性質等等內容作綜合的審查以確定過程的合法性;因此這個方法需要根據業務往來過程的類型和性質,通過服務程序模塊陣列(400)中的多個程序模塊完成相應的審核步驟;獲得法律意見getLegalAdvice,這個方法是進行法律審核的另外一個側面;返回審核法律過程的依據方面的信息,或法律過程不能滿足法律要求的原因;用戶在建立一個業務往來的過程中可以調用這個方法,獲得法律有效性方面的咨詢信息;業務往來過程程序模塊通過調用共用的create、addPart等方法,實現建立新的業務往來過程、將多個業務往來活動合成形成一個總的業務往來過程的功能。相關的當事人可以對業務往來的各種屬性內容進行編輯修改,通過簽字反映邀約、要約和承諾的各種簽約行為。
業務往來過程分為法律過程和非法律過程兩種類型。法律過程的使用將導致當事人的權利義務關系發生變化,包括合同、定單、交貨等等。財產和操作使用權等進行轉讓、委托使用、授權使用等等方面的業務往來過程屬于法律過程。通過法律過程概念對象的使用可以保證當事人的合法權益,同時可以屏蔽權限管理過程的技術過程,例如角色變化過程是系統通過“執行合同”自動完成的;非法律過程產生對業務過程進行控制和獲取特定服務的控制,例如計劃和報表的生成。
業務往來過程可以是一個交接單據,其客體是一個財產項,例如貨物、服務或現金等等;當事人各方簽字完畢證明財物的交接完畢。
業務往來過程是可以是一個合同,特征是業務往來過程的客體是一個財產項;業務往來過程的操作項是對財產的買賣、租賃、委托、轉讓;合同過程可以由多個小的業務往來過程組合而成;所有當事人簽字后合同生效;執行生效合同所屬的各項子過程,構成對合同整體上的執行;執行生效合同所屬的各項子過程,可能分別通過生成交接單據控制合同的單步過程的執行;通過單步過程的控制完成對整個履行過程的控制;技術特征、使用效果和優點概括首先,業務往來過程概念對象可以象一般的概念對象一樣增加減少內容,例如合同的條款。在面向概念對象瀏覽器中提供的方便的瀏覽和管理概念對象的一般方法,可以直接應用于管理業務往來過程概念對象。
其次,當事人可以對業務往來過程進行控制。要求相關當事人或權利人指定的人員對業務過程概念對象進行簽署,充分保障各方當事人對過程內容的理解和實現對業務過程的控制。通過對簽字過程的控制,可以形成靈活彈性的業務過程流程控制,避免了通過程序代碼控制的不易更新、維護成本高等等弊端。
在者,系統可以自動執行業務過程。裝置系統提供對業務過程自動執行的功能,自動地選擇和觸發底層各種支持系統提供的對應功能,完成對目標概念對象社會屬性和其它屬性的變更,從而打破了書面或文件形式的法律或業務文本只能由人類理解和執行的限制,也使各類屬性的內容的修改過程透明化——不需要相關人員或系統管理人員手工完成。
進而,往來過程的自動執行也提供了貨物服務交付和結算支付同步執行控制的新的技術設施支持。
更進一步,可以有針對性地提供有關往來過程的法律咨詢信息。用戶可以根據當前業務過程或法律過程的性質和內容,要求提供相關的操作使用和權限方面的提示信息;或者在沒有通過合法性審查的情況下,在反饋信息中獲得相關的提示信息。對業務往來過程的合法性進行審核是系統對業務往來過程的合法有效性進行控制的更加進一步的手段,是權限控制系統的另外一個重要組成部分。一個社會的法律體系對于一個法律過程各種具體的規范要求,判定過程是復雜的;基于這樣的過程概念對象,權限控制系統則有機會對這樣的過程進行更加全面的控制。例如就當事人的年齡、法人資格、標的物的類型、數量、規格和性質等等內容作綜合的審查最終確定業務往來過程的合法性,或給出相關的提示信息。
最后,業務往來過程概念對象,提供了充分利用行業標準規范的各種成果的可能。例如EDI、cbXML和ebEXML對業務往來過程的各種單據的內容和格式有詳細的業界公認的規范;可以充分利用這些規范建立業務往來過程控制的概念對象體系結構。
5、用戶的使用過程在一個面向概念對象信息管理系統中可以將用戶的使用過程高度抽象概括為一個簡單重復有限的幾個操作步驟,說明如下①檢索概念對象。如果概念對象已經存在,可以通過專門的對話框檢索概念對象;可以根據概念對象的名稱、類別等屬性進行檢索;也可以在使用使用歷史記憶區(211)或用戶本人維護的常用概念對象記憶區(210)中直接點擊相應概念對象的圖標。例如文檔、郵件、財產項、過程等等概念對象。
②選擇概念對象和調用操作選項菜單。用戶可以通過光標操作通過界面上的占位圖標選擇概念對象,然后調用操作選項菜單使用各種提供的功能。
典型的概念對象操作是建立、編輯、修改和合成概念對象。通過輸入對應概念對象類別的屬性內容,可以建立服務器端支持的各種類型的概念對象,例如一個財產項、一個合同、合同條款。
典型的業務處理功能例子包括發送合同或要約、簽署合同、執行合同、確權申請,即在財產概念對象建立之后,要求主管部門審查所有權人對該財產項目的所有權等等。
對于復雜的操作過程,瀏覽器將導航界面從服務端的反饋信息,例如XML信息中解析并顯示出來,保持用戶同系統的操作對話。
③如果當前用戶不具備使用相應功能的資格,系統則自動予以拒絕。
④重復進行上述各種操作,用戶可以最終完成對概念對象內容進行各種瀏覽和使用的操作,最終完成業務管理和往來過程等高層次的信息處理任務。
6、系統效率和可行性方面的考慮多線程的應用。整個實現過程可以通過多線程Thread技術,提高算法的反應速度;例如可以將調用功能模塊的過程,安排在獨立的線程中,用戶可以不必等待執行的結果,繼續另外一個操作,從而提高操作的效率,也充分利用了服務器系統多進程能力。在權限審核的過程中利用多線程技術對于提高權限審核的效率是非常重要的。
避免重復標記相同的概念對象。為了避免相同的概念對象在不同的時間和地點獲得重復的唯一標記代碼(100),在每個概念對象的程序模塊中的Create方法中需要根據不同的業務邏輯增加相應的算法,例如拒絕主要屬性內容完全相同的新記錄。
安全目錄產品的應用。在一個龐大的應用系統中,所有的概念對象都將在基本數據表(410)建立一個記錄,因而這個數據表的記錄數量可能變得過分地大,影響系統的性能。可以用一種安全目錄產品,通過層次性的目錄管理結構替代這個數據表,可以相應地解決面臨的問題,同時支持數據存儲的分布。其它數據表也可以作相同的調整。
UID的窮盡性。UID是一個具有相對固定長度的字母數字代碼,從理論上講終歸具有窮盡性。但是這種威脅非常遙遠,因為UID代碼往往帶有日期和時間的特征;可能出現下一個重復的UID的時間是一萬年之后;為了避免這個“萬年問題”,人類有充分的時間變換使用新的UID生成的算法。
屬性結構和命名方式差異的統一。不同的開發人員對相同的概念對象可能使用不同的屬性結構和命名方式進行表示,可以通過程序模塊包裝的方式,在這種不同結構和名稱之間進行轉換;最重要的是需要相對統一的模型表示方法和規范,最大限度地減少或避免這種情況的發生。
分類交叉問題的考慮。在對各種客觀存在進行分類的時候,將有可能出現分類交叉的問題。可以通過使用多數據表的視圖View作為這種交叉分類的概念對象的數據表,而通過多位繼承Multiple Inheritance的方法建立對應的程序模塊。
身份驗證方面的考慮。可以結合使用任何一種可靠的身份驗證方面的技術或產品,例如數字身份證Digital Certificate。
通訊安全和加密方面的考慮。可以使用一種可靠的數據通訊安全加密技術對系統的使用過程的私密性和安全性進行控制。
權利要求
1.一個面向對象的信息服務器包括至少一個數據處理器(010)、至少一個數據存儲媒介(040)、至少一個存放在數據存儲媒介(040)上的中轉代理程序模塊(300)和至少一個存放在數據存儲媒介(040)上的服務程序模塊陣列(400),其特征在于服務程序模塊陣列(400)根據概念對象的唯一標記代碼(100),對客觀存在中的各種概念對象及其屬性進行分層次的表示、存儲和管理,客戶端程序通過中轉代理程序模塊(300)調用服務程序模塊陣列(400)上的各種功能方法。
2.一個制作權利要求1描述的面向對象的信息服務器的方法,其步驟包括①在數據存儲媒介(040)為存在概念對象建立一個統一的基本數據表(410)記載各個概念對象的唯一標記代碼(100)、概念對象名稱和概念對象類型;②在數據存儲媒介(040)為存在概念對象建立一個基本程序處理模塊(420)通過訪問基本數據表(410)提供存取各個基本概念的類型和電子名稱的功能方法和使用各個基本概念需要的功能方法;其中包括一個建立概念對象屬性記錄的功能方法create,該方法通過一個特定算法生成新的概念對象的唯一標記代碼(100),并將這個代碼、概念對象的名稱和類型記錄在基本數據表(410),同時返回這個唯一標記代碼(100);③在數據存儲媒介(040)建立另外一個或多個數據表(411)中進一步記載各種下位概念對象類型的各種共同屬性的名稱和唯一標記代碼(100),在這個數據表中唯一標記代碼(100)是對基本數據表(410)中一個記錄的唯一標記代碼(100)的引用,同時作為本數據表的主鍵;④在數據存儲媒介(040)的一個或多個程序處理模塊(421)中通過繼承基本程序處理模塊(420)并通過訪問其它數據表(411)提供存取各個對應概念對象的共同屬性的功能方法和其它的功能方法;其中包括一個建立概念對象屬性記錄的功能方法create,該方法通過調用上位程序模塊同名方法,獲得新的概念對象的唯一標記代碼(100),同時在對應的數據表(411)中建立相應的記錄;⑤在數據存儲媒介(040)建立另外一個或多個數據表(412),進一步記載各種下位概念對象的共同屬性的名稱和唯一標記代碼(100),在這個數據表中唯一標記代碼(100)是對數據表(411)中一個記錄的唯一標記代碼(100)的引用;⑥在存儲媒介上的一個或多個程序處理模塊(422)中通過繼承一個上位類型概念對象的程序處理模塊(421),并訪問數據表(412)提供存取各個對應概念對象類型的統統屬性的功能方法和其它功能方法;其中包括一個建立概念對象屬性記錄的功能方法create,該方法通過調用上位程序模塊同名方法獲得新的概念對象的唯一標記代碼(100),同時在對應的數據表(412)中建立相應的記錄;⑦重復上述步驟直到建立一套概念對象基本類型體系結構的數據表和程序處理模塊,提供必要的信息服務;⑧在存儲媒介上的一個或多個程序處理模塊(423)中通過繼承一個上位類型概念對象的程序處理模塊(421)或程序處理模塊(422),并訪問一個第三方提供的程序處理模塊,建立更加詳細的概念對象的類型體系結構;⑨重復上述步驟直到建立一個充分的概念對象的體系結構,提供充分的信息服務;⑩特別地建立一個特殊的數據表和程序處理模塊用于注冊各種類型概念對象的至少如下屬性上位概念對象類型、對應程序處理模塊的位置、調用規程;并調用一個固定的功能方法,將上述各種概念對象的類型進行注冊;建立在數據存儲媒介(040)的代理服務程序模塊(300),其中一個固定的功能方法可以根據概念對象的唯一標記代碼(100),概念對象處理概念對象的程序模塊中的功能方法的名稱和需要輸入的參數,通過概念對象的類型注冊表,首先確定對應程序模塊的位置和遵守的調用規程,然后觸發指定的功能方法,最后將結果返回給調用方;通過數據處理器(010)運行在數據存儲媒介(040)上的代理服務程序模塊(300),服務器進入就緒狀態可以開始工作;可以根據需要繼續按照上述步驟建立和注冊新的概念對象類型。
3.一個面向對象的信息瀏覽器包括至少一個數據處理器(010)、至少一個數據顯示器(020)、至少一個數據存儲媒介(040)、至少一個存放在數據存儲媒介(040)上的信息瀏覽使用程序模塊(200)、至少一個存放在數據存儲媒介(040)上的服務程序模塊陣列(400)和至少一個存放在數據存儲媒介(040)上的中轉代理程序模塊(300),其特征在于存放數據存儲媒介(040)的信息瀏覽使用程序模塊(200)根據概念對象的唯一標記代碼(100),對各種概念對象和屬性通過一定圖形或文字的形式進行表示和使用,并且可以通過向中轉代理程序模塊(300)提供的唯一標記代碼(100)、相關聯的功能方法的名稱和輸入參數,調用位于服務程序模塊陣列(400)上的各種功能方法,最后對返回的信息進行解析、顯示、使用或作為進一步操作的根據。
4.權利要求2中產生唯一標記代碼(100)的算法可以是目前產生唯一標記代碼UID的任意一種算法。
5.權利要求1中描述的面向對象的信息服務器的特征進一步在于,服務程序模塊陣列(400)所包括的各個概念對象對應的程序處理模塊中實現的功能方法至少包括下面一項或多項①建立概念對象記錄的功能方法;②提供概念對象操作菜單的功能方法;③查找概念對象類型的功能方法;④提供概念對象屬性集合的功能方法;⑤查找概念對象唯一標記代碼(100)的功能方法。
6.在權利要求5中描述的面向對象的信息服務器的特征進一步在于為下面一種或多種概念對象建立相應程序處理模塊、數據表或包裝程序模塊①表示概念對象之間的相互包容關系類型的概念對象,它的程序處理模塊繼承基本程序處理模塊(420),包含自然人和社會組織所具有的共同屬性和功能方法;②表示人類的概念對象,它的程序處理模塊繼承基本程序處理模塊(420),包含自然人和社會組織所具有的共同屬性和功能方法;③表示財物的概念對象,它的程序處理模塊繼承基本程序處理模塊(420),并包含財產所具有的共同屬性和功能方法;④表示財物所有權人的概念對象,它的程序處理模塊繼承基本程序處理模塊(420),包括所有權人的共同屬性和功能方法;⑤表示使用權人的概念對象,它的程序處理模塊繼承基本程序處理模塊(420),包括使用權人的共同屬性和功能方法;⑥表示創造人的概念對象,它的程序處理模塊繼承基本程序處理模塊(420),包括創造人的共同屬性和功能方法;⑦表示代理人的概念對象,它的程序處理模塊繼承基本程序處理模塊(420),并包這種關系的共同屬性和功能方法;⑧表示權力的概念對象,它的程序處理模塊繼承基本程序處理模塊(420),表示一個人對一定概念對象進行操作使用的資格,權力概念對象的屬性至少包括操作人、操作對象;操作內容;⑨表示權限的概念對象,它的程序處理模塊繼承基本程序處理模塊(420),表示對權力的限制性條件,權限概念對象包括至少下面一個或多個方面的屬性對權力主體性質、特征的限制、對操作輸入參數范圍的限制、對操作時間或地點方面的限制屬性;⑩表示往來過程的概念對象,它的程序處理模塊繼承基本程序處理模塊(420),并包業務往來過程的共同屬性和功能方法;表示往來過程簽字人的概念對象,它的程序處理模塊繼承基本程序處理模塊(420),并包業務往來過程簽字人的共同屬性和功能方法。
7.在權利要求3中描述的面向對象的信息瀏覽器的特征進一步在于包括輸入概念對象屬性特征的用戶輸入圖形裝置和表示概念對象的圖形裝置,并接受用戶的對光標的操作,其步驟是①輸入概念對象屬性特征的用戶輸入裝置接受用戶輸入的概念對象屬性特征,然后生成查找概念對象的功能方法名稱和輸入參數,觸發中轉代理程序模塊(300)中的固定的功能方法;如果獲得查詢結果則在顯示區建立一個圖標或窗口(150)作為表示概念對象的圖形裝置,其中存放有概念對象的唯一標記代碼(100);②重復上述步驟可以獲得多個用戶感興趣的概念對象的圖標或窗口(150);③用戶在這種圖標或窗口(150)上可以通過光標操作,觸發信息瀏覽使用程序模塊(200)的一個指令序列,并完成下面步驟首先取得這個概念對象的唯一標記代碼(100),然后調用固定名稱的功能方法,獲得這個概念對象可以提供的功能方法的菜單集合,最后將這個名稱集合顯示在與這種圖標或窗口(150)相關的區域中,在各個功能方法菜單名稱的背后關聯有調用功能方法的用戶使用提示信息和內部操作指令信息;④用戶通過光標選擇一個菜單項,觸發信息瀏覽使用程序模塊(200)的一個指令序列,并完成下面步驟首先提取關聯的概念對象的唯一標記代碼(100)和功能方法名稱背后的內部指令信息,然后生成調用功能方法需要的各種參數,繼而通過中轉代理程序模塊(300)觸發概念對象相應的功能方法,并將得到的結果信息顯示在該概念對象相關聯的顯示區域中;⑤用戶可以對其中的一些屬性信息進行瀏覽、編輯、修改或對其中包括的相關聯的其它概念對象按照上述步驟作進一步的操作。
8.權利要求7中的光標操作是通過鼠標對表示概念對象的圖標或窗口(150)拖放到另外一個圖標或顯示區域上。
9.權利要求7中描述的面向對象的信息瀏覽器的特征進一步在于包括常用概念對象記憶區(210),通過樹形顯示部件記憶和管理用戶常用的概念對象。
10.權利要求1中描述的面向對象的信息服務器的特征進一步在于所包括的中轉代理程序模塊(300)通過一種或多種遠程調用規程調用分布在廣域網內的服務程序模塊陣列(400)中的部分或全部程序處理模塊。
11.權利要求6描述的面向對象的信息服務器的特征進一步在于通過權力和權限概念對象完成對各種概念對象功能方法使用權限的審核控制,其步驟是①通過建立各種權力概念對象表示各種具體和抽象權力的授權信息;②通過建立各種權限概念對象表示各種具體和抽象權力的進一步的使用限制信息;③通過提供的使用方、操作對象和操作功能方法的唯一標記代碼(100)在表示授權信息的權力概念對象記錄中進行直接或間接的匹配;④根據給定的使用方、操作對象、輸入參數,對匹配的權力概念對象的集合中的每一個權力概念對象,進一步根據權限概念對象記錄進行權限方面的審核;⑤如果任何一個上述匹配的權力概念對象沒有對應的權限記錄,或有權限記錄但提供的使用方、操作對象和操作功能方法及其輸入的參數能夠完全符合權限各項屬性規定的條件,則返回允許的信息;⑥如果匹配的權力概念對象的集合為空或沒有一個能夠通過上面所述權力限制方面的審核,則返回禁止的信息。
12.權利要求6描述的面向對象的信息服務器的特征進一步在于通過表示業務往來過程的概念對象對各種業務往來過程進行控制,其步驟是①建立或合成各種業務往來過程概念對象;②通過各個業務往來過程概念對象對應的程序處理模塊中的功能方法使當事人可以對業務往來的內容進行簽字確認;③通過各個業務往來過程概念對象對應的程序處理模塊中的功能方法對業務往來過程的合法性進行審查;④通過各個業務往來過程概念對象對應的程序處理模塊中的功能方法對生效的業務往來過程進行自動執行;⑤通過各個業務往來過程概念對象對應的程序處理模塊中功能方法對業務往來過程處理過程中的事件自動建立注冊記錄。
全文摘要
本發明根據概念對象的唯一標記代碼為各類社會存在中的基本概念對象,建立對應的數據表和程序處理模塊,或包裝第三方提供的程序處理模塊,形成一個基本的程序處理模塊陣列;在此基礎上進一步提供權限和業務往來過程的審核控制機制;進而可以作為表示、存儲和管理其它社會資源概念信息的核心構件。可以通過具有豐富圖形操作的瀏覽器查詢、瀏覽、編輯修改和功能方法調用等等操作,完成各種概念對象建立、合成和管理任務。在服務器上包括的中轉代理程序模塊,通過概念對象的唯一標記、功能的名稱和輸入參數,中轉各種來自于瀏覽程序模塊的各種功能調用請求,瀏覽器只需要看到中轉代理模塊就可以工作,因此服務器程序模塊的調整總是對瀏覽器透明。
文檔編號G06F17/30GK1728133SQ20041005543
公開日2006年2月1日 申請日期2004年7月27日 優先權日2004年7月27日
發明者武征 申請人:武征