本發(fā)明涉及一種數據名稱的命名方法及實現裝置,特別是涉及通過數據名稱實現數據自攜帶特征信息的方法及實現裝置。
本發(fā)明方案應用于信息技術領域,特別是物聯網應用領域和智能控制領域。
背景技術:
隨著信息技術的高速發(fā)展,各種應用系統(tǒng)大量涌現,有兩個挑戰(zhàn)越來越明顯:一是,各種應用系統(tǒng)之間的互聯互通的瓶頸已經不在數據通信上甚至不在協議標準上,幾乎任何通信協議之間都可以方便地轉換,更多的瓶頸在數據背后的算法邏輯上,因為互聯互通的目的不只是停留在互相“看見”對方的數據值,互聯互通的目的是要實現各個自治系統(tǒng)的協同運行!如果各自系統(tǒng)內存在大量定制的數據處理算法,即便數據集中也難以實現協同運行。二是,任何一個比較復雜的應用系統(tǒng)一旦有數據增減或數據之間的關系定義發(fā)生變動,系統(tǒng)的修改工作量很大,而且往往對已經穩(wěn)定運行的系統(tǒng)的準確性和可靠性更是難以預估的影響和打擊。
這些問題越來越突顯,本質是人們采集的數據量越來越龐大,數據之間的關系也越來越復雜。數據和對數據的處理是信息技術的重要的基礎工作,任何數據都是要在所在系統(tǒng)被加工、處理和利用的。此時,降低數據關系設計維護成本和代價,實現數據自主協同和數據處理算法共享是解決問題的抓手。
人們在設計數據時已經明確的每一個數據特征屬性,數據的功能、數據來自哪里服務于哪里,都已明確,遺憾的是人們一直在用各種技術另外再去定義和描述數據之間的復雜關系,實際上數據名稱本身就是一個記載和傳遞數據特征信息的非常理想的載體!本發(fā)明方案總體構思就是讓數據通過名稱自攜帶它的特征信息。
本發(fā)明方案涉及到數據結構中樹形結構的方法,為了統(tǒng)一技術名詞,本方案借用了如下關于“樹形結構”的描述中的相關術語:
樹形結構指的是數據元素之間存在著“一對多”的樹形關系的數據結構,是一類重要的非線性數據結構。在樹形結構中,樹根結點沒有前驅結點,其余每個結點有且只有一個前驅結點,前驅結點也可稱為父結點。葉子結點沒有后續(xù)結點,其余每個結點的后續(xù)節(jié)點數可以是一個也可以是多個,同一結點的后續(xù)結點也可稱為兄弟結點。另外,樹形結構可表示層次關系,可表示從屬關系、并列關系。
有關“數據結構”的技術知識已廣泛見諸信息技術專業(yè)教科書和互聯網電子百科等公開資料中。
現有相關的技術方案中數據名稱本身只作為檢索主鍵,通常采用數字串或字符串保證唯一性即可,通常另外配有文字名稱便于人類閱讀。
有一些可能相關的技術方案通常對數據的內容進行了約定,攜帶了一些字符本身之外的信息,例如我國對“居民身份證號碼”這一數據的內容規(guī)定了特定的編排格式,再如互聯網的IP地址的內容編排要求。
在互聯網應用領域,有一些技術或方法為了信息便于傳輸,規(guī)定了信息從自有系統(tǒng)向外界傳輸時添加信息頭或節(jié)點編碼的方法,此類方案要求每一個節(jié)點的編碼必須是全網唯一的,目的主要是便于尋址,并不涉及數據在應用層面的處理算法。
申請人未能查找到與本發(fā)明方案接近的現有技術,沒有找到關于通過數據名稱命名與數據特征相關聯的技術方案。
技術實現要素:
本發(fā)明基于“將描述數據‘是誰’和‘來自哪里’或‘用在哪里’這類最根本的數據特征信息直接記載到數據名稱上,讓數據名稱自攜帶特征信息”這一總的發(fā)明構思公開了幾種相關方法及裝置。
本發(fā)明方案將以往在數據庫表或數據結構中描述和定義數據之間復雜關系的特征信息“嵌入”到數據名稱上,形成了數據關系信息的承載、處理和傳達的全新模式,不但提高了應用系統(tǒng)的設計、開發(fā)效率,規(guī)范了數據處理算法或邏輯的設計方式,更是明顯提升了系統(tǒng)的運行可靠性、可維護性和開放性,方便了獨立系統(tǒng)的互聯互通和協同運行,有顯著的開拓意義。
本領域現有技術遇到這樣幾個主要問題:
數據之間的關系另外通過數據結構和/或數據庫進行描述和定義,設計和修改維護這樣的數據關系的代價越來越高;
共享程度較高的數據處理程序對數據關系的使用和依賴程度較高,因而應用需求或數據關系的修改維護對系統(tǒng)運行的穩(wěn)定性影響越大;共享程度較低的數據處理程序對數據關系的使用和依賴程度較低,因而數據關系的修改維護對系統(tǒng)運行的穩(wěn)定性影響不大,但是需求變動導致數據處理邏輯的修改工作量很大,對系統(tǒng)穩(wěn)定性的影響同樣不容忽視;
物聯網應用時代,由于采集數據量非常龐大,傳統(tǒng)方案描述和使用數據之間關系的設計和實現越來越困難。
事實是,一個數據的初始設計和數據設立本身已經準確描述了這個數據在系統(tǒng)中的功能屬性和從屬關系,只是這些關系和屬性信息沒有讓數據自己攜帶而是人們在設計數據關系時才另外考慮,信息的“傳、載”無形中多了很多環(huán)節(jié)也因此產生了很多不必要的問題。應該換個思路解決這些問題了。
本發(fā)明所采用的技術方案包括:
1、一種數據名稱的命名方法,包括數據、應用數據的系統(tǒng)、所述系統(tǒng)中的數據的屬性的描述、所述系統(tǒng)中的數據的從屬關系的描述、所述系統(tǒng)可識別的字符集以及樹形結構表示方法,其特征在于,所述數據名稱的命名方法是將所述數據的屬性特征符與所述數據的從屬關系中的結點特征符通過所述系統(tǒng)可識別的分隔方式按照所述系統(tǒng)約定的順序連接而成;
2、所述一種數據名稱的命名方法,其特征在于,從所有所述數據的屬性的描述中提取出所述系統(tǒng)包含的全部數據的屬性特征,去除重復項后給每一個所述屬性特征匹配一個唯一的所述屬性特征符并形成屬性特征符集合庫,任一所述數據名稱中的屬性特征符部分是由所述屬性特征符集合庫中的屬性特征符或者多個不相同的屬性特征符通過所述系統(tǒng)可識別的分隔方式連接構成;
3、所述一種數據名稱的命名方法,其特征在于,根據所有所述數據的從屬關系的描述形成所述系統(tǒng)及其所屬全部子系統(tǒng)的一個樹形結構圖,所述樹形結構圖中每一個結點對應一個所述系統(tǒng)或者所述子系統(tǒng),給每一個所述系統(tǒng)或者所述子系統(tǒng)匹配一個唯一的所述結點特征符,僅要求具有相同父結點的兄弟結點對應的所述結點特征符之間不得重復,將所有所述結點特征符去除重復項后形成結點特征符集合庫,任一所述數據名稱中的結點特征符部分是由所述結點特征符集合庫中的結點特征符或者多個不相同的結點特征符通過所述系統(tǒng)可識別的分隔方式連接構成;
4、所述一種數據名稱的命名方法,其特征在于,所述系統(tǒng)可識別的分隔方式采用所述系統(tǒng)可識別的字符集中的單個所述系統(tǒng)可識別的分隔字符構成并分設兩種不同的分隔符,其中包括名稱分隔符用于連接任意兩個所述結點特征符或者用于連接所述屬性特征符和所述結點特征符,還包括屬性分隔符專用于連接任意兩個所述屬性特征符,用于所述名稱分隔符和所述屬性分隔符的兩個不同的所述系統(tǒng)可識別的分隔字符在所述系統(tǒng)內統(tǒng)一約定,同時一旦選定兩個字符作為所述分隔符則這兩個字符均不得出現在所述屬性特征符或者所述結點特征符中;
5、所述一種數據名稱的命名方法,其特征在于,所述系統(tǒng)約定的順序是以所述數據的所述屬性特征符部分作為所述數據名稱的起始單元并按照自右至左或者自左至右的順序方向通過所述名稱分隔符再依次將所述數據直接從屬的結點對應的所述結點特征符以及該所述結點的前驅結點對應的所述結點特征符直至根結點對應的所述結點特征符連接成所述數據名稱,所述順序方向一旦在所述系統(tǒng)內約定后不再變換。
6、一種關聯數據的查找方法,包括輸入的待查找數據名稱、應用數據的系統(tǒng)、在所述系統(tǒng)內按照數據名稱查找并獲取數據內容的基本方法以及常用循環(huán)處理方法,其特征在于,對所述系統(tǒng)內的所有數據名稱按照所述一種數據名稱的命名方法進行命名,將所述待查找數據名稱代入所述循環(huán)處理方法的開始步驟,即在所述系統(tǒng)中調用所述按照數據名稱查找并獲取數據內容的基本方法,如果沒有查找到該所述待查找數據或者其內容為空,則將該所述待查找數據名稱中與所述屬性特征符部分直接通過一個所述名稱分隔符連接的那個結點特征符及其名稱分隔符剪切掉,重新連接并生成一個新的待查找數據名稱代入所述循環(huán)處理方法的開始步驟并繼續(xù)循環(huán)處理;其中還包括,在任一循環(huán)處理過程中,當所述基本方法獲取到的所述待查找數據名稱的內容不為空時,則停止繼續(xù)循環(huán)查找并退出所述關聯數據的查找方法同時輸出此時的所述待查找數據名稱及其內容;當在任一循環(huán)處理過程中,經過所述剪切后的所述待查找數據名稱中已經沒有所述結點特征符時,則停止繼續(xù)循環(huán)查找并退出所述關聯數據的查找方法同時輸出一個空值。
7、一種數據與通用數據處理算法名的自動匹配方法,包括數據、應用數據的系統(tǒng)、待匹配數據名、所述系統(tǒng)中的數據處理算法的功能和輸入與輸出數據的描述及所述數據處理算法名,其特征在于,對所述系統(tǒng)內的所有數據名稱按照所述一種數據名稱的命名方法進行命名,根據所述數據處理算法的功能和輸入與輸出數據的描述形成一個特征對照表包括算法名、輸出特征和輸入特征分別對應所述數據處理算法名、所述輸出數據屬性特征符和所述輸入數據屬性特征符,建立一個初始內容為空的算法對照表包括輸入數據名、輸出數據名和算法名,將所述待匹配數據名分解為所述結點特征符部分和所述屬性特征符部分,將所述屬性特征符部分進一步分解為不可分割的單個所述屬性特征符,然后將分解后獲得的各個所述屬性特征符在所述特征對照表中的輸出特征欄下逐一查找,有返回時提取對應的所述數據處理算法名和所述輸入數據屬性特征符,然后根據所述待匹配數據名中的所述結點特征符部分與提取的所述輸入數據屬性特征符這兩部分特征信息,在所述系統(tǒng)中的所有數據名中逐一查找比對,當任一數據名中完全包含所述這兩部分特征信息時則為一個所述數據處理算法的輸入數據名,此時將該所述任一數據名作為輸入數據名、所述待匹配數據名作為輸出數據名及所述數據處理算法名作為算法名匯集作為一條記錄加入到所述算法對照表中,然后繼續(xù)查找比對;遍歷所述系統(tǒng)中的所有數據作為所述待匹配數據名執(zhí)行本方法上述步驟,則完成所述數據與通用數據處理算法名的自動匹配。
8、一種數據名稱的生成裝置,包括待生成數據名的輸入數據、應用數據的系統(tǒng)、輸入數據的屬性和從屬關系的描述及所述系統(tǒng)可識別的字符集,其特征在于,根據所述輸入數據的屬性和從屬關系的描述中的特征關鍵字,由數據屬性特征符選擇裝置從屬性特征符集合庫中提取所述數據的屬性特征符,由數據結點特征符選擇裝置從結點特征符集合庫中提取所述數據的結點特征符,然后由數據名稱連接裝置按照所述系統(tǒng)選定的連接順序方向,將所述屬性特征符與所述屬性特征符之間用屬性分隔符連接,將所述屬性特征符與所述結點特征符之間或者兩個相鄰的所述結點特征符之間用名稱分隔符連接,輸出自攜帶特征信息的數據名稱。
本方案采用了一種全新的體現數據之間相互關系的特征信息的承載和傳達模式,取得了如下明顯效果:
(1)大量減少了數據關系的設計與定義工作,顯著提高了應用系統(tǒng)的設計、開發(fā)效率;
(2)常用、重要的數據特征在數據名稱中記載和被解析使用,明顯提升了系統(tǒng)的運行可靠性、可維護性和開放性;
(3)借助數據名稱的規(guī)范化設計,也有助于規(guī)范數據處理算法或邏輯的設計方式;
(4)數據不論發(fā)送到哪一級系統(tǒng),數據名始終保持唯一性并自攜帶協同信息,是實現獨立系統(tǒng)互聯互通和協同運行的新手段;
(5)一種新的數據設計與管理方式,一種新的智能控制系統(tǒng)設計與擴展方式。
附圖說明
圖1為數據從屬及子系統(tǒng)從屬關系樹形結構示意圖
圖2為本申請技術方案中數據名稱自右至左命名的結構示意圖
圖3為本申請技術方案中數據名稱自左至右命名的結構示意圖
圖4為本申請技術方案中一種特例的數據名稱的結構示意圖
圖5為本申請技術方案中一種數據名稱的生成裝置結構示意圖
具體實施方式
以下方案說明中括號“()”內的文字是一些示意性的例子,借鑒專業(yè)教材中的講解方法,目的是為了使相關技術人員能更好、更快地理解方案的原理和方法,并非表示本發(fā)明方案只適用于這些舉出的具體示例,特此說明。
本發(fā)明方案核心的構思之一是根據數據的設計定義或描述提取出數據的屬性特征并命名為“屬性特征符”,再提取出數據的從屬路徑特征命名為“結點特征符”,將這兩類“特征名”用分隔符連接成一體,以此作為數據的名稱!具有這樣名稱的數據自攜帶了上述“特征”,是實現系統(tǒng)內和系統(tǒng)之間信息協同處理的一種便捷的新方向和新方式。
本發(fā)明方案有幾個重要特點:
一是,數據通過它的名稱自攜帶了充分的特征信息使得信息協同無處不在、無時不有;任一數據在設計和設立之初必然要明確所述屬性特征和結點特征,這兩類特征體現了一個數據非常充分的特征信息;而用于定義數據之間復雜關系的各種技術手段最根本的依據也是這兩類特征,因此采用所述屬性特征和結點特征命名數據名稱使數據名稱承載了足夠充分的特征信息;
二是,不要求全球或全網統(tǒng)一制定編碼體系,按照本方案命名的數據名稱具有“天生”的唯一性,因為在任何一個不可分的最小子系統(tǒng)中不可能出現兩個或以上具有相同功能屬性的數據,即“作用”一樣、“目的”一樣、“來源”一樣那只能是一個數據,同樣在同一個系統(tǒng)中也不能直接下轄兩個或以上完全相同的子系統(tǒng)(例如一座建筑內有兩個編號、位置等完全相同的房間),如果有也只能說明系統(tǒng)的設計還有缺陷,由此,按照本方案,任意兩個數據名,不論在同一從屬路徑上還是在不同的從屬路徑分支上,屬性特征符+從屬路徑上的結點特征符中至少有一個特征符不相同,從根本上保證了以本發(fā)明方案命名的數據名的唯一性;
三是,正是因為在本方案中不同的數據名稱中存在大量同名的所述特征符,才使得數據的協同處理與算法共享成為可能(例如一座建筑內有若干房間,房間都包含相同屬性特征的數據如“實測溫度”、“平均溫度”、“設定溫度”等,要使得“溫度處理算法”在各個房間共享,就必須保證這些相同屬性的數據名稱具有相同的屬性特征符如都叫“實測溫度”或“設定溫度”等,更進一步,要保證這些編號不同的房間都有一個同名的父結點特征符叫“房間”,不論是在一層或其它樓層都有“房間”這個結點特征符,如此,當任一房間的“實測溫度”直接去觸發(fā)同一個算法程序時,由于在算法程序里,程序能根據觸發(fā)數據名稱中的結點特征符獲知這是一個“房間”的“實測溫度”,而且知道是哪個房間編號的,隨即把同樣房間的“設定溫度”數據值取來,進行比較、運算,得出結論并指令這個房間的設備啟停,實現了自協同!),這將開啟智能協同的一種新模式;
四是,依據本發(fā)明方案所公開的總體構思和技術方案,本領域技術人員很容易在具體應用中進行發(fā)揮,例如,通過對本方案所述的數據名稱中不同連接位置中的一個或一組特征符實施剪切、替換和指定添加三種名稱重構手段,即能實現對數據非常靈活、可靠和高效的處理和利用效果;
五是,按照本發(fā)明方案對所述系統(tǒng)內所有數據名稱進行命名,還有一個靈活特點,即,如果某一數據永遠只可能出現并用于某一結點以下的子系統(tǒng)分支,那么這個數據名稱中則不需要包含這個所述某一結點以上的結點對應的結點特征符;類似,如果所述系統(tǒng)內某一個數據要發(fā)送到更高一級的應用系統(tǒng)時,只需做到這兩點:一,要保證這個數據當前所在系統(tǒng)的根結點的結點特征符不能與更高一級系統(tǒng)中的兄弟結點對應的結點特征符重名,否則意味著更高一級的系統(tǒng)中將有兩個相同的子系統(tǒng)分支,不符合邏輯;二,這個所述的某一個數據在升入更高一級的系統(tǒng)時該所述數據的從屬結點路徑有了延伸,相應地該所述數據的數據名稱上也應按約定添加新的結點特征符即可;由此看出,按照本發(fā)明方案實施的數據名稱命名機制能夠使得所述系統(tǒng)具有很好的開放性和可集成性。
以下結合附圖說明本發(fā)明技術方案的實施方式:
1、一種數據名稱的命名方法,包括數據、應用數據的系統(tǒng)、所述系統(tǒng)中的數據的屬性的描述、所述系統(tǒng)中的數據的從屬關系的描述、所述系統(tǒng)可識別的字符集以及樹形結構表示方法,其特征在于,所述數據名稱的命名方法是將所述數據的屬性特征符與所述數據的從屬關系中的結點特征符通過所述系統(tǒng)可識別的分隔方式按照所述系統(tǒng)約定的順序連接而成;
任何數據在設立之初必須明確該數據的功能、作用、屬性,數據的基本屬性或表示單位(如姓名、溫度、開關等),是什么樣的數據(學生姓名、設定溫度、實測溫度、啟停開關等),一旦在所述系統(tǒng)中設立了一個數據,那么這個數據的上述這些屬性特征就是明確的和確定的,同樣,所述數據的從屬關系的描述也必然在數據設計之時明確和確定,從所述數據的屬性的描述中必定包括數據的功能、屬性、用途和處理方式(如它的計算或顯示的單位是攝氏溫度℃、濕度%還是中文姓名或者體重kg等)方面的信息和關鍵詞,技術人員很容易簡單變換或分拆就可以提取出屬性特征,再賦予一個名稱即為所述數據的屬性特征符;同樣,對于所述結點特征符,不論從所述數據的從屬結點路徑上提取還是借助所述樹形結構圖,容易確定每個結點所代表的子系統(tǒng)的作用,提取結點特征并賦予名稱即為所述結點特征符;有了命名數據名稱的要素,就需要一種方式把它們連接起來而且還能夠辨識或拆分,因此所述系統(tǒng)可識別的分隔方式是有效的連接方式;按照本發(fā)明方案命名數據名稱目的是為了讓數據自攜帶特征信息并被辨識和利用,因此需要約定連接的規(guī)則包括順序,簡單說,要怎樣利用特征信息就要怎樣約定規(guī)則;
2、所述一種數據名稱的命名方法,其特征在于,從所有所述數據的屬性的描述中提取出所述系統(tǒng)包含的全部數據的屬性特征,去除重復項后給每一個所述屬性特征匹配一個唯一的所述屬性特征符并形成屬性特征符集合庫,任一所述數據名稱中的屬性特征符部分是由所述屬性特征符集合庫中的屬性特征符或者多個不相同的屬性特征符通過所述系統(tǒng)可識別的分隔方式連接構成;
根據系統(tǒng)可識別、技術人員易讀和字符數最少這樣的原則給每一個所述數據屬性特征命名一個屬性特征符,所述系統(tǒng)內的所有所述屬性特征符不得重名并形成屬性特征符集合庫;建立所述屬性特征符集合庫是為了從全局層面進一步審視所述屬性特征符的合理性并為后續(xù)新增加數據的名稱命名提供要素,所述屬性特征符的作用是為了和數據處理算法相呼應(例如有一種專門運算“平均”數值的算法,則屬性特征符就應該將“平均溫度”分為“平均”和“溫度”,此時這類數據的屬性特征符部分至少由兩個獨立的屬性特征符“平均”和“溫度”構成);每一個所述數據的屬性描述中提取出的所述屬性特征有一個或者多個,取決于在所述系統(tǒng)中的數據處理算法如何利用或匹配這些所述屬性特征(如前述示例,屬性特征如“學生姓名”、“設定溫度”、“實測溫度”和“啟停開關”,或者為“學生”、“姓名”、“設定”、“實測”、“溫度”、“啟停”和“開關”),需要注意的是,提取所述系統(tǒng)內每一個數據的所述屬性特征后,會出現一些相同的特征(如前述示例中的“溫度”),此時應合并同類項,保證所述屬性特征符集合庫中沒有重復的特征;
3、所述一種數據名稱的命名方法,其特征在于,根據所有所述數據的從屬關系的描述形成所述系統(tǒng)及其所屬全部子系統(tǒng)的一個樹形結構圖,所述樹形結構圖中每一個結點對應一個所述系統(tǒng)或者所述子系統(tǒng),給每一個所述系統(tǒng)或者所述子系統(tǒng)匹配一個唯一的所述結點特征符,僅要求具有相同父結點的兄弟結點對應的所述結點特征符之間不得重復,將所有所述結點特征符去除重復項后形成結點特征符集合庫,任一所述數據名稱中的結點特征符部分是由所述結點特征符集合庫中的結點特征符或者多個不相同的結點特征符通過所述系統(tǒng)可識別的分隔方式連接構成;
當一個數據疑似有多個從屬點時實際是兩種情況,一是這個數據實際上應該復制出多個數據分別從屬到需要這個數據內容的那些多個子系統(tǒng)對應的結點上,二是這個數據是多個子系統(tǒng)在各自處理算法中都需要用到的數據,由此,不論以上兩種情況中的哪一種,所述的這個數據都從屬到那些所述多個子系統(tǒng)共同匯集到的那個最近的結點上;在所述系統(tǒng)的樹形結構圖中每一個結點都對應一個實體的或者虛擬的子系統(tǒng)(在各種應用系統(tǒng)中子系統(tǒng)也包括子設備、子區(qū)域和子模塊等),在所述樹形結構圖中允許存在多個相同的子系統(tǒng)出現在不相鄰的結點上,必要時通過增加虛擬結點這種常用技術手段可以保證最終形成所述系統(tǒng)的一個所述樹形結構圖;同樣,根據系統(tǒng)可識別、技術人員易讀和字符數最少這樣的原則給所述樹形結構中每一個結點對應的子系統(tǒng)或者根結點對應的所述系統(tǒng)命名一個結點特征符,合并同類項形成所述結點特征符集合庫;在所述樹形結構圖中假如具有相同父結點的兄弟結點所代表的子系統(tǒng)沒有區(qū)別,那說明系統(tǒng)設計有缺陷,所以合理的系統(tǒng)中兄弟結點所代表的子系統(tǒng)有不同點,那么給它命名的結點特征符就不應重名,任意兩個所述結點只要沒有直接共同的父結點,這兩個所述結點允許對應同一個所述結點特征符,當然這要根據所述系統(tǒng)的設計需要,正是因為在本方案的所述樹形結構中允許出現相同或者相似功能的結點,才使得所述系統(tǒng)內的信息協同成為必要和可能,相同或者相似功能的所述子系統(tǒng)才會有也必定有相同或者相似的數據處理算法,必然要求算法共享和信息協同;所述系統(tǒng)內任一數據必須從屬并且只能從屬于一個所述樹形結構中的結點,所述樹形結構中任一葉子結點至少統(tǒng)屬或稱下轄一個數據;建立所述結點特征符集合庫是為了有新數據出現并需要命名時能夠保證命名規(guī)則的一致性;存在這樣的情況,為了能夠實現數據處理算法共享及信息協同,在設計制作所述樹形結構圖過程中,必要時添加虛擬結點對具有相同或相似數據處理要求的兄弟結點進行匯集(例如一座多層建筑內各層的房間應先匯集到每層虛擬的子系統(tǒng)“房間”上,再前驅到某層的結點,如“201#”和“202#”都前驅“房間”再前驅“二層”,這樣在處理“201#”的數據時程序能自動獲知“201#”屬于“房間”功能類);
4、所述一種數據名稱的命名方法,其特征在于,所述系統(tǒng)可識別的分隔方式采用所述系統(tǒng)可識別的字符集中的單個所述系統(tǒng)可識別的分隔字符構成并分設兩種不同的分隔符,其中包括名稱分隔符用于連接任意兩個所述結點特征符或者用于連接所述屬性特征符和所述結點特征符,還包括屬性分隔符專用于連接任意兩個所述屬性特征符,用于所述名稱分隔符和所述屬性分隔符的兩個不同的所述系統(tǒng)可識別的分隔字符在所述系統(tǒng)內統(tǒng)一約定,同時一旦選定兩個字符作為所述分隔符則這兩個字符均不得出現在所述屬性特征符或者所述結點特征符中;
信息系統(tǒng)往往都規(guī)定有系統(tǒng)可識別的分隔符字符集,從中挑選兩個字符分別作為所述名稱分隔符和所述屬性分隔符即可,采用單個字符作為所述分隔符,從系統(tǒng)對所述名稱的解析效率上及可讀性方面都是更有意義的方案;單獨設立所述屬性分隔符能夠不影響名稱解析時快速區(qū)分所述屬性特征符部分和所述結點特征符部分,能快速定位所述數據直接從屬的結點特征符;
5、所述一種數據名稱的命名方法,其特征在于,所述系統(tǒng)約定的順序是以所述數據的所述屬性特征符部分作為所述數據名稱的起始單元并按照自右至左或者自左至右的順序方向通過所述名稱分隔符再依次將所述數據直接從屬的結點對應的所述結點特征符以及該所述結點的前驅結點對應的所述結點特征符直至根結點對應的所述結點特征符連接成所述數據名稱,所述順序方向一旦在所述系統(tǒng)內約定后不再變換。
按照中文描述從屬路徑的習慣是自左至右從根結點到葉子結點,因此通常所述順序方向從所述屬性特征符開始則應是自右至左的順序方向;所述順序方向的選定主要是為了所述系統(tǒng)的設計維護人員閱讀方便考慮,只要是先從所述屬性特征符部分開始再連接所述結點特征符并且所述結點特征符按照從所述數據的從屬結點開始至根結點對應的所述結點特征符的順序連接,則能保證所述系統(tǒng)處理所述數據名稱時有最好的運行效率;另外,當遇到多個所述屬性特征符時,所述屬性特征符也有連接順序的問題,從方便信息協同的作用考慮,表示所述數據的最根本屬性或指明數據顯示或運算單位的所述屬性特征符作為數據名稱中最端頭的起始單元(例如“溫度”、“壓力”、“成績”、“開關”等),這類細節(jié)處理的原則都是為了匹配和呼應數據處理應用中的對應方式,后面如何應用前面就相應設計,對本領域技術人員來講都能夠按各自系統(tǒng)的需要處理。
6、一種關聯數據的查找方法,包括輸入的待查找數據名稱、應用數據的系統(tǒng)、在所述系統(tǒng)內按照數據名稱查找并獲取數據內容的基本方法以及常用循環(huán)處理方法,其特征在于,對所述系統(tǒng)內的所有數據名稱按照所述一種數據名稱的命名方法進行命名,將所述待查找數據名稱代入所述循環(huán)處理方法的開始步驟,即在所述系統(tǒng)中調用所述按照數據名稱查找并獲取數據內容的基本方法,如果沒有查找到該所述待查找數據或者其內容為空,則將該所述待查找數據名稱中與所述屬性特征符部分直接通過一個所述名稱分隔符連接的那個結點特征符及其名稱分隔符剪切掉,重新連接并生成一個新的待查找數據名稱代入所述循環(huán)處理方法的開始步驟并繼續(xù)循環(huán)處理;其中還包括,在任一循環(huán)處理過程中,當所述基本方法獲取到的所述待查找數據名稱的內容不為空時,則停止繼續(xù)循環(huán)查找并退出所述關聯數據的查找方法同時輸出此時的所述待查找數據名稱及其內容;當在任一循環(huán)處理過程中,經過所述剪切后的所述待查找數據名稱中已經沒有所述結點特征符時,則停止繼續(xù)循環(huán)查找并退出所述關聯數據的查找方法同時輸出一個空值;
給定一個數據名稱,在信息系統(tǒng)內查找,如不存在這個數據名則返回空,如有設個數據名但其值為空則也返回空,類似這樣的程序實現本領域技術人員很容易實現;現有信息技術方案中不能使用“猜測”的方法去試探出某一個預期的數據是否存在于所屬系統(tǒng),因為無法根據返回有或沒有而進一步給出下一個需要“猜測”的數據名;這個所述關聯數據的查找方法的意義在于可以非常方便和靈活地實現個性化的參數設置(舉例說明如,一座多層建筑內各個房間都需要用相同數據處理算法調控房間的溫度,全樓有一個統(tǒng)一的“設定溫度”參數,頂層三層有本樓層統(tǒng)一但不同于全樓的的房間“設定溫度”參數,個別房間也允許設定本房間專用的“設定溫度”參數,例如獲取303房間的“設定溫度”參數的過程是:假設初始待查找數據名稱形如(假設名稱分隔符為*):樓名*三層*房間*303*設定溫度,通過本方案所述關聯數據的查找方法,如返回為非空,說明303房間有本房間專用的“設定溫度”參數,如返回空,則剪切掉“303*”后,待查找數據名稱形如:樓名*三層*房間*設定溫度,返回空,繼續(xù)找:樓名*三層*設定溫度,有返回說明三層有自己的“設定溫度”參數,假如進入冬季后三層不再需要設立自己的“設定溫度”參數,此時清空該數值或刪除該數據,系統(tǒng)冬季運行時三層房間的“設定溫度”自然就取到全樓的:樓名*設定溫度),此示例表明,按照本發(fā)明方案,數據處理算法不需要針對不同對象做任何不同的設定或改變,一個完全一樣的數據處理算法即能夠實現靈活的、個性化的數據處理效果!從這個方案中能夠進一步理解所述屬性特征符放在名稱的起始端頭的意義、所述數據從屬結點路徑上的結點特征符按層級順序連接以及分設名稱分隔符和屬性分隔符的作用;本領域技術人員比較容易在本發(fā)明方案基礎上在具體應用中進行發(fā)揮,例如,通過對本方案所述的數據名稱中不同連接位置中的一個或一組特征符實施剪切、替換和指定添加三種名稱重構手段,即能實現對數據非常靈活、可靠和高效的處理和利用效果,各種類似的應用方案擴展應該從系統(tǒng)運行的最優(yōu)效率的視角考慮取舍和改變,不應為了區(qū)別而區(qū)別。
7、一種數據與通用數據處理算法名的自動匹配方法,包括數據、應用數據的系統(tǒng)、待匹配數據名、所述系統(tǒng)中的數據處理算法的功能和輸入與輸出數據的描述及所述數據處理算法名,其特征在于,對所述系統(tǒng)內的所有數據名稱按照所述一種數據名稱的命名方法進行命名,根據所述數據處理算法的功能和輸入與輸出數據的描述形成一個特征對照表包括算法名、輸出特征和輸入特征分別對應所述數據處理算法名、所述輸出數據屬性特征符和所述輸入數據屬性特征符,建立一個初始內容為空的算法對照表包括輸入數據名、輸出數據名和算法名,將所述待匹配數據名分解為所述結點特征符部分和所述屬性特征符部分,將所述屬性特征符部分進一步分解為不可分割的單個所述屬性特征符,然后將分解后獲得的各個所述屬性特征符在所述特征對照表中的輸出特征欄下逐一查找,有返回時提取對應的所述數據處理算法名和所述輸入數據屬性特征符,然后根據所述待匹配數據名中的所述結點特征符部分與提取的所述輸入數據屬性特征符這兩部分特征信息,在所述系統(tǒng)中的所有數據名中逐一查找比對,當任一數據名中完全包含所述這兩部分特征信息時則為一個所述數據處理算法的輸入數據名,此時將該所述任一數據名作為輸入數據名、所述待匹配數據名作為輸出數據名及所述數據處理算法名作為算法名匯集作為一條記錄加入到所述算法對照表中,然后繼續(xù)查找比對;遍歷所述系統(tǒng)中的所有數據作為所述待匹配數據名執(zhí)行本方法上述步驟,則完成所述數據與通用數據處理算法名的自動匹配。
任何數據處理算法一定有各自明確的功能設計以及輸入和輸出數據的定義;所述通用數據處理算法是指數據處理算法中的輸出數據能夠根據數據名中所述屬性特征符定位,不需借助所述數據部分或全部從屬路徑上的所述結點特征符實現輸出數據定位,即,需要借助部分或全部從屬路徑上的所述結點特征符實現輸出數據定位的所述數據處理算法是部分數據專屬的數據處理算法;以上強調的是輸出數據的定位,不能用輸入數據去判斷,這些應不難理解;對于不完全是所述通用數據處理算法,也能采用本發(fā)明方案所述方法,局部做一下變通或調整,例如在屬性特征符的基礎上增加部分所述數據從屬路徑上的所述結點特征符輔助于查找比對過程,即能擴大匹配對象,即可以對非完全通用的所述數據處理算法也能實現與其相關數據的自動匹配;現有技術方案已經能夠充分地將共享和共用的數據處理算法抽象出來獨立封裝,但在調用這些獨立封裝的算法時,仍需要有一段程序專門用于對象數據的預處理工作,以便為獨立封裝的算法準備好所有輸入數據值和輸出數據名或目標地址,這部分工作尚無法完全自動;本發(fā)明方案的構思是,所述系統(tǒng)內已經有了功能明確的獨立封裝算法(例如“計算平均值”的通用算法,必有多個輸入、一個輸出),所述系統(tǒng)內必有數據是這些所述獨立封裝算法的輸出數據或稱目標數據(如“某樓某層房間303#的平均溫度”及“某樓某層房間101#的平均溫度”等),這些所述數據一定與所述獨立封裝算法中的輸出數據具有相同的特征(如都有“平均”這個特征標記),此時從原理上講即可以把所有具有所述相同特征的數據找出,認定它們是所述獨立封裝算法的輸出數據,然后通過這個所述獨立封裝算法反過來定位所有的輸入數據(如已知“平均”+“溫度”是多個“實測”+“溫度”計算得到,因此通過“某樓某層房間303#”和“實測”+“溫度”這兩部分特征信息就能在系統(tǒng)中查找到其它形如“某樓某層房間303#A位置實測溫度”和“某樓某層房間303#B位置實測溫度”等用于計算指定輸出數據所需的多個相對應的輸入數據),并自動形成一個輸入數據名、算法名和輸出數據名的算法對照表,在所述系統(tǒng)運行中,當采集到任一數據值改變時,系統(tǒng)自行在這個所述算法對照表中查找,找到則表明要調用對應的算法,同時能夠根據具有相同的算法名和輸出數據名來進一步定位該算法所對應的其它輸入數據名;如此,本發(fā)明方案所述一種數據與通用數據處理算法名的自動匹配方法能夠保證通用算法設計實現后,系統(tǒng)自動查找相應的輸入輸出數據名,包括當系統(tǒng)新加入數據后,不需要變更或添加任何程序代碼,只需要運行一次本發(fā)明方案所述方法即可完成數據與相應數據處理算法的自動匹配!可見本發(fā)明方案所述方法的強大功能和重要意義。
根據本發(fā)明方案所述方法和實施例,本領域技術人員能夠實施更多靈活、簡捷和有效適應各自需要的應用例。
圖1為數據從屬及子系統(tǒng)從屬關系樹形結構示意圖,用于示意說明所述樹形結構圖的形成和結點特征符的形成方法,圖中結點數目、層級數量和數據從屬位置等示意信息不代表本方案只能在相同樹形結構的系統(tǒng)中實施。圖中包括:所述系統(tǒng)中的任一數據25必定從屬一個結點,其中任一葉子結點如結點11至少下轄一個數據,非葉子結點如結點6和結點8可以不直接下轄數據,根結點1的后繼結點2、結點3和結點4分別對應不同的子系統(tǒng),其中所述系統(tǒng)內的數據25在所述樹形結構中的從屬路徑結點依次是結點11、結點5、結點2和根結點1,當結點5和結點7代表的子系統(tǒng)具有相同數據處理功能時則結點5和結點7對應的所述結點特征符應同名。
圖2為本申請技術方案中數據名稱自右至左命名的結構示意圖,所述數據名稱的命名從右端所述屬性特征符1開始,任意兩個所述屬性特征符1和2之間由所述屬性分隔符7連接,所述屬性特征符2與所述結點特征符3之間由所述名稱分隔符6連接,所述結點特征符3是所述數據直接從屬的結點對應的所述結點特征符,然后依次通過所述名稱分隔符6連接至根結點對應的所述結點特征符5,形成一個完整的所述數據名稱。
圖3為本申請技術方案中數據名稱自左至右命名的結構示意圖,所述數據名稱的命名從左端所述屬性特征符1開始,任意兩個所述屬性特征符1和2之間由所述屬性分隔符7連接,所述屬性特征符2與所述結點特征符3之間由所述名稱分隔符6連接,所述結點特征符3是所述數據直接從屬的結點對應的所述結點特征符,然后依次通過所述名稱分隔符6連接至根結點對應的所述結點特征符5,形成一個完整的所述數據名稱。
圖4為本申請技術方案中一種特例的數據名稱的結構示意圖,所述數據名稱至少包括一個所述屬性特征符1、一個所述結點特征符5和一個所述名稱分隔符6。
圖5為本申請技術方案中一種數據名稱的生成裝置結構示意圖,所述一種數據名稱的生成裝置10以數據屬性特征符選擇裝置2、數據結點特征符選擇裝置4和數據名稱連接裝置8為主要部件構成,其中還包括,屬性特征符集合庫3為數據屬性特征符選擇裝置2提供生成所述數據名稱所需的屬性特征符,結點特征符集合庫5為數據結點特征符選擇裝置4提供生成所述數據名稱所需的結點特征符,名稱分隔符和屬性分隔符選擇器7為數據名稱連接裝置8提供設定好的名稱分隔符和屬性分隔符,順序方向選擇器6為數據名稱連接裝置8設定特征符連接的順序方向;該所述一種數據名稱的生成裝置10工作時,根據數據描述1提取有關于所述數據的屬性特征符和結點特征符的關鍵字,然后通過數據屬性特征符選擇裝置2和數據結點特征符選擇裝置4分別獲得生成所述數據名稱全部必須的屬性特征符和結點特征符作為加工原料,最后通過數據名稱連接裝置8按照相關設定生成所述數據名稱9。