本發明涉及數據傳輸,尤其涉及一種系統數據的遷移方法及裝置。
背景技術:
1、在臨床試驗中,收集并存儲受試者的醫療數據至關重要。這些數據不僅用于后續的分析與計算,還可能影響到臨床試驗的結論,因此必須確保數據的準確性和完整性。為了高效管理數據,現在很多臨床試驗都使用電子數據采集系統來記錄和存儲這些信息。這些系統通常包含特定為試驗項目設計的報表(或表單),用來收集受試者的基本信息、病例信息以及相關的醫學數據。
2、隨著臨床試驗的進行,試驗方案可能需要根據早期試驗結果或者其他因素作出調整。這些調整可能會導致原有的數據采集表單(或電子表單)的結構發生變化,例如新增錄入項目、刪除錄入項目以及更改必填項與非必填項等。此外,表單中的各個錄入項目往往存在一定的邏輯關系。比如有些項目必須滿足特定條件才能填寫,如果受試者的年齡大于某個值,可能需要填寫額外的健康檢查信息。表單中的某些字段的填寫順序或條件可能互相關聯。例如,如果填寫了"有過過敏史"這一項,可能需要觸發顯示與過敏相關的其他問題。
3、當表單結構發生調整時,這些邏輯關系可能會受到影響,尤其是在涉及到多方數據流轉的情況下,數據流轉的兩方本身數據表單結構就可能存在差異,而新的數據從一方遷移到另一方的新表單版本中時,數據遷移可能導致這些數據邏輯關系出錯,進而影響后續數據使用時的準確性。而在校正數據的時候,數據的修改和測試記錄可能會被認為是不符合試驗規范的行為,特別是當這些修改無法清楚地解釋時,可能會影響到數據的可信度。更新數據的一方b機構此時需要重新從另一方a機構獲取數據,但是在此過程中,a機構的數據表單可能也發生了更新迭代,這使得數據表單的更新變得混亂,進而難以保證數據的準確性和可信度。
技術實現思路
1、本發明提供一種系統數據的遷移方法及裝置,用以解決現有技術中數據來源混亂且可信度低的缺陷,實現提高數據的準確性和可信度。
2、本發明提供一種系統數據的遷移方法,應用于數據接收方,包括:
3、對數據表單中目標數據項進行查驗的情況下,確定所述目標數據項對應的目標數據索引;
4、基于所述目標數據索引,向目標區塊鏈中的數據流轉節點發送查驗所述目標數據項的查驗請求;
5、接收所述數據流轉節點發送的目標數據項對應的關聯數據項的數據存儲節點地址、數據獲取指令以及目標私鑰;所述關聯數據項為所述目標數據項的不同數據版本;
6、基于所述數據存儲節點地址,向所述目標區塊鏈中的數據存儲節點發送所述數據獲取指令;
7、接收所述數據存儲節點發送的通過目標公鑰加密的關聯數據項,并通過與所述目標公鑰對應的所述目標私鑰對所述關聯數據項進行解密以驗證所述目標數據項。
8、根據本發明提供的一種系統數據的遷移方法,所述關聯數據項包括歷史數據項和更新數據項;所述歷史數據項為目標數據項在歷史時刻的版本,所述更新數據項為目標數據項在最近時刻更新后的版本,所述更新數據項是所述數據流轉節點查詢所述目標數據項的流轉記錄得到的。
9、根據本發明提供的一種系統數據的遷移方法,所述接收所述數據流轉節點發送的目標數據項對應的關聯數據項的數據存儲節點地址、數據獲取指令以及目標私鑰,包括:
10、通過所述數據流轉節點在數據流轉記錄中查詢所述目標數據索引對應的數據項的流轉記錄;
11、通過所述數據流轉節點基于所述流轉記錄確定所述關聯數據項的關聯方以及數據存儲節點地址;
12、通過所述數據流轉節點向所述關聯方發送所述數據接收方對所述目標數據項的查驗請求;
13、在所述數據流轉節點接收到所述關聯方對所述數據接收方對所述目標數據項的查驗請求的同意反饋的情況下,通過所述數據流轉節點生成目標公鑰、與所述目標公鑰對應的目標私鑰以及向所述數據存儲節點獲取數據的數據獲取指令;
14、通過所述數據流轉節點向所述數據存儲節點發送所述目標數據索引對應的關聯數據項的目標公鑰,并向所述數據接收方發送數據存儲節點地址、數據獲取指令以及目標私鑰。
15、根據本發明提供的一種系統數據的遷移方法,所述接收所述數據存儲節點發送的通過目標公鑰加密的關聯數據項,包括:
16、通過所述數據存儲節點接收所述數據流轉節點發送的所述目標數據索引對應的關聯數據項的目標公鑰和所述數據獲取指令;
17、通過所述數據存儲節點查找所述目標數據索引對應的關聯數據項,并利用所述目標公鑰對所述關聯數據項進行加密;
18、通過所述數據存儲節點向所述數據接收方發送加密后的關聯數據項;
19、接收所述數據存儲節點發送的加密后的關聯數據項。
20、根據本發明提供的一種系統數據的遷移方法,所述通過所述數據存儲節點查找所述目標數據索引對應的關聯數據項,并利用所述目標公鑰對所述關聯數據項進行加密,包括:
21、通過所述數據存儲節點從加密映射表中查找所述目標數據索引和所述數據獲取指令對應的所述關聯數據項的目標存儲地址和解密密鑰;所述加密映射表將目標數據索引和所述數據獲取指令同所述關聯數據項的存儲地址和解密密鑰進行關聯;
22、通過所述數據存儲節點從數據庫的目標存儲地址獲取所述關聯數據項,并利用所述解密密鑰對所述關聯數據項解密后再利用所述目標公鑰對所述關聯數據項進行加密。
23、根據本發明提供的一種系統數據的遷移方法,所述驗證所述目標數據項,包括:
24、從所述目標數據項中確定目標版本的數據項;
25、基于所述目標版本的數據項對所述目標數據項分別進行數據格式檢查、完整性檢查以及邏輯校驗;
26、在存在需要修改的數據的情況下,對數據進行修改,并記錄數據修改信息,所述數據修改信息包括修改的原因、內容以及時間戳;
27、將所述數據修改信息上傳至所述數據流轉節點以更新所述目標數據項的流轉記錄。
28、根據本發明提供的一種系統數據的遷移方法,所述數據流轉節點和所述數據存儲節點中均配置有用于與所述數據接收方以及所述數據接收方的關聯方進行驗證的數字簽名算法。
29、本發明還提供一種系統數據的遷移裝置,包括:
30、確定模塊,用于對數據表單中目標數據項進行查驗的情況下,確定所述目標數據項對應的目標數據索引;
31、第一發送模塊,用于基于所述目標數據索引,向目標區塊鏈中的數據流轉節點發送查驗所述目標數據項的查驗請求;
32、第一接收模塊,用于接收所述數據流轉節點發送的目標數據項對應的關聯數據項的數據存儲節點地址、數據獲取指令以及目標私鑰;所述關聯數據項為所述目標數據項的不同數據版本;
33、第二發送模塊,用于基于所述數據存儲節點地址,向所述目標區塊鏈中的數據存儲節點發送所述數據獲取指令;
34、第二接收模塊,用于接收所述數據存儲節點發送的通過目標公鑰加密的關聯數據項,并通過與所述目標公鑰對應的所述目標私鑰對所述關聯數據項進行解密以驗證所述目標數據項。
35、本發明還提供一種電子設備,包括存儲器、處理器及存儲在存儲器上并可在處理器上運行的計算機程序,所述處理器執行所述程序時實現如上述任一種所述系統數據的遷移方法。
36、本發明還提供一種非暫態計算機可讀存儲介質,其上存儲有計算機程序,該計算機程序被處理器執行時實現如上述任一種所述系統數據的遷移方法。
37、本發明還提供一種計算機程序產品,包括計算機程序,所述計算機程序被處理器執行時實現如上述任一種所述系統數據的遷移方法。
38、本發明提供的系統數據的遷移方法及裝置,通過在目標區塊鏈中的數據流轉節點獲取目標數據項對應的關聯數據項,可以獲取完整的版本的數據項,有助于找到合適的數據進行查驗修正,利用區塊鏈還能確保數據透明性和不可篡改性,確保數據版本的迭代以及修改的規范性和可追溯性,提高了跨機構數據流轉的信任度和效率。