本發(fā)明涉及數(shù)據(jù)處理技術(shù)領(lǐng)域,尤其涉及一種數(shù)據(jù)合并方法和一種數(shù)據(jù)合并裝置。
背景技術(shù):
目前,在進(jìn)行數(shù)據(jù)合并操作時(shí),比如在數(shù)字化X成像系統(tǒng)中合并臨床檢驗(yàn)的APR協(xié)議,主要針對(duì)整個(gè)APR協(xié)議數(shù)據(jù)庫(kù),即將一臺(tái)終端的整個(gè)APR協(xié)議數(shù)據(jù)庫(kù)簡(jiǎn)單地合并至本地或者其他存儲(chǔ)媒介,具體來(lái)說(shuō),其直接將APR協(xié)議數(shù)據(jù)庫(kù)中的模板數(shù)據(jù)和APR協(xié)議等進(jìn)行合并。
然而,這種數(shù)據(jù)合并方式只能將數(shù)據(jù)進(jìn)行整體合并,其數(shù)據(jù)合并范圍有限,且合并結(jié)果較為粗糙,容易出現(xiàn)錯(cuò)誤,降低了用戶體驗(yàn)。
因此,如何提供一種新的數(shù)據(jù)合并方式,來(lái)提升數(shù)據(jù)合并的有效性,成為目前亟待解決的技術(shù)問(wèn)題。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明提出了一種數(shù)據(jù)合并方法和一種數(shù)據(jù)合并裝置,可以提升數(shù)據(jù)合并的有效性。
第一方面,本發(fā)明實(shí)施例提出了一種數(shù)據(jù)合并方法,包括:對(duì)待同步數(shù)據(jù)集合進(jìn)行數(shù)據(jù)結(jié)構(gòu)校驗(yàn),所述待同步數(shù)據(jù)集合為APR協(xié)議下的模板數(shù)據(jù)或APR協(xié)議;通過(guò)同名處理策略,對(duì)所述待同步數(shù)據(jù)集合中通過(guò)了所述數(shù)據(jù)結(jié)構(gòu)校驗(yàn)的數(shù)據(jù)進(jìn)行同名處理;將同名處理后的數(shù)據(jù)合并至目標(biāo)位置。
在上述實(shí)施例中,可選地,對(duì)所述APR協(xié)議進(jìn)行同名處理的步驟,具體包括:判斷所述APR協(xié)議在所述目標(biāo)位置是否存在同名協(xié)議;若存在同名協(xié)議,采用同名處理策略對(duì)同名協(xié)議進(jìn)行同名處理,并將所述APR協(xié)議同步到所述目標(biāo)位置,若不存在同名協(xié)議,則直接將所述APR協(xié)議同步到所述目標(biāo)位置;以及判斷所述APR協(xié)議下的模板數(shù)據(jù)是否存在同名模板數(shù)據(jù);若存在同名模板數(shù)據(jù),采用同名處理策略對(duì)同名模板數(shù)據(jù)進(jìn)行同名處理,并將所述APR協(xié)議下的模板數(shù)據(jù)同步到所述目標(biāo)位置,若不存在同名模板數(shù)據(jù),則直接將所述APR協(xié)議下的模板數(shù)據(jù)同步到所述目標(biāo)位置。
在上述實(shí)施例中,可選地,所述APR協(xié)議下的模板數(shù)據(jù)根據(jù)一組同類型的參數(shù)集合生成,所述APR協(xié)議下的模板數(shù)據(jù)的類型由生成所述APR協(xié)議下的模板數(shù)據(jù)的參數(shù)集合的類型決定;以及對(duì)待同步數(shù)據(jù)集合進(jìn)行數(shù)據(jù)結(jié)構(gòu)校驗(yàn)的步驟,包括:根據(jù)APR協(xié)議下的模板數(shù)據(jù)的類型,確定所述APR協(xié)議下的模板數(shù)據(jù)是否能夠被所述目標(biāo)位置支持,其中,當(dāng)確定所述APR協(xié)議下的模板數(shù)據(jù)能夠被所述目標(biāo)位置支持時(shí),通過(guò)所述數(shù)據(jù)結(jié)構(gòu)校驗(yàn)。
在上述實(shí)施例中,可選地,對(duì)待同步數(shù)據(jù)集合進(jìn)行數(shù)據(jù)結(jié)構(gòu)校驗(yàn)的步驟,包括:確定所述APR協(xié)議對(duì)應(yīng)的產(chǎn)品類型是否能夠被所述目標(biāo)位置支持,其中,當(dāng)確定所述APR協(xié)議對(duì)應(yīng)的產(chǎn)品類型能夠被所述目標(biāo)位置支持時(shí),通過(guò)所述數(shù)據(jù)結(jié)構(gòu)校驗(yàn)。
在上述實(shí)施例中,可選地,將同名處理后的數(shù)據(jù)合并至目標(biāo)位置的步驟,包括:將所述APR協(xié)議下的模板數(shù)據(jù)同步至所述目標(biāo)位置;根據(jù)同步后的所述APR協(xié)議下的模板數(shù)據(jù),更新OP數(shù)據(jù);以及根據(jù)更新后的OP數(shù)據(jù),更新所述目標(biāo)位置下的APR協(xié)議對(duì)OP的引用關(guān)系。
在上述實(shí)施例中,可選地,所述待同步數(shù)據(jù)集合還包括APR協(xié)議數(shù)據(jù)庫(kù),所述APR協(xié)議數(shù)據(jù)庫(kù)包括多個(gè)APR協(xié)議。
在上述實(shí)施例中,可選地,還包括:合并當(dāng)前本地的數(shù)據(jù)庫(kù)與較低版本的數(shù)據(jù)庫(kù)前,將所述較低版本的數(shù)據(jù)庫(kù)升級(jí)至所述當(dāng)前本地的數(shù)據(jù)庫(kù)的結(jié)構(gòu)版本。
第二方面,本發(fā)明實(shí)施例提出了一種數(shù)據(jù)合并裝置,包括:結(jié)構(gòu)校驗(yàn)單元,對(duì)待同步數(shù)據(jù)集合進(jìn)行數(shù)據(jù)結(jié)構(gòu)校驗(yàn),所述待同步數(shù)據(jù)集合為APR協(xié)議下的模板數(shù)據(jù)或APR協(xié)議;同名處理單元,通過(guò)同名處理策略,對(duì)所述待同步數(shù)據(jù)集合中通過(guò)了所述數(shù)據(jù)結(jié)構(gòu)校驗(yàn)的數(shù)據(jù)進(jìn)行同名處理;數(shù)據(jù)同步單元,將同名處理后的數(shù)據(jù)合并至目標(biāo)位置。
在上述實(shí)施例中,可選地,所述同名處理單元包括:第一判斷單元,判斷所述APR協(xié)議在所述目標(biāo)位置是否存在同名協(xié)議,其中,若存在同名協(xié)議,采用同名處理策略對(duì)同名協(xié)議進(jìn)行同名處理,并將所述APR協(xié)議同步到所述目標(biāo)位置,若不存在同名協(xié)議,則直接將所述APR協(xié)議同步到所述目標(biāo)位置;第二判斷單元,判斷所述APR協(xié)議下的模板數(shù)據(jù)是否存在同名模板數(shù)據(jù),若存在同名模板數(shù)據(jù),采用同名處理策略對(duì)同名模板數(shù)據(jù)進(jìn)行同名處理,并將所述APR協(xié)議下的模板數(shù)據(jù)同步到所述目標(biāo)位置,若不存在同名模板數(shù)據(jù),則直接將所述APR協(xié)議下的模板數(shù)據(jù)同步到所述目標(biāo)位置。
在上述實(shí)施例中,可選地,所述APR協(xié)議下的模板數(shù)據(jù)根據(jù)一組同類型的參數(shù)集合生成,所述APR協(xié)議下的模板數(shù)據(jù)的類型由生成所述APR協(xié)議下的模板數(shù)據(jù)的參數(shù)集合的類型決定;以及所述結(jié)構(gòu)校驗(yàn)單元包括:模板數(shù)據(jù)校驗(yàn)單元,根據(jù)APR協(xié)議下的模板數(shù)據(jù)的類型,確定所述APR協(xié)議下的模板數(shù)據(jù)是否能夠被所述目標(biāo)位置支持,其中,當(dāng)確定所述APR協(xié)議下的模板數(shù)據(jù)能夠被所述目標(biāo)位置支持時(shí),通過(guò)所述數(shù)據(jù)結(jié)構(gòu)校驗(yàn)。
在上述實(shí)施例中,可選地,所述結(jié)構(gòu)校驗(yàn)單元包括:產(chǎn)品類型校驗(yàn)單元,確定所述APR協(xié)議對(duì)應(yīng)的產(chǎn)品類型是否能夠被所述目標(biāo)位置支持,其中,當(dāng)確定所述APR協(xié)議對(duì)應(yīng)的產(chǎn)品類型能夠被所述目標(biāo)位置支持時(shí),通過(guò)所述數(shù)據(jù)結(jié)構(gòu)校驗(yàn)。
在上述實(shí)施例中,可選地,所述數(shù)據(jù)同步單元具體用于:將所述APR協(xié)議下的模板數(shù)據(jù)同步至所述目標(biāo)位置,根據(jù)同步后的所述APR協(xié)議下的模板數(shù)據(jù),更新OP數(shù)據(jù),以及根據(jù)更新后的OP數(shù)據(jù),更新所述目標(biāo)位置下的APR協(xié)議對(duì)OP的引用關(guān)系。
在上述實(shí)施例中,可選地,所述待同步數(shù)據(jù)集合還包括APR協(xié)議數(shù)據(jù)庫(kù),所述APR協(xié)議數(shù)據(jù)庫(kù)包括多個(gè)APR協(xié)議。
在上述實(shí)施例中,可選地,所述數(shù)據(jù)合并裝置還包括:升級(jí)中心單元,合并當(dāng)前本地的數(shù)據(jù)庫(kù)與較低版本的數(shù)據(jù)庫(kù)前,將所述較低版本的數(shù)據(jù)庫(kù)升級(jí)至所述當(dāng)前本地的數(shù)據(jù)庫(kù)的結(jié)構(gòu)版本。
通過(guò)以上技術(shù)方案,針對(duì)相關(guān)技術(shù)中數(shù)據(jù)合并結(jié)果粗糙的問(wèn)題,利用APR協(xié)議的多層次結(jié)構(gòu)的特點(diǎn),可以在基于OP的APR協(xié)議下的模板數(shù)據(jù)或APR協(xié)議等更低的維度批量進(jìn)行數(shù)據(jù)合并,使得數(shù)據(jù)合并的結(jié)果更為細(xì)化和有效,并且,通過(guò)數(shù)據(jù)結(jié)構(gòu)校驗(yàn)和同名處理等方式,還可以實(shí)現(xiàn)有效剔除結(jié)構(gòu)不兼容的數(shù)據(jù)、減少重復(fù)數(shù)據(jù)或避免數(shù)據(jù)遺漏的技術(shù)效果,從而整體增加了數(shù)據(jù)合并結(jié)果的有效性,提升了用戶體驗(yàn)。
【附圖說(shuō)明】
為了更清楚地說(shuō)明本發(fā)明實(shí)施例的技術(shù)方案,下面將對(duì)實(shí)施例中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)性的前提下,還可以根據(jù)這些附圖獲得其它的附圖。
圖1示出了本發(fā)明的一個(gè)實(shí)施例的數(shù)據(jù)合并方法的流程圖;
圖2示出了圖1示出的實(shí)施例中的基于OP的APR協(xié)議數(shù)據(jù)結(jié)構(gòu);
圖3示出了本發(fā)明的一個(gè)實(shí)施例的APR協(xié)議合并的流程圖;
圖4示出了本發(fā)明的一個(gè)實(shí)施例的數(shù)據(jù)合并裝置的框圖。
【具體實(shí)施方式】
為了更好的理解本發(fā)明的技術(shù)方案,下面結(jié)合附圖對(duì)本發(fā)明實(shí)施例進(jìn)行詳細(xì)描述。
應(yīng)當(dāng)明確,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有作出創(chuàng)造性勞動(dòng)前提下所獲得的所有其它實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
在本發(fā)明實(shí)施例中使用的術(shù)語(yǔ)是僅僅出于描述特定實(shí)施例的目的,而非旨在限制本發(fā)明。在本發(fā)明實(shí)施例和所附權(quán)利要求書中所使用的單數(shù)形式的“一種”、“所述”和“該”也旨在包括多數(shù)形式,除非上下文清楚地表示其他含義。
實(shí)施例一
圖1示出了本發(fā)明的一個(gè)實(shí)施例的數(shù)據(jù)合并方法的流程圖。
如圖1所示,本發(fā)明的一個(gè)實(shí)施例提供的數(shù)據(jù)合并方法,包括:
步驟102,對(duì)待同步數(shù)據(jù)集合進(jìn)行數(shù)據(jù)結(jié)構(gòu)校驗(yàn),待同步數(shù)據(jù)集合為APR協(xié)議下的模板數(shù)據(jù)或APR協(xié)議。由于APR協(xié)議數(shù)據(jù)庫(kù)由多個(gè)APR協(xié)議組成,故也可以在APR協(xié)議數(shù)據(jù)庫(kù)維度進(jìn)行數(shù)據(jù)合并。
步驟104,通過(guò)同名處理策略,對(duì)待同步數(shù)據(jù)集合中通過(guò)了數(shù)據(jù)結(jié)構(gòu)校驗(yàn)的數(shù)據(jù)進(jìn)行同名處理。其中,同名處理策略可為預(yù)定的同名處理策略,即每次發(fā)生同名沖突時(shí)采用相同的預(yù)定同名處理策略,或者,也可以在每次發(fā)生同名沖突時(shí),針對(duì)每一條重名的數(shù)據(jù)選擇需要的同名策略,以最大限度地適應(yīng)實(shí)際需求。
通過(guò)數(shù)據(jù)結(jié)構(gòu)校驗(yàn)和同名處理等方式,可以實(shí)現(xiàn)有效剔除結(jié)構(gòu)不兼容的數(shù)據(jù)、減少重復(fù)數(shù)據(jù)或避免數(shù)據(jù)遺漏的技術(shù)效果。
1、同名忽略:待同步的數(shù)據(jù)名稱在本地?cái)?shù)據(jù)庫(kù)中已存在,將該同名數(shù)據(jù)忽略,保持原數(shù)據(jù)不變。
2、同名覆蓋:用待同步的同名數(shù)據(jù)替換原數(shù)據(jù),將原數(shù)據(jù)丟棄。
3、同名拷貝:將待同步的同名數(shù)據(jù)重新命名,并將原數(shù)據(jù)保持不變。
步驟106,將同名處理后的數(shù)據(jù)合并至目標(biāo)位置。其中,目標(biāo)位置為本地或非本地的數(shù)據(jù)庫(kù)。具體地,利用APR協(xié)議的多層次結(jié)構(gòu)的特點(diǎn),可以在基于OP的APR協(xié)議下的模板數(shù)據(jù)或APR協(xié)議等更低的維度批量進(jìn)行數(shù)據(jù)合并。
其中,APR協(xié)議數(shù)據(jù)結(jié)構(gòu)主要包括大部位目錄和建立于大部位之下的協(xié)議組目錄,協(xié)議數(shù)據(jù)包含患者拍攝的部位、患者擺位、高壓參數(shù)、機(jī)架信息、算法參數(shù)等信息,很多條協(xié)議根據(jù)拍攝部位將其添加到對(duì)應(yīng)的協(xié)議組下,協(xié)議組和協(xié)議之間的對(duì)應(yīng)關(guān)系則保存在協(xié)議組和協(xié)議關(guān)系表中。由于協(xié)議參數(shù)信息大多跟年齡組和采集系統(tǒng)相關(guān),為了讓這條協(xié)議能夠滿足不同年齡組和采集系統(tǒng)的拍攝需求,這里采用了一種基于器官程序(Organ Program,簡(jiǎn)稱OP)的APR(Anatomically Programmed Radiography)協(xié)議數(shù)據(jù)結(jié)構(gòu),協(xié)議下面包含多個(gè)OP,協(xié)議與OP之間的對(duì)應(yīng)關(guān)系保存在協(xié)議與OP關(guān)系表中。每個(gè)器官程序根據(jù)年齡組和采集系統(tǒng)區(qū)分,具體的參數(shù)信息等則包含在對(duì)應(yīng)的OP中。
需要補(bǔ)充的是,合并當(dāng)前本地的數(shù)據(jù)庫(kù)與較低版本的數(shù)據(jù)庫(kù)前,可將較低版本的數(shù)據(jù)庫(kù)升級(jí)至當(dāng)前本地的數(shù)據(jù)庫(kù)的結(jié)構(gòu)版本,也就是說(shuō),數(shù)據(jù)庫(kù)版本一致后再進(jìn)行合并操作。
圖2示出了圖1示出的實(shí)施例中的基于OP的APR協(xié)議數(shù)據(jù)結(jié)構(gòu)。
如圖2所示,一條APR協(xié)議由多個(gè)OP構(gòu)成,APR協(xié)議下的每個(gè)OP由采集系統(tǒng)和年齡組唯一確定,故系統(tǒng)中存在APR協(xié)議與OP的關(guān)系表。例如,頸椎正位的APR協(xié)議由立位平板、臥位平板和自由平板三個(gè)采集系統(tǒng)和成人、兒童和嬰兒三個(gè)年齡組確定,則脊椎正位的APR協(xié)議下最多包含嬰兒立位、嬰兒平床、嬰兒自由平板、兒童立位、兒童平床、兒童自由平板、成人立位、成人平床、成人平板九個(gè)器官程序。
APR協(xié)議下的模板數(shù)據(jù)根據(jù)一組同類型的OP參數(shù)集合生成,APR協(xié)議下的模板數(shù)據(jù)的類型與生成APR協(xié)議下的模板數(shù)據(jù)的參數(shù)集合的類型決定。具體來(lái)說(shuō),OP中主要包含4種類型數(shù)據(jù):高壓劑量信息、病人擺位信息、機(jī)架信息和算法信息。為了提高這些基本參數(shù)信息的復(fù)用,可將同一組相關(guān)聯(lián)的參數(shù)集合抽象成模板數(shù)據(jù)。高壓劑量信息抽象成劑量模板數(shù)據(jù),包含kV、mA、mAS、大小焦點(diǎn)、電離室等參數(shù);機(jī)架信息中將部分?jǐn)?shù)據(jù)抽象成一鍵擺位模板數(shù)據(jù),包括平板高度、平板角度、入射線角度等信息;將限束器的寬度和高度抽象成限束器模板數(shù)據(jù);算法信息抽象成算法模板數(shù)據(jù)。
綜上,用戶可以根據(jù)需要將本地APR協(xié)議數(shù)據(jù)的模板數(shù)據(jù)、APR協(xié)議或整個(gè)APR協(xié)議庫(kù)上傳至區(qū)域影像云的APR協(xié)議數(shù)據(jù)庫(kù),用戶也可以選擇將影像云中的模板數(shù)據(jù)、APR協(xié)議或整個(gè)APR協(xié)議庫(kù)根據(jù)選擇的合并策略同步到本地APR協(xié)議庫(kù)中,可使得數(shù)據(jù)合并的結(jié)果更為細(xì)化和有效,并且,通過(guò)數(shù)據(jù)結(jié)構(gòu)校驗(yàn)和同名處理等方式,還可以實(shí)現(xiàn)有效剔除結(jié)構(gòu)不兼容的數(shù)據(jù)、減少重復(fù)數(shù)據(jù)或避免數(shù)據(jù)遺漏的技術(shù)效果,從而整體增加了數(shù)據(jù)合并結(jié)果的有效性,提升了用戶體驗(yàn)。
應(yīng)用于醫(yī)療領(lǐng)域時(shí),通過(guò)以上技術(shù)方案,可依托區(qū)域影像云實(shí)現(xiàn)放射科室、體檢中心、醫(yī)院等各級(jí)醫(yī)療機(jī)構(gòu)之間的APR協(xié)議數(shù)據(jù)的共享,提升區(qū)域醫(yī)療資源的協(xié)同。
另外,步驟102中,可以包括:根據(jù)APR協(xié)議下的模板數(shù)據(jù)的類型,確定APR協(xié)議下的模板數(shù)據(jù)是否能夠被目標(biāo)位置支持,其中,當(dāng)確定APR協(xié)議下的模板數(shù)據(jù)能夠被目標(biāo)位置支持時(shí),通過(guò)數(shù)據(jù)結(jié)構(gòu)校驗(yàn)。
步驟102中,也可以包括:確定APR協(xié)議對(duì)應(yīng)的產(chǎn)品類型是否能夠被目標(biāo)位置支持,其中,當(dāng)確定APR協(xié)議對(duì)應(yīng)的產(chǎn)品類型能夠被目標(biāo)位置支持時(shí),通過(guò)數(shù)據(jù)結(jié)構(gòu)校驗(yàn)。
也就是說(shuō),無(wú)論進(jìn)行模板數(shù)據(jù)合并還是APR協(xié)議合并,都要考慮合并后的APR協(xié)議或模板數(shù)據(jù)是否能夠繼續(xù)使用,因此,可以根據(jù)APR協(xié)議下的模板數(shù)據(jù)的類型以及APR協(xié)議的對(duì)應(yīng)的產(chǎn)品類型進(jìn)行校驗(yàn),當(dāng)發(fā)現(xiàn)目標(biāo)位置不能支持時(shí),刪除該部分模板數(shù)據(jù)或APR協(xié)議,以避免數(shù)據(jù)合并結(jié)果中具有無(wú)效內(nèi)容。
實(shí)施例二
圖3示出了本發(fā)明的一個(gè)實(shí)施例的APR協(xié)議合并的流程圖。
如圖3所示,進(jìn)行APR協(xié)議合并的具體步驟為:
步驟302,判斷待同步的APR協(xié)議在目標(biāo)位置中是否存在同名協(xié)議,當(dāng)判斷結(jié)果為是時(shí),進(jìn)入步驟304,當(dāng)判斷結(jié)果為否時(shí),進(jìn)入步驟306。
步驟304,采用同名處理策略對(duì)同名協(xié)議進(jìn)行同名處理。其中,同名處理策略包括但不限于同名拷貝策略、同名覆蓋策略和同名忽略策略,對(duì)于同名拷貝策略,將該協(xié)議重命名并保存到目標(biāo)位置;對(duì)于同名覆蓋策略,需要將該協(xié)議保存到目標(biāo)位置,并更新目標(biāo)位置中的協(xié)議組與協(xié)議關(guān)系表,即將協(xié)議組與協(xié)議關(guān)系表的同名協(xié)議替換為該協(xié)議;對(duì)于同名忽略策略,則該協(xié)議不用同步。
步驟306,將APR協(xié)議下的協(xié)議數(shù)據(jù)同步到目標(biāo)位置。
步驟308,判斷APR協(xié)議下的模板數(shù)據(jù)是否存在同名模板數(shù)據(jù),當(dāng)判斷結(jié)果為是時(shí),進(jìn)入步驟310,當(dāng)判斷結(jié)果為否時(shí),進(jìn)入步驟312。
在APR協(xié)議對(duì)應(yīng)的產(chǎn)品類型通過(guò)校驗(yàn)后,可以對(duì)APR協(xié)議中包含的APR協(xié)議下的模板數(shù)據(jù)進(jìn)行合并,相當(dāng)于將OP數(shù)據(jù)進(jìn)行了模板數(shù)據(jù)化的整合,并保存合并后的模板數(shù)據(jù)。
對(duì)一種類型的模板數(shù)據(jù)進(jìn)行同步時(shí),先判斷是否存在于同名處理模板數(shù)據(jù)集合A中,如果其存在于同名處理模板數(shù)據(jù)集合A中,則將該種類型的模板數(shù)據(jù)替換為同名處理模板數(shù)據(jù)集合A中該種類型的模板數(shù)據(jù)對(duì)應(yīng)的模板數(shù)據(jù)。如果其不存在于同名處理模板數(shù)據(jù)集合A中,則再判斷該種類型的模板數(shù)據(jù)在本地APR協(xié)議庫(kù)中是否存在同名。
如果該種類型的模板數(shù)據(jù)在本地APR協(xié)議庫(kù)中不存在同名,則將該模板數(shù)據(jù)寫入到本地模板數(shù)據(jù)庫(kù)中,如果該種類型的模板數(shù)據(jù)在本地APR協(xié)議庫(kù)中存在同名,則根據(jù)同名處理策略進(jìn)行同名處理,比如,進(jìn)行重命名,再將重命名后的模板數(shù)據(jù)保存到本地模板數(shù)據(jù)庫(kù)中,同時(shí),再將本地APR協(xié)議庫(kù)中的同名模板數(shù)據(jù)和重命名后的模板數(shù)據(jù)作為一個(gè)鍵值對(duì)加入到同名處理模板數(shù)據(jù)集合A中。
步驟310,采用同名處理策略對(duì)同名模板數(shù)據(jù)進(jìn)行同名處理。
具體地,可以讓用戶對(duì)該重名模板選擇同名處理策略,并可以選擇是否將該策略應(yīng)用到以后的同名沖突中。根據(jù)用戶選擇的同名處理策略進(jìn)行如下操作:對(duì)于同名拷貝策略,將該模板重命名并保存到本地模板數(shù)據(jù)庫(kù)中,同時(shí),將該模板數(shù)據(jù)和重命名后的模板數(shù)據(jù)作為一個(gè)鍵值對(duì)加入到同名處理模板數(shù)據(jù)集合A中;對(duì)于同名覆蓋策略,需要?jiǎng)h除同名的本地模板,保存該模板數(shù)據(jù),更新本地OP與模板關(guān)系表中的數(shù)據(jù),即將本地OP與模板關(guān)系表中同名模板的替換為該模板數(shù)據(jù),同時(shí),再將該模板數(shù)據(jù)和它本身為一個(gè)鍵值對(duì)加入到同名處理模板數(shù)據(jù)集合A中;對(duì)于同名忽略策略,則該模板數(shù)據(jù)不用保存到本地模板數(shù)據(jù)庫(kù),只需要將該模板和本地APR協(xié)議庫(kù)中的同名模板數(shù)據(jù)作為一個(gè)鍵值對(duì)添加到同名處理模板數(shù)據(jù)集合A中。
步驟312,將APR協(xié)議下的模板數(shù)據(jù)同步至目標(biāo)位置。
同理,在具體場(chǎng)景中,如果僅僅需要進(jìn)行模板數(shù)據(jù)的同步,可直接采取上述步驟308、步驟310、步驟312所述的方式。
步驟314,根據(jù)同步后的APR協(xié)議下的模板數(shù)據(jù),更新OP數(shù)據(jù)。即將保存的模板數(shù)據(jù)更新到該APR協(xié)議下的OP中,并保存該OP。
步驟316,根據(jù)更新后的OP數(shù)據(jù),更新目標(biāo)位置下的APR協(xié)議對(duì)OP的引用關(guān)系。
之后,可以繼續(xù)重復(fù)上述步驟,直至所有APR協(xié)議被同步。
實(shí)施例三
圖4示出了本發(fā)明的一個(gè)實(shí)施例的數(shù)據(jù)合并裝置的框圖。
如圖4所示,本發(fā)明的一個(gè)實(shí)施例的數(shù)據(jù)合并裝置400,包括:結(jié)構(gòu)校驗(yàn)單元402,對(duì)待同步數(shù)據(jù)集合進(jìn)行數(shù)據(jù)結(jié)構(gòu)校驗(yàn),待同步數(shù)據(jù)集合為APR協(xié)議下的模板數(shù)據(jù)或APR協(xié)議;同名處理單元404,通過(guò)同名處理策略,對(duì)待同步數(shù)據(jù)集合中通過(guò)了數(shù)據(jù)結(jié)構(gòu)校驗(yàn)的數(shù)據(jù)進(jìn)行同名處理;數(shù)據(jù)同步單元406,將同名處理后的數(shù)據(jù)合并至目標(biāo)位置。
其中,同名處理策略包括但不限于同名拷貝策略、同名覆蓋策略和同名忽略策略,同名處理單元404:第一判斷單元4042,判斷APR協(xié)議在目標(biāo)位置是否存在同名協(xié)議,其中,若存在同名協(xié)議,采用同名處理策略對(duì)同名協(xié)議進(jìn)行同名處理,并將APR協(xié)議同步到目標(biāo)位置,若不存在同名協(xié)議,則直接將APR協(xié)議同步到目標(biāo)位置;以及第二判斷單元4044,判斷APR協(xié)議下的模板數(shù)據(jù)是否存在同名模板數(shù)據(jù),若存在同名模板數(shù)據(jù),采用同名處理策略對(duì)同名模板數(shù)據(jù)進(jìn)行同名處理,并將APR協(xié)議下的模板數(shù)據(jù)同步到目標(biāo)位置,若不存在同名模板數(shù)據(jù),則直接將APR協(xié)議下的模板數(shù)據(jù)同步到目標(biāo)位置。
具體來(lái)說(shuō),在進(jìn)行協(xié)議同步之前,數(shù)據(jù)合并裝置400會(huì)判斷待同步的APR協(xié)議在本地協(xié)議數(shù)據(jù)庫(kù)中是否存在同名協(xié)議,當(dāng)存在同名協(xié)議時(shí),采用同名處理策略對(duì)同名協(xié)議進(jìn)行同名處理。對(duì)于同名拷貝策略,將該協(xié)議重命名并保存到本地?cái)?shù)據(jù)庫(kù);對(duì)于同名覆蓋策略,需要將該協(xié)議保存到本地?cái)?shù)據(jù)庫(kù),并更新本地?cái)?shù)據(jù)庫(kù)中的協(xié)議組與協(xié)議關(guān)系表,即將協(xié)議組與協(xié)議關(guān)系表的同名協(xié)議替換為該協(xié)議;對(duì)于同名忽略策略,則該協(xié)議不用同步。
同理,在進(jìn)行模板同步之前,數(shù)據(jù)合并裝置400會(huì)判斷APR協(xié)議下的模板數(shù)據(jù)是否存在同名模板數(shù)據(jù),當(dāng)存在同名模板數(shù)據(jù)時(shí),采用同名處理策略對(duì)同名模板數(shù)據(jù)進(jìn)行同名處理。
另外,待同步數(shù)據(jù)集合不只包括APR協(xié)議下的模板數(shù)據(jù)或APR協(xié)議,還可以包括APR協(xié)議數(shù)據(jù)庫(kù),其中,APR協(xié)議數(shù)據(jù)庫(kù)包括多個(gè)APR協(xié)議,合并APR協(xié)議數(shù)據(jù)庫(kù)也就是合并多個(gè)協(xié)議。也就是說(shuō),協(xié)議合并、模板合并和數(shù)據(jù)庫(kù)合并均可由數(shù)據(jù)合并裝置400實(shí)現(xiàn)。
在上述實(shí)施例中,可選地,APR協(xié)議下的模板數(shù)據(jù)根據(jù)一組同類型的參數(shù)集合生成,APR協(xié)議下的模板數(shù)據(jù)的類型由生成APR協(xié)議下的模板數(shù)據(jù)的參數(shù)集合的類型決定;以及結(jié)構(gòu)校驗(yàn)單元402包括:模板數(shù)據(jù)校驗(yàn)單元4022,根據(jù)APR協(xié)議下的模板數(shù)據(jù)的類型,確定APR協(xié)議下的模板數(shù)據(jù)是否能夠被目標(biāo)位置支持,其中,當(dāng)確定APR協(xié)議下的模板數(shù)據(jù)能夠被目標(biāo)位置支持時(shí),通過(guò)數(shù)據(jù)結(jié)構(gòu)校驗(yàn)。
在上述實(shí)施例中,可選地,結(jié)構(gòu)校驗(yàn)單元402包括:產(chǎn)品類型校驗(yàn)單元4024,確定APR協(xié)議對(duì)應(yīng)的產(chǎn)品類型是否能夠被目標(biāo)位置支持,其中,當(dāng)確定APR協(xié)議對(duì)應(yīng)的產(chǎn)品類型能夠被目標(biāo)位置支持時(shí),通過(guò)數(shù)據(jù)結(jié)構(gòu)校驗(yàn)。
在上述實(shí)施例中,可選地,數(shù)據(jù)同步單元406具體用于:將APR協(xié)議下的模板數(shù)據(jù)同步至目標(biāo)位置,根據(jù)同步后的APR協(xié)議下的模板數(shù)據(jù),更新OP數(shù)據(jù),以及根據(jù)更新后的OP數(shù)據(jù),更新目標(biāo)位置下的APR協(xié)議對(duì)OP的引用關(guān)系。
在上述實(shí)施例中,可選地,數(shù)據(jù)合并裝置400還包括:升級(jí)中心單元408,合并當(dāng)前本地的數(shù)據(jù)庫(kù)與較低版本的數(shù)據(jù)庫(kù)前,將較低版本的數(shù)據(jù)庫(kù)升級(jí)至當(dāng)前本地的數(shù)據(jù)庫(kù)的結(jié)構(gòu)版本。也就是說(shuō),數(shù)據(jù)庫(kù)版本一致后再進(jìn)行合并操作。
以上結(jié)合附圖詳細(xì)說(shuō)明了本發(fā)明的技術(shù)方案,通過(guò)本發(fā)明的技術(shù)方案,可以根據(jù)需要將本地APR協(xié)議數(shù)據(jù)的模板數(shù)據(jù)、APR協(xié)議或整個(gè)APR協(xié)議庫(kù)上傳至區(qū)域影像云的APR協(xié)議數(shù)據(jù)庫(kù),也可以選擇將影像云中的模板數(shù)據(jù)、APR協(xié)議或整個(gè)APR協(xié)議庫(kù)根據(jù)選擇的合并策略同步到本地APR協(xié)議庫(kù)中,可使得數(shù)據(jù)合并的結(jié)果更為細(xì)化和有效,并且,通過(guò)數(shù)據(jù)結(jié)構(gòu)校驗(yàn)和同名處理等方式,還可以實(shí)現(xiàn)有效剔除結(jié)構(gòu)不兼容的數(shù)據(jù)、減少重復(fù)數(shù)據(jù)或避免數(shù)據(jù)遺漏的技術(shù)效果,從而整體增加了數(shù)據(jù)合并結(jié)果的有效性,提升了用戶體驗(yàn)。
以上僅為本發(fā)明的優(yōu)選實(shí)施例而已,并不用于限制本發(fā)明,對(duì)于本領(lǐng)域的技術(shù)人員來(lái)說(shuō),本發(fā)明可以有各種更改和變化。凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。