本公開實施例涉及知識圖譜,尤其涉及一種知識圖譜的構建、查詢方法、裝置、設備、介質及產品。
背景技術:
1、在傳統(tǒng)的知識圖譜維護查詢中,使用三張表實體表、實體關系表、屬性表進行圖譜的維護操作,當遇到多個圖譜使用相同的實體等信息時,難以維護,如知識圖譜a使用了實體1,實體2,實體1和實體2有關聯(lián)關系,知識圖譜b也使用了實體1,實體3,實體1和實體3有關聯(lián)關系,此時無論是圖譜a還是圖譜b,當查詢到實體1時,都會把實體2,實體3全部查詢出來,造成數據重復,冗余。傳統(tǒng)知識圖譜維護中,每當新增知識圖譜,或者對原有知識圖譜進行修改的時候,容易牽一發(fā)而動全身,有可能影響到其他知識圖譜的數據,特別是各個知識圖譜中每個節(jié)點的關系。并且在傳統(tǒng)查詢時,當知識圖譜的各個子節(jié)點關聯(lián)層次較深時,需要多次遞歸查詢,這在一個知識圖譜比較復雜的情況下,查詢效率是很低的,增加了內存開銷和網絡耗時。
技術實現思路
1、本公開實施例提供了一種知識圖譜的構建、查詢方法、裝置、設備、介質及產品,提高了知識圖譜的查詢效率。
2、第一方面,提供了一種知識圖譜的構建方法,包括:
3、基于目標輸入參數獲取每個實體的目標實體信息、連接關系和目標數據;所述目標輸入參數包括實體列表、實體類型、關系類型和數據源路徑;所述目標實體信息基于所述實體列表確定;所述連接關系基于所述實體類型和所述關系類型確定;所述目標數據為所述數據源路徑指向的數據庫;
4、基于所述目標實體信息、所述連接關系和目標數據,利用圖數據結構確定初始知識圖譜;所述初始知識圖譜的節(jié)點為實體;所述初始知識圖譜的邊為實體之間的連接關系;
5、對所述初始知識圖譜的結構進行優(yōu)化,得到目標知識圖譜。
6、第二方面,提供了一種知識圖譜查詢方法,包括:
7、獲取用戶輸入的目標查詢參數;所述目標查詢參數至少包括實體類型、關系類型和查詢深度;
8、基于所述目標查詢參數構建查詢語句,并基于所述查詢語句查詢目標知識圖譜,以確定查詢結果;所述查詢結果包括實體以及實體的連接關系;
9、基于所述查詢結果輸出知識圖譜數據;
10、其中,所述目標知識圖譜基于上述第一方面所述的知識圖譜的構建方法得到。
11、第三方面,提供了一種知識圖譜的構建裝置,包括:
12、獲取模塊,用于基于目標輸入參數獲取每個實體的目標實體信息、連接關系和目標數據;所述目標輸入參數包括實體列表、實體類型、關系類型和數據源路徑;所述目標實體信息基于所述實體列表確定;所述連接關系基于所述實體類型和所述關系類型確定;所述目標數據為所述數據源路徑指向的數據庫;
13、初始知識圖譜確定模塊,用于基于所述目標實體信息、所述連接關系和目標數據,利用圖數據結構確定初始知識圖譜;所述初始知識圖譜的節(jié)點為實體;所述初始知識圖譜的邊為實體之間的連接關系;
14、目標知識圖譜確定模塊,用于對所述初始知識圖譜的結構進行優(yōu)化,得到目標知識圖譜。
15、第四方面,提供了一種知識圖譜查詢裝置,包括:
16、目標查詢參數確定模塊,用于獲取用戶輸入的目標查詢參數;所述目標查詢參數至少包括實體類型、關系類型和查詢深度;
17、查詢結果確定模塊,用于基于所述目標查詢參數構建查詢語句,并基于所述查詢語句查詢目標知識圖譜,以確定查詢結果;所述查詢結果包括實體以及實體的連接關系;
18、知識圖譜數據輸出模塊,用于基于所述查詢結果輸出知識圖譜數據;
19、其中,所述目標知識圖譜基于上述第一方面所述的知識圖譜的構建方法得到。
20、第五方面,提供了一種電子設備,包括:
21、至少一個處理器;以及,
22、與所述至少一個處理器通信連接的存儲器;其中,
23、所述存儲器存儲有可被所述至少一個處理器執(zhí)行的計算機程序,所述計算機程序被所述至少一個處理器執(zhí)行,以使所述至少一個處理器能夠執(zhí)行如上述第一方面所述的知識圖譜的構建方法。
24、第六方面,提供了一種計算機可讀存儲介質,其上存儲有計算機程序,該程序被處理器執(zhí)行時實現如上述第一方面所述的知識圖譜的構建方法,或如上述第二方面所述的知識圖譜查詢方法。
25、第七方面,提供了一種計算機程序產品,所述計算機程序產品包括計算機程序,所述計算機程序在被處理器執(zhí)行時實現如上述第一方面所述的知識圖譜的構建方法,或如上述第二方面所述的知識圖譜查詢方法。
26、本公開實施例公開了一種知識圖譜的構建、查詢方法、裝置、設備、介質及產品,所述方法包括:基于目標輸入參數獲取每個實體的目標實體信息、連接關系和目標數據;所述目標輸入參數包括實體列表、實體類型、關系類型和數據源路徑;所述目標實體信息基于所述實體列表確定;所述連接關系基于所述實體類型和所述關系類型確定;所述目標數據為所述數據源路徑指向的數據庫;基于所述目標實體信息、所述連接關系和目標數據,利用圖數據結構確定初始知識圖譜;所述初始知識圖譜的節(jié)點為實體;所述初始知識圖譜的邊為實體之間的連接關系;對所述初始知識圖譜的結構進行優(yōu)化,得到目標知識圖譜。本技術方案基于目標輸入參數獲取實體的目標實體信息、連接關系和目標數據,并基于目標實體信息、連接關系和目標數據,利用圖數據結構確定初始知識圖譜,對初始知識圖譜進行優(yōu)化得到目標知識圖譜,提高了查詢效率,降低了查詢次數。
27、應當理解,本部分所描述的內容并非旨在標識本公開實施例的關鍵或重要特征,也不用于限制本公開實施例的范圍。本公開實施例的其它特征將通過以下的說明書而變得容易理解。
1.一種知識圖譜的構建方法,其特征在于,包括:
2.根據權利要求1所述的方法,其特征在于,在所述基于目標輸入參數獲取每個實體的目標實體信息、連接關系和目標數據之前,所述方法還包括:
3.根據權利要求2所述的方法,其特征在于,基于目標輸入參數獲取每個實體的目標實體信息,包括:
4.一種知識圖譜查詢方法,其特征在于,包括:
5.根據權利要求4所述的方法,其特征在于,所述基于所述查詢結果輸出知識圖譜數據,包括:
6.一種知識圖譜的構建裝置,其特征在于,包括:
7.一種知識圖譜查詢裝置,其特征在于,包括:
8.一種電子設備,其特征在于,包括:
9.一種計算機可讀存儲介質,其上存儲有計算機程序,其特征在于,該程序被處理器執(zhí)行時實現如權利要求1-3中任一所述的知識圖譜的構建方法,或如權利要求4-5所述的知識圖譜查詢方法。
10.一種計算機程序產品,其特征在于,所述計算機程序產品包括計算機程序,所述計算機程序在被處理器執(zhí)行時實現如權利要求1-3中任一所述的知識圖譜的構建方法,或如權利要求4-5所述的知識圖譜查詢方法。